feat(wms): 添加发货人功能并优化用户昵称查询

- 在 WmsMaterialCoil 实体中新增 exportBy 字段用于记录发货人
- 在 WmsMaterialCoilBo 中同步添加 exportBy 字段
- 修改 SysUserServiceImpl 中的用户昵称查询逻辑,对不存在的用户名返回用户名本身
- 在 WmsMaterialCoilServiceImpl 中扩展用户昵称填充功能,支持发货人昵称显示
- 在钢卷发货流程中记录当前操作用户的用户名作为发货人
- 在 WmsMaterialCoilVo 中添加 exportBy 和 exportByName 字段用于前端展示
This commit is contained in:
2026-01-14 11:05:25 +08:00
parent 64750291d9
commit e643b1b068
5 changed files with 34 additions and 4 deletions

View File

@@ -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;
}
/**