|
|
@@ -918,36 +918,33 @@ public class AcceptOrderServiceImpl implements AcceptOrderService {
|
|
|
List<String> inspectorIds = inspectors.stream().map(AdminUserRespDTO::getId).collect(Collectors.toList());
|
|
|
|
|
|
// 通过检验员ID查询关联的订单ID
|
|
|
- List<BoilerAcceptOrderUserDO> userDOS = acceptOrderUserMapper.selectList(
|
|
|
+ List<BoilerAcceptOrderUserDO> boilerAcceptOrderUserDOS = acceptOrderUserMapper.selectList(
|
|
|
new LambdaQueryWrapperX<BoilerAcceptOrderUserDO>()
|
|
|
.in(BoilerAcceptOrderUserDO::getUserId, inspectorIds)
|
|
|
);
|
|
|
-
|
|
|
- List<PipeAcceptOrderUserDO> userDOS1 = pipeAcceptOrderUserMapper.selectList(
|
|
|
+ List<PipeAcceptOrderUserDO> pipeAcceptOrderUserDOS = pipeAcceptOrderUserMapper.selectList(
|
|
|
new LambdaQueryWrapperX<PipeAcceptOrderUserDO>()
|
|
|
.in(PipeAcceptOrderUserDO::getUserId, inspectorIds)
|
|
|
);
|
|
|
- if (CollUtil.isNotEmpty(userDOS)) {
|
|
|
- List<String> orderIds = userDOS.stream()
|
|
|
+ List<String> orderIds = new ArrayList<>();
|
|
|
+ if (CollUtil.isNotEmpty(boilerAcceptOrderUserDOS)) {
|
|
|
+ orderIds.addAll(boilerAcceptOrderUserDOS.stream()
|
|
|
.map(BoilerAcceptOrderUserDO::getOrderId)
|
|
|
.distinct()
|
|
|
- .collect(Collectors.toList());
|
|
|
-
|
|
|
- if (CollUtil.isNotEmpty(userDOS1)){
|
|
|
- orderIds.addAll(userDOS1.stream().map(PipeAcceptOrderUserDO::getOrderId)
|
|
|
- .distinct()
|
|
|
- .toList()
|
|
|
- );
|
|
|
- // 去重
|
|
|
- orderIds = orderIds.stream().distinct().toList();
|
|
|
- }
|
|
|
-
|
|
|
- // 设置订单ID列表
|
|
|
- pageReqVO.setOrderIds(orderIds);
|
|
|
- } else {
|
|
|
+ .toList());
|
|
|
+ }
|
|
|
+ if (CollUtil.isNotEmpty(pipeAcceptOrderUserDOS)) {
|
|
|
+ orderIds.addAll(pipeAcceptOrderUserDOS.stream()
|
|
|
+ .map(PipeAcceptOrderUserDO::getOrderId)
|
|
|
+ .distinct()
|
|
|
+ .toList());
|
|
|
+ }
|
|
|
+ if (orderIds.isEmpty()){
|
|
|
// 没有找到关联订单,返回空结果
|
|
|
return new PageResult<>();
|
|
|
}
|
|
|
+ // 设置订单ID列表
|
|
|
+ pageReqVO.setOrderIds(orderIds);
|
|
|
} else {
|
|
|
// 没有找到检验员,返回空结果
|
|
|
return new PageResult<>();
|
|
|
@@ -970,6 +967,9 @@ public class AcceptOrderServiceImpl implements AcceptOrderService {
|
|
|
if (StringUtils.isNotEmpty(pageReqVO.getBpmUserId())) {
|
|
|
BpmProcessInstanceDTO bpmProcessInstanceDTO = new BpmProcessInstanceDTO();
|
|
|
bpmProcessInstanceDTO.setStatus(100);
|
|
|
+ if (CollUtil.isNotEmpty(pageReqVO.getStatus())) {
|
|
|
+ bpmProcessInstanceDTO.setStatus(pageReqVO.getStatus().get(0));
|
|
|
+ }
|
|
|
bpmProcessInstanceDTO.setProcessDefinitionKey(BpmModeConstantsEnum.ACCEPT_ORDER.getType());
|
|
|
List<BpmProcessInstanceRespDTO> checkedData = bpmProcessInstanceApi.getProcessInstanceList(pageReqVO.getBpmUserId(), bpmProcessInstanceDTO).getCheckedData();
|
|
|
if (CollUtil.isNotEmpty(checkedData)) {
|
|
|
@@ -982,9 +982,6 @@ public class AcceptOrderServiceImpl implements AcceptOrderService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //设置查询设备类型
|
|
|
- pageReqVO.setEquipMainType(200);
|
|
|
-
|
|
|
PageResult<AcceptOrderDO> acceptOrderDOPageResult = acceptOrderMapper.selectPage(pageReqVO);
|
|
|
PageResult<AcceptOrderRespVO> pageResult = BeanUtils.toBean(acceptOrderDOPageResult, AcceptOrderRespVO.class);
|
|
|
|
|
|
@@ -994,15 +991,15 @@ public class AcceptOrderServiceImpl implements AcceptOrderService {
|
|
|
|
|
|
List<String> ids = pageResult.getList().stream().map(AcceptOrderRespVO::getId).collect(Collectors.toList());
|
|
|
List<String> processInstanceIds = pageResult.getList().stream().map(AcceptOrderRespVO::getProcessInstanceId).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
- List<String> deptIds = pageResult.getList().stream().map(AcceptOrderRespVO::getDeptId).filter(Objects::nonNull).filter(StringUtils::isNotBlank).collect(Collectors.toList());
|
|
|
- List<BoilerAcceptOrderUserDO> acceptOrderUserDOS = acceptOrderUserMapper.selectList(BoilerAcceptOrderUserDO::getOrderId, ids);
|
|
|
- List<PipeAcceptOrderUserDO> acceptOrderUserDOS1 = pipeAcceptOrderUserMapper.selectList(PipeAcceptOrderUserDO::getOrderId, ids);
|
|
|
+ List<String> deptIds = pageResult.getList().stream().map(AcceptOrderRespVO::getDeptId).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
+ List<BoilerAcceptOrderUserDO> boilerAcceptOrderUserDOS = acceptOrderUserMapper.selectList(BoilerAcceptOrderUserDO::getOrderId, ids);
|
|
|
+ List<PipeAcceptOrderUserDO> pipeAcceptOrderUserDOS = pipeAcceptOrderUserMapper.selectList(PipeAcceptOrderUserDO::getOrderId, ids);
|
|
|
|
|
|
- Map<String, DeptRespDTO> deptMap = deptIds.isEmpty() ? new HashMap<>() : deptApi.getDeptMap(deptIds);
|
|
|
+ Map<String, DeptRespDTO> deptMap = deptApi.getDeptMap(deptIds);
|
|
|
|
|
|
//user List
|
|
|
- Map<String, List<BoilerAcceptOrderUserDO>> userList = acceptOrderUserDOS.stream().collect(Collectors.groupingBy(BoilerAcceptOrderUserDO::getOrderId));
|
|
|
-// Map<String, List<PipeAcceptOrderUserDO>> userList1 = acceptOrderUserDOS1.stream().collect(Collectors.groupingBy(PipeAcceptOrderUserDO::getOrderId));
|
|
|
+ Map<String, List<BoilerAcceptOrderUserDO>> boilerUserList = boilerAcceptOrderUserDOS.stream().collect(Collectors.groupingBy(BoilerAcceptOrderUserDO::getOrderId));
|
|
|
+ Map<String, List<PipeAcceptOrderUserDO>> pipeUserList = pipeAcceptOrderUserDOS.stream().collect(Collectors.groupingBy(PipeAcceptOrderUserDO::getOrderId));
|
|
|
Map<String, BpmTaskDTO> bpmTaskDTOMap = bpmTaskApi.getLastTaskMap(processInstanceIds).getData();
|
|
|
|
|
|
pageResult.getList().forEach(acceptOrder -> {
|
|
|
@@ -1014,29 +1011,27 @@ public class AcceptOrderServiceImpl implements AcceptOrderService {
|
|
|
}
|
|
|
|
|
|
acceptOrder.setDept(deptMap.get(acceptOrder.getDeptId()));
|
|
|
- List<BoilerAcceptOrderUserDO> checkerUserIds = new ArrayList<>();
|
|
|
- List<BoilerAcceptOrderUserDO> boilerUsers = userList.get(acceptOrder.getId());
|
|
|
- if (boilerUsers != null) {
|
|
|
- checkerUserIds.addAll(boilerUsers);
|
|
|
+ List<BoilerAcceptOrderUserDO> checkerUserIds1 = boilerUserList.get(acceptOrder.getId());
|
|
|
+ List<PipeAcceptOrderUserDO> checkerUserIds2 = pipeUserList.get(acceptOrder.getId());
|
|
|
+ if (checkerUserIds1 != null && !checkerUserIds1.isEmpty()){
|
|
|
+ acceptOrder.setCheckerUserIds(checkerUserIds1);
|
|
|
+ }
|
|
|
+ if (checkerUserIds2 != null && !checkerUserIds2.isEmpty()){
|
|
|
+ List<BoilerAcceptOrderUserDO> checkerUserIds = BeanUtils.toBean(checkerUserIds2,BoilerAcceptOrderUserDO.class);
|
|
|
+ acceptOrder.setCheckerUserIds(checkerUserIds);
|
|
|
}
|
|
|
-// List<PipeAcceptOrderUserDO> pipeAcceptOrderUserDOS = userList1.get(acceptOrder.getId());
|
|
|
-// if (pipeAcceptOrderUserDOS != null) {
|
|
|
-// checkerUserIds.addAll(BeanUtils.toBean(pipeAcceptOrderUserDOS, BoilerAcceptOrderUserDO.class));
|
|
|
-// }
|
|
|
- acceptOrder.setCheckerUserIds(checkerUserIds);
|
|
|
-
|
|
|
});
|
|
|
|
|
|
List<String> userIds = pageResult.getList().stream().map(AcceptOrderRespVO::getCurrentAuditorId).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
List<String> userIds2 = pageResult.getList().stream().map(AcceptOrderRespVO::getCreator).filter(Objects::nonNull).toList();
|
|
|
- List<String> userIds3 = acceptOrderUserDOS.stream().map(BoilerAcceptOrderUserDO::getUserId).filter(Objects::nonNull).toList();
|
|
|
- List<String> userIds31 = acceptOrderUserDOS1.stream().map(PipeAcceptOrderUserDO::getUserId).filter(Objects::nonNull).toList();
|
|
|
+ List<String> userIds3 = boilerAcceptOrderUserDOS.stream().map(BoilerAcceptOrderUserDO::getUserId).filter(Objects::nonNull).toList();
|
|
|
+ List<String> userIds5 = pipeAcceptOrderUserDOS.stream().map(PipeAcceptOrderUserDO::getUserId).filter(Objects::nonNull).toList();
|
|
|
List<String> userIds4 = pageResult.getList().stream().map(AcceptOrderRespVO::getSubmitId).filter(Objects::nonNull).toList();
|
|
|
|
|
|
userIds.addAll(userIds2);
|
|
|
userIds.addAll(userIds3);
|
|
|
- userIds.addAll(userIds31);
|
|
|
userIds.addAll(userIds4);
|
|
|
+ userIds.addAll(userIds5);
|
|
|
|
|
|
if(!userIds.isEmpty()){
|
|
|
Map<String, AdminUserRespDTO> userMap = adminUserApi.getUserMap(userIds);
|
|
|
@@ -1046,10 +1041,7 @@ public class AcceptOrderServiceImpl implements AcceptOrderService {
|
|
|
|
|
|
if(acceptOrder.getCheckerUserIds() != null){
|
|
|
acceptOrder.getCheckerUserIds().forEach(checkerUserId -> {
|
|
|
- AdminUserRespDTO e = userMap.get(checkerUserId.getUserId());
|
|
|
- if (e != null){
|
|
|
- acceptOrder.getCheckers().add(e);
|
|
|
- }
|
|
|
+ acceptOrder.getCheckers().add(userMap.get(checkerUserId.getUserId()));
|
|
|
});
|
|
|
}
|
|
|
|