|
|
@@ -5,6 +5,7 @@ import kd.bos.bec.model.EntityEvent;
|
|
|
import kd.bos.bec.model.KDBizEvent;
|
|
|
import kd.bos.coderule.api.CodeRuleInfo;
|
|
|
import kd.bos.coderule.opplugin.util.OrgUtil;
|
|
|
+import kd.bos.common.enums.EnableEnum;
|
|
|
import kd.bos.dataentity.entity.DynamicObject;
|
|
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
|
|
import kd.bos.entity.QueryEntityType;
|
|
|
@@ -129,19 +130,19 @@ public class GenerateEmploymentContractEventServicePlugin implements IEventServi
|
|
|
String assignmentIdKey = String.join(".", GECEventConstant.ASSIGNMENT_ENTITYID, GECEventConstant.ID_KEY);
|
|
|
// 查询字段
|
|
|
String queryFields = QueryFieldBuilder.create()
|
|
|
- .add(GECEventConstant.HSPM_PERCONTACT_E_PHONE)
|
|
|
- .add(GECEventConstant.HSPM_TRIALPERIOD_E_PROBATION)
|
|
|
- .add(GECEventConstant.HSPM_TRIALPERIOD_E_PROBATIONUNIT)
|
|
|
- .add(GECEventConstant.HSPM_TRIALPERIOD_E_PREENDDATE)
|
|
|
- .add(GECEventConstant.HSPM_TRIALPERIOD_E_TRIALSTARTDATE)
|
|
|
+ .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.HOUSEHOLDREGISTER_ADDRESSTYPE_ID)
|
|
|
.add(GECEventConstant.HOUSEHOLDREGISTER_ADDRESSINFO)
|
|
|
.add(GECEventConstant.RESIDENTIALADDRESS_ADDRESSTYPE_ID)
|
|
|
.add(GECEventConstant.RESIDENTIALADDRESS_ADDRESSINFO)
|
|
|
- .add(GECEventConstant.HSPM_PERCRE_E_CREDENTIALSTYPE_ID)
|
|
|
- .add(GECEventConstant.HSPM_PERCRE_E_NUMBER)
|
|
|
- .add(GECEventConstant.CNIDARD_CREDENTIALSTYPE_ID)
|
|
|
- .add(GECEventConstant.CNIDARD_NUMBER)
|
|
|
+ .add(GECEventConstant.HSPM_PERCRE_CREDENTIALSTYPE_ID)
|
|
|
+ .add(GECEventConstant.HSPM_PERCRE_NUMBER)
|
|
|
+ .add(GECEventConstant.CNIDCARD_CREDENTIALSTYPE_ID)
|
|
|
+ .add(GECEventConstant.CNIDCARD_NUMBER)
|
|
|
.add(GECEventConstant.HAOS_ADMINORGHR_CORPORATEORG_ID)
|
|
|
.add(GECEventConstant.HRPI_EMPPOSORGREL_STARTDATE)
|
|
|
.add(GECEventConstant.HRPI_EMPLOYEE_ID)
|
|
|
@@ -165,6 +166,7 @@ public class GenerateEmploymentContractEventServicePlugin implements IEventServi
|
|
|
.buildSelect();
|
|
|
// 过滤条件
|
|
|
QFilter qFilter = new QFilter(assignmentIdKey, QCP.in, assignmentIds);
|
|
|
+ qFilter.and(GECEventConstant.ISPRIMARY_KEY, QCP.equals, EnableEnum.YES.getCode());
|
|
|
// 排序字段
|
|
|
String orderBys = QueryFieldBuilder.create().orderBy(GECEventConstant.HRPI_EMPPOSORGREL_STARTDATE, assignmentIdKey).buildOrder();
|
|
|
// 根据组织分配获取员工信息
|
|
|
@@ -233,15 +235,15 @@ public class GenerateEmploymentContractEventServicePlugin implements IEventServi
|
|
|
// 设置 职位
|
|
|
contractApplyNewDyo.set(GECEventConstant.CURJOB_KEY, personInfo.getDynamicObject(GECEventConstant.HRPI_EMPPOSORGREL_JOB));
|
|
|
// 设置 证件类型
|
|
|
- Long cardTypeId = personInfo.getLong(GECEventConstant.HSPM_PERCRE_E_CREDENTIALSTYPE_ID);
|
|
|
- cardTypeId = HRObjectUtils.isEmpty(cardTypeId) ? personInfo.getLong(GECEventConstant.CNIDARD_CREDENTIALSTYPE_ID) : cardTypeId;
|
|
|
+ Long cardTypeId = personInfo.getLong(GECEventConstant.HSPM_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_E_NUMBER);
|
|
|
- cardNumber = HRStringUtils.isBlank(cardNumber) ? personInfo.getString(GECEventConstant.CNIDARD_NUMBER) : cardNumber;
|
|
|
+ String cardNumber = personInfo.getString(GECEventConstant.HSPM_PERCRE_NUMBER);
|
|
|
+ cardNumber = HRStringUtils.isBlank(cardNumber) ? personInfo.getString(GECEventConstant.CNIDCARD_NUMBER) : cardNumber;
|
|
|
if (HRStringUtils.isBlank(cardNumber)) {
|
|
|
throw new KDBizException(String.format("没有可使用的证件号码,组织分配ID[%s]", assignmentId));
|
|
|
}
|
|
|
@@ -251,7 +253,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_E_PHONE));
|
|
|
+ contractApplyNewDyo.set(GECEventConstant.EMPPHONE_KEY, personInfo.getString(GECEventConstant.HSPM_PERCONTACT_PHONE));
|
|
|
// 设置应签单位、实签单位
|
|
|
DynamicObject signCompanyDyo = signCompanyMap.get(personInfo.getLong(GECEventConstant.HAOS_ADMINORGHR_CORPORATEORG_ID));
|
|
|
if (HRObjectUtils.isEmpty(signCompanyDyo)) {
|
|
|
@@ -278,13 +280,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_E_TRIALSTARTDATE));
|
|
|
+ contractApplyNewDyo.set(GECEventConstant.PROBATIONSTARTDATE_KEY, personInfo.getDate(GECEventConstant.HSPM_TRIALPERIOD_TRIALSTARTDATE));
|
|
|
// 设置 试用结束日期
|
|
|
- contractApplyNewDyo.set(GECEventConstant.PROBATIONENDDATE_KEY, personInfo.getDate(GECEventConstant.HSPM_TRIALPERIOD_E_PREENDDATE));
|
|
|
+ contractApplyNewDyo.set(GECEventConstant.PROBATIONENDDATE_KEY, personInfo.getDate(GECEventConstant.HSPM_TRIALPERIOD_PREENDDATE));
|
|
|
// 设置 试用期限
|
|
|
- contractApplyNewDyo.set(GECEventConstant.PROBATIONPERIOD_KEY, personInfo.getInt(GECEventConstant.HSPM_TRIALPERIOD_E_PROBATION));
|
|
|
+ contractApplyNewDyo.set(GECEventConstant.PROBATIONPERIOD_KEY, personInfo.getInt(GECEventConstant.HSPM_TRIALPERIOD_PROBATION));
|
|
|
// 设置 试用期单位
|
|
|
- contractApplyNewDyo.set(GECEventConstant.PROBATIONUNIT_KEY, personInfo.getString(GECEventConstant.HSPM_TRIALPERIOD_E_PROBATIONUNIT));
|
|
|
+ contractApplyNewDyo.set(GECEventConstant.PROBATIONUNIT_KEY, personInfo.getString(GECEventConstant.HSPM_TRIALPERIOD_PROBATIONUNIT));
|
|
|
// 设置 签署方式
|
|
|
contractApplyNewDyo.set(GECEventConstant.SIGNWAY_KEY, "2");// 默认纸质签署
|
|
|
// 设置 创建人
|