|
|
@ -233,9 +233,9 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
for (String s : split) { |
|
|
|
//获取本级sid获取本级部门信息
|
|
|
|
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(s); |
|
|
|
if(sysOrganization == null){ |
|
|
|
if (sysOrganization == null) { |
|
|
|
sysStaffOrgService.delByOrgSid(s); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
//从本级部门信息中获取上级sid
|
|
|
|
String psid = sysOrganization.getPsid(); |
|
|
|
//从本级部门信息中获取本级部门名称
|
|
|
@ -576,23 +576,23 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
if (count > 0) { |
|
|
|
sysStaffOrgService.deleteByStaffSidAndType(sysStaffOrgDto.getOrgSidPath(), sid, "2"); |
|
|
|
} |
|
|
|
SysStaffOrg sysStaffOrg = sysStaffOrgService.getOrgByStaffSidAndPath(sid,sysStaffOrgDto.getOrgSidPath()); |
|
|
|
if(sysStaffOrg == null){ |
|
|
|
SysStaffOrg sysStaffOrg = sysStaffOrgService.getOrgByStaffSidAndPath(sid, sysStaffOrgDto.getOrgSidPath()); |
|
|
|
if (sysStaffOrg == null) { |
|
|
|
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgService.selectAllByStaffSid(sid); |
|
|
|
sysStaffOrg = staffOrgResultBean.getData(); |
|
|
|
if(sysStaffOrg == null){ |
|
|
|
if (sysStaffOrg == null) { |
|
|
|
sysStaffOrg = new SysStaffOrg(); |
|
|
|
sysStaffOrg.setStaffSid(sid); |
|
|
|
BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg); |
|
|
|
BeanUtil.copyProperties(sysStaffOrgDto, sysStaffOrg); |
|
|
|
sysStaffOrg.setManageType("3"); |
|
|
|
sysStaffOrgService.insert(sysStaffOrg); |
|
|
|
}else{ |
|
|
|
BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg); |
|
|
|
} else { |
|
|
|
BeanUtil.copyProperties(sysStaffOrgDto, sysStaffOrg); |
|
|
|
sysStaffOrg.setManageType("3"); |
|
|
|
sysStaffOrgService.updateById(sysStaffOrg); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg); |
|
|
|
} else { |
|
|
|
BeanUtil.copyProperties(sysStaffOrgDto, sysStaffOrg); |
|
|
|
sysStaffOrg.setManageType("3"); |
|
|
|
sysStaffOrgService.updateById(sysStaffOrg); |
|
|
|
} |
|
|
@ -660,19 +660,18 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
SysStaffPostDetailsVo staffPostDetailsVo = sysStaffPostService.getPostByStaffSid(sid); |
|
|
|
SysStaffOrgDetailsVo sysStaffOrgDetailsVo = sysStaffOrgService.selectByStaffByType(sid, orgSid, type); |
|
|
|
SysStaffPostDetailsVo sysStaffPostDetailsVo = sysStaffPostService.selectByStaff(sid, staffPostDetailsVo.getPostSid()); |
|
|
|
if(sysStaffOrgDetailsVo != null){ |
|
|
|
if (sysStaffOrgDetailsVo != null) { |
|
|
|
sysStaffinfoDetailsVo.setSysStaffOrg(sysStaffOrgDetailsVo); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
sysStaffinfoDetailsVo.setSysStaffOrg(new SysStaffOrgDetailsVo()); |
|
|
|
} |
|
|
|
if(sysStaffPostDetailsVo != null){ |
|
|
|
if (sysStaffPostDetailsVo != null) { |
|
|
|
sysStaffinfoDetailsVo.setSysStaffPost(sysStaffPostDetailsVo); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
sysStaffinfoDetailsVo.setSysStaffPost(new SysStaffPostDetailsVo()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
return sysStaffinfoDetailsVo; |
|
|
|
} |
|
|
@ -702,7 +701,7 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
int j = baseMapper.updateBySid(personType, personTypeKey, sysStaffQuery.getSid(), sysStaffQuery.getQuitDate(), sysStaffQuery.getQuitReason()); |
|
|
|
//根据staffSid查询token
|
|
|
|
String token = sysUserService.selectByStaffsid(sysStaffQuery.getSid()).getToken(); |
|
|
|
if(StringUtils.isNotBlank(token)){ |
|
|
|
if (StringUtils.isNotBlank(token)) { |
|
|
|
//清空该token
|
|
|
|
redisUtil.remove(token); |
|
|
|
} |
|
|
@ -729,14 +728,14 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
return rb.success().setData(list); |
|
|
|
} |
|
|
|
|
|
|
|
public List<Map<String, String>> getStaffName(String staffName,String deptSid) { |
|
|
|
public List<Map<String, String>> getStaffName(String staffName, String deptSid) { |
|
|
|
QueryWrapper<Map<String, Object>> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(staffName)) { |
|
|
|
qw.like("ss.name", staffName); |
|
|
|
} |
|
|
|
qw.eq("ss.isDelete", 0); |
|
|
|
qw.ne("sso.orgSid", deptSid); |
|
|
|
qw.ne("ss.personTypeKey","01"); |
|
|
|
qw.ne("ss.personTypeKey", "01"); |
|
|
|
return baseMapper.getStaffName(qw); |
|
|
|
} |
|
|
|
|
|
|
@ -747,7 +746,7 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
} |
|
|
|
qw.eq("sso.orgSid", deptSid); |
|
|
|
qw.eq("ss.isDelete", 0); |
|
|
|
qw.ne("ss.personTypeKey","01"); |
|
|
|
qw.ne("ss.personTypeKey", "01"); |
|
|
|
return baseMapper.getStaffNameByDeptSid(qw); |
|
|
|
} |
|
|
|
|
|
|
@ -757,18 +756,18 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
QueryWrapper<AppSysStaffVo> qw = new QueryWrapper<>(); |
|
|
|
String orgSid = ""; |
|
|
|
if (params != null) { |
|
|
|
if(StringUtils.isNotBlank(params.getOrgPath())){ |
|
|
|
if (StringUtils.isNotBlank(params.getOrgPath())) { |
|
|
|
String orgPath = params.getOrgPath(); |
|
|
|
orgSid = sysStaffOrgService.getOrgSidByPath(orgPath).getData(); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(params.getName())) { |
|
|
|
qw.like("si.name", params.getName()); |
|
|
|
} |
|
|
|
if (params.getSelectSid() != null && params.getSelectSid().size() > 0){ |
|
|
|
qw.notIn("su.sid",params.getSelectSid()); |
|
|
|
if (params.getSelectSid() != null && params.getSelectSid().size() > 0) { |
|
|
|
qw.notIn("su.sid", params.getSelectSid()); |
|
|
|
} |
|
|
|
if(params.getState() == 0){ |
|
|
|
qw.eq("si.personTypeKey","02"); |
|
|
|
if (params.getState() == 0) { |
|
|
|
qw.eq("si.personTypeKey", "02"); |
|
|
|
} |
|
|
|
} |
|
|
|
IPage<AppSysStaffVo> pagging = baseMapper.getUserList(page, qw, orgSid); |
|
|
@ -789,12 +788,12 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<List<AppSysStaffVo>> getGressionUserList(String userSid,String orgPath) { |
|
|
|
public ResultBean<List<AppSysStaffVo>> getGressionUserList(String userSid, String orgPath) { |
|
|
|
ResultBean<List<AppSysStaffVo>> rb = ResultBean.fireFail(); |
|
|
|
String useOrgSid = ""; |
|
|
|
if(StringUtils.isNotBlank(orgPath)){ |
|
|
|
if (StringUtils.isNotBlank(orgPath)) { |
|
|
|
useOrgSid = sysStaffOrgService.getOrgSidByPath(orgPath).getData(); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
useOrgSid = sysStaffOrgService.getPathSidByUserSid(userSid).getData(); |
|
|
|
} |
|
|
|
List<AppSysStaffVo> list = baseMapper.getGressionUserList(useOrgSid); |
|
|
@ -814,4 +813,13 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
list.removeAll(Collections.singleton(null)); |
|
|
|
return rb.success().setData(list); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public List<StaffByRole> getStaffNameByRoleCode(RoleCodeListQuery query) { |
|
|
|
String createOrgSid = query.getCreateOrgSid(); |
|
|
|
List<String> roleCode = query.getRoleCode(); |
|
|
|
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(createOrgSid); |
|
|
|
String orgSidPath = sysOrganization.getOrgSidPath(); |
|
|
|
List<StaffByRole> list = baseMapper.getStaffNameByRoleCode(orgSidPath,roleCode); |
|
|
|
return list; |
|
|
|
} |
|
|
|
} |
|
|
|