|
|
|
|
@ -47,6 +47,7 @@ import org.springblade.desk.dashboard.pojo.dto.DsTaskingDTO; |
|
|
|
|
import org.springblade.desk.dashboard.pojo.entity.*; |
|
|
|
|
import org.springblade.desk.dashboard.pojo.vo.*; |
|
|
|
|
import org.springblade.desk.dashboard.service.*; |
|
|
|
|
import org.springblade.desk.logistics.pojo.vo.TaskVO; |
|
|
|
|
import org.springblade.desk.order.pojo.entity.MoldDemand; |
|
|
|
|
import org.springblade.desk.order.pojo.entity.YieldOrder; |
|
|
|
|
import org.springblade.desk.order.service.IMoldDemandService; |
|
|
|
|
@ -487,27 +488,12 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas |
|
|
|
|
dsTasking.setTaskStatusList(list); |
|
|
|
|
} |
|
|
|
|
String roleName = AuthUtil.getUser().getRoleName(); |
|
|
|
|
if("rb_craft".equals(roleName) || "sj_craft".equals(roleName)){ |
|
|
|
|
if (roleName != null && (roleName.contains(TaskingConstant.SJ_CREAT) || roleName.contains(TaskingConstant.RB_CREAT))) { |
|
|
|
|
dsTasking.setCraftMan(AuthUtil.getUser().getUserId().toString()); |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
List<DsTaskingVO> dsTaskingList = baseMapper.selectDisposeList(page, dsTasking); |
|
|
|
|
if(!CollectionUtils.isEmpty(dsTaskingList)){ |
|
|
|
|
for (DsTaskingVO dsTaskingVO : dsTaskingList) { |
|
|
|
|
if(org.apache.commons.lang3.StringUtils.isNotEmpty(dsTaskingVO.getCraftMan())){ |
|
|
|
|
// 安全获取用户名称
|
|
|
|
|
try { |
|
|
|
|
R<UserInfo> userInfoR = userClient.userInfo(Func.toLong(dsTaskingVO.getCraftMan())); |
|
|
|
|
if (userInfoR != null && userInfoR.getData() != null) { |
|
|
|
|
User user = userInfoR.getData().getUser(); |
|
|
|
|
if (user != null) { |
|
|
|
|
dsTaskingVO.setCraftMan(user.getRealName()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
log.error("获取用户信息失败, userId: {}",dsTaskingVO.getCraftMan(), e); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
String partCode = dsTaskingVO.getPartCode(); |
|
|
|
|
String version = dsTaskingVO.getVersion(); |
|
|
|
|
DsPartEntity partEntity = partService.selectDsPartByPatCodeAndVersion(partCode,version); |
|
|
|
|
@ -565,8 +551,49 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 收集所有需要查询的 userId(去重)
|
|
|
|
|
Set<String> userIdSet = dsTaskingList.stream() |
|
|
|
|
.map(DsTaskingVO::getCraftMan) |
|
|
|
|
.filter(Objects::nonNull) |
|
|
|
|
.map(String::valueOf) |
|
|
|
|
.collect(Collectors.toSet()); |
|
|
|
|
|
|
|
|
|
if (com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isNotEmpty(userIdSet)) { |
|
|
|
|
// 批量查询用户信息
|
|
|
|
|
String userIds = userIdSet.stream() |
|
|
|
|
.map(String::valueOf) |
|
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
try { |
|
|
|
|
List<User> userList = userClient.userListByIds(userIds); |
|
|
|
|
if (com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isNotEmpty(userList)) { |
|
|
|
|
Map<Long, User> userMap = userList.stream() |
|
|
|
|
.filter(user -> user != null && user.getId() != null) |
|
|
|
|
.collect(Collectors.toMap( |
|
|
|
|
User::getId, |
|
|
|
|
user -> user, |
|
|
|
|
(existing, replacement) -> existing |
|
|
|
|
)); |
|
|
|
|
|
|
|
|
|
// 批量设置用户名称
|
|
|
|
|
for (DsTaskingVO dsTaskingVO : dsTaskingList) { |
|
|
|
|
String craftMan = dsTaskingVO.getCraftMan(); |
|
|
|
|
if (craftMan != null) { |
|
|
|
|
User user = userMap.get(Func.toLong(craftMan)); |
|
|
|
|
if (user != null) { |
|
|
|
|
dsTaskingVO.setCraftMan(user.getName()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
log.error("批量获取用户信息失败, userIds: {}", userIds, e); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return page.setRecords(dsTaskingList); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|