|
|
@ -38,6 +38,7 @@ import com.yxt.portal.biz.sysuserrole.SysUserRoleVo; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.*; |
|
|
@ -432,11 +433,13 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
return rb.success().setMsg("添加员工信息成功"); |
|
|
|
|
|
|
|
} |
|
|
|
@Transactional |
|
|
|
public ResultBean saveStaffInfo(SysStaffinfoDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
//员工类型
|
|
|
|
//String personTypeKey = dto.getPersonTypeKey();
|
|
|
|
String jobNumber = ""; |
|
|
|
dto.setMobile(dto.getUserName()); |
|
|
|
SysStaffinfo sysStaffinfo = baseMapper.selectJobNumber(); |
|
|
|
if (sysStaffinfo == null) { |
|
|
|
//无此员工类型的员工
|
|
|
@ -459,6 +462,8 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
//添加员工基础信息
|
|
|
|
SysStaffinfo sysStaffinfo3 = new SysStaffinfo(); |
|
|
|
dto.fillEntity(sysStaffinfo3); |
|
|
|
sysStaffinfo3.setIdNo("0"); |
|
|
|
sysStaffinfo3.setBankCardNo("0"); |
|
|
|
sysStaffinfo3.setJobNumber(jobNumber); |
|
|
|
|
|
|
|
//增加员工的关联的部门信息
|
|
|
@ -469,19 +474,20 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
} |
|
|
|
sysStaffOrgDto.fillEntity(sysStaffOrg); |
|
|
|
sysStaffOrg.setStaffSid(sysStaffinfo3.getSid()); |
|
|
|
sysStaffOrg.setManageType("3"); |
|
|
|
sysStaffOrg.setManageType(dto.getSysStaffOrg().getManageType()); |
|
|
|
sysStaffOrgService.save(sysStaffOrg); |
|
|
|
save(sysStaffinfo3); |
|
|
|
//添加用户信息
|
|
|
|
SysUser sysUser = new SysUser(); |
|
|
|
sysUser.setStaffSid(sysStaffinfo3.getSid()); |
|
|
|
sysUser.setUserName(jobNumber); |
|
|
|
sysUser.setUserName(dto.getMobile()); |
|
|
|
sysUser.setMobile(sysStaffinfo3.getMobile()); |
|
|
|
sysUser.setUserType(1); |
|
|
|
sysUser.setUserType(dto.getUserType()); |
|
|
|
String password = sysStaffinfo3.getMobile().substring(5, 11); |
|
|
|
String md5 = Encodes.md5(password); |
|
|
|
sysUser.setPassword(md5); |
|
|
|
sysUser.setAccountType(dto.getAccountType()); |
|
|
|
sysUser.setRemarks(dto.getRemarks()); |
|
|
|
boolean isSave = sysUserService.save(sysUser); |
|
|
|
if (!isSave) { |
|
|
|
return rb.setMsg("添加员工信息失败"); |
|
|
@ -634,7 +640,8 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
} |
|
|
|
} |
|
|
|
//更新用户信息
|
|
|
|
sysUserService.updateByStaffSid(dto.getJobNumber(), sysStaffinfo.getMobile(), sid); |
|
|
|
// sysUserService.updateByStaffSid(dto.getJobNumber(), sysStaffinfo.getMobile(), sid);
|
|
|
|
SysUser s =sysUserService.getOne(new QueryWrapper<SysUser>().eq("staffSid",sid)); |
|
|
|
//更新员工的关联的部门信息
|
|
|
|
SysStaffOrgDto sysStaffOrgDto = dto.getSysStaffOrg(); |
|
|
|
// int count = sysStaffOrgService.selectByStaffAndOrg(sysStaffOrgDto.getOrgSidPath(), sid, "2");
|
|
|
@ -734,38 +741,35 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
sysStaffinfo.setJobNumber(dto.getJobNumber()); |
|
|
|
|
|
|
|
//更新用户信息
|
|
|
|
sysUserService.updateByStaffSid(dto.getJobNumber(), sysStaffinfo.getMobile(), sid); |
|
|
|
// sysUserService.updateByStaffSid(dto.getJobNumber(), sysStaffinfo.getMobile(), sid);
|
|
|
|
SysUser sysUser=sysUserService.getOne(new QueryWrapper<SysUser>().eq("staffSid",sid)); |
|
|
|
sysUser.setAccountType(dto.getAccountType()); |
|
|
|
sysUser.setUserType(dto.getUserType()); |
|
|
|
sysUser.setRemarks(dto.getRemarks()); |
|
|
|
sysUser.setUserName(dto.getUserName()); |
|
|
|
boolean isUpdate1=sysUserService.update(sysUser,new QueryWrapper<SysUser>().eq("sid",sysUser.getSid())); |
|
|
|
if (!isUpdate1) { |
|
|
|
return rb.setMsg("更新信息失败"); |
|
|
|
} |
|
|
|
//更新员工的关联的部门信息
|
|
|
|
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);
|
|
|
|
// }
|
|
|
|
SysStaffOrg sysStaffOrg = sysStaffOrgService.getOrgByStaffSidn(sid); |
|
|
|
BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg); |
|
|
|
sysStaffOrg.setManageType(dto.getSysStaffOrg().getManageType()); |
|
|
|
sysStaffOrgService.updateById(sysStaffOrg); |
|
|
|
boolean isUpdate = updateById(sysStaffinfo); |
|
|
|
if (!isUpdate) { |
|
|
|
return rb.setMsg("更新员工信息失败"); |
|
|
|
} |
|
|
|
List<SysStaffOrgVo> sysStaffOrgVos1 = sysStaffOrgService.selectByStaffS(sid); |
|
|
|
//角色
|
|
|
|
sysUserRoleService.deleteByUserSid(sysUser.getSid()); |
|
|
|
for (SysUserRoleDto sysUserRole : dto.getSysUserRoles()) { |
|
|
|
SysUserRole ss = new SysUserRole(); |
|
|
|
ss.setUserSid(sysUser.getSid()); |
|
|
|
ss.setRoleSid(sysUserRole.getRoleSid()); |
|
|
|
sysUserRoleService.save(ss); |
|
|
|
} |
|
|
|
List<String> orgList1 = new ArrayList<>(); |
|
|
|
if (sysStaffOrgVos1.size() > 0) { |
|
|
|
for (SysStaffOrgVo vv : sysStaffOrgVos1) { |
|
|
@ -783,8 +787,10 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
if (reduce1.size() > 0) { |
|
|
|
//根据staffSid查询token
|
|
|
|
String token = sysUserService.selectByStaffsid(sid).getToken(); |
|
|
|
//清空该token
|
|
|
|
redisUtil.remove(token); |
|
|
|
if(StringUtils.isNotBlank(token)){ |
|
|
|
//清空该token
|
|
|
|
redisUtil.remove(token); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setMsg("更新员工信息成功"); |
|
|
|
} |
|
|
@ -796,9 +802,15 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
*/ |
|
|
|
public SysStaffinfoDetailsVo selectDetailsBySid(String sid) { |
|
|
|
String path = fileUploadComponent.getUrlPrefix(); |
|
|
|
SysStaffinfoDetailsVo sysStaffinfoDetailsVo = baseMapper.selectDetailsBySid(sid, path); |
|
|
|
SysUser sysUser=sysUserService.getOne(new QueryWrapper<SysUser>().eq("sid",sid)); |
|
|
|
SysStaffinfoDetailsVo sysStaffinfoDetailsVo = baseMapper.selectDetailsBySid(sysUser.getStaffSid(), path); |
|
|
|
sysStaffinfoDetailsVo.setUserName(sysUser.getUserName()); |
|
|
|
sysStaffinfoDetailsVo.setRemarks(sysUser.getRemarks()); |
|
|
|
sysStaffinfoDetailsVo.setAccountType(sysUser.getAccountType()); |
|
|
|
sysStaffinfoDetailsVo.setUserType(sysUser.getUserType().toString()); |
|
|
|
sysStaffinfoDetailsVo.setRemarks(sysUser.getRemarks()); |
|
|
|
if (sysStaffinfoDetailsVo != null) { |
|
|
|
List<SysStaffOrg> sysStaffOrgList = sysStaffOrgService.getOrgByStaffSidList(sid); |
|
|
|
List<SysStaffOrg> sysStaffOrgList = sysStaffOrgService.getOrgByStaffSidList(sysUser.getStaffSid()); |
|
|
|
String orgSid = ""; |
|
|
|
String type = ""; |
|
|
|
for (SysStaffOrg s : sysStaffOrgList) { |
|
|
@ -816,9 +828,9 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
} |
|
|
|
} |
|
|
|
// SysStaffPostDetailsVo staffPostDetailsVo = sysStaffPostService.getPostByStaffSid(sid);
|
|
|
|
SysStaffOrgDetailsVo sysStaffOrgDetailsVo = sysStaffOrgService.selectByStaffByType(sid, orgSid, type); |
|
|
|
SysUser s= sysUserService.getOne(new QueryWrapper<SysUser>().eq("staffSid",sysStaffinfoDetailsVo.getSid())); |
|
|
|
List<SysUserRoleVo> list=sysUserRoleService.selByUserSid(s.getSid()); |
|
|
|
SysStaffOrgDetailsVo sysStaffOrgDetailsVo = sysStaffOrgService.selectByStaffByType(sysUser.getStaffSid(), orgSid, type); |
|
|
|
|
|
|
|
List<SysUserRoleVo> list=sysUserRoleService.selByUserSid(sysUser.getSid()); |
|
|
|
sysStaffinfoDetailsVo.setSysUserRoles(list); |
|
|
|
// SysStaffPostDetailsVo sysStaffPostDetailsVo = sysStaffPostService.selectByStaff(sid, staffPostDetailsVo.getPostSid());
|
|
|
|
if(sysStaffOrgDetailsVo != null){ |
|
|
@ -889,7 +901,7 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper, |
|
|
|
} |
|
|
|
qw.eq("ss.isDelete", 0); |
|
|
|
qw.ne("sso.orgSid", deptSid); |
|
|
|
qw.ne("ss.personTypeKey","01"); |
|
|
|
// qw.ne("ss.personTypeKey","01");
|
|
|
|
return baseMapper.getStaffName(qw); |
|
|
|
} |
|
|
|
|
|
|
@ -900,7 +912,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); |
|
|
|
} |
|
|
|
|
|
|
|