Compare commits
No commits in common. "b6a19bb02c0d475457bb83c2eda084fcadaff291" and "d85aa718b21ed9fe643844d8c9661841cabdd2ba" have entirely different histories.
b6a19bb02c
...
d85aa718b2
|
|
@ -67,7 +67,7 @@ public class RzUserRecordAddExe {
|
||||||
|
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public boolean executeJsonArray(JSONArray jsonArray) {
|
public boolean executeJsonArray(JSONArray jsonArray) {
|
||||||
try{
|
|
||||||
if(jsonArray == null){
|
if(jsonArray == null){
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
@ -76,9 +76,23 @@ public class RzUserRecordAddExe {
|
||||||
for (Object o : jsonArray) {
|
for (Object o : jsonArray) {
|
||||||
JSONObject json = new JSONObject(o);
|
JSONObject json = new JSONObject(o);
|
||||||
RzUserRecordE rzUserRecordE = new RzUserRecordE();
|
RzUserRecordE rzUserRecordE = new RzUserRecordE();
|
||||||
rzUserRecordE.initFromRZ(json);
|
rzUserRecordE.setEmployeeName(json.getStr("employee_name"));
|
||||||
|
rzUserRecordE.setEmployeeGender(json.getStr("employee_gender"));
|
||||||
|
rzUserRecordE.setEmployeeAge(json.getStr("employee_age"));
|
||||||
|
rzUserRecordE.setEntryTime(json.getStr("entry_time"));
|
||||||
|
rzUserRecordE.setEmployeeStatus(json.getStr("employee_status"));
|
||||||
|
rzUserRecordE.setJobName(json.getStr("job_name"));
|
||||||
|
rzUserRecordE.setJobLevel(json.getStr("job_level"));
|
||||||
|
rzUserRecordE.setDeptName(json.getStr("dept_name"));
|
||||||
|
rzUserRecordE.setDeptCode(json.getStr("dept_code"));
|
||||||
|
rzUserRecordE.setPhoneNumber(json.getStr("phone_number"));
|
||||||
|
rzUserRecordE.setIdCardNumber(json.getStr("id_card_number"));
|
||||||
|
rzUserRecordE.setEmployeeImagesCode(json.getStr("employee_images_code"));
|
||||||
|
rzUserRecordE.setCorporationCode(json.getStr("corporation_code"));
|
||||||
|
rzUserRecordE.setCorporationName(json.getStr("corporation_name"));
|
||||||
rzUserRecordEList.add(rzUserRecordE);
|
rzUserRecordEList.add(rzUserRecordE);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过手机号和身份证号来判断人资人员表是否有数据,
|
* 通过手机号和身份证号来判断人资人员表是否有数据,
|
||||||
* 如果没有则插入,
|
* 如果没有则插入,
|
||||||
|
|
@ -107,36 +121,27 @@ public class RzUserRecordAddExe {
|
||||||
UserDO userDO = userRepository.getByPhoneAndIdCard(rzUserRecordE.getPhoneNumber(), rzUserRecordE.getIdCardNumber());
|
UserDO userDO = userRepository.getByPhoneAndIdCard(rzUserRecordE.getPhoneNumber(), rzUserRecordE.getIdCardNumber());
|
||||||
if(userDO != null){
|
if(userDO != null){
|
||||||
userDO.setRzFlag(UserRZFlagEnum.YES.getCode());
|
userDO.setRzFlag(UserRZFlagEnum.YES.getCode());
|
||||||
|
userDO.setEmploymentFlag(UserEmploymentFlagEnum.INFO_CHANGE.getCode());
|
||||||
UserE userE = new UserE();
|
UserE userE = new UserE();
|
||||||
BeanUtils.copyProperties(userDO, userE);
|
BeanUtils.copyProperties(userDO, userE);
|
||||||
// 位置不可变
|
|
||||||
userE.setEmploymentFlag(UserEmploymentFlagEnum.INFO_CHANGE.getCode());
|
|
||||||
userGateway.update(userE);
|
userGateway.update(userE);
|
||||||
// 查询企业名称和部门名称
|
// 查询企业名称和部门名称
|
||||||
CorpInfoDO corpInfoDO = corpInfoRepository.getById(userE.getCorpinfoId());
|
CorpInfoDO corpInfoDO = corpInfoRepository.getById(userE.getCorpinfoId());
|
||||||
DepartmentDO departmentDO = departmentRepository.getById(userE.getDepartmentId());
|
DepartmentDO departmentDO = departmentRepository.getById(userE.getDepartmentId());
|
||||||
// 变更记录表
|
// 变更记录表
|
||||||
UserChangeRecordE userChangeRecordE = new UserChangeRecordE();
|
UserChangeRecordE userChangeRecordE = new UserChangeRecordE();
|
||||||
// 变更之前的老状态, 不然变更记录之前的状态就是2-信息变更中了
|
|
||||||
userE.setEmploymentFlag(userDO.getEmploymentFlag());
|
|
||||||
userChangeRecordE.initUserAddFromRZ(userE, rzUserRecordE, userE.getId(), corpInfoDO.getCorpName(), departmentDO.getName());
|
userChangeRecordE.initUserAddFromRZ(userE, rzUserRecordE, userE.getId(), corpInfoDO.getCorpName(), departmentDO.getName());
|
||||||
userChangeRecordGateway.add(userChangeRecordE);
|
userChangeRecordGateway.add(userChangeRecordE);
|
||||||
}else {
|
}else {
|
||||||
// todo 创建新用户 暂时放在一个分公司下, 等公司和部门对应关系有了再改
|
// todo 创建新用户
|
||||||
UserE userE = new UserE();
|
UserE userE = new UserE();
|
||||||
CorpInfoDO corpInfo = corpInfoRepository.getCorpInfoByCorpName("冬泳分公司账号");
|
CorpInfoDO corpInfo = corpInfoRepository.getCorpInfoByCorpName("冬泳分公司账号");
|
||||||
Long roleId = userRepository.getDefaultRoleId();
|
userE.initFromRZ(corpInfo.getId(), rzUserRecordE);
|
||||||
if (roleId == null){
|
|
||||||
throw new BizException("未创建默认通用角色,请联系管理员");
|
|
||||||
}
|
|
||||||
userE.initFromRZ(corpInfo.getId(), roleId, rzUserRecordE);
|
|
||||||
userE.setUserId(UuidUtil.get32UUID());
|
userE.setUserId(UuidUtil.get32UUID());
|
||||||
userE.setMainCorpFlag(0);
|
|
||||||
userGateway.add(userE);
|
userGateway.add(userE);
|
||||||
|
|
||||||
// 变更记录表
|
// 变更记录表
|
||||||
UserChangeRecordE userChangeRecordE = new UserChangeRecordE();
|
UserChangeRecordE userChangeRecordE = new UserChangeRecordE();
|
||||||
userE.setPostName(null);
|
|
||||||
userChangeRecordE.initUserAddFromRZ(userE, rzUserRecordE, userE.getId(), null, null);
|
userChangeRecordE.initUserAddFromRZ(userE, rzUserRecordE, userE.getId(), null, null);
|
||||||
userChangeRecordGateway.add(userChangeRecordE);
|
userChangeRecordGateway.add(userChangeRecordE);
|
||||||
}
|
}
|
||||||
|
|
@ -148,17 +153,8 @@ public class RzUserRecordAddExe {
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
}catch (Exception e){
|
|
||||||
// 发生错误, 记录发送过来的数据
|
|
||||||
RzUserRecordE recordE = new RzUserRecordE();
|
|
||||||
recordE.setEmployeeImages(jsonArray.toString());
|
|
||||||
recordE.setRemarks(e.getMessage());
|
|
||||||
rzUserRecordGateway.add(recordE);
|
|
||||||
throw new BizException(e.getMessage());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -64,7 +64,6 @@ public class RzUserE extends BaseE {
|
||||||
this.setJobLevel(rzUserRecordE.getJobLevel());
|
this.setJobLevel(rzUserRecordE.getJobLevel());
|
||||||
this.setDeptName(rzUserRecordE.getDeptName());
|
this.setDeptName(rzUserRecordE.getDeptName());
|
||||||
this.setDeptCode(rzUserRecordE.getDeptCode());
|
this.setDeptCode(rzUserRecordE.getDeptCode());
|
||||||
this.setPositionName(rzUserRecordE.getPositionName());
|
|
||||||
this.setPhoneNumber(rzUserRecordE.getPhoneNumber());
|
this.setPhoneNumber(rzUserRecordE.getPhoneNumber());
|
||||||
this.setIdCardNumber(rzUserRecordE.getIdCardNumber());
|
this.setIdCardNumber(rzUserRecordE.getIdCardNumber());
|
||||||
this.setCorporationName(rzUserRecordE.getCorporationName());
|
this.setCorporationName(rzUserRecordE.getCorporationName());
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,5 @@
|
||||||
package com.zcloud.basic.info.domain.model;
|
package com.zcloud.basic.info.domain.model;
|
||||||
|
|
||||||
import cn.hutool.json.JSONObject;
|
|
||||||
import com.alibaba.cloud.commons.lang.StringUtils;
|
|
||||||
import com.alibaba.cola.exception.BizException;
|
|
||||||
import com.jjb.saas.framework.domain.model.BaseE;
|
import com.jjb.saas.framework.domain.model.BaseE;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
@ -40,7 +37,6 @@ public class RzUserRecordE extends BaseE {
|
||||||
private String deptName;
|
private String deptName;
|
||||||
//部门编码
|
//部门编码
|
||||||
private String deptCode;
|
private String deptCode;
|
||||||
private String positionName;
|
|
||||||
//手机号
|
//手机号
|
||||||
private String phoneNumber;
|
private String phoneNumber;
|
||||||
//身份证号
|
//身份证号
|
||||||
|
|
@ -53,32 +49,5 @@ public class RzUserRecordE extends BaseE {
|
||||||
private String corporationCode;
|
private String corporationCode;
|
||||||
//企业名称
|
//企业名称
|
||||||
private String corporationName;
|
private String corporationName;
|
||||||
|
|
||||||
|
|
||||||
public void initFromRZ(JSONObject json){
|
|
||||||
if(StringUtils.isEmpty(json.getStr("phone_number"))){
|
|
||||||
throw new BizException("数据错误,手机号不能为空。");
|
|
||||||
}
|
|
||||||
if(StringUtils.isEmpty(json.getStr("id_card_number"))){
|
|
||||||
throw new BizException("数据错误,身份证号不能为空。");
|
|
||||||
}
|
|
||||||
|
|
||||||
this.setEmployeeName(json.getStr("employee_name"));
|
|
||||||
this.setEmployeeGender(json.getStr("employee_gender"));
|
|
||||||
this.setEmployeeAge(json.getStr("employee_age"));
|
|
||||||
this.setEntryTime(json.getStr("entry_time"));
|
|
||||||
this.setEmployeeStatus(json.getStr("employee_status"));
|
|
||||||
this.setJobName(json.getStr("job_name"));
|
|
||||||
this.setJobLevel(json.getStr("job_level"));
|
|
||||||
this.setDeptName(json.getStr("dept_name"));
|
|
||||||
this.setDeptCode(json.getStr("dept_code"));
|
|
||||||
this.setPositionName(json.getStr("position_name"));
|
|
||||||
this.setPhoneNumber(json.getStr("phone_number"));
|
|
||||||
this.setIdCardNumber(json.getStr("id_card_number"));
|
|
||||||
this.setEmployeeImagesCode(json.getStr("employee_images_code"));
|
|
||||||
this.setCorporationCode(json.getStr("corporation_code"));
|
|
||||||
this.setCorporationName(json.getStr("corporation_name"));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -87,13 +87,12 @@ public class UserChangeRecordE extends BaseE {
|
||||||
this.setUserId(userId);
|
this.setUserId(userId);
|
||||||
this.setChangeTime(new Date());
|
this.setChangeTime(new Date());
|
||||||
|
|
||||||
// todo 企业id, 部门id, 岗位信息等对应关系
|
|
||||||
this.setCorpinfoIdBefore(null);
|
this.setCorpinfoIdBefore(null);
|
||||||
this.setCorpinfoNameBefore(corpinfoName);
|
this.setCorpinfoNameBefore(corpinfoName);
|
||||||
this.setDepartmentIdBefore(null);
|
this.setDepartmentIdBefore(null);
|
||||||
this.setDepartmentNameBefore(departmentName);
|
this.setDepartmentNameBefore(departmentName);
|
||||||
this.setPostIdBefore(null);
|
this.setPostIdBefore(null);
|
||||||
this.setPostNameBefore(userE.getPostName());
|
this.setPostNameBefore(null);
|
||||||
// corpinfoName == null是新增的时候, != null是修改
|
// corpinfoName == null是新增的时候, != null是修改
|
||||||
if(corpinfoName == null){
|
if(corpinfoName == null){
|
||||||
this.setUserStatusBefore(null);
|
this.setUserStatusBefore(null);
|
||||||
|
|
@ -107,7 +106,7 @@ public class UserChangeRecordE extends BaseE {
|
||||||
this.setDepartmentIdAfter(null);
|
this.setDepartmentIdAfter(null);
|
||||||
this.setDepartmentNameAfter(rzUserRecordE.getDeptName());
|
this.setDepartmentNameAfter(rzUserRecordE.getDeptName());
|
||||||
this.setPostIdAfter(null);
|
this.setPostIdAfter(null);
|
||||||
this.setPostNameAfter(rzUserRecordE.getPositionName());
|
this.setPostNameAfter(null);
|
||||||
this.setUserStatusAfter(UserEmploymentFlagEnum.getByDesc(rzUserRecordE.getEmployeeStatus()).getCode());
|
this.setUserStatusAfter(UserEmploymentFlagEnum.getByDesc(rzUserRecordE.getEmployeeStatus()).getCode());
|
||||||
|
|
||||||
this.setStatus(UserChangeRecordStatusEnum.APPROVED.getCode());
|
this.setStatus(UserChangeRecordStatusEnum.APPROVED.getCode());
|
||||||
|
|
|
||||||
|
|
@ -166,14 +166,13 @@ public class UserE extends BaseE {
|
||||||
userE.setPassword(defaultPassword);
|
userE.setPassword(defaultPassword);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void initFromRZ(Long corpinfoId, Long roleId, RzUserRecordE rzUserRecordE){
|
public void initFromRZ(Long corpinfoId, RzUserRecordE rzUserRecordE){
|
||||||
this.setCorpinfoId(corpinfoId);
|
this.setCorpinfoId(corpinfoId);
|
||||||
this.setDepartmentId(corpinfoId);
|
this.setDepartmentId(corpinfoId);
|
||||||
this.setName(rzUserRecordE.getEmployeeName());
|
this.setName(rzUserRecordE.getEmployeeName());
|
||||||
this.setPhone(rzUserRecordE.getPhoneNumber());
|
this.setPhone(rzUserRecordE.getPhoneNumber());
|
||||||
this.setUsername(rzUserRecordE.getPhoneNumber());
|
this.setUsername(rzUserRecordE.getPhoneNumber());
|
||||||
this.setRoleId(roleId);
|
this.setRoleId(1994326788804837377L);
|
||||||
this.setPostName(rzUserRecordE.getPositionName());
|
|
||||||
this.setUserIdCard(rzUserRecordE.getIdCardNumber());
|
this.setUserIdCard(rzUserRecordE.getIdCardNumber());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,6 @@ public class RzUserRecordDO extends BaseDO {
|
||||||
//部门编码
|
//部门编码
|
||||||
@ApiModelProperty(value = "部门编码")
|
@ApiModelProperty(value = "部门编码")
|
||||||
private String deptCode;
|
private String deptCode;
|
||||||
private String positionName;
|
|
||||||
//手机号
|
//手机号
|
||||||
@ApiModelProperty(value = "手机号")
|
@ApiModelProperty(value = "手机号")
|
||||||
private String phoneNumber;
|
private String phoneNumber;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue