Procházet zdrojové kódy

feat(sdm): 添加原定员数字段支持

- 在SanDingConstant中新增NCKD_ORI_ASR_KEY常量定义
- 在SendTaskOpPlugin中设置原定员数值到任务条目
- 实现原定员数从历史数据中获取并填充的逻辑
jtd před 1 týdnem
rodič
revize
1f793dfa28

+ 2 - 0
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/sdm/common/SanDingConstant.java

@@ -65,6 +65,8 @@ public class SanDingConstant extends FormConstant {
     public static final String NCKD_ISCOMPLATED_KEY = "nckd_iscomplated";
     /** 上一批次适用生效日期 */
     public static final String NCKD_STARTDATE_LAST_KEY = "nckd_startdate_last";
+    /** 原定员数 */
+    public static final String NCKD_ORI_ASR_KEY = "nckd_ori_asr";
     /** 定员数 */
     public static final String NCKD_AUTHORIZEDSTRENGTH_KEY = "nckd_authorizedstrength";
     /** 缺编人数 */

+ 2 - 0
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/sdm/plugin/operate/SendTaskOpPlugin.java

@@ -382,6 +382,8 @@ public class SendTaskOpPlugin extends AbstractOperationServicePlugIn {
                     sanDingTaskEntryDyo.set(SanDingConstant.NCKD_ADMINORG, EntityHelper.newEntity(SanDingConstant.ADMINORG_ENTITYID, positionOrgMap.get("adminOrgSourceVid")));
                     // 设置 岗位
                     sanDingTaskEntryDyo.set(SanDingConstant.NCKD_POSITION_KEY, EntityHelper.newEntity(SanDingConstant.HBPM_POSITIONHR, positionOrgMap.get("positionSourceVid")));
+                    // 设置 原定员数
+                    sanDingTaskEntryDyo.set(SanDingConstant.NCKD_ORI_ASR_KEY, lastSanDingTaskMap.getOrDefault(entryDyo.getLong(companyBoIdKey)+"@"+positionBoId, 0));
                     // 设置 定员数
                     sanDingTaskEntryDyo.set(SanDingConstant.NCKD_AUTHORIZEDSTRENGTH_KEY, lastSanDingTaskMap.getOrDefault(entryDyo.getLong(companyBoIdKey)+"@"+positionBoId, 0));
                     // 设置 实际占编人数