提交 65575dbb authored 作者: hzh's avatar hzh

代码优化

上级 b5391e85
...@@ -47,6 +47,7 @@ public class SysDeptDetailVo implements Serializable { ...@@ -47,6 +47,7 @@ public class SysDeptDetailVo implements Serializable {
/** /**
* 负责人 * 负责人
*/ */
@Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "leader")
private String leaderName; private String leaderName;
/** /**
......
...@@ -46,12 +46,14 @@ public class SysDeptIndexVo implements Serializable { ...@@ -46,12 +46,14 @@ public class SysDeptIndexVo implements Serializable {
/** /**
* 负责人 * 负责人
*/ */
@Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "leader")
private String leaderName; private String leaderName;
/** /**
* 负责人 * 分管领导
*/ */
@Translation(type = TransConstant.OSS_ID_TO_URL) private Long mainLeader;
private Long avatar; @Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "mainLeader")
private String mainLeaderName;
} }
...@@ -6,6 +6,8 @@ import io.github.linpeilie.annotations.AutoMapper; ...@@ -6,6 +6,8 @@ import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat; import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert; import org.dromara.common.excel.convert.ExcelDictConvert;
import org.dromara.common.translation.annotation.Translation;
import org.dromara.common.translation.constant.TransConstant;
import org.dromara.system.domain.SysDept; import org.dromara.system.domain.SysDept;
import java.io.Serial; import java.io.Serial;
...@@ -72,6 +74,7 @@ public class SysDeptVo implements Serializable { ...@@ -72,6 +74,7 @@ public class SysDeptVo implements Serializable {
* 负责人 * 负责人
*/ */
@ExcelProperty(value = "负责人") @ExcelProperty(value = "负责人")
@Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "leader")
private String leaderName; private String leaderName;
/** /**
...@@ -107,6 +110,7 @@ public class SysDeptVo implements Serializable { ...@@ -107,6 +110,7 @@ public class SysDeptVo implements Serializable {
* 分管领导 * 分管领导
*/ */
private Long mainLeader; private Long mainLeader;
@Translation(type = TransConstant.USER_ID_TO_NICKNAME, mapper = "mainLeader")
private String mainLeaderName; private String mainLeaderName;
/** /**
......
...@@ -345,21 +345,7 @@ public class SysDeptServiceImpl implements ISysDeptService { ...@@ -345,21 +345,7 @@ public class SysDeptServiceImpl implements ISysDeptService {
@Override @Override
public List<SysDeptIndexVo> indexDeptList() { public List<SysDeptIndexVo> indexDeptList() {
List<SysDept> deptList = baseMapper.selectList(SysDept::getStatus, UserConstants.DEPT_NORMAL); List<SysDept> deptList = baseMapper.selectList(SysDept::getStatus, UserConstants.DEPT_NORMAL);
//查询用户信息 return BeanUtil.copyToList(deptList, SysDeptIndexVo.class);
List<Long> userIds = StreamUtils.toList(deptList, SysDept::getLeader);
userIds = CollectionUtils.isEmpty(userIds) ? List.of(-1L) : userIds;
List<SysUser> userList = userMapper.selectList(SysUser::getUserId, userIds);
List<SysDeptIndexVo> indexList = BeanUtil.copyToList(deptList, SysDeptIndexVo.class);
indexList.forEach(sdi -> {
userList.stream()
.filter(user -> Objects.equals(user.getUserId(), sdi.getLeader()))
.findFirst()
.ifPresent(u -> {
sdi.setLeaderName(u.getNickName());
sdi.setAvatar(u.getAvatar());
});
});
return indexList;
} }
@Override @Override
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论