From d8826fef04cdb937c337ee3a93f72283126b1c07 Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Thu, 15 Aug 2024 09:40:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yxt/portal/biz/sysmenu/SysMenuMapper.xml | 2 +- .../biz/sysstaffinfo/SysStaffinfoService.java | 62 ++++++++++++------- 2 files changed, 42 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/yxt/portal/biz/sysmenu/SysMenuMapper.xml b/src/main/java/com/yxt/portal/biz/sysmenu/SysMenuMapper.xml index 4577d48..7510a7a 100644 --- a/src/main/java/com/yxt/portal/biz/sysmenu/SysMenuMapper.xml +++ b/src/main/java/com/yxt/portal/biz/sysmenu/SysMenuMapper.xml @@ -24,7 +24,7 @@ SELECT menu.*, ISNULL(menuRole.sid) as checked FROM sys_menu menu left join sys_role_authorize menuRole on menu.sid = menuRole.menuSid AND menuRole.roleSid = #{param1} - where menu.pSid = #{param2} + where menu.pSid = #{param2} and menu.isDelete!='1' and menu.sourceSid = #{sourceSid} diff --git a/src/main/java/com/yxt/portal/biz/sysstaffinfo/SysStaffinfoService.java b/src/main/java/com/yxt/portal/biz/sysstaffinfo/SysStaffinfoService.java index f0e144c..f783945 100644 --- a/src/main/java/com/yxt/portal/biz/sysstaffinfo/SysStaffinfoService.java +++ b/src/main/java/com/yxt/portal/biz/sysstaffinfo/SysStaffinfoService.java @@ -445,6 +445,12 @@ public class SysStaffinfoService extends MybatisBaseService().eq("sid",dto.getSysStaffOrg().getOrgSid())); + if(StringUtils.isNotBlank(sysOrgani.getManagerSid())){ + return rb.setMsg("此部门已有主管"); + } + } String jobNumber = ""; dto.setMobile(dto.getUserName()); SysStaffinfo sysStaffinfo = baseMapper.selectJobNumber(); @@ -477,17 +483,25 @@ public class SysStaffinfoService extends MybatisBaseService().eq("sid",dto.getSysStaffOrg().getOrgSid())); + sysOrg.setManagerSid(sysStaffinfo3.getSid()); + sysOrg.setManagerName(dto.getName()); + sysOrganizationService.updateById(sysOrg); + }else if(dto.getSysStaffOrg().getManageType().equals("3")){ + SysStaffOrg sysStaffOrg = new SysStaffOrg(); + SysStaffOrgDto sysStaffOrgDto = dto.getSysStaffOrg(); + if (StringUtils.isBlank(sysStaffOrgDto.getOrgName())) { + return rb.setMsg("所在部门不能为空"); + } sysStaffOrgDto.fillEntity(sysStaffOrg); - sysStaffOrg.setStaffSid(sysStaffinfo3.getSid()); - sysStaffOrg.setManageType(dto.getSysStaffOrg().getManageType()); - sysStaffOrg.setOrgSid(dto.getOrgSid()); - sysStaffOrgService.save(sysStaffOrg); - save(sysStaffinfo3); + sysStaffOrg.setStaffSid(sysStaffinfo3.getSid()); + sysStaffOrg.setManageType(dto.getSysStaffOrg().getManageType()); + sysStaffOrg.setOrgSid(sysStaffOrgDto.getOrgSid()); + sysStaffOrgService.save(sysStaffOrg); + save(sysStaffinfo3); + } + //添加用户信息 SysUser sysUser = new SysUser(); sysUser.setStaffSid(sysStaffinfo3.getSid()); @@ -732,6 +746,12 @@ public class SysStaffinfoService extends MybatisBaseService().eq("sid",dto.getSysStaffOrg().getOrgSid())); + if(StringUtils.isNotBlank(sysOrgani.getManagerSid())){ + return rb.setMsg("此部门已有主管"); + } + } SysUser sysUser=sysUserService.getOne(new QueryWrapper().eq("staffSid",sid)); List d =sysUserRoleService.list(new QueryWrapper().eq("userSid",sysUser.getSid()).eq("orgSid",dto.getOrgSid())); for (SysUserRole sysUserRole : d) { @@ -739,19 +759,19 @@ public class SysStaffinfoService extends MybatisBaseService().eq("sid",dto.getSysStaffOrg().getOrgSid()).eq("managerSid",sid)); - if(null!=sysOrgan){ - sysOrgan.setManagerName(""); - sysOrgan.setManagerSid(""); - sysOrganizationService.updateById(sysOrgan); - } - SysStaffOrg sysStaffOrgs=sysStaffOrgService.getOne(new QueryWrapper().eq("staffSid",sid).eq("manageType","2").eq("orgSid",dto.getSysStaffOrg().getOrgSid()));//查询该人员的组织机构list - if(null!=sysStaffOrgs){ - sysStaffOrgs.setManageType("3"); - sysStaffOrgService.updateById(sysStaffOrgs); - } SysOrganization sysOrg=sysOrganizationService.getOne(new QueryWrapper().eq("sid",dto.getSysStaffOrg().getOrgSid())); if(dto.getSysStaffOrg().getManageType().equals("1")){ + SysOrganization sysOrgan=sysOrganizationService.getOne(new QueryWrapper().eq("sid",dto.getSysStaffOrg().getOrgSid()).eq("managerSid",sid)); + if(null!=sysOrgan){ + sysOrgan.setManagerName(""); + sysOrgan.setManagerSid(""); + sysOrganizationService.updateById(sysOrgan); + } + SysStaffOrg sysStaffOrgs=sysStaffOrgService.getOne(new QueryWrapper().eq("staffSid",sid).eq("manageType","2").eq("orgSid",dto.getSysStaffOrg().getOrgSid()));//查询该人员的组织机构list + if(null!=sysStaffOrgs){ + sysStaffOrgs.setManageType("3"); + sysStaffOrgService.updateById(sysStaffOrgs); + } sysOrg.setManagerSid(sid); sysOrg.setManagerName(dto.getName()); sysOrganizationService.updateById(sysOrg);