|
|
@ -1363,6 +1363,8 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
List<PlmTechnicalSpecificationTeamData> engineers = operatorList.stream().filter(a -> "engineer".equals(a.getType())).collect(Collectors.toList()); |
|
|
List<PlmTechnicalSpecificationTeamData> engineers = operatorList.stream().filter(a -> "engineer".equals(a.getType())).collect(Collectors.toList()); |
|
|
List<PlmTechnicalSpecificationTeamData> technicians = operatorList.stream().filter(a -> "technician".equals(a.getType())).collect(Collectors.toList()); |
|
|
List<PlmTechnicalSpecificationTeamData> technicians = operatorList.stream().filter(a -> "technician".equals(a.getType())).collect(Collectors.toList()); |
|
|
List<PlmTechnicalSpecificationTeamData> dccs = operatorList.stream().filter(a -> "dcc".equals(a.getType())).collect(Collectors.toList()); |
|
|
List<PlmTechnicalSpecificationTeamData> dccs = operatorList.stream().filter(a -> "dcc".equals(a.getType())).collect(Collectors.toList()); |
|
|
|
|
|
List<PlmTechnicalSpecificationTeamData> cqcs = operatorList.stream().filter(a -> "cqc".equals(a.getType())).collect(Collectors.toList()); |
|
|
|
|
|
List<PlmTechnicalSpecificationTeamData> fais = operatorList.stream().filter(a -> "fai".equals(a.getType())).collect(Collectors.toList()); |
|
|
|
|
|
|
|
|
ParamData paramData = new ParamData(data.getSite(), baseData.get("nodeId"), baseData.get("nodeName"), data.getCodeNo(), data.getUserName(), baseData.get("classificationNo"), |
|
|
ParamData paramData = new ParamData(data.getSite(), baseData.get("nodeId"), baseData.get("nodeName"), data.getCodeNo(), data.getUserName(), baseData.get("classificationNo"), |
|
|
baseData.get("userId"), baseData.get("workflowId"), baseData.get("workflowname"), baseData.get("requestName"), baseData.get("path"), baseData.get("requestId"), |
|
|
baseData.get("userId"), baseData.get("workflowId"), baseData.get("workflowname"), baseData.get("requestName"), baseData.get("path"), baseData.get("requestId"), |
|
|
@ -1381,7 +1383,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
requestManageService.doProcessControl(controlList.get(i).getRoleId(),data.getSite(),data.getCodeNo()); |
|
|
requestManageService.doProcessControl(controlList.get(i).getRoleId(),data.getSite(),data.getCodeNo()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
List<MainData> mainData = getMainData(data.getSite(), baseData, changeRequest, engineers, technicians, dccs); |
|
|
|
|
|
|
|
|
List<MainData> mainData = getMainData(data.getSite(), baseData, changeRequest, engineers, technicians, dccs, cqcs, fais); |
|
|
paramData.setMainData(mainData); |
|
|
paramData.setMainData(mainData); |
|
|
SubmitRequestParam submitRequestParam = new SubmitRequestParam(); |
|
|
SubmitRequestParam submitRequestParam = new SubmitRequestParam(); |
|
|
submitRequestParam.setUserId(paramData.getUserId()); |
|
|
submitRequestParam.setUserId(paramData.getUserId()); |
|
|
@ -1493,6 +1495,9 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
List<PlmTechnicalSpecificationTeamData> engineers = operatorList.stream().filter(a -> "engineer".equals(a.getType())).collect(Collectors.toList()); |
|
|
List<PlmTechnicalSpecificationTeamData> engineers = operatorList.stream().filter(a -> "engineer".equals(a.getType())).collect(Collectors.toList()); |
|
|
List<PlmTechnicalSpecificationTeamData> technicians = operatorList.stream().filter(a -> "technician".equals(a.getType())).collect(Collectors.toList()); |
|
|
List<PlmTechnicalSpecificationTeamData> technicians = operatorList.stream().filter(a -> "technician".equals(a.getType())).collect(Collectors.toList()); |
|
|
List<PlmTechnicalSpecificationTeamData> dccs = operatorList.stream().filter(a -> "dcc".equals(a.getType())).collect(Collectors.toList()); |
|
|
List<PlmTechnicalSpecificationTeamData> dccs = operatorList.stream().filter(a -> "dcc".equals(a.getType())).collect(Collectors.toList()); |
|
|
|
|
|
List<PlmTechnicalSpecificationTeamData> cqcs = operatorList.stream().filter(a -> "cqc".equals(a.getType())).collect(Collectors.toList()); |
|
|
|
|
|
List<PlmTechnicalSpecificationTeamData> fais = operatorList.stream().filter(a -> "fai".equals(a.getType())).collect(Collectors.toList()); |
|
|
|
|
|
|
|
|
ParamData paramData = new ParamData(data.getSite(), baseData.get("nodeId"), baseData.get("nodeName"), data.getDocumentNo(), data.getUserName(), baseData.get("classificationNo"), |
|
|
ParamData paramData = new ParamData(data.getSite(), baseData.get("nodeId"), baseData.get("nodeName"), data.getDocumentNo(), data.getUserName(), baseData.get("classificationNo"), |
|
|
baseData.get("userId"), baseData.get("workflowId"), baseData.get("workflowname"), baseData.get("requestName"), baseData.get("path"), baseData.get("requestId"), |
|
|
baseData.get("userId"), baseData.get("workflowId"), baseData.get("workflowname"), baseData.get("requestName"), baseData.get("path"), baseData.get("requestId"), |
|
|
"plm_technical_specification_sheet", "code_no", "status", changeRequest.getStepId(), data.getBu() == null ? "" : data.getBu(), |
|
|
"plm_technical_specification_sheet", "code_no", "status", changeRequest.getStepId(), data.getBu() == null ? "" : data.getBu(), |
|
|
@ -1500,7 +1505,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
|
|
|
|
|
|
// 如果是节点更新则调用提交流程接口,反之则跳过这一步 |
|
|
// 如果是节点更新则调用提交流程接口,反之则跳过这一步 |
|
|
if ("update".equals(data.getProcessFlag())) { |
|
|
if ("update".equals(data.getProcessFlag())) { |
|
|
List<MainData> mainData = getMainData(data.getSite(), baseData, changeRequest, engineers, technicians, dccs); |
|
|
|
|
|
|
|
|
List<MainData> mainData = getMainData(data.getSite(), baseData, changeRequest, engineers, technicians, dccs, cqcs, fais); |
|
|
paramData.setMainData(mainData); |
|
|
paramData.setMainData(mainData); |
|
|
SubmitRequestParam submitRequestParam = new SubmitRequestParam(); |
|
|
SubmitRequestParam submitRequestParam = new SubmitRequestParam(); |
|
|
submitRequestParam.setUserId(paramData.getUserId()); |
|
|
submitRequestParam.setUserId(paramData.getUserId()); |
|
|
@ -1529,7 +1534,8 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public List<MainData> getMainData(String site, Map<String, String> baseData, PlmTechnicalSpecificationSheet changeRequest, List<PlmTechnicalSpecificationTeamData> engineers, |
|
|
public List<MainData> getMainData(String site, Map<String, String> baseData, PlmTechnicalSpecificationSheet changeRequest, List<PlmTechnicalSpecificationTeamData> engineers, |
|
|
List<PlmTechnicalSpecificationTeamData> technicians, List<PlmTechnicalSpecificationTeamData> dccs) { |
|
|
|
|
|
|
|
|
List<PlmTechnicalSpecificationTeamData> technicians, List<PlmTechnicalSpecificationTeamData> dccs, List<PlmTechnicalSpecificationTeamData> cqcs, |
|
|
|
|
|
List<PlmTechnicalSpecificationTeamData> fais) { |
|
|
// 创建 mainData |
|
|
// 创建 mainData |
|
|
List<MainData> mainData = new ArrayList<>(); |
|
|
List<MainData> mainData = new ArrayList<>(); |
|
|
List<PlmRequestDetailVo> nodeDetails = changeManagementMapper.queryNodeDetails(site, baseData.get("workflowId"), baseData.get("nodeId"), baseData.get("classificationNo")); |
|
|
List<PlmRequestDetailVo> nodeDetails = changeManagementMapper.queryNodeDetails(site, baseData.get("workflowId"), baseData.get("nodeId"), baseData.get("classificationNo")); |
|
|
@ -1593,6 +1599,24 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
} |
|
|
} |
|
|
fieldValues.append(oaIds.get(0).getId()).append(","); |
|
|
fieldValues.append(oaIds.get(0).getId()).append(","); |
|
|
} |
|
|
} |
|
|
|
|
|
} else if ("cqc".equals(nodeDetail.getPlmField().split("#")[1])) { |
|
|
|
|
|
for (PlmTechnicalSpecificationTeamData cqc : cqcs) { |
|
|
|
|
|
// 根据域控账号获取oa人员id |
|
|
|
|
|
List<OaUserData> oaIds = sysUserDao.selectOaIdByAccount(cqc.getDomainControlAccount()); |
|
|
|
|
|
if (oaIds.isEmpty()) { |
|
|
|
|
|
throw new RuntimeException("未获取到域控账号对应的OA人员!"); |
|
|
|
|
|
} |
|
|
|
|
|
fieldValues.append(oaIds.get(0).getId()).append(","); |
|
|
|
|
|
} |
|
|
|
|
|
} else if ("fai".equals(nodeDetail.getPlmField().split("#")[1])) { |
|
|
|
|
|
for (PlmTechnicalSpecificationTeamData fai : fais) { |
|
|
|
|
|
// 根据域控账号获取oa人员id |
|
|
|
|
|
List<OaUserData> oaIds = sysUserDao.selectOaIdByAccount(fai.getDomainControlAccount()); |
|
|
|
|
|
if (oaIds.isEmpty()) { |
|
|
|
|
|
throw new RuntimeException("未获取到域控账号对应的OA人员!"); |
|
|
|
|
|
} |
|
|
|
|
|
fieldValues.append(oaIds.get(0).getId()).append(","); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
fieldValue = fieldValues.length() > 0 ? fieldValues.substring(0, fieldValues.length() - 1) : ""; |
|
|
fieldValue = fieldValues.length() > 0 ? fieldValues.substring(0, fieldValues.length() - 1) : ""; |
|
|
} |
|
|
} |
|
|
|