feat(wms): 添加发货人功能并优化用户昵称查询
- 在 WmsMaterialCoil 实体中新增 exportBy 字段用于记录发货人 - 在 WmsMaterialCoilBo 中同步添加 exportBy 字段 - 修改 SysUserServiceImpl 中的用户昵称查询逻辑,对不存在的用户名返回用户名本身 - 在 WmsMaterialCoilServiceImpl 中扩展用户昵称填充功能,支持发货人昵称显示 - 在钢卷发货流程中记录当前操作用户的用户名作为发货人 - 在 WmsMaterialCoilVo 中添加 exportBy 和 exportByName 字段用于前端展示
This commit is contained in:
@@ -147,11 +147,25 @@ public class SysUserServiceImpl implements ISysUserService, UserService {
|
||||
if (CollUtil.isEmpty(userNames)) {
|
||||
return new HashMap<>();
|
||||
}
|
||||
|
||||
// 先查询数据库中存在的用户
|
||||
List<SysUser> users = baseMapper.selectList(new LambdaQueryWrapper<SysUser>()
|
||||
.select(SysUser::getUserName, SysUser::getNickName)
|
||||
.in(SysUser::getUserName, userNames)
|
||||
.eq(SysUser::getDelFlag, UserConstants.USER_NORMAL));
|
||||
return users.stream().collect(Collectors.toMap(SysUser::getUserName, SysUser::getNickName, (a, b) -> a));
|
||||
|
||||
// 创建一个映射,包含存在的用户昵称
|
||||
Map<String, String> nickMap = users.stream()
|
||||
.collect(Collectors.toMap(SysUser::getUserName, SysUser::getNickName, (a, b) -> a));
|
||||
|
||||
// 对于不存在的用户名,将其用户名作为昵称添加到映射中
|
||||
for (String userName : userNames) {
|
||||
if (!nickMap.containsKey(userName)) {
|
||||
nickMap.put(userName, userName);
|
||||
}
|
||||
}
|
||||
|
||||
return nickMap;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user