|
@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.pig4cloud.plugin.excel.annotation.RequestExcel;
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.entity.SysDictItem;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmScorePackage;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmTeam;
|
|
@@ -17,6 +18,7 @@ import com.qunzhixinxi.hnqz.admin.enums.DelEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.EnableEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.ScorePackageStatusEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.mapper.SysUserMapper;
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysDictItemService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.WmScorePackageService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.WmTeamService;
|
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
@@ -56,6 +58,8 @@ public class WmTeamController {
|
|
|
|
|
|
private final SysUserMapper sysUserMapper;
|
|
|
|
|
|
+ private final SysDictItemService sysDictItemService;
|
|
|
+
|
|
|
/**
|
|
|
* 保存
|
|
|
*
|
|
@@ -126,7 +130,7 @@ public class WmTeamController {
|
|
|
int packageCount = wmScorePackageService.count(Wrappers.<WmScorePackage>lambdaQuery()
|
|
|
.ge(WmScorePackage::getPackageUserScope, "1000")
|
|
|
.eq(WmScorePackage::getPackageUserScope, id)
|
|
|
- .gt(WmScorePackage::getScorePackageStatus, ScorePackageStatusEnum.IN_PROGRESS.val()));
|
|
|
+ .ge(WmScorePackage::getScorePackageStatus, ScorePackageStatusEnum.IN_PROGRESS.val()));
|
|
|
if (packageCount > 0) {
|
|
|
return R.failed("该团队还有任务在进行,不能解散");
|
|
|
}
|
|
@@ -160,13 +164,13 @@ public class WmTeamController {
|
|
|
public R<WmTeam> getById(@PathVariable("id") Integer id) {
|
|
|
WmTeam team = wmTeamService.getById(id);
|
|
|
if (team != null) {
|
|
|
- if (team.getLeader() != null) {
|
|
|
- SysUser leaderUser = sysUserMapper.selectById(team.getLeader());
|
|
|
- team.setLeaderName(leaderUser.getRealname());
|
|
|
+ if (ArrayUtil.isNotEmpty(team.getLeader())) {
|
|
|
+ List<SysUser> leaderList = sysUserMapper.selectBatchIds(CollectionUtil.toList(team.getLeader()));
|
|
|
+ team.setLeaderName(leaderList.stream().map(SysUser::getRealname).toArray(String[]::new));
|
|
|
}
|
|
|
if (ArrayUtil.isNotEmpty(team.getMember())) {
|
|
|
- List<SysUser> userList = sysUserMapper.selectBatchIds(CollectionUtil.toList(team.getMember()));
|
|
|
- team.setMemberName(userList.stream().map(SysUser::getRealname).toArray(String[]::new));
|
|
|
+ List<SysUser> memberList = sysUserMapper.selectBatchIds(CollectionUtil.toList(team.getMember()));
|
|
|
+ team.setMemberName(memberList.stream().map(SysUser::getRealname).toArray(String[]::new));
|
|
|
}
|
|
|
}
|
|
|
return R.ok(team);
|
|
@@ -184,9 +188,9 @@ public class WmTeamController {
|
|
|
.eq(WmTeam::getDeptId, SecurityUtils.getUser().getDeptId())
|
|
|
.eq(WmTeam::getDelFlag, DelEnum.NOT_DEL.val()));
|
|
|
teamManagePage.getRecords().forEach(wmTeamManage -> {
|
|
|
- if (wmTeamManage.getLeader() != null) {
|
|
|
- SysUser leaderUser = sysUserMapper.selectById(wmTeamManage.getLeader());
|
|
|
- wmTeamManage.setLeaderName(leaderUser.getRealname());
|
|
|
+ if (ArrayUtil.isNotEmpty(wmTeamManage.getLeader())) {
|
|
|
+ List<SysUser> leaderList = sysUserMapper.selectBatchIds(CollectionUtil.toList(wmTeamManage.getLeader()));
|
|
|
+ wmTeamManage.setLeaderName(leaderList.stream().map(SysUser::getRealname).toArray(String[]::new));
|
|
|
}
|
|
|
if (ArrayUtil.isNotEmpty(wmTeamManage.getMember())) {
|
|
|
List<SysUser> userList = sysUserMapper.selectBatchIds(CollectionUtil.toList(wmTeamManage.getMember()));
|
|
@@ -212,9 +216,9 @@ public class WmTeamController {
|
|
|
.eq(WmTeam::getDeptId, deptId)
|
|
|
.eq(WmTeam::getDelFlag, DelEnum.NOT_DEL.val()));
|
|
|
teamManagePage.getRecords().forEach(wmTeamManage -> {
|
|
|
- if (wmTeamManage.getLeader() != null) {
|
|
|
- SysUser leaderUser = sysUserMapper.selectById(wmTeamManage.getLeader());
|
|
|
- wmTeamManage.setLeaderName(leaderUser.getRealname());
|
|
|
+ if (ArrayUtil.isNotEmpty(wmTeamManage.getLeader())) {
|
|
|
+ List<SysUser> leaderList = sysUserMapper.selectBatchIds(CollectionUtil.toList(wmTeamManage.getLeader()));
|
|
|
+ wmTeamManage.setLeaderName(leaderList.stream().map(SysUser::getRealname).toArray(String[]::new));
|
|
|
}
|
|
|
if (ArrayUtil.isNotEmpty(wmTeamManage.getMember())) {
|
|
|
List<SysUser> userList = sysUserMapper.selectBatchIds(CollectionUtil.toList(wmTeamManage.getMember()));
|
|
@@ -269,6 +273,7 @@ public class WmTeamController {
|
|
|
public R<List<Map<String, Object>>> listPackageUserScope() {
|
|
|
List<Map<String, Object>> resultList = new ArrayList<>();
|
|
|
Integer deptId = SecurityUtils.getUser().getDeptId();
|
|
|
+ // 查询当前企业下的团队
|
|
|
List<WmTeam> list = wmTeamService.list(Wrappers.<WmTeam>lambdaQuery()
|
|
|
.eq(WmTeam::getDeptId, deptId)
|
|
|
.eq(WmTeam::getDelFlag, DelEnum.NOT_DEL.val())
|
|
@@ -282,14 +287,19 @@ public class WmTeamController {
|
|
|
}).collect(Collectors.toList());
|
|
|
resultList.addAll(mapList);
|
|
|
}
|
|
|
- Map<String, Object> internalMap = MapUtil.newHashMap(2);
|
|
|
- internalMap.put("label", "仅内部可见");
|
|
|
- internalMap.put("value", "1");
|
|
|
- Map<String, Object> allMap = MapUtil.newHashMap(2);
|
|
|
- allMap.put("label", "全部可见");
|
|
|
- allMap.put("value", "2");
|
|
|
- resultList.add(internalMap);
|
|
|
- resultList.add(allMap);
|
|
|
+ // 拼上原有的字典数据项
|
|
|
+ List<SysDictItem> packageUserScopeDictList = sysDictItemService.list(Wrappers.<SysDictItem>lambdaQuery()
|
|
|
+ .eq(SysDictItem::getType, "package_user_scope")
|
|
|
+ .eq(SysDictItem::getDelFlag, DelEnum.NOT_DEL.val()));
|
|
|
+ if (CollectionUtil.isNotEmpty(packageUserScopeDictList)) {
|
|
|
+ List<Map<String, Object>> dictMapList = packageUserScopeDictList.stream().map(sysDictItem -> {
|
|
|
+ Map<String, Object> dictMap = MapUtil.newHashMap(2);
|
|
|
+ dictMap.put("label", sysDictItem.getLabel());
|
|
|
+ dictMap.put("value", sysDictItem.getValue());
|
|
|
+ return dictMap;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ resultList.addAll(dictMapList);
|
|
|
+ }
|
|
|
|
|
|
return R.ok(resultList);
|
|
|
}
|