|
@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.sop.business.activiti.service.ActivitiService;
|
|
|
import com.qmth.sop.business.bean.dto.DataPermissionDto;
|
|
|
+import com.qmth.sop.business.bean.dto.OrgUserNameDto;
|
|
|
import com.qmth.sop.business.bean.params.*;
|
|
|
import com.qmth.sop.business.bean.result.*;
|
|
|
import com.qmth.sop.business.entity.*;
|
|
@@ -448,6 +449,7 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
|
String assistantEngineerUserId = (String) m.get("assistant_engineer_user_id_1");
|
|
|
List<Long> userIdList = new ArrayList<>(3);
|
|
|
Map<Long, String> map = new HashMap<>(3);
|
|
|
+ Map<Long, String> assistantEngineerMap = new HashMap<>();//助理工程师map
|
|
|
if (Objects.nonNull(regionUserId)) {
|
|
|
userIdList.add(Long.parseLong(regionUserId));
|
|
|
map.put(Long.parseLong(regionUserId), "region_user_id_1");
|
|
@@ -457,24 +459,40 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
|
map.put(Long.parseLong(engineerUserId), "engineer_user_id_1");
|
|
|
}
|
|
|
if (Objects.nonNull(assistantEngineerUserId)) {
|
|
|
- userIdList.add(Long.parseLong(assistantEngineerUserId));
|
|
|
- map.put(Long.parseLong(assistantEngineerUserId), "assistant_engineer_user_id_1");
|
|
|
+ if (assistantEngineerUserId.contains(SystemConstant.LIST_JOIN_SPLIT)) {
|
|
|
+ String[] strs = assistantEngineerUserId.split(",");
|
|
|
+ for (int i = 0; i < strs.length; i++) {
|
|
|
+ userIdList.add(Long.parseLong(strs[i]));
|
|
|
+ assistantEngineerMap.put(Long.parseLong(strs[i]), "assistant_engineer_user_id_1");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ userIdList.add(Long.parseLong(assistantEngineerUserId));
|
|
|
+ assistantEngineerMap.put(Long.parseLong(assistantEngineerUserId), "assistant_engineer_user_id_1");
|
|
|
+ }
|
|
|
}
|
|
|
if (!CollectionUtils.isEmpty(userIdList)) {
|
|
|
- List<SysUser> sysUsers = sysUserService.listByIds(userIdList);
|
|
|
- for (SysUser s : sysUsers) {
|
|
|
+ List<OrgUserNameDto> orgUserNameDtoList = sysUserService.findOrgUserName(userIdList);
|
|
|
+ StringJoiner stringJoiner = new StringJoiner(SystemConstant.LIST_JOIN_SPLIT);
|
|
|
+ for (OrgUserNameDto s : orgUserNameDtoList) {
|
|
|
if (map.containsKey(s.getId())) {
|
|
|
- m.put(map.get(s.getId()), s.getRealName());
|
|
|
+ m.put(map.get(s.getId()), s.getOrgUserName());
|
|
|
}
|
|
|
+ if (assistantEngineerMap.containsKey(s.getId())) {
|
|
|
+ stringJoiner.add(s.getOrgUserName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!CollectionUtils.isEmpty(assistantEngineerMap)) {
|
|
|
+ m.put("assistant_engineer_user_id_1", stringJoiner.toString());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
String flowId = (String) m.get("flowId");
|
|
|
TFFlowLog tfFlowLog = tfFlowLogService.findByLastFlowLog(Long.parseLong(flowId));
|
|
|
if (Objects.nonNull(tfFlowLog) && Objects.nonNull(tfFlowLog.getPendApproveId())) {
|
|
|
- List<SysUser> sysUserList = sysUserService.listByIds(Arrays.asList(tfFlowLog.getPendApproveId().split(",")));
|
|
|
- List<String> userName = sysUserList.stream().map(s -> s.getRealName()).collect(Collectors.toList());
|
|
|
- m.put("pendApproveName", StringUtils.join(userName, ","));
|
|
|
+ List<String> userList = Arrays.asList(tfFlowLog.getPendApproveId().split(SystemConstant.LIST_JOIN_SPLIT));
|
|
|
+ List<OrgUserNameDto> orgUserNameDtoList = sysUserService.findOrgUserName(userList.stream().map(s -> Long.parseLong(s)).collect(Collectors.toList()));
|
|
|
+ List<String> userName = orgUserNameDtoList.stream().map(s -> s.getOrgUserName()).collect(Collectors.toList());
|
|
|
+ m.put("pendApproveName", StringUtils.join(userName, SystemConstant.LIST_JOIN_SPLIT));
|
|
|
} else {
|
|
|
m.put("pendApproveName", "--");
|
|
|
}
|