|
|
@ -254,7 +254,7 @@ public class EamProjectServiceImpl implements EamProjectService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
@Transactional |
|
|
|
|
|
|
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) |
|
|
public void eamProjectPartInfoEdit(EamProjectPartInfoData inData) throws MessagingException, UnsupportedEncodingException { |
|
|
public void eamProjectPartInfoEdit(EamProjectPartInfoData inData) throws MessagingException, UnsupportedEncodingException { |
|
|
List<EamProjectPartInfoData> checkProjectPartNo = EamProjectMapper.checkProjectPartNo(inData); |
|
|
List<EamProjectPartInfoData> checkProjectPartNo = EamProjectMapper.checkProjectPartNo(inData); |
|
|
if (!checkProjectPartNo.isEmpty()) { |
|
|
if (!checkProjectPartNo.isEmpty()) { |
|
|
@ -262,27 +262,11 @@ public class EamProjectServiceImpl implements EamProjectService { |
|
|
} else { |
|
|
} else { |
|
|
EamProjectMapper.eamProjectPartInfoEdit(inData); |
|
|
EamProjectMapper.eamProjectPartInfoEdit(inData); |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) |
|
|
|
|
|
public void eamProjectPartInfoSave(EamProjectPartInfoData inData){ |
|
|
|
|
|
inData.setBuNo(inData.getBu().split("_")[1]); |
|
|
|
|
|
List<EamProjectPartInfoData> checkProjectPartNo = EamProjectMapper.checkProjectPartNo(inData); |
|
|
|
|
|
Integer projectPartId = null; |
|
|
|
|
|
if (!checkProjectPartNo.isEmpty()) { |
|
|
|
|
|
throw new RuntimeException("当前项目下已存在相同的项目料号!"); |
|
|
|
|
|
} else { |
|
|
|
|
|
try { |
|
|
|
|
|
EamProjectMapper.saveNewProjectPart(inData); |
|
|
|
|
|
projectPartId = inData.getProjectPartId(); |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
throw new RuntimeException("保存项目物料失败!" + e.getMessage()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if(inData.getStatus2() == "进行中") { |
|
|
try { |
|
|
try { |
|
|
EamProjectPartInfoData eamProjectPartInfoData = new EamProjectPartInfoData(); |
|
|
EamProjectPartInfoData eamProjectPartInfoData = new EamProjectPartInfoData(); |
|
|
eamProjectPartInfoData.setProjectPartId(projectPartId); |
|
|
|
|
|
|
|
|
eamProjectPartInfoData.setProjectPartId(inData.getProjectPartId()); |
|
|
eamProjectPartInfoData.setLimit(-1); |
|
|
eamProjectPartInfoData.setLimit(-1); |
|
|
eamProjectPartInfoData.setPage(1); |
|
|
eamProjectPartInfoData.setPage(1); |
|
|
PageUtils pageUtils = this.eamProjectPartSearch(eamProjectPartInfoData); |
|
|
PageUtils pageUtils = this.eamProjectPartSearch(eamProjectPartInfoData); |
|
|
@ -306,7 +290,25 @@ public class EamProjectServiceImpl implements EamProjectService { |
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
throw new RuntimeException("保存转量产文档失败!" + e.getMessage()); |
|
|
throw new RuntimeException("保存转量产文档失败!" + e.getMessage()); |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) |
|
|
|
|
|
public void eamProjectPartInfoSave(EamProjectPartInfoData inData){ |
|
|
|
|
|
inData.setBuNo(inData.getBu().split("_")[1]); |
|
|
|
|
|
List<EamProjectPartInfoData> checkProjectPartNo = EamProjectMapper.checkProjectPartNo(inData); |
|
|
|
|
|
Integer projectPartId = null; |
|
|
|
|
|
if (!checkProjectPartNo.isEmpty()) { |
|
|
|
|
|
throw new RuntimeException("当前项目下已存在相同的项目料号!"); |
|
|
|
|
|
} else { |
|
|
|
|
|
try { |
|
|
|
|
|
EamProjectMapper.saveNewProjectPart(inData); |
|
|
|
|
|
projectPartId = inData.getProjectPartId(); |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
throw new RuntimeException("保存项目物料失败!" + e.getMessage()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
@ -504,6 +506,8 @@ public class EamProjectServiceImpl implements EamProjectService { |
|
|
} |
|
|
} |
|
|
} else if (Objects.equals(inData.getStatus(), "已量产")) { |
|
|
} else if (Objects.equals(inData.getStatus(), "已量产")) { |
|
|
emailAddress = EamProjectMapper.getSendMassProductionMailAddress(inData); |
|
|
emailAddress = EamProjectMapper.getSendMassProductionMailAddress(inData); |
|
|
|
|
|
// 排除inData.uploaedFlag为Y的数据 |
|
|
|
|
|
emailAddress.removeIf(e -> Objects.equals(e.getUploadedFlag(), "Y")); |
|
|
if (!emailAddress.isEmpty()) { |
|
|
if (!emailAddress.isEmpty()) { |
|
|
type = "项目物料转量产"; |
|
|
type = "项目物料转量产"; |
|
|
s.append("<li>你有一个新的项目物料转量产,需要上传转量产文件 - 项目编码:" + emailAddress.get(0).getProjectNo() + " 名称:" + |
|
|
s.append("<li>你有一个新的项目物料转量产,需要上传转量产文件 - 项目编码:" + emailAddress.get(0).getProjectNo() + " 名称:" + |
|
|
|