|
|
|
@ -243,6 +243,15 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
|
teamData.setType("dcc"); |
|
|
|
plmTechnicalSpecificationTeams.add(teamData); |
|
|
|
} |
|
|
|
// Planner |
|
|
|
for (int i = 0; i < inData.getPlanOperatorList().size() ; i++) { |
|
|
|
PlmTechnicalSpecificationTeamData teamData = new PlmTechnicalSpecificationTeamData(); |
|
|
|
teamData.setSite(inData.getSite()); |
|
|
|
teamData.setOperatorId(inData.getCsOperatorList().get(i)); |
|
|
|
teamData.setCodeNo(inData.getCodeNo()); |
|
|
|
teamData.setType("plan"); |
|
|
|
plmTechnicalSpecificationTeams.add(teamData); |
|
|
|
} |
|
|
|
// CQC |
|
|
|
for (String cqc : inData.getCqcOperatorList()) { |
|
|
|
PlmTechnicalSpecificationTeamData teamData = new PlmTechnicalSpecificationTeamData(); |
|
|
|
@ -385,6 +394,15 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
|
teamData.setType("dcc"); |
|
|
|
plmTechnicalSpecificationTeams.add(teamData); |
|
|
|
} |
|
|
|
// Planner |
|
|
|
for (int i = 0; i < inData.getPlanOperatorList().size() ; i++) { |
|
|
|
PlmTechnicalSpecificationTeamData teamData = new PlmTechnicalSpecificationTeamData(); |
|
|
|
teamData.setSite(inData.getSite()); |
|
|
|
teamData.setOperatorId(inData.getCsOperatorList().get(i)); |
|
|
|
teamData.setCodeNo(inData.getCodeNo()); |
|
|
|
teamData.setType("plan"); |
|
|
|
plmTechnicalSpecificationTeams.add(teamData); |
|
|
|
} |
|
|
|
// CQC |
|
|
|
for (String cqc : inData.getCqcOperatorList()) { |
|
|
|
PlmTechnicalSpecificationTeamData teamData = new PlmTechnicalSpecificationTeamData(); |
|
|
|
@ -1426,6 +1444,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
|
// 2025-06-05 检查到cqc和fai人员没有查 但是海波表示功能正常 先不管 |
|
|
|
List<PlmTechnicalSpecificationTeamData> css = operatorList.stream().filter(a -> "cs".equals(a.getType())).collect(Collectors.toList()); // Select CS |
|
|
|
List<PlmTechnicalSpecificationTeamData> mps = operatorList.stream().filter(a -> "mp".equals(a.getType())).collect(Collectors.toList()); // Select Technical |
|
|
|
List<PlmTechnicalSpecificationTeamData> plans = operatorList.stream().filter(a -> "plan".equals(a.getType())).collect(Collectors.toList()); // Select CS |
|
|
|
|
|
|
|
// 根据字段对应的数据库表+字段查询出数据 |
|
|
|
for (PlmRequestDetailVo nodeDetail : nodeDetails) { |
|
|
|
@ -1504,6 +1523,15 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
|
} |
|
|
|
fieldValues.append(oaIds.get(0).getId()).append(","); |
|
|
|
} |
|
|
|
} else if ("planOperatorList".equals(nodeDetail.getPlmField())) { |
|
|
|
for (PlmTechnicalSpecificationTeamData plan : plans) { |
|
|
|
// 根据域控账号获取oa人员id |
|
|
|
List<OaUserData> oaIds = sysUserDao.selectOaIdByAccount(plan.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) : ""; |
|
|
|
} |
|
|
|
@ -1573,6 +1601,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
|
List<PlmTechnicalSpecificationTeamData> fais = operatorList.stream().filter(a -> "fai".equals(a.getType())).collect(Collectors.toList()); |
|
|
|
List<PlmTechnicalSpecificationTeamData> css = operatorList.stream().filter(a -> "cs".equals(a.getType())).collect(Collectors.toList()); |
|
|
|
List<PlmTechnicalSpecificationTeamData> mps = operatorList.stream().filter(a -> "mp".equals(a.getType())).collect(Collectors.toList()); |
|
|
|
List<PlmTechnicalSpecificationTeamData> plans = operatorList.stream().filter(a -> "plan".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"), |
|
|
|
@ -1593,7 +1622,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
List<MainData> mainData = getMainData(data.getSite(), baseData, changeRequest, engineers, technicians, dccs, cqcs, fais, css, mps); |
|
|
|
List<MainData> mainData = getMainData(data.getSite(), baseData, changeRequest, engineers, technicians, dccs, cqcs, fais, css, mps, plans); |
|
|
|
paramData.setMainData(mainData); |
|
|
|
SubmitRequestParam submitRequestParam = new SubmitRequestParam(); |
|
|
|
submitRequestParam.setUserId(paramData.getUserId()); |
|
|
|
@ -1713,6 +1742,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
|
List<PlmTechnicalSpecificationTeamData> fais = operatorList.stream().filter(a -> "fai".equals(a.getType())).collect(Collectors.toList()); |
|
|
|
List<PlmTechnicalSpecificationTeamData> css = operatorList.stream().filter(a -> "cs".equals(a.getType())).collect(Collectors.toList()); |
|
|
|
List<PlmTechnicalSpecificationTeamData> mps = operatorList.stream().filter(a -> "mp".equals(a.getType())).collect(Collectors.toList()); |
|
|
|
List<PlmTechnicalSpecificationTeamData> plans = operatorList.stream().filter(a -> "plan".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"), |
|
|
|
baseData.get("userId"), baseData.get("workflowId"), baseData.get("workflowname"), baseData.get("requestName"), baseData.get("path"), baseData.get("requestId"), |
|
|
|
@ -1722,7 +1752,7 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
|
paramData.setRevisionNo(data.getRevisionNo()); |
|
|
|
// 如果是节点更新则调用提交流程接口,反之则跳过这一步 |
|
|
|
if ("update".equals(data.getProcessFlag())) { |
|
|
|
List<MainData> mainData = getMainData(data.getSite(), baseData, changeRequest, engineers, technicians, dccs, cqcs, fais, css, mps); |
|
|
|
List<MainData> mainData = getMainData(data.getSite(), baseData, changeRequest, engineers, technicians, dccs, cqcs, fais, css, mps, plans); |
|
|
|
paramData.setMainData(mainData); |
|
|
|
SubmitRequestParam submitRequestParam = new SubmitRequestParam(); |
|
|
|
submitRequestParam.setUserId(paramData.getUserId()); |
|
|
|
@ -1752,7 +1782,8 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
|
|
|
|
|
public List<MainData> getMainData(String site, Map<String, String> baseData, PlmTechnicalSpecificationSheet changeRequest, List<PlmTechnicalSpecificationTeamData> engineers, |
|
|
|
List<PlmTechnicalSpecificationTeamData> technicians, List<PlmTechnicalSpecificationTeamData> dccs, List<PlmTechnicalSpecificationTeamData> cqcs, |
|
|
|
List<PlmTechnicalSpecificationTeamData> fais, List<PlmTechnicalSpecificationTeamData> css, List<PlmTechnicalSpecificationTeamData> mps) { |
|
|
|
List<PlmTechnicalSpecificationTeamData> fais, List<PlmTechnicalSpecificationTeamData> css, List<PlmTechnicalSpecificationTeamData> mps, |
|
|
|
List<PlmTechnicalSpecificationTeamData> plans) { |
|
|
|
// 创建 mainData |
|
|
|
List<MainData> mainData = new ArrayList<>(); |
|
|
|
List<PlmRequestDetailVo> nodeDetails = changeManagementMapper.queryNodeDetails(site, baseData.get("workflowId"), baseData.get("nodeId"), baseData.get("classificationNo")); |
|
|
|
@ -1852,6 +1883,15 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
|
} |
|
|
|
fieldValues.append(oaIds.get(0).getId()).append(","); |
|
|
|
} |
|
|
|
} else if ("planOperatorList".equals(nodeDetail.getPlmField())) { |
|
|
|
for (PlmTechnicalSpecificationTeamData plan : plans) { |
|
|
|
// 根据域控账号获取oa人员id |
|
|
|
List<OaUserData> oaIds = sysUserDao.selectOaIdByAccount(plan.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) : ""; |
|
|
|
} |
|
|
|
|