|
|
@@ -142,6 +142,8 @@ import cn.start.tz.module.pressure2.util.JsonDiffTool;
|
|
|
import cn.start.tz.module.system.api.clientunit.ClientUnitApi;
|
|
|
import cn.start.tz.module.system.api.dept.DeptApi;
|
|
|
import cn.start.tz.module.system.api.dept.dto.DeptRespDTO;
|
|
|
+import cn.start.tz.module.system.api.dict.DictDataApi;
|
|
|
+import cn.start.tz.module.system.api.dict.dto.DictDataRespDTO;
|
|
|
import cn.start.tz.module.system.api.orgcontact.OrgContactApi;
|
|
|
import cn.start.tz.module.system.api.orgcontact.dto.OrgContactDTO;
|
|
|
import cn.start.tz.module.system.api.user.AdminUserApi;
|
|
|
@@ -232,6 +234,9 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
@Resource
|
|
|
private ClientUnitApi clientUnitApi;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private DictDataApi dictDataApi;
|
|
|
+
|
|
|
@Resource
|
|
|
private DynamicTbMapper dynamicTbMapper;
|
|
|
|
|
|
@@ -508,6 +513,16 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
.map(Area::getName).orElse(""));
|
|
|
item.setEquipStreetName(Optional.ofNullable(AreaUtils.getArea(item.getEquipStreet()))
|
|
|
.map(Area::getName).orElse(""));
|
|
|
+ //设置检验类型名称
|
|
|
+ List<DictDataRespDTO> boilerTypes = dictDataApi.getDictDataList("PIPE_TYPE").getCheckedData();
|
|
|
+ if (!boilerTypes.isEmpty() && item.getPipeCategory() != null) {
|
|
|
+ String typeName = boilerTypes.stream()
|
|
|
+ .filter(dict -> dict.getValue().equals(item.getPipeCategory()))
|
|
|
+ .map(DictDataRespDTO::getLabel)
|
|
|
+ .findFirst()
|
|
|
+ .orElse("");
|
|
|
+ item.setPipeCategoryName(typeName);
|
|
|
+ }
|
|
|
item.setReportRespVOList(BeanUtils.toBean(itemReportDOList,PipeTaskOrderItemReportRespVO.class));
|
|
|
});
|
|
|
|
|
|
@@ -2436,7 +2451,7 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
AdminUserRespDTO manager = adminUserApi.getUser(orderRespVO.getManagerId()).getData();
|
|
|
orderRespVO.setManager(manager);
|
|
|
}
|
|
|
- orderItemDetailVO.setTaskOrder(orderRespVO);
|
|
|
+// orderItemDetailVO.setTaskOrder(orderRespVO);
|
|
|
|
|
|
// 收集所有需要查询的用户ID,减少对外部接口的调用
|
|
|
Set<String> allUserIds = new HashSet<>();
|
|
|
@@ -2485,6 +2500,14 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
new ArrayList<>();
|
|
|
allUserIds.addAll(auditorIds);
|
|
|
|
|
|
+ // 获取任务单用户列表
|
|
|
+ List<PipeTaskOrderUserDO> taskOrderUserDOList = pipeTaskOrderUserMapper.selectList(PipeTaskOrderUserDO::getOrderId, taskOrderDO.getId());
|
|
|
+ // 获取团队id集合
|
|
|
+ Set<String> groupSet = taskOrderUserDOList.stream().map(PipeTaskOrderUserDO::getGroupTeamId).collect(Collectors.toSet());
|
|
|
+ // 获取用户id列表
|
|
|
+ List<String> orderUserIds = new ArrayList<>(taskOrderUserDOList.stream().map(PipeTaskOrderUserDO::getUserId).toList());
|
|
|
+ allUserIds.addAll(orderUserIds);
|
|
|
+
|
|
|
// 一次性获取所有用户信息
|
|
|
Map<String, AdminUserRespDTO> userMap;
|
|
|
if (!allUserIds.isEmpty()) {
|
|
|
@@ -2498,6 +2521,39 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
userMap = new HashMap<>();
|
|
|
}
|
|
|
|
|
|
+ //设置任务单的检验人员组
|
|
|
+ // 获取团队列表
|
|
|
+ List<TeamItemVO> teamList = groupSet.stream().map(groupTeamId ->
|
|
|
+ {
|
|
|
+ TeamItemVO taskDetailsItemVO = new TeamItemVO();
|
|
|
+ List<AdminUserRespDTO> leaderList = new ArrayList<>();
|
|
|
+ List<AdminUserRespDTO> membetList = new ArrayList<>();
|
|
|
+
|
|
|
+ // 设置团队id
|
|
|
+ taskOrderUserDOList.forEach(item2 -> {
|
|
|
+ if (groupTeamId != null && groupTeamId.equals(item2.getGroupTeamId())) {
|
|
|
+ // 设置团队领导
|
|
|
+ if (item2.getType() == 100) {
|
|
|
+ leaderList.add(userMap.get(item2.getUserId()));
|
|
|
+ // 设置团队成员
|
|
|
+ } else if (item2.getType() == 200) {
|
|
|
+ membetList.add(userMap.get(item2.getUserId()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ // 设置团队信息
|
|
|
+ if (groupTeamId != null) {
|
|
|
+ taskDetailsItemVO.setGroupTeamId(groupTeamId);
|
|
|
+ taskDetailsItemVO.setLeaders(leaderList);
|
|
|
+ taskDetailsItemVO.setMembers(membetList);
|
|
|
+ }
|
|
|
+ return taskDetailsItemVO;
|
|
|
+ }
|
|
|
+ ).toList();
|
|
|
+ // 设置团队列表
|
|
|
+ orderRespVO.setTeamItemList(teamList);
|
|
|
+ orderItemDetailVO.setTaskOrder(orderRespVO);
|
|
|
+
|
|
|
// 设置订单项的检验人员
|
|
|
List<AdminUserRespDTO> checkUsers;
|
|
|
if (taskOrderItemUserDOS != null && !itemUserIds.isEmpty()) {
|
|
|
@@ -2950,7 +3006,14 @@ public class PipeTaskOrderServiceImpl extends ServiceImpl<PipeTaskOrderMapper, P
|
|
|
PipeTaskOrderItemReportDO addReport = new PipeTaskOrderItemReportDO();
|
|
|
addReport.setOrderId(orderId);
|
|
|
addReport.setTemplateId(dynamicTbDO.getId());
|
|
|
- addReport.setReportName(dynamicTbDO.getTbName());
|
|
|
+ //检验方案名称
|
|
|
+ if (dynamicTbDO.getTbType() != null && TaskOrderItemReportTypeEnum.INSPECTION_PLAN.getType().intValue() == dynamicTbDO.getTbType()) {
|
|
|
+ if (StringUtils.isNotEmpty(taskOrderMajorIssuesVO.getReportName())) {
|
|
|
+ addReport.setReportName(taskOrderMajorIssuesVO.getReportName());
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ addReport.setReportName(dynamicTbDO.getTbName());
|
|
|
+ }
|
|
|
addReport.setTaskStatus(TaskOrderStatusEnum.CONFIRM.getStatus());
|
|
|
|
|
|
addReport.setReportType(dynamicTbDO.getTbType());
|