用户
This commit is contained in:
@@ -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'
|
||||
<if test="sourceSid != null">
|
||||
and menu.sourceSid = #{sourceSid}
|
||||
</if>
|
||||
|
||||
@@ -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,6 +483,12 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper,
|
||||
sysStaffinfo3.setJobNumber(jobNumber);
|
||||
|
||||
//增加员工的关联的部门信息
|
||||
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())) {
|
||||
@@ -485,9 +497,11 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper,
|
||||
sysStaffOrgDto.fillEntity(sysStaffOrg);
|
||||
sysStaffOrg.setStaffSid(sysStaffinfo3.getSid());
|
||||
sysStaffOrg.setManageType(dto.getSysStaffOrg().getManageType());
|
||||
sysStaffOrg.setOrgSid(dto.getOrgSid());
|
||||
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,6 +759,8 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper,
|
||||
return rb.setMsg("单位管理员不能被修改");
|
||||
}
|
||||
}
|
||||
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("");
|
||||
@@ -750,8 +772,6 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper,
|
||||
sysStaffOrgs.setManageType("3");
|
||||
sysStaffOrgService.updateById(sysStaffOrgs);
|
||||
}
|
||||
SysOrganization sysOrg=sysOrganizationService.getOne(new QueryWrapper<SysOrganization>().eq("sid",dto.getSysStaffOrg().getOrgSid()));
|
||||
if(dto.getSysStaffOrg().getManageType().equals("1")){
|
||||
sysOrg.setManagerSid(sid);
|
||||
sysOrg.setManagerName(dto.getName());
|
||||
sysOrganizationService.updateById(sysOrg);
|
||||
|
||||
Reference in New Issue
Block a user