【7.2.3】更新业务分组

pull/30/head
fengshuonan 2022-06-28 11:08:24 +08:00
parent a0e733c4e2
commit f9437e510b
2 changed files with 38 additions and 24 deletions

View File

@ -42,4 +42,14 @@ public interface GroupConstants {
*/ */
String GROUP_EXCEPTION_STEP_CODE = "99"; String GROUP_EXCEPTION_STEP_CODE = "99";
/**
*
*/
String GROUP_ADD_NAME = "添加分组";
/**
*
*/
String GROUP_DELETE_NAME = "未分组";
} }

View File

@ -2,6 +2,7 @@ package cn.stylefeng.roses.kernel.group.modular.service.impl;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.stylefeng.roses.kernel.auth.api.context.LoginContext; import cn.stylefeng.roses.kernel.auth.api.context.LoginContext;
import cn.stylefeng.roses.kernel.group.api.constants.GroupConstants;
import cn.stylefeng.roses.kernel.group.modular.entity.SysGroup; import cn.stylefeng.roses.kernel.group.modular.entity.SysGroup;
import cn.stylefeng.roses.kernel.group.modular.mapper.SysGroupMapper; import cn.stylefeng.roses.kernel.group.modular.mapper.SysGroupMapper;
import cn.stylefeng.roses.kernel.group.modular.pojo.SysGroupRequest; import cn.stylefeng.roses.kernel.group.modular.pojo.SysGroupRequest;
@ -26,43 +27,24 @@ public class SysGroupServiceImpl extends ServiceImpl<SysGroupMapper, SysGroup> i
@Override @Override
public List<SysGroup> findGroupList(SysGroupRequest sysGroupRequest) { public List<SysGroup> findGroupList(SysGroupRequest sysGroupRequest) {
// 增加两个固定的选中和取消选项
SysGroup addGroup = new SysGroup();
addGroup.setGroupBizCode("PROJECT");
addGroup.setGroupName("所有分组");
SysGroup noneGroup = new SysGroup();
noneGroup.setGroupBizCode("PROJECT");
noneGroup.setGroupName("未分组");
String groupBizCode = sysGroupRequest.getGroupBizCode(); String groupBizCode = sysGroupRequest.getGroupBizCode();
Long userId = LoginContext.me().getLoginUser().getUserId(); Long userId = LoginContext.me().getLoginUser().getUserId();
List<SysGroup> userGroupList = this.baseMapper.getUserGroupList(groupBizCode, userId); List<SysGroup> userGroupList = this.baseMapper.getUserGroupList(groupBizCode, userId);
userGroupList.add(0, noneGroup); // 增加两个固定的选中和取消选项
userGroupList.add(0, addGroup); addCommonGroup(groupBizCode, userGroupList);
return userGroupList; return userGroupList;
} }
@Override @Override
public List<SysGroup> addSelect(SysGroupRequest sysGroupRequest) { public List<SysGroup> addSelect(SysGroupRequest sysGroupRequest) {
// 增加两个固定的选中和取消选项
SysGroup addGroup = new SysGroup();
addGroup.setGroupBizCode("PROJECT");
addGroup.setGroupName("添加分组");
// 未分组
SysGroup noneGroup = new SysGroup();
noneGroup.setGroupBizCode("PROJECT");
noneGroup.setGroupName("未分组");
String groupBizCode = sysGroupRequest.getGroupBizCode(); String groupBizCode = sysGroupRequest.getGroupBizCode();
Long userId = LoginContext.me().getLoginUser().getUserId(); Long userId = LoginContext.me().getLoginUser().getUserId();
List<SysGroup> userGroupList = this.baseMapper.getUserGroupList(groupBizCode, userId); List<SysGroup> userGroupList = this.baseMapper.getUserGroupList(groupBizCode, userId);
userGroupList.add(0, noneGroup); // 增加两个固定的选中和取消选项
userGroupList.add(0, addGroup); addCommonGroup(groupBizCode, userGroupList);
return userGroupList; return userGroupList;
} }
@ -81,7 +63,7 @@ public class SysGroupServiceImpl extends ServiceImpl<SysGroupMapper, SysGroup> i
this.remove(updateWrapper); this.remove(updateWrapper);
// 如果分组名称是未分组,则删除分组 // 如果分组名称是未分组,则删除分组
if (!sysGroupRequest.getGroupName().equals("未分组")) { if (!GroupConstants.GROUP_DELETE_NAME.equals(sysGroupRequest.getGroupName())) {
for (Long bizId : businessIdList) { for (Long bizId : businessIdList) {
SysGroup sysGroup = new SysGroup(); SysGroup sysGroup = new SysGroup();
sysGroup.setGroupName(sysGroupRequest.getGroupName()); sysGroup.setGroupName(sysGroupRequest.getGroupName());
@ -126,4 +108,26 @@ public class SysGroupServiceImpl extends ServiceImpl<SysGroupMapper, SysGroup> i
} }
} }
/**
*
*
* @author fengshuonan
* @date 2022/6/28 10:50
*/
private void addCommonGroup(String groupBizCode, List<SysGroup> result) {
// 添加分组
SysGroup addGroup = new SysGroup();
addGroup.setGroupBizCode(groupBizCode);
addGroup.setGroupName(GroupConstants.GROUP_ADD_NAME);
// 未分组
SysGroup noneGroup = new SysGroup();
noneGroup.setGroupBizCode(groupBizCode);
noneGroup.setGroupName(GroupConstants.GROUP_DELETE_NAME);
result.add(0, noneGroup);
result.add(0, addGroup);
}
} }