|
|
|
@ -254,7 +254,7 @@ public class EamProjectServiceImpl implements EamProjectService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) |
|
|
|
public void eamProjectPartInfoEdit(EamProjectPartInfoData inData) throws MessagingException, UnsupportedEncodingException { |
|
|
|
List<EamProjectPartInfoData> checkProjectPartNo = EamProjectMapper.checkProjectPartNo(inData); |
|
|
|
if (!checkProjectPartNo.isEmpty()) { |
|
|
|
@ -262,6 +262,35 @@ public class EamProjectServiceImpl implements EamProjectService { |
|
|
|
} else { |
|
|
|
EamProjectMapper.eamProjectPartInfoEdit(inData); |
|
|
|
} |
|
|
|
|
|
|
|
if(inData.getStatus2() == "进行中") { |
|
|
|
try { |
|
|
|
EamProjectPartInfoData eamProjectPartInfoData = new EamProjectPartInfoData(); |
|
|
|
eamProjectPartInfoData.setProjectPartId(inData.getProjectPartId()); |
|
|
|
eamProjectPartInfoData.setLimit(-1); |
|
|
|
eamProjectPartInfoData.setPage(1); |
|
|
|
PageUtils pageUtils = this.eamProjectPartSearch(eamProjectPartInfoData); |
|
|
|
List<EamProjectPartInfoData> list = (List<EamProjectPartInfoData>) pageUtils.getList(); |
|
|
|
ProofingInformationData proofingInformationData = new ProofingInformationData(); |
|
|
|
proofingInformationData.setSite(inData.getSite()); |
|
|
|
proofingInformationData.setBuNo(inData.getBuNo()); |
|
|
|
proofingInformationData.setProjectCategory(inData.getProjectCategory()); |
|
|
|
proofingInformationData.setcProjectTypeDb(inData.getProjectCategory()); |
|
|
|
proofingInformationData.setProjectId(inData.getProjectId()); |
|
|
|
proofingInformationData.setProjectPartId(list.get(0).getProjectPartId()); |
|
|
|
proofingInformationData.setProjectNo(inData.getProjectNo()); |
|
|
|
proofingInformationData.setProjectDesc(inData.getProjectDesc()); |
|
|
|
proofingInformationData.setPartDesc(inData.getPartDesc()); |
|
|
|
proofingInformationData.setCustomerNo(inData.getCustomerNo()); |
|
|
|
proofingInformationData.setCustomerDesc(inData.getCustomerDesc()); |
|
|
|
proofingInformationData.setProofingId(-1); |
|
|
|
proofingInformationData.setRequiredDeliveryDate(null); |
|
|
|
proofingInformationData.setCreateBy(inData.getCreateBy()); |
|
|
|
proofingInformationService.projectDocumentSave(proofingInformationData); |
|
|
|
} catch (Exception e) { |
|
|
|
throw new RuntimeException("保存转量产文档失败!" + e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@ -280,33 +309,6 @@ public class EamProjectServiceImpl implements EamProjectService { |
|
|
|
throw new RuntimeException("保存项目物料失败!" + e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
try { |
|
|
|
EamProjectPartInfoData eamProjectPartInfoData = new EamProjectPartInfoData(); |
|
|
|
eamProjectPartInfoData.setProjectPartId(projectPartId); |
|
|
|
eamProjectPartInfoData.setLimit(-1); |
|
|
|
eamProjectPartInfoData.setPage(1); |
|
|
|
PageUtils pageUtils = this.eamProjectPartSearch(eamProjectPartInfoData); |
|
|
|
List<EamProjectPartInfoData> list = (List<EamProjectPartInfoData>) pageUtils.getList(); |
|
|
|
ProofingInformationData proofingInformationData = new ProofingInformationData(); |
|
|
|
proofingInformationData.setSite(inData.getSite()); |
|
|
|
proofingInformationData.setBuNo(inData.getBuNo()); |
|
|
|
proofingInformationData.setProjectCategory(inData.getProjectCategory()); |
|
|
|
proofingInformationData.setcProjectTypeDb(inData.getProjectCategory()); |
|
|
|
proofingInformationData.setProjectId(inData.getProjectId()); |
|
|
|
proofingInformationData.setProjectPartId(list.get(0).getProjectPartId()); |
|
|
|
proofingInformationData.setProjectNo(inData.getProjectNo()); |
|
|
|
proofingInformationData.setProjectDesc(inData.getProjectDesc()); |
|
|
|
proofingInformationData.setPartDesc(inData.getPartDesc()); |
|
|
|
proofingInformationData.setCustomerNo(inData.getCustomerNo()); |
|
|
|
proofingInformationData.setCustomerDesc(inData.getCustomerDesc()); |
|
|
|
proofingInformationData.setProofingId(-1); |
|
|
|
proofingInformationData.setRequiredDeliveryDate(null); |
|
|
|
proofingInformationData.setCreateBy(inData.getCreateBy()); |
|
|
|
proofingInformationService.projectDocumentSave(proofingInformationData); |
|
|
|
} catch (Exception e) { |
|
|
|
throw new RuntimeException("保存转量产文档失败!" + e.getMessage()); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@ -504,6 +506,8 @@ public class EamProjectServiceImpl implements EamProjectService { |
|
|
|
} |
|
|
|
} else if (Objects.equals(inData.getStatus(), "已量产")) { |
|
|
|
emailAddress = EamProjectMapper.getSendMassProductionMailAddress(inData); |
|
|
|
// 排除inData.uploaedFlag为Y的数据 |
|
|
|
emailAddress.removeIf(e -> Objects.equals(e.getUploadedFlag(), "Y")); |
|
|
|
if (!emailAddress.isEmpty()) { |
|
|
|
type = "项目物料转量产"; |
|
|
|
s.append("<li>你有一个新的项目物料转量产,需要上传转量产文件 - 项目编码:" + emailAddress.get(0).getProjectNo() + " 名称:" + |
|
|
|
|