|
|
@@ -48,29 +48,6 @@ import java.util.stream.Collectors;
|
|
|
* @date: 2025/11/23 20:56
|
|
|
*/
|
|
|
public class GenerateEmploymentContractEventServicePlugin implements IEventServicePlugin {
|
|
|
-
|
|
|
- private enum ContractTypeCatEnum {
|
|
|
- CON(1366793061547512832L, "1010_S"),
|
|
|
- EMP(1366793180992898048L, "1020_S"),
|
|
|
- OTHER(1366793317483942912L, "1030_S");
|
|
|
-
|
|
|
- String value;
|
|
|
- long pkId;
|
|
|
-
|
|
|
- private ContractTypeCatEnum(long pkId, String value) {
|
|
|
- this.pkId = pkId;
|
|
|
- this.value = value;
|
|
|
- }
|
|
|
-
|
|
|
- public String getValue() {
|
|
|
- return this.value;
|
|
|
- }
|
|
|
-
|
|
|
- public long getPkId() {
|
|
|
- return this.pkId;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
private static final Log LOGGER = LogFactory.getLog(GenerateEmploymentContractEventServicePlugin.class);
|
|
|
/** 入职变动大类ID */
|
|
|
private static final Long CHGEVENT_ID = 1010L;
|
|
|
@@ -126,21 +103,22 @@ public class GenerateEmploymentContractEventServicePlugin implements IEventServi
|
|
|
}
|
|
|
|
|
|
private void generateEmploymentContract(List<Long> assignmentIds) throws KDException {
|
|
|
+ LOGGER.info("GenerateEmploymentContractEventServicePlugin assignmentIds: [{}]", assignmentIds);
|
|
|
// hrpi_assignment.id
|
|
|
String assignmentIdKey = String.join(".", GECEventConstant.ASSIGNMENT_ENTITYID, GECEventConstant.ID_KEY);
|
|
|
// 查询字段
|
|
|
String queryFields = QueryFieldBuilder.create()
|
|
|
- .add(GECEventConstant.HSPM_PERCONTACT_PHONE)
|
|
|
- .add(GECEventConstant.HSPM_TRIALPERIOD_PROBATION)
|
|
|
- .add(GECEventConstant.HSPM_TRIALPERIOD_PROBATIONUNIT)
|
|
|
- .add(GECEventConstant.HSPM_TRIALPERIOD_PREENDDATE)
|
|
|
- .add(GECEventConstant.HSPM_TRIALPERIOD_TRIALSTARTDATE)
|
|
|
+ .add(GECEventConstant.HRPI_PERCONTACT_PHONE)
|
|
|
+ .add(GECEventConstant.HRPI_TRIALPERIOD_PROBATION)
|
|
|
+ .add(GECEventConstant.HRPI_TRIALPERIOD_PROBATIONUNIT)
|
|
|
+ .add(GECEventConstant.HRPI_TRIALPERIOD_PREENDDATE)
|
|
|
+ .add(GECEventConstant.HRPI_TRIALPERIOD_TRIALSTARTDATE)
|
|
|
.add(GECEventConstant.HOUSEHOLDREGISTER_ADDRESSTYPE_ID)
|
|
|
.add(GECEventConstant.HOUSEHOLDREGISTER_ADDRESSINFO)
|
|
|
.add(GECEventConstant.RESIDENTIALADDRESS_ADDRESSTYPE_ID)
|
|
|
.add(GECEventConstant.RESIDENTIALADDRESS_ADDRESSINFO)
|
|
|
- .add(GECEventConstant.HSPM_PERCRE_CREDENTIALSTYPE_ID)
|
|
|
- .add(GECEventConstant.HSPM_PERCRE_NUMBER)
|
|
|
+ .add(GECEventConstant.HRPI_PERCRE_CREDENTIALSTYPE_ID)
|
|
|
+ .add(GECEventConstant.HRPI_PERCRE_NUMBER)
|
|
|
.add(GECEventConstant.CNIDCARD_CREDENTIALSTYPE_ID)
|
|
|
.add(GECEventConstant.CNIDCARD_NUMBER)
|
|
|
.add(GECEventConstant.HAOS_ADMINORGHRF7_CORPORATEORG_ID)
|
|
|
@@ -235,14 +213,14 @@ public class GenerateEmploymentContractEventServicePlugin implements IEventServi
|
|
|
// 设置 职位
|
|
|
contractApplyNewDyo.set(GECEventConstant.CURJOB_KEY, personInfo.getDynamicObject(GECEventConstant.HRPI_EMPPOSORGREL_JOB));
|
|
|
// 设置 证件类型
|
|
|
- Long cardTypeId = personInfo.getLong(GECEventConstant.HSPM_PERCRE_CREDENTIALSTYPE_ID);
|
|
|
+ Long cardTypeId = personInfo.getLong(GECEventConstant.HRPI_PERCRE_CREDENTIALSTYPE_ID);
|
|
|
cardTypeId = HRObjectUtils.isEmpty(cardTypeId) ? personInfo.getLong(GECEventConstant.CNIDCARD_CREDENTIALSTYPE_ID) : cardTypeId;
|
|
|
if (HRObjectUtils.isEmpty(cardTypeId)) {
|
|
|
throw new KDBizException(String.format("没有可使用的证件类型,组织分配ID[%s]", assignmentId));
|
|
|
}
|
|
|
contractApplyNewDyo.set(GECEventConstant.CARDTYPE_KEY, EntityHelper.newEntity(GECEventConstant.HBSS_CREDENTIALSTYPE_ENTITY, cardTypeId));
|
|
|
// 设置 证件号码
|
|
|
- String cardNumber = personInfo.getString(GECEventConstant.HSPM_PERCRE_NUMBER);
|
|
|
+ String cardNumber = personInfo.getString(GECEventConstant.HRPI_PERCRE_NUMBER);
|
|
|
cardNumber = HRStringUtils.isBlank(cardNumber) ? personInfo.getString(GECEventConstant.CNIDCARD_NUMBER) : cardNumber;
|
|
|
if (HRStringUtils.isBlank(cardNumber)) {
|
|
|
throw new KDBizException(String.format("没有可使用的证件号码,组织分配ID[%s]", assignmentId));
|
|
|
@@ -253,7 +231,7 @@ public class GenerateEmploymentContractEventServicePlugin implements IEventServi
|
|
|
// 设置 居住地址
|
|
|
contractApplyNewDyo.set(GECEventConstant.RESIDENTIALADDRESS_KEY, personInfo.getString(GECEventConstant.RESIDENTIALADDRESS_ADDRESSINFO));
|
|
|
// 设置 联系方式
|
|
|
- contractApplyNewDyo.set(GECEventConstant.EMPPHONE_KEY, personInfo.getString(GECEventConstant.HSPM_PERCONTACT_PHONE));
|
|
|
+ contractApplyNewDyo.set(GECEventConstant.EMPPHONE_KEY, personInfo.getString(GECEventConstant.HRPI_PERCONTACT_PHONE));
|
|
|
// 设置应签单位、实签单位
|
|
|
DynamicObject signCompanyDyo = signCompanyMap.get(personInfo.getLong(GECEventConstant.HAOS_ADMINORGHRF7_CORPORATEORG_ID));
|
|
|
if (HRObjectUtils.isEmpty(signCompanyDyo)) {
|
|
|
@@ -280,13 +258,13 @@ public class GenerateEmploymentContractEventServicePlugin implements IEventServi
|
|
|
Date endDate = HRDateTimeUtils.addDay(HRDateTimeUtils.addYear(startDate, 5), -1);// +5年-1天
|
|
|
contractApplyNewDyo.set(GECEventConstant.ENDDATE_KEY, endDate);
|
|
|
// 设置 试用期开始日期
|
|
|
- contractApplyNewDyo.set(GECEventConstant.PROBATIONSTARTDATE_KEY, personInfo.getDate(GECEventConstant.HSPM_TRIALPERIOD_TRIALSTARTDATE));
|
|
|
+ contractApplyNewDyo.set(GECEventConstant.PROBATIONSTARTDATE_KEY, personInfo.getDate(GECEventConstant.HRPI_TRIALPERIOD_TRIALSTARTDATE));
|
|
|
// 设置 试用结束日期
|
|
|
- contractApplyNewDyo.set(GECEventConstant.PROBATIONENDDATE_KEY, personInfo.getDate(GECEventConstant.HSPM_TRIALPERIOD_PREENDDATE));
|
|
|
+ contractApplyNewDyo.set(GECEventConstant.PROBATIONENDDATE_KEY, personInfo.getDate(GECEventConstant.HRPI_TRIALPERIOD_PREENDDATE));
|
|
|
// 设置 试用期限
|
|
|
- contractApplyNewDyo.set(GECEventConstant.PROBATIONPERIOD_KEY, personInfo.getInt(GECEventConstant.HSPM_TRIALPERIOD_PROBATION));
|
|
|
+ contractApplyNewDyo.set(GECEventConstant.PROBATIONPERIOD_KEY, personInfo.getInt(GECEventConstant.HRPI_TRIALPERIOD_PROBATION));
|
|
|
// 设置 试用期单位
|
|
|
- contractApplyNewDyo.set(GECEventConstant.PROBATIONUNIT_KEY, personInfo.getString(GECEventConstant.HSPM_TRIALPERIOD_PROBATIONUNIT));
|
|
|
+ contractApplyNewDyo.set(GECEventConstant.PROBATIONUNIT_KEY, personInfo.getString(GECEventConstant.HRPI_TRIALPERIOD_PROBATIONUNIT));
|
|
|
// 设置 签署方式
|
|
|
contractApplyNewDyo.set(GECEventConstant.SIGNWAY_KEY, "2");// 默认纸质签署
|
|
|
// 设置 创建人
|