Browse Source

2025-06-03

master
fengyuan_yang 8 months ago
parent
commit
32fe066135
  1. 20
      src/main/java/com/spring/modules/part/service/impl/MasterPartInformationServiceImpl.java
  2. 8
      src/main/java/com/spring/modules/quotation/service/impl/QuotationInformationServiceImpl.java

20
src/main/java/com/spring/modules/part/service/impl/MasterPartInformationServiceImpl.java

@ -258,9 +258,8 @@ public class MasterPartInformationServiceImpl extends ServiceImpl<MasterPartInfo
MasterPartInformationEntity masterPartInformation = masterPartInformationMapper.selectOne(new QueryWrapper<MasterPartInformationEntity>().eq("part_no", data.getPartNo())); MasterPartInformationEntity masterPartInformation = masterPartInformationMapper.selectOne(new QueryWrapper<MasterPartInformationEntity>().eq("part_no", data.getPartNo()));
// 检查物料模板 // 检查物料模板
List<PartSubPropertiesValueData> mpData = masterPartInformationMapper.queryCodeNo(data); List<PartSubPropertiesValueData> mpData = masterPartInformationMapper.queryCodeNo(data);
if (!mpData.isEmpty()) {
if (mpData.isEmpty() || !mpData.get(0).getCodeNo().equals(data.getCodeNo())) {
// 修改了物料模板 // 修改了物料模板
if (!mpData.get(0).getCodeNo().equals(data.getCodeNo())) {
PartSubPropertiesValueData valueData = new PartSubPropertiesValueData(); PartSubPropertiesValueData valueData = new PartSubPropertiesValueData();
BeanUtils.copyProperties(data,valueData); BeanUtils.copyProperties(data,valueData);
// 删除物料的属性和属性值 // 删除物料的属性和属性值
@ -270,7 +269,6 @@ public class MasterPartInformationServiceImpl extends ServiceImpl<MasterPartInfo
partInformationMapper.savePartSubPropertiesValueHeader(valueData); partInformationMapper.savePartSubPropertiesValueHeader(valueData);
partInformationMapper.savePartSubPropertiesValue(valueData); partInformationMapper.savePartSubPropertiesValue(valueData);
} }
}
// 修改物料 // 修改物料
masterPartInformationMapper.masterPartInformationEdit(data); masterPartInformationMapper.masterPartInformationEdit(data);
// 判断有没有 inventPart有则修改 inventPart 净重和体积 // 判断有没有 inventPart有则修改 inventPart 净重和体积
@ -298,7 +296,8 @@ public class MasterPartInformationServiceImpl extends ServiceImpl<MasterPartInfo
} }
// 2025-06-03 如果修改了模板 则调用技术等级修改接口 // 2025-06-03 如果修改了模板 则调用技术等级修改接口
if (!mpData.isEmpty() && !mpData.get(0).getCodeNo().equals(data.getCodeNo())) {
if (mpData.isEmpty() || !mpData.get(0).getCodeNo().equals(data.getCodeNo())) {
// 先调用查询 有则修改 无则新增
PartIfsCatalogModel partIfsCatalogModel = new PartIfsCatalogModel(); // 模板对象 PartIfsCatalogModel partIfsCatalogModel = new PartIfsCatalogModel(); // 模板对象
partIfsCatalogModel.setLuName(luName); partIfsCatalogModel.setLuName(luName);
partIfsCatalogModel.setKeyRef("PART_NO=" + data.getPartNo() + "^"); // 物料编码 partIfsCatalogModel.setKeyRef("PART_NO=" + data.getPartNo() + "^"); // 物料编码
@ -307,10 +306,21 @@ public class MasterPartInformationServiceImpl extends ServiceImpl<MasterPartInfo
partIfsCatalogModel.setOkYesNo(okYesNo); partIfsCatalogModel.setOkYesNo(okYesNo);
partIfsCatalogModel.setOkSign(ifsUser.getIfsUsername()); partIfsCatalogModel.setOkSign(ifsUser.getIfsUsername());
partIfsCatalogModel.setDtOk(DateUtils.getStringNow2()); partIfsCatalogModel.setDtOk(DateUtils.getStringNow2());
Map<String, String> addMasterPartModelResponse = technicalClassBean.modifyTechnicalClass(srv, partIfsCatalogModel);
Map<String, String> getMasterPartModelResponse = technicalClassBean.getTechnicalClass(srv, partIfsCatalogModel);
if (!"200".equals(getMasterPartModelResponse.get("resultCode"))) {
// 新增
Map<String, String> addMasterPartModelResponse = technicalClassBean.syncTechnicalClass(srv, partIfsCatalogModel);
if (!"200".equals(addMasterPartModelResponse.get("resultCode"))) { if (!"200".equals(addMasterPartModelResponse.get("resultCode"))) {
throw new RuntimeException("IFS 物料件模板新增异常:" + addMasterPartModelResponse.get("resultMsg")); throw new RuntimeException("IFS 物料件模板新增异常:" + addMasterPartModelResponse.get("resultMsg"));
} }
} else {
// 修改
Map<String, String> updateMasterPartModelResponse = technicalClassBean.modifyTechnicalClass(srv, partIfsCatalogModel);
if (!"200".equals(updateMasterPartModelResponse.get("resultCode"))) {
throw new RuntimeException("IFS 物料件模板修改异常:" + updateMasterPartModelResponse.get("resultMsg"));
}
}
} }
} }
} }

8
src/main/java/com/spring/modules/quotation/service/impl/QuotationInformationServiceImpl.java

@ -741,7 +741,7 @@ public class QuotationInformationServiceImpl extends ServiceImpl<QuotationInform
List<PlmProcessControllBaseData> controlList = requestManageService.getProcessSelect(cData); List<PlmProcessControllBaseData> controlList = requestManageService.getProcessSelect(cData);
if (!controlList.isEmpty()) { if (!controlList.isEmpty()) {
for (int i = 0; i < controlList.size(); i++) { for (int i = 0; i < controlList.size(); i++) {
checkProcessControl(controlList.get(i).getRoleId(),controlList.get(i).getSite(),data.getQuotationBatchNo());
checkProcessControl(controlList.get(i).getRoleId(), controlList.get(i).getSite(), data.getQuotationBatchNo(), data.getQuotationAmount());
} }
} }
// 4 接口:流程提交接口(同意) / 流程退回接口(驳回) // 4 接口:流程提交接口(同意) / 流程退回接口(驳回)
@ -799,7 +799,7 @@ public class QuotationInformationServiceImpl extends ServiceImpl<QuotationInform
} }
} }
private void checkProcessControl(Integer roleId, String site, String quotationBatchNo) {
private void checkProcessControl(Integer roleId, String site, String quotationBatchNo, BigDecimal quotationAmount) {
if (roleId.equals(3)){ if (roleId.equals(3)){
// 判断是的存在报价明细 通过询价批次号获得报价中询价单号分组条数 // 判断是的存在报价明细 通过询价批次号获得报价中询价单号分组条数
List<String> quoteList = baseMapper.queryQuoteByQuotationBatchNo(site,quotationBatchNo); List<String> quoteList = baseMapper.queryQuoteByQuotationBatchNo(site,quotationBatchNo);
@ -808,8 +808,8 @@ public class QuotationInformationServiceImpl extends ServiceImpl<QuotationInform
int count = baseMapper.queryQuotationByQuotationBatchNo(site,quotationBatchNo); int count = baseMapper.queryQuotationByQuotationBatchNo(site,quotationBatchNo);
// 不相等即条目不匹配有询价单号未产生报价 // 不相等即条目不匹配有询价单号未产生报价
if (count != quoteList.size()){
throw new RuntimeException("该询价单的报价明细不全,不能提交!");
if (count != quoteList.size() || quotationAmount.compareTo(BigDecimal.ZERO) < 0) {
throw new RuntimeException("该询价单的报价明细不全或询价金额小于0,不能提交!");
} }
} }
} }

Loading…
Cancel
Save