From 5506edbe54883b31db3cc8e4a1d9d0795a18a3c9 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 27 十二月 2024 14:37:54 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/2.0.1' into 2.0.1 --- server/service/src/main/java/com/doumee/service/system/impl/SystemUserServiceImpl.java | 37 +++++++++++++++++++++++++++++++++++-- 1 files changed, 35 insertions(+), 2 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/system/impl/SystemUserServiceImpl.java b/server/service/src/main/java/com/doumee/service/system/impl/SystemUserServiceImpl.java index f136847..45e92a2 100644 --- a/server/service/src/main/java/com/doumee/service/system/impl/SystemUserServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/system/impl/SystemUserServiceImpl.java @@ -2,9 +2,12 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.doumee.biz.system.SystemDictDataBiz; +import com.doumee.core.constants.ResponseStatus; +import com.doumee.core.exception.BusinessException; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; @@ -12,6 +15,10 @@ import com.doumee.core.utils.Utils; import com.doumee.dao.business.model.Company; import com.doumee.dao.business.model.CompanyDepartment; +import com.doumee.dao.business.CompanyDepartmentMapper; +import com.doumee.dao.business.model.Company; +import com.doumee.dao.business.model.CompanyDepartment; +import com.doumee.dao.business.model.Member; import com.doumee.dao.system.SystemUserJoinMapper; import com.doumee.dao.system.SystemUserMapper; import com.doumee.dao.system.dto.QuerySystemUserDTO; @@ -66,6 +73,9 @@ @Autowired private DepartmentDataPermissionAware departmentDataPermissionAware; + + @Autowired + private CompanyDepartmentMapper companyDepartmentMapper; @Override public Integer create(SystemUser systemUser) { @@ -150,7 +160,7 @@ // pageWrap.getModel().setDepartmentIds(collect); } LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); - pageWrap.getModel().setType(loginUserInfo.getType()); +// pageWrap.getModel().setType(loginUserInfo.getType()); if(!Constants.equalsInteger(loginUserInfo.getType(),Constants.ZERO)){ //濡傛灉鏄紒涓氳处鍙� pageWrap.getModel().setCompanyId(loginUserInfo.getCompanyId()); @@ -283,13 +293,36 @@ queryWrapper.selectAll(SystemUser.class); queryWrapper.eq(SystemUser::getDeleted, Constants.ZERO) - .eq(SystemUser::getType,pageWrap.getType()); + .eq(SystemUser::getType,pageWrap.getType()) + .eq(SystemUser::getCompanyId,loginUserInfo.getCompanyId()) + ; queryWrapper.orderByDesc(SystemUser::getCreateTime); List<SystemUser> result = systemUserJoinMapper.selectJoinList(SystemUser.class, queryWrapper); return result; } + @Override + public void updateHead(SystemUser systemUser) { + SystemUser model =systemUserJoinMapper.selectById(systemUser.getId()); + if(model ==null) { + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝浜哄憳淇℃伅涓嶅瓨鍦紒"); + } + if(model.getDepartmentId()!=null) { + if(Constants.equalsInteger(systemUser.getHeadStatus(),Constants.ONE)){ + //濡傛灉鏄彇娑堜富绠� + companyDepartmentMapper.update(null,new UpdateWrapper<CompanyDepartment>().lambda() + .eq(CompanyDepartment::getId,model.getDepartmentId()) + .set(CompanyDepartment::getHeadId,model.getId())); + }else{ + //濡傛灉鏄涓轰富绠� + companyDepartmentMapper.update(null,new UpdateWrapper<CompanyDepartment>().lambda() + .eq(CompanyDepartment::getId,model.getDepartmentId()) + .set(CompanyDepartment::getHeadId,null) + ); + } + } + } -- Gitblit v1.9.3