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);