Browse Source

用户

master
wangpengfei 10 months ago
parent
commit
d8826fef04
  1. 2
      src/main/java/com/yxt/portal/biz/sysmenu/SysMenuMapper.xml
  2. 62
      src/main/java/com/yxt/portal/biz/sysstaffinfo/SysStaffinfoService.java

2
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'
<if test="sourceSid != null">
and menu.sourceSid = #{sourceSid}
</if>

62
src/main/java/com/yxt/portal/biz/sysstaffinfo/SysStaffinfoService.java

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

Loading…
Cancel
Save