|
|
@ -445,6 +445,12 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
@Transactional |
|
|
|
public ResultBean saveStaffInfo(SysStaffinfoDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
if(dto.getSysStaffOrg().getManageType().equals("1")){ |
|
|
|
SysOrganization sysOrgani=sysOrganizationService.getOne(new QueryWrapper<SysOrganization>().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<SysStaffinfoMapper, |
|
|
|
sysStaffinfo3.setJobNumber(jobNumber); |
|
|
|
|
|
|
|
//增加员工的关联的部门信息
|
|
|
|
SysStaffOrg sysStaffOrg = new SysStaffOrg(); |
|
|
|
SysStaffOrgDto sysStaffOrgDto = dto.getSysStaffOrg(); |
|
|
|
if (StringUtils.isBlank(sysStaffOrgDto.getOrgName())) { |
|
|
|
return rb.setMsg("所在部门不能为空"); |
|
|
|
} |
|
|
|
if(dto.getSysStaffOrg().getManageType().equals("1")){ |
|
|
|
SysOrganization sysOrg=sysOrganizationService.getOne(new QueryWrapper<SysOrganization>().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<SysStaffinfoMapper, |
|
|
|
*/ |
|
|
|
public ResultBean updateStaffInfo(SysStaffinfoDto dto, String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
if(dto.getSysStaffOrg().getManageType().equals("1")){ |
|
|
|
SysOrganization sysOrgani=sysOrganizationService.getOne(new QueryWrapper<SysOrganization>().eq("sid",dto.getSysStaffOrg().getOrgSid())); |
|
|
|
if(StringUtils.isNotBlank(sysOrgani.getManagerSid())){ |
|
|
|
return rb.setMsg("此部门已有主管"); |
|
|
|
} |
|
|
|
} |
|
|
|
SysUser sysUser=sysUserService.getOne(new QueryWrapper<SysUser>().eq("staffSid",sid)); |
|
|
|
List<SysUserRole> d =sysUserRoleService.list(new QueryWrapper<SysUserRole>().eq("userSid",sysUser.getSid()).eq("orgSid",dto.getOrgSid())); |
|
|
|
for (SysUserRole sysUserRole : d) { |
|
|
@ -739,19 +759,19 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
return rb.setMsg("单位管理员不能被修改"); |
|
|
|
} |
|
|
|
} |
|
|
|
SysOrganization sysOrgan=sysOrganizationService.getOne(new QueryWrapper<SysOrganization>().eq("sid",dto.getSysStaffOrg().getOrgSid()).eq("managerSid",sid)); |
|
|
|
if(null!=sysOrgan){ |
|
|
|
sysOrgan.setManagerName(""); |
|
|
|
sysOrgan.setManagerSid(""); |
|
|
|
sysOrganizationService.updateById(sysOrgan); |
|
|
|
} |
|
|
|
SysStaffOrg sysStaffOrgs=sysStaffOrgService.getOne(new QueryWrapper<SysStaffOrg>().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<SysOrganization>().eq("sid",dto.getSysStaffOrg().getOrgSid())); |
|
|
|
if(dto.getSysStaffOrg().getManageType().equals("1")){ |
|
|
|
SysOrganization sysOrgan=sysOrganizationService.getOne(new QueryWrapper<SysOrganization>().eq("sid",dto.getSysStaffOrg().getOrgSid()).eq("managerSid",sid)); |
|
|
|
if(null!=sysOrgan){ |
|
|
|
sysOrgan.setManagerName(""); |
|
|
|
sysOrgan.setManagerSid(""); |
|
|
|
sysOrganizationService.updateById(sysOrgan); |
|
|
|
} |
|
|
|
SysStaffOrg sysStaffOrgs=sysStaffOrgService.getOne(new QueryWrapper<SysStaffOrg>().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); |
|
|
|