diff --git a/src/main/java/com/qs/serve/modules/baz/controller/my/BazMyVisitInstanceController.java b/src/main/java/com/qs/serve/modules/baz/controller/my/BazMyVisitInstanceController.java index 24aa6792..2bf81619 100644 --- a/src/main/java/com/qs/serve/modules/baz/controller/my/BazMyVisitInstanceController.java +++ b/src/main/java/com/qs/serve/modules/baz/controller/my/BazMyVisitInstanceController.java @@ -14,6 +14,8 @@ import com.qs.serve.modules.baz.entity.bo.BazVisitInstanceFlowBo; import com.qs.serve.modules.baz.entity.so.BazVisitInstanceSo; import com.qs.serve.modules.baz.service.BazVisitInstanceService; import com.qs.serve.modules.baz.service.BazVisitService; +import com.qs.serve.modules.sys.service.SysPostService; +import com.qs.serve.modules.sys.service.SysPostUserService; import com.qs.serve.modules.sys.service.SysUserSalesService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -39,6 +41,7 @@ public class BazMyVisitInstanceController { private BazVisitInstanceService bazVisitInstanceService; private BazVisitService visitService; private SysUserSalesService sysUserSalesService; + private SysPostUserService postUserService; /** @@ -78,6 +81,7 @@ public class BazMyVisitInstanceController { if(param.getQueryEndDate()!=null){ lqw.le(BazVisitInstance::getCreateTime,param.getQueryEndDate()); } + //postUserService.listByUserId() List userIds = sysUserSalesService.listByChildIds(AuthContextUtils.getSysUserId()); if(userIds.size()<1){ return R.byEmptyList(); diff --git a/src/main/java/com/qs/serve/modules/bms/controller/BmsChannelPointController.java b/src/main/java/com/qs/serve/modules/bms/controller/BmsChannelPointController.java index 63a3757e..3cfef981 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/BmsChannelPointController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/BmsChannelPointController.java @@ -189,6 +189,9 @@ public class BmsChannelPointController { return R.error("活动含当前站点,删除失败"); } BmsChannelPoint point = bmsChannelPointService.getById(id); + if(point==null){ + return R.error("已删除"); + } boolean result = bmsChannelPointService.removeById(id); //删除权限关联 bmsMasterUserService.removeMgrUser(MasterUserType.Point,id+""); diff --git a/src/main/java/com/qs/serve/modules/bms/controller/BmsCostCenterController.java b/src/main/java/com/qs/serve/modules/bms/controller/BmsCostCenterController.java index cb93cca8..de74f4f6 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/BmsCostCenterController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/BmsCostCenterController.java @@ -17,7 +17,10 @@ import com.qs.serve.modules.bms.service.BmsMasterUserService; import com.qs.serve.modules.sys.entity.SysUser; import com.qs.serve.modules.tbs.common.TbsCenterType; import com.qs.serve.modules.tbs.entity.TbsActivityCenter; +import com.qs.serve.modules.tbs.entity.TbsBudget; import com.qs.serve.modules.tbs.service.TbsActivityCenterService; +import com.qs.serve.modules.tbs.service.TbsBudgetCostItemService; +import com.qs.serve.modules.tbs.service.TbsBudgetService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.security.access.prepost.PreAuthorize; @@ -46,6 +49,7 @@ public class BmsCostCenterController { private BmsCostCenterService bmsCostCenterService; private BmsMasterUserService bmsMasterUserService; private TbsActivityCenterService activityCenterService; + private TbsBudgetService tbsBudgetService; /** * 树查询 @@ -77,6 +81,7 @@ public class BmsCostCenterController { lqw.eq(BmsMasterUser::getType, MasterUserType.Center); List masterUsers = bmsMasterUserService.list(lqw); List centerIds = masterUsers.stream().map(BmsMasterUser::getTargetId).collect(Collectors.toList()); + if(centerIds.size()>0){ List costCenters = bmsCostCenterService.listByIds(centerIds); Map> listMap = costCenters.stream().collect(Collectors.groupingBy(BmsCostCenter::getLevel)); @@ -172,12 +177,15 @@ public class BmsCostCenterController { private void commonEdit(BmsCostCenterBo param){ BmsCostCenter costCenter = CopierUtil.copy(param,new BmsCostCenter()); BmsCostCenter dbCostCenter = bmsCostCenterService.getById(costCenter.getId()); + BmsCostCenter parent = bmsCostCenterService.getById(costCenter.getPid()); + if(costCenter.getPid()==null||costCenter.getPid().equals(0L)){ + costCenter.setPid(0L); + costCenter.setLevel(1); + }else { + costCenter.setLevel(parent.getLevel()+1); + } if(dbCostCenter!=null && !dbCostCenter.getPid().equals(costCenter.getPid())){ - if(costCenter.getPid()==null||costCenter.getPid().equals(0L)){ - costCenter.setPid(0L); - costCenter.setLevel(1); - }else { - BmsCostCenter parent = bmsCostCenterService.getById(costCenter.getPid()); + if(!costCenter.getPid().equals(0L)) { Integer level = parent.getLevel(); if(level>1){ checkRepeat(parent,dbCostCenter.getId()); @@ -221,6 +229,12 @@ public class BmsCostCenterController { @PreAuthorize("hasRole('bms:costCenter:delete')") public R deleteById(@PathVariable("id") Long id){ //未校验已用不能删,预算和费用申请 + LambdaQueryWrapper budgetLambdaQueryWrapper = new LambdaQueryWrapper<>(); + budgetLambdaQueryWrapper.eq(TbsBudget::getCenterType,TbsCenterType.center); + budgetLambdaQueryWrapper.eq(TbsBudget::getCenterId,id); + if(0 lqw = new LambdaQueryWrapper<>(); lqw.eq(TbsActivityCenter::getCenterId,id); lqw.eq(TbsActivityCenter::getCenterType, TbsCenterType.center.name()); diff --git a/src/main/java/com/qs/serve/modules/bms/controller/BmsRegion2Controller.java b/src/main/java/com/qs/serve/modules/bms/controller/BmsRegion2Controller.java index 5db1e6cd..6c5f86da 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/BmsRegion2Controller.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/BmsRegion2Controller.java @@ -15,6 +15,9 @@ import com.qs.serve.modules.bms.entity.BmsSupplier; import com.qs.serve.modules.bms.entity.bo.BmsRegionBatchBo; import com.qs.serve.modules.bms.entity.vo.BmsRegionTreeVo; import com.qs.serve.modules.bms.service.*; +import com.qs.serve.modules.tbs.common.TbsCenterType; +import com.qs.serve.modules.tbs.entity.TbsBudget; +import com.qs.serve.modules.tbs.service.TbsBudgetService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.cache.annotation.Cacheable; @@ -43,6 +46,7 @@ public class BmsRegion2Controller { private BmsRuleRegionService bmsRuleRegionService; private BmsChannelPointService bmsChannelPointService; private BmsRegionUserService bmsRegionUserService; + private TbsBudgetService tbsBudgetService; /** * 列表 @@ -322,6 +326,12 @@ public class BmsRegion2Controller { if(bmsChannelPointService.listBySaleRegionId(id).size()>0){ return R.error("地区含有网点无法删除"); } + LambdaQueryWrapper budgetLambdaQueryWrapper = new LambdaQueryWrapper<>(); + budgetLambdaQueryWrapper.eq(TbsBudget::getCenterType, TbsCenterType.bizRegion); + budgetLambdaQueryWrapper.eq(TbsBudget::getCenterId,id); + if(00){ return R.error("地区含有网点无法删除"); } + LambdaQueryWrapper budgetLambdaQueryWrapper = new LambdaQueryWrapper<>(); + budgetLambdaQueryWrapper.eq(TbsBudget::getCenterType, TbsCenterType.saleRegion); + budgetLambdaQueryWrapper.eq(TbsBudget::getCenterId,id); + if(00){ return R.error("含有子客户无法删除"); } + LambdaQueryWrapper budgetLambdaQueryWrapper = new LambdaQueryWrapper<>(); + budgetLambdaQueryWrapper.eq(TbsBudget::getCenterType, TbsCenterType.customer); + budgetLambdaQueryWrapper.eq(TbsBudget::getCenterId,id); + if(0 { + /** + * 定时更新level + */ + void initCostLevel(); + BmsCostCenter getByCode(String code); BmsCostCenter getByName(String name); List listChild(Long pid); diff --git a/src/main/java/com/qs/serve/modules/bms/service/impl/BmsCostCenterServiceImpl.java b/src/main/java/com/qs/serve/modules/bms/service/impl/BmsCostCenterServiceImpl.java index a2789acc..608415f2 100644 --- a/src/main/java/com/qs/serve/modules/bms/service/impl/BmsCostCenterServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/bms/service/impl/BmsCostCenterServiceImpl.java @@ -22,6 +22,11 @@ import java.util.List; @AllArgsConstructor public class BmsCostCenterServiceImpl extends ServiceImpl implements BmsCostCenterService { + @Override + public void initCostLevel() { + //TODO + } + @Override public BmsCostCenter getByCode(String code) { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); diff --git a/src/main/java/com/qs/serve/modules/sys/controller/SysPostController.java b/src/main/java/com/qs/serve/modules/sys/controller/SysPostController.java index d4fd615a..afb6c4cf 100644 --- a/src/main/java/com/qs/serve/modules/sys/controller/SysPostController.java +++ b/src/main/java/com/qs/serve/modules/sys/controller/SysPostController.java @@ -81,6 +81,9 @@ public class SysPostController { @SysLog(title = "职务",biz = BizType.QUERY) public R getById(@PathVariable("id") String id){ SysPost sysPost = sysPostService.getById(id); + if(!sysPost.getPid().equals("0")){ + sysPost.setParentInfo(sysPostService.getById(id)); + } return R.ok(sysPost); } diff --git a/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java b/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java index 45a9be51..a2b86bb5 100644 --- a/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java +++ b/src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java @@ -243,7 +243,6 @@ public class SysUserController { if(count>0L){ return R.error("手机号已被注册"); } - param.setAccount(param.getMobile()); param.setPassword(SecureUtil.md5(GySysConst.DEFAULT_PASSWORD)); if(param.getMobile()!=null){ param.setAccount(param.getMobile()); @@ -254,6 +253,7 @@ public class SysUserController { if(param.getSyAccount()==null){ param.setSyAccount(""); } + param.setId("SU"+IdUtil.getSnowFlakeId()); boolean result = sysUserService.save(param); // if(param.getId()!=null&& com.qs.serve.common.util.CollectionUtil.isNotEmpty(userBo.getRoleIds())){ // sysRoleService.saveUserRole4Edit(userBo.getRoleIds(),param.getId()); @@ -273,9 +273,6 @@ public class SysUserController { public R updateById(@RequestBody SysUserBo userBo){ SysUser param = CopierUtil.copy(userBo,new SysUser()); param.setCode(null); - if(param.getMobile()!=null){ - param.setAccount(param.getMobile()); - } if(param.getLoginEnable()!=null){ param.setServingState(param.getLoginEnable()==1?1:0); } diff --git a/src/main/java/com/qs/serve/modules/sys/entity/SysPost.java b/src/main/java/com/qs/serve/modules/sys/entity/SysPost.java index fffeca90..0c98a5f0 100644 --- a/src/main/java/com/qs/serve/modules/sys/entity/SysPost.java +++ b/src/main/java/com/qs/serve/modules/sys/entity/SysPost.java @@ -87,6 +87,8 @@ public class SysPost implements Serializable { @JsonProperty private Boolean delFlag; + @TableField(exist = false) + private Object parentInfo; } diff --git a/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java b/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java index c32f1de1..ce532636 100644 --- a/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java +++ b/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java @@ -195,6 +195,9 @@ public class SysUser implements Serializable { @TableField(exist = false) private Integer pageSize; + @TableField(exist = false) + private List positionList; + /** * 返回前端,过滤敏感信息 * @return diff --git a/src/main/java/com/qs/serve/modules/sys/entity/bo/SysUserBo.java b/src/main/java/com/qs/serve/modules/sys/entity/bo/SysUserBo.java index 6dcac4bb..d2f99627 100644 --- a/src/main/java/com/qs/serve/modules/sys/entity/bo/SysUserBo.java +++ b/src/main/java/com/qs/serve/modules/sys/entity/bo/SysUserBo.java @@ -46,8 +46,8 @@ public class SysUserBo { private String deptId; /** 职位ID */ - @Length(max = 64,message = "部门ID长度不能超过64字") - private String positionId; + //@Length(max = 64,message = "部门ID长度不能超过64字") + //private String positionId; /** 身份证号码 */ @Length(max = 45,message = "身份证号码长度不能超过45字") @@ -62,11 +62,9 @@ public class SysUserBo { //private List roleIds; /** 致远登陆账户 */ - @NotNull private String syAccount; /** 致远用户id */ - @NotNull private String syUserId; /** 登陆客户端标识:android,ios */ diff --git a/src/main/java/com/qs/serve/modules/sys/service/SysPostUserService.java b/src/main/java/com/qs/serve/modules/sys/service/SysPostUserService.java index a384ba41..1b097751 100644 --- a/src/main/java/com/qs/serve/modules/sys/service/SysPostUserService.java +++ b/src/main/java/com/qs/serve/modules/sys/service/SysPostUserService.java @@ -11,6 +11,8 @@ import java.util.List; */ public interface SysPostUserService extends IService { + List listByChildIds(String userId); + List listByUserId(String userId); void updatePathIds(String orgPathIds,String newPathIds,String orgPathNames,String newPathNames); diff --git a/src/main/java/com/qs/serve/modules/sys/service/impl/SysPostServiceImpl.java b/src/main/java/com/qs/serve/modules/sys/service/impl/SysPostServiceImpl.java index cbf1437b..351cb30e 100644 --- a/src/main/java/com/qs/serve/modules/sys/service/impl/SysPostServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/sys/service/impl/SysPostServiceImpl.java @@ -39,6 +39,14 @@ public class SysPostServiceImpl extends ServiceImpl impl if(parent==null){ Assert.throwEx("父级标签不存在"); } + if(param.getId()!=null){ + String[] pids = parent.getPathIds().split("_"); + for (String pid : pids) { + if(pid.equals(param.getId())){ + Assert.throwEx("出现循环节点"); + } + } + } } if(param.getId()==null){ this.save(param); diff --git a/src/main/java/com/qs/serve/modules/sys/service/impl/SysPostUserServiceImpl.java b/src/main/java/com/qs/serve/modules/sys/service/impl/SysPostUserServiceImpl.java index 2077f3f1..a731d181 100644 --- a/src/main/java/com/qs/serve/modules/sys/service/impl/SysPostUserServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/sys/service/impl/SysPostUserServiceImpl.java @@ -19,7 +19,9 @@ import com.qs.serve.modules.sys.service.SysPostUserService; import com.qs.serve.modules.sys.mapper.SysPostUserMapper; import java.util.ArrayList; +import java.util.HashSet; import java.util.List; +import java.util.Set; /** * 系统职务 服务实现类 @@ -34,6 +36,17 @@ public class SysPostUserServiceImpl extends ServiceImpl listByChildIds(String userId) { + List postUserList = this.listByUserId(userId); + Set userIdSet = new HashSet<>(); + for (SysPostUser postUser : postUserList) { + + } + return null; + } + @Override public List listByUserId(String userId) { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); diff --git a/src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java b/src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java index 76fcf5f4..edd5f528 100644 --- a/src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java @@ -42,6 +42,8 @@ public class SysUserServiceImpl extends ServiceImpl impl private final SysRoleService sysRoleService; private final SysDeptMapper sysDeptMapper; private final SysMenuMapper sysMenuMapper; + private final SysPostMapper postMapper; + private final SysPostUserMapper postUserMapper; @Override @@ -102,6 +104,12 @@ public class SysUserServiceImpl extends ServiceImpl impl SysUserLeave sysUserLeave = sysUserLeaveService.getOneByUserId(sysUser.getId()); sysUser.setLeaveInfo(sysUserLeave); } + List postUserList = sysPostUserService.listByUserId(sysUser.getId()); + if(CollectionUtil.isNotEmpty(postUserList)){ + List postIds = postUserList.stream().map(SysPostUser::getPostId).distinct().collect(Collectors.toList()); + List postList = postMapper.selectBatchIds(postIds); + sysUser.setPositionList(postList); + } } diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetServiceImpl.java index c807b4c0..699af574 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetServiceImpl.java @@ -78,6 +78,10 @@ public class TbsBudgetServiceImpl extends ServiceImpl if(budget.getBudgetState().equals(1)){ Assert.throwEx("已开启的预算无法编辑"); } + //移除旧的条件数据 + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.eq(TbsBudgetCondition::getBudgetId,budget.getId()); + tbsBudgetConditionService.remove(lqw); }else { budget = CopierUtil.copy(budgetBo,new TbsBudget()); } diff --git a/src/main/resources/mapper/sys/SysUserMapper.xml b/src/main/resources/mapper/sys/SysUserMapper.xml index 9a9eda47..d755c312 100644 --- a/src/main/resources/mapper/sys/SysUserMapper.xml +++ b/src/main/resources/mapper/sys/SysUserMapper.xml @@ -11,7 +11,6 @@ - @@ -37,7 +36,6 @@ sys_user.password, sys_user.icon, sys_user.dept_id, - sys_user.position_id, sys_user.super_flag, sys_user.login_enable, sys_user.serving_state, @@ -67,7 +65,6 @@ and sys_user.password = #{query.password} and sys_user.icon = #{query.icon} and sys_user.dept_id = #{query.deptId} - and sys_user.position_id = #{query.positionId} and sys_user.super_flag = #{query.superFlag} and sys_user.login_enable = #{query.loginEnable} and sys_user.serving_state = #{query.servingState}