|
|
@ -199,7 +199,63 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
} |
|
|
|
return sysStaffinfoVoIPage; |
|
|
|
} |
|
|
|
|
|
|
|
public List<SysStaffinfoVo> getAllStaffinfo() { |
|
|
|
List<SysStaffinfoVo> sysStaffinfoVoList=baseMapper.selectAllStaffinfo(); |
|
|
|
return sysStaffinfoVoList; |
|
|
|
} |
|
|
|
public IPage<SysStaffinfoVo> lpagerListNew(PagerQuery<SysStaffinfoQuery> pagerQuery) { |
|
|
|
// mybits所用的分页对对象
|
|
|
|
IPage<SysStaffinfoQuery> page = PagerUtil.queryToPage(pagerQuery); |
|
|
|
// mybits所用的查询条件封装类
|
|
|
|
//QueryWrapper<SysStaffinfoVo> qw = createQueryWrapper(pagerQuery.getParams());
|
|
|
|
SysStaffinfoQuery query=pagerQuery.getParams(); |
|
|
|
QueryWrapper<SysStaffinfoVo> qw = new QueryWrapper<>(); |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getName())) { |
|
|
|
qw.like("staff.name", query.getName()); |
|
|
|
} |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getUserName())) { |
|
|
|
qw.like("user.userName", query.getUserName()); |
|
|
|
} |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getRoleName())) { |
|
|
|
qw.like("role.name", query.getRoleName()); |
|
|
|
} |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getOrgName())) { |
|
|
|
qw.like("organ.name", query.getOrgName()); |
|
|
|
} |
|
|
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getMobile())) { |
|
|
|
qw.like("sta.mobile", query.getMobile()); |
|
|
|
} |
|
|
|
// qw.ne("staff.personTypeKey","01");
|
|
|
|
IPage<SysStaffinfoVo> sysStaffinfoVoIPage = baseMapper.pagerListNew(page, qw); |
|
|
|
List<SysStaffinfoVo> records = sysStaffinfoVoIPage.getRecords(); |
|
|
|
for (SysStaffinfoVo record : records) { |
|
|
|
String orgSid = record.getOrgSid(); |
|
|
|
String orgName = ""; |
|
|
|
if (StringUtils.isNotBlank(orgSid)) { |
|
|
|
String[] split = orgSid.split(","); |
|
|
|
for (String s : split) { |
|
|
|
//获取本级sid获取本级部门信息
|
|
|
|
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(s); |
|
|
|
if(sysOrganization == null){ |
|
|
|
sysStaffOrgService.delByOrgSid(s); |
|
|
|
}else{ |
|
|
|
//从本级部门信息中获取上级sid
|
|
|
|
String psid = sysOrganization.getPsid(); |
|
|
|
//从本级部门信息中获取本级部门名称
|
|
|
|
String bjName = sysOrganization.getName(); |
|
|
|
//获取上级sid获取上级部门信息
|
|
|
|
SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(psid); |
|
|
|
//从上级部门信息中获取上级部门名称
|
|
|
|
String sjName = sysOrganization1.getName(); |
|
|
|
orgName += sjName + "-" + bjName + ","; |
|
|
|
} |
|
|
|
} |
|
|
|
orgName = orgName.substring(0, orgName.length() - 1); |
|
|
|
record.setOrgName(orgName); |
|
|
|
} |
|
|
|
} |
|
|
|
return sysStaffinfoVoIPage; |
|
|
|
} |
|
|
|
public List<AppContactSysOrganizationVo> selectContactsByOrgsid(String sid) { |
|
|
|
List<AppContactSysOrganizationVo> list = baseMapper.selectContactsByOrgsid(sid); |
|
|
|
list.stream().forEach(vo -> { |
|
|
@ -235,35 +291,35 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
jobNumber = addOne(jobNumber); |
|
|
|
} |
|
|
|
//查询员工的手机号是否重复
|
|
|
|
SysStaffinfo sysStaffinfo1 = baseMapper.selectByMobile(dto.getMobile()); |
|
|
|
SysUser sysUser1 = sysUserService.selectByMobile(dto.getMobile()); |
|
|
|
if (sysStaffinfo1 != null || sysUser1 != null) { |
|
|
|
return rb.setMsg("已存在手机号为" + dto.getMobile() + "的员工"); |
|
|
|
} |
|
|
|
// SysStaffinfo sysStaffinfo1 = baseMapper.selectByMobile(dto.getMobile());
|
|
|
|
// SysUser sysUser1 = sysUserService.selectByMobile(dto.getMobile());
|
|
|
|
// if (sysStaffinfo1 != null || sysUser1 != null) {
|
|
|
|
// return rb.setMsg("已存在手机号为" + dto.getMobile() + "的员工");
|
|
|
|
// }
|
|
|
|
//查询是否存在该身份证号的员工
|
|
|
|
SysStaffinfo sysStaffinfo2 = baseMapper.selectByIdNo(dto.getIdNo()); |
|
|
|
if (sysStaffinfo2 != null) { |
|
|
|
return rb.setMsg("已存在身份证号为" + dto.getIdNo() + "的员工"); |
|
|
|
} |
|
|
|
// SysStaffinfo sysStaffinfo2 = baseMapper.selectByIdNo(dto.getIdNo());
|
|
|
|
// if (sysStaffinfo2 != null) {
|
|
|
|
// return rb.setMsg("已存在身份证号为" + dto.getIdNo() + "的员工");
|
|
|
|
// }
|
|
|
|
//判断身份证号出生日期和填写的出生日期是否相同
|
|
|
|
String idNo = dto.getIdNo(); |
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd"); |
|
|
|
String birthday = simpleDateFormat.format(dto.getBirthday()); |
|
|
|
String substring = idNo.substring(6, 14); |
|
|
|
if (!birthday.equals(substring)) { |
|
|
|
return rb.setMsg("选择的出生日期和身份证出生日期不符,请重新选择"); |
|
|
|
} |
|
|
|
//查询部门和岗位是否为空
|
|
|
|
if (dto.getSysStaffOrg() == null) { |
|
|
|
return rb.setMsg("员工部门信息不能为空"); |
|
|
|
} |
|
|
|
if (dto.getSysStaffPost() == null) { |
|
|
|
return rb.setMsg("员工岗位信息不能为空"); |
|
|
|
} |
|
|
|
Date joinCompnyDate = dto.getJoinCompnyDate(); |
|
|
|
if (joinCompnyDate == null) { |
|
|
|
return rb.setMsg("员工入职日期不能为空"); |
|
|
|
} |
|
|
|
// if (!birthday.equals(substring)) {
|
|
|
|
// return rb.setMsg("选择的出生日期和身份证出生日期不符,请重新选择");
|
|
|
|
// }
|
|
|
|
// //查询部门和岗位是否为空
|
|
|
|
// if (dto.getSysStaffOrg() == null) {
|
|
|
|
// return rb.setMsg("员工部门信息不能为空");
|
|
|
|
// }
|
|
|
|
// if (dto.getSysStaffPost() == null) {
|
|
|
|
// return rb.setMsg("员工岗位信息不能为空");
|
|
|
|
// }
|
|
|
|
// Date joinCompnyDate = dto.getJoinCompnyDate();
|
|
|
|
// if (joinCompnyDate == null) {
|
|
|
|
// return rb.setMsg("员工入职日期不能为空");
|
|
|
|
// }
|
|
|
|
//添加员工基础信息
|
|
|
|
SysStaffinfo sysStaffinfo3 = new SysStaffinfo(); |
|
|
|
dto.fillEntity(sysStaffinfo3); |
|
|
@ -271,76 +327,76 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
sysStaffinfo3.setPinYinName(PinYinUtils.getPinYinName(dto.getName())); |
|
|
|
sysStaffinfo3.setFirstPinYinLabel(PinYinUtils.getCharDuoPinYinChar(dto.getName())); |
|
|
|
//是否意外险参保
|
|
|
|
if (dto.getIsHaveInsurance() != null) { |
|
|
|
//意外险参保:是
|
|
|
|
if (dto.getIsHaveInsurance() == 1) { |
|
|
|
//意外险参保地以及意外险参保开始时间和结束时间不能为空
|
|
|
|
if (dto.getInsuranceStartDate() == null) { |
|
|
|
return rb.setMsg("意外险参保时间不能为空"); |
|
|
|
} |
|
|
|
if (dto.getInsuranceEndDate() == null) { |
|
|
|
return rb.setMsg("意外险终止时间不能为空"); |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(dto.getInsuranceAddr())) { |
|
|
|
return rb.setMsg("意外险参保地不能为空"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
sysStaffinfo3.setIsHaveInsurance(0); |
|
|
|
sysStaffinfo3.setInsuranceStartDate(null); |
|
|
|
sysStaffinfo3.setInsuranceEndDate(null); |
|
|
|
sysStaffinfo3.setInsuranceAddr(null); |
|
|
|
} |
|
|
|
} |
|
|
|
if ("01".equals(dto.getPersonTypeKey())) { |
|
|
|
if (dto.getQuitDate() == null) { |
|
|
|
return rb.setMsg("离职日期不能为空"); |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(dto.getQuitReason())) { |
|
|
|
return rb.setMsg("离职原因不能为空"); |
|
|
|
} |
|
|
|
} |
|
|
|
//身份证(人像面)
|
|
|
|
if (StringUtils.isNotBlank(sysStaffinfo3.getIdCardA())) { |
|
|
|
if (sysStaffinfo3.getIdCardA().contains(fileUploadComponent.getUrlPrefix())) { |
|
|
|
sysStaffinfo3.setIdCardA(sysStaffinfo3.getIdCardA().replace(fileUploadComponent.getUrlPrefix(), "")); |
|
|
|
} |
|
|
|
} |
|
|
|
//身份证(国徽面)
|
|
|
|
if (StringUtils.isNotBlank(sysStaffinfo3.getIdCardB())) { |
|
|
|
if (sysStaffinfo3.getIdCardB().contains(fileUploadComponent.getUrlPrefix())) { |
|
|
|
sysStaffinfo3.setIdCardB(sysStaffinfo3.getIdCardB().replace(fileUploadComponent.getUrlPrefix(), "")); |
|
|
|
} |
|
|
|
} |
|
|
|
//学历证书diploma
|
|
|
|
if (StringUtils.isNotBlank(sysStaffinfo3.getDiploma())) { |
|
|
|
if (sysStaffinfo3.getDiploma().contains(fileUploadComponent.getUrlPrefix())) { |
|
|
|
sysStaffinfo3.setDiploma(sysStaffinfo3.getDiploma().replace(fileUploadComponent.getUrlPrefix(), "")); |
|
|
|
} |
|
|
|
} |
|
|
|
//学位证书degreeCertificate
|
|
|
|
if (StringUtils.isNotBlank(sysStaffinfo3.getDegreeCertificate())) { |
|
|
|
if (sysStaffinfo3.getDegreeCertificate().contains(fileUploadComponent.getUrlPrefix())) { |
|
|
|
sysStaffinfo3.setDegreeCertificate(sysStaffinfo3.getDegreeCertificate().replace(fileUploadComponent.getUrlPrefix(), "")); |
|
|
|
} |
|
|
|
} |
|
|
|
//前公司离职证明leaveCertificate
|
|
|
|
if (StringUtils.isNotBlank(sysStaffinfo3.getLeaveCertificate())) { |
|
|
|
if (sysStaffinfo3.getLeaveCertificate().contains(fileUploadComponent.getUrlPrefix())) { |
|
|
|
sysStaffinfo3.setLeaveCertificate(sysStaffinfo3.getLeaveCertificate().replace(fileUploadComponent.getUrlPrefix(), "")); |
|
|
|
} |
|
|
|
} |
|
|
|
//员工照片
|
|
|
|
if (StringUtils.isNotBlank(sysStaffinfo3.getPhoto())) { |
|
|
|
if (sysStaffinfo3.getPhoto().contains(fileUploadComponent.getUrlPrefix())) { |
|
|
|
sysStaffinfo3.setPhoto(sysStaffinfo3.getPhoto().replace(fileUploadComponent.getUrlPrefix(), "")); |
|
|
|
} |
|
|
|
} |
|
|
|
// if (dto.getIsHaveInsurance() != null) {
|
|
|
|
// //意外险参保:是
|
|
|
|
// if (dto.getIsHaveInsurance() == 1) {
|
|
|
|
// //意外险参保地以及意外险参保开始时间和结束时间不能为空
|
|
|
|
// if (dto.getInsuranceStartDate() == null) {
|
|
|
|
// return rb.setMsg("意外险参保时间不能为空");
|
|
|
|
// }
|
|
|
|
// if (dto.getInsuranceEndDate() == null) {
|
|
|
|
// return rb.setMsg("意外险终止时间不能为空");
|
|
|
|
// }
|
|
|
|
// if (StringUtils.isBlank(dto.getInsuranceAddr())) {
|
|
|
|
// return rb.setMsg("意外险参保地不能为空");
|
|
|
|
// }
|
|
|
|
// } else {
|
|
|
|
// sysStaffinfo3.setIsHaveInsurance(0);
|
|
|
|
// sysStaffinfo3.setInsuranceStartDate(null);
|
|
|
|
// sysStaffinfo3.setInsuranceEndDate(null);
|
|
|
|
// sysStaffinfo3.setInsuranceAddr(null);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// if ("01".equals(dto.getPersonTypeKey())) {
|
|
|
|
// if (dto.getQuitDate() == null) {
|
|
|
|
// return rb.setMsg("离职日期不能为空");
|
|
|
|
// }
|
|
|
|
// if (StringUtils.isBlank(dto.getQuitReason())) {
|
|
|
|
// return rb.setMsg("离职原因不能为空");
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //身份证(人像面)
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo3.getIdCardA())) {
|
|
|
|
// if (sysStaffinfo3.getIdCardA().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo3.setIdCardA(sysStaffinfo3.getIdCardA().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //身份证(国徽面)
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo3.getIdCardB())) {
|
|
|
|
// if (sysStaffinfo3.getIdCardB().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo3.setIdCardB(sysStaffinfo3.getIdCardB().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //学历证书diploma
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo3.getDiploma())) {
|
|
|
|
// if (sysStaffinfo3.getDiploma().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo3.setDiploma(sysStaffinfo3.getDiploma().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //学位证书degreeCertificate
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo3.getDegreeCertificate())) {
|
|
|
|
// if (sysStaffinfo3.getDegreeCertificate().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo3.setDegreeCertificate(sysStaffinfo3.getDegreeCertificate().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //前公司离职证明leaveCertificate
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo3.getLeaveCertificate())) {
|
|
|
|
// if (sysStaffinfo3.getLeaveCertificate().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo3.setLeaveCertificate(sysStaffinfo3.getLeaveCertificate().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //员工照片
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo3.getPhoto())) {
|
|
|
|
// if (sysStaffinfo3.getPhoto().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo3.setPhoto(sysStaffinfo3.getPhoto().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//增加员工的关联的部门信息
|
|
|
|
SysStaffOrg sysStaffOrg = new SysStaffOrg(); |
|
|
|
SysStaffOrgDto sysStaffOrgDto = dto.getSysStaffOrg(); |
|
|
|
if (StringUtils.isBlank(sysStaffOrgDto.getOrgName())) { |
|
|
|
return rb.setMsg("所在部门不能为空"); |
|
|
|
} |
|
|
|
// if (StringUtils.isBlank(sysStaffOrgDto.getOrgName())) {
|
|
|
|
// return rb.setMsg("所在部门不能为空");
|
|
|
|
// }
|
|
|
|
sysStaffOrgDto.fillEntity(sysStaffOrg); |
|
|
|
sysStaffOrg.setStaffSid(sysStaffinfo3.getSid()); |
|
|
|
sysStaffOrg.setManageType("3"); |
|
|
@ -348,9 +404,9 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
//增加员工的关联的岗位信息
|
|
|
|
SysStaffPost sysStaffPost = new SysStaffPost(); |
|
|
|
SysStaffPostDto sysStaffPostDto = dto.getSysStaffPost(); |
|
|
|
if (StringUtils.isBlank(sysStaffPostDto.getPostSid())) { |
|
|
|
return rb.setMsg("岗位不能为空"); |
|
|
|
} |
|
|
|
// if (StringUtils.isBlank(sysStaffPostDto.getPostSid())) {
|
|
|
|
// return rb.setMsg("岗位不能为空");
|
|
|
|
// }
|
|
|
|
|
|
|
|
save(sysStaffinfo3); |
|
|
|
//添加用户信息
|
|
|
@ -377,7 +433,167 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
return rb.success().setMsg("添加员工信息成功"); |
|
|
|
|
|
|
|
} |
|
|
|
public ResultBean saveStaffInfoNew(SysStaffinfoDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
SysRoleVo sysRoleVo = sysRoleService.fetchByName("试用期员工"); |
|
|
|
// if (sysRoleVo == null) {
|
|
|
|
// return rb.setMsg("缺少默认试用期员工角色");
|
|
|
|
// }
|
|
|
|
//员工类型
|
|
|
|
//String personTypeKey = dto.getPersonTypeKey();
|
|
|
|
String jobNumber = ""; |
|
|
|
SysStaffinfo sysStaffinfo = baseMapper.selectJobNumber(); |
|
|
|
if (sysStaffinfo == null) { |
|
|
|
//无此员工类型的员工
|
|
|
|
jobNumber = addOne("0000"); |
|
|
|
} else { |
|
|
|
jobNumber = sysStaffinfo.getJobNumber(); |
|
|
|
jobNumber = addOne(jobNumber); |
|
|
|
} |
|
|
|
//查询员工的手机号是否重复
|
|
|
|
// SysStaffinfo sysStaffinfo1 = baseMapper.selectByMobile(dto.getMobile());
|
|
|
|
// SysUser sysUser1 = sysUserService.selectByMobile(dto.getMobile());
|
|
|
|
// if (sysStaffinfo1 != null || sysUser1 != null) {
|
|
|
|
// return rb.setMsg("已存在手机号为" + dto.getMobile() + "的员工");
|
|
|
|
// }
|
|
|
|
//查询是否存在该身份证号的员工
|
|
|
|
// SysStaffinfo sysStaffinfo2 = baseMapper.selectByIdNo(dto.getIdNo());
|
|
|
|
// if (sysStaffinfo2 != null) {
|
|
|
|
// return rb.setMsg("已存在身份证号为" + dto.getIdNo() + "的员工");
|
|
|
|
// }
|
|
|
|
//判断身份证号出生日期和填写的出生日期是否相同
|
|
|
|
// String idNo = dto.getIdNo();
|
|
|
|
// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
|
|
|
|
// String birthday = simpleDateFormat.format(dto.getBirthday());
|
|
|
|
// String substring = idNo.substring(6, 14);
|
|
|
|
// if (!birthday.equals(substring)) {
|
|
|
|
// return rb.setMsg("选择的出生日期和身份证出生日期不符,请重新选择");
|
|
|
|
// }
|
|
|
|
// //查询部门和岗位是否为空
|
|
|
|
// if (dto.getSysStaffOrg() == null) {
|
|
|
|
// return rb.setMsg("员工部门信息不能为空");
|
|
|
|
// }
|
|
|
|
// if (dto.getSysStaffPost() == null) {
|
|
|
|
// return rb.setMsg("员工岗位信息不能为空");
|
|
|
|
// }
|
|
|
|
// Date joinCompnyDate = dto.getJoinCompnyDate();
|
|
|
|
// if (joinCompnyDate == null) {
|
|
|
|
// return rb.setMsg("员工入职日期不能为空");
|
|
|
|
// }
|
|
|
|
//添加员工基础信息
|
|
|
|
SysStaffinfo sysStaffinfo3 = new SysStaffinfo(); |
|
|
|
dto.fillEntity(sysStaffinfo3); |
|
|
|
sysStaffinfo3.setJobNumber(jobNumber); |
|
|
|
sysStaffinfo3.setPinYinName(PinYinUtils.getPinYinName(dto.getName())); |
|
|
|
sysStaffinfo3.setFirstPinYinLabel(PinYinUtils.getCharDuoPinYinChar(dto.getName())); |
|
|
|
//是否意外险参保
|
|
|
|
// if (dto.getIsHaveInsurance() != null) {
|
|
|
|
// //意外险参保:是
|
|
|
|
// if (dto.getIsHaveInsurance() == 1) {
|
|
|
|
// //意外险参保地以及意外险参保开始时间和结束时间不能为空
|
|
|
|
// if (dto.getInsuranceStartDate() == null) {
|
|
|
|
// return rb.setMsg("意外险参保时间不能为空");
|
|
|
|
// }
|
|
|
|
// if (dto.getInsuranceEndDate() == null) {
|
|
|
|
// return rb.setMsg("意外险终止时间不能为空");
|
|
|
|
// }
|
|
|
|
// if (StringUtils.isBlank(dto.getInsuranceAddr())) {
|
|
|
|
// return rb.setMsg("意外险参保地不能为空");
|
|
|
|
// }
|
|
|
|
// } else {
|
|
|
|
// sysStaffinfo3.setIsHaveInsurance(0);
|
|
|
|
// sysStaffinfo3.setInsuranceStartDate(null);
|
|
|
|
// sysStaffinfo3.setInsuranceEndDate(null);
|
|
|
|
// sysStaffinfo3.setInsuranceAddr(null);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// if ("01".equals(dto.getPersonTypeKey())) {
|
|
|
|
// if (dto.getQuitDate() == null) {
|
|
|
|
// return rb.setMsg("离职日期不能为空");
|
|
|
|
// }
|
|
|
|
// if (StringUtils.isBlank(dto.getQuitReason())) {
|
|
|
|
// return rb.setMsg("离职原因不能为空");
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //身份证(人像面)
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo3.getIdCardA())) {
|
|
|
|
// if (sysStaffinfo3.getIdCardA().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo3.setIdCardA(sysStaffinfo3.getIdCardA().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //身份证(国徽面)
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo3.getIdCardB())) {
|
|
|
|
// if (sysStaffinfo3.getIdCardB().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo3.setIdCardB(sysStaffinfo3.getIdCardB().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //学历证书diploma
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo3.getDiploma())) {
|
|
|
|
// if (sysStaffinfo3.getDiploma().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo3.setDiploma(sysStaffinfo3.getDiploma().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //学位证书degreeCertificate
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo3.getDegreeCertificate())) {
|
|
|
|
// if (sysStaffinfo3.getDegreeCertificate().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo3.setDegreeCertificate(sysStaffinfo3.getDegreeCertificate().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //前公司离职证明leaveCertificate
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo3.getLeaveCertificate())) {
|
|
|
|
// if (sysStaffinfo3.getLeaveCertificate().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo3.setLeaveCertificate(sysStaffinfo3.getLeaveCertificate().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //员工照片
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo3.getPhoto())) {
|
|
|
|
// if (sysStaffinfo3.getPhoto().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo3.setPhoto(sysStaffinfo3.getPhoto().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//增加员工的关联的部门信息
|
|
|
|
SysStaffOrg sysStaffOrg = new SysStaffOrg(); |
|
|
|
SysStaffOrgDto sysStaffOrgDto = dto.getSysStaffOrg(); |
|
|
|
// if (StringUtils.isBlank(sysStaffOrgDto.getOrgName())) {
|
|
|
|
// return rb.setMsg("所在部门不能为空");
|
|
|
|
// }
|
|
|
|
//sysStaffOrgDto.fillEntity(sysStaffOrg);
|
|
|
|
sysStaffOrg.setOrgSid(sysStaffOrgDto.getOrgSid()); |
|
|
|
sysStaffOrg.setStaffSid(sysStaffinfo3.getSid()); |
|
|
|
sysStaffOrg.setManageType("3"); |
|
|
|
sysStaffOrgService.save(sysStaffOrg); |
|
|
|
//增加员工的关联的岗位信息
|
|
|
|
SysStaffPost sysStaffPost = new SysStaffPost(); |
|
|
|
//SysStaffPostDto sysStaffPostDto = dto.getSysStaffPost();
|
|
|
|
// if (StringUtils.isBlank(sysStaffPostDto.getPostSid())) {
|
|
|
|
// return rb.setMsg("岗位不能为空");
|
|
|
|
// }
|
|
|
|
|
|
|
|
save(sysStaffinfo3); |
|
|
|
//添加用户信息
|
|
|
|
SysUser sysUser = new SysUser(); |
|
|
|
sysUser.setStaffSid(sysStaffinfo3.getSid()); |
|
|
|
sysUser.setUserName(jobNumber); |
|
|
|
sysUser.setMobile(sysStaffinfo3.getMobile()); |
|
|
|
sysUser.setUserType(1); |
|
|
|
String password = sysStaffinfo3.getMobile().substring(5, 11); |
|
|
|
String md5 = Encodes.md5(password); |
|
|
|
sysUser.setPassword(md5); |
|
|
|
boolean isSave = sysUserService.save(sysUser); |
|
|
|
//sysStaffPostDto.fillEntity(sysStaffPost);
|
|
|
|
sysStaffPost.setStaffSid(sysStaffinfo3.getSid()); |
|
|
|
sysStaffPost.setStartDate(new Date()); |
|
|
|
//sysStaffPostService.save(sysStaffPost);
|
|
|
|
if (!isSave) { |
|
|
|
return rb.setMsg("添加员工信息失败"); |
|
|
|
} |
|
|
|
SysUserRole sysUserRole = new SysUserRole(); |
|
|
|
sysUserRole.setUserSid(sysUser.getSid()); |
|
|
|
sysUserRole.setRoleSid(sysRoleVo.getSid()); |
|
|
|
sysUserRoleService.save(sysUserRole); |
|
|
|
return rb.success().setMsg("添加员工信息成功"); |
|
|
|
|
|
|
|
} |
|
|
|
/** |
|
|
|
* 字符串+1方法,该方法将其结尾的整数+1,适用于任何以整数结尾的字符串,不限格式,不限分隔符。 |
|
|
|
* |
|
|
@ -574,6 +790,168 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
return rb.success().setMsg("更新员工信息成功"); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean updateStaffInfoNew(SysStaffinfoDto dto, String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
//查询该人员的组织机构list
|
|
|
|
List<SysStaffOrgVo> sysStaffOrgVos = sysStaffOrgService.selectByStaffS(sid); |
|
|
|
List<String> orgList = new ArrayList<>(); |
|
|
|
if (sysStaffOrgVos.size() > 0) { |
|
|
|
for (SysStaffOrgVo vv : sysStaffOrgVos) { |
|
|
|
String orgSid = sysStaffOrgService.getOrgByOrgSid(vv.getOrgSid()); |
|
|
|
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(orgSid); |
|
|
|
if (sysOrganization != null) { |
|
|
|
orgList.add(orgSid); |
|
|
|
} else { |
|
|
|
continue; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//根据员工sid查询员工的信息
|
|
|
|
SysStaffinfo sysStaffinfo = fetchBySid(sid); |
|
|
|
// if (sysStaffinfo == null) {
|
|
|
|
// return rb.setMsg("此员工信息不存在");
|
|
|
|
// }
|
|
|
|
// //查询员工的手机号是否重复
|
|
|
|
// SysStaffinfo sysStaffinfo2 = baseMapper.selectByMobileAndSid(dto.getMobile(), sid);
|
|
|
|
// if (sysStaffinfo2 != null) {
|
|
|
|
// return rb.setMsg("已存在手机号为" + dto.getMobile() + "的员工");
|
|
|
|
// }
|
|
|
|
// //查询是否存在该身份证号的员工
|
|
|
|
// SysStaffinfo sysStaffinfo3 = baseMapper.selectByIdNoAndSid(dto.getIdNo(), sid);
|
|
|
|
// if (sysStaffinfo3 != null) {
|
|
|
|
// return rb.setMsg("已存在身份证号为" + dto.getIdNo() + "的员工");
|
|
|
|
// }
|
|
|
|
//更新用户基础信息
|
|
|
|
BeanUtil.copyProperties(dto, sysStaffinfo); |
|
|
|
sysStaffinfo.setJobNumber(dto.getJobNumber()); |
|
|
|
sysStaffinfo.setPinYinName(PinYinUtils.getPinYinName(dto.getName())); |
|
|
|
sysStaffinfo.setFirstPinYinLabel(PinYinUtils.getCharDuoPinYinChar(dto.getName())); |
|
|
|
//是否意外险参保
|
|
|
|
// if (dto.getIsHaveInsurance() != null) {
|
|
|
|
// //意外险参保:是
|
|
|
|
// if (dto.getIsHaveInsurance() == 1) {
|
|
|
|
// //意外险参保地以及意外险参保开始时间和结束时间不能为空
|
|
|
|
// if (dto.getInsuranceStartDate() == null) {
|
|
|
|
// return rb.setMsg("意外险参保时间不能为空");
|
|
|
|
// }
|
|
|
|
// if (dto.getInsuranceEndDate() == null) {
|
|
|
|
// return rb.setMsg("意外险终止时间不能为空");
|
|
|
|
// }
|
|
|
|
// if (StringUtils.isBlank(dto.getInsuranceAddr())) {
|
|
|
|
// return rb.setMsg("意外险参保地不能为空");
|
|
|
|
// }
|
|
|
|
// } else {
|
|
|
|
// sysStaffinfo.setIsHaveInsurance(0);
|
|
|
|
// sysStaffinfo.setInsuranceStartDate(null);
|
|
|
|
// sysStaffinfo.setInsuranceEndDate(null);
|
|
|
|
// sysStaffinfo.setInsuranceAddr(null);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// if ("01".equals(dto.getPersonTypeKey())) {
|
|
|
|
// if (dto.getQuitDate() == null) {
|
|
|
|
// return rb.setMsg("离职日期不能为空");
|
|
|
|
// }
|
|
|
|
// if (StringUtils.isBlank(dto.getQuitReason())) {
|
|
|
|
// return rb.setMsg("离职原因不能为空");
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //身份证(人像面)
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo.getIdCardA())) {
|
|
|
|
// if (sysStaffinfo.getIdCardA().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo.setIdCardA(sysStaffinfo.getIdCardA().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //身份证(国徽面)
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo.getIdCardB())) {
|
|
|
|
// if (sysStaffinfo.getIdCardB().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo.setIdCardB(sysStaffinfo.getIdCardB().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //学历证书diploma
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo.getDiploma())) {
|
|
|
|
// if (sysStaffinfo.getDiploma().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo.setDiploma(sysStaffinfo.getDiploma().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //学位证书degreeCertificate
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo.getDegreeCertificate())) {
|
|
|
|
// if (sysStaffinfo.getDegreeCertificate().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo.setDegreeCertificate(sysStaffinfo.getDegreeCertificate().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //前公司离职证明leaveCertificate
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo.getLeaveCertificate())) {
|
|
|
|
// if (sysStaffinfo.getLeaveCertificate().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo.setLeaveCertificate(sysStaffinfo.getLeaveCertificate().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// //员工照片
|
|
|
|
// if (StringUtils.isNotBlank(sysStaffinfo.getPhoto())) {
|
|
|
|
// if (sysStaffinfo.getPhoto().contains(fileUploadComponent.getUrlPrefix())) {
|
|
|
|
// sysStaffinfo.setPhoto(sysStaffinfo.getPhoto().replace(fileUploadComponent.getUrlPrefix(), ""));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//更新用户信息
|
|
|
|
sysUserService.updateByStaffSid(dto.getJobNumber(), sysStaffinfo.getMobile(), sid); |
|
|
|
//更新员工的关联的部门信息
|
|
|
|
SysStaffOrgDto sysStaffOrgDto = dto.getSysStaffOrg(); |
|
|
|
|
|
|
|
int count = sysStaffOrgService.selectByStaffAndOrg(sysStaffOrgDto.getOrgSidPath(), sid, "2"); |
|
|
|
if (count > 0) { |
|
|
|
sysStaffOrgService.deleteByStaffSidAndType(sysStaffOrgDto.getOrgSidPath(), sid, "2"); |
|
|
|
} |
|
|
|
SysStaffOrg sysStaffOrg = sysStaffOrgService.getOrgByStaffSidAndPath(sid,sysStaffOrgDto.getOrgSidPath()); |
|
|
|
if(sysStaffOrg == null){ |
|
|
|
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgService.selectAllByStaffSid(sid); |
|
|
|
sysStaffOrg = staffOrgResultBean.getData(); |
|
|
|
if(sysStaffOrg == null){ |
|
|
|
sysStaffOrg = new SysStaffOrg(); |
|
|
|
sysStaffOrg.setStaffSid(sid); |
|
|
|
BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg); |
|
|
|
sysStaffOrg.setManageType("3"); |
|
|
|
sysStaffOrgService.insert(sysStaffOrg); |
|
|
|
}else{ |
|
|
|
BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg); |
|
|
|
sysStaffOrg.setManageType("3"); |
|
|
|
sysStaffOrgService.updateById(sysStaffOrg); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg); |
|
|
|
sysStaffOrg.setManageType("3"); |
|
|
|
sysStaffOrgService.updateById(sysStaffOrg); |
|
|
|
} |
|
|
|
|
|
|
|
//更新员工的关联的岗位信息
|
|
|
|
// SysStaffPostDetailsVo staffPostDetailsVo = sysStaffPostService.getPostByStaffSid(sid);
|
|
|
|
// SysStaffPost sysStaffPost = sysStaffPostService.selectByStaffSid(sid, staffPostDetailsVo.getPostSid());
|
|
|
|
// SysStaffPostDto sysStaffPostDto = dto.getSysStaffPost();
|
|
|
|
// sysStaffPostService.updateBySid(sysStaffPostDto, sysStaffPost.getSid());
|
|
|
|
boolean isUpdate = updateById(sysStaffinfo); |
|
|
|
// if (!isUpdate) {
|
|
|
|
// return rb.setMsg("更新员工信息失败");
|
|
|
|
// }
|
|
|
|
List<SysStaffOrgVo> sysStaffOrgVos1 = sysStaffOrgService.selectByStaffS(sid); |
|
|
|
List<String> orgList1 = new ArrayList<>(); |
|
|
|
if (sysStaffOrgVos1.size() > 0) { |
|
|
|
for (SysStaffOrgVo vv : sysStaffOrgVos1) { |
|
|
|
String orgSid = sysStaffOrgService.getOrgByOrgSid(vv.getOrgSid()); |
|
|
|
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(orgSid); |
|
|
|
if (sysOrganization != null) { |
|
|
|
orgList1.add(orgSid); |
|
|
|
} else { |
|
|
|
continue; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
List<String> reduce1 = orgList.stream().filter(item -> !orgList1.contains(item)).collect(toList()); |
|
|
|
// if (reduce1.size() > 0) {
|
|
|
|
// //根据staffSid查询token
|
|
|
|
// String token = sysUserService.selectByStaffsid(sid).getToken();
|
|
|
|
// //清空该token
|
|
|
|
// redisUtil.remove(token);
|
|
|
|
// }
|
|
|
|
return rb.success().setMsg("更新员工信息成功"); |
|
|
|
} |
|
|
|
/** |
|
|
|
* 根据员工sid查询员工信息 |
|
|
|
* |
|
|
@ -651,7 +1029,12 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
} |
|
|
|
return count; |
|
|
|
} |
|
|
|
public int delByIds(String sid) { |
|
|
|
//更新员工的员工状态以及员工工号
|
|
|
|
int j = baseMapper.deleteBySid(sid); |
|
|
|
|
|
|
|
return j; |
|
|
|
} |
|
|
|
public ResultBean<List<PcSysStaffVo>> selectStaffList(PcSysStaffQuery pcSysStaffQuery) { |
|
|
|
ResultBean<List<PcSysStaffVo>> rb = ResultBean.fireFail(); |
|
|
|
//根据当前staffSid查询分公司sid
|
|
|
|