Browse Source

feat(hr): 添加新法定拟退休日期常量和三类人员记录生成功能

- 在FormConstant中添加NCKD_NEWPLANRETDT常量用于新法定拟退休日期
- 创建AppflgConstant类用于hr云init应用通用常量
- 创建IntJobPostConstant类用于三类人员记录生成相关常量
- 实现IntJobPostFormPlugin表单插件处理三类人员记录生成逻辑
- 在PerfRankMgmtFormPlugin中添加任职类型过滤条件注释
- 修改PrintPerfDetailReportListDataPlugin中将JOINWORKTIME_KEY替换为STARTDATE
- 将HasPosAllowDataService和PosSalaryGrade1从hr模块迁移到swc模块
- 创建PositionStructureConstant类定义职位体系相关常量
wyc 4 days ago
parent
commit
a3bfc3f7ff
16 changed files with 478 additions and 4 deletions
  1. 2 0
      code/base/nckd-jxccl-base-common/src/main/java/nckd/jxccl/base/common/constant/FormConstant.java
  2. 0 0
      code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/business/.gitkeep
  3. 22 0
      code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/common/AppflgConstant.java
  4. 35 0
      code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/common/IntJobPostConstant.java
  5. 0 0
      code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/mservice/.gitkeep
  6. 76 0
      code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/plugin/form/recgen/IntJobPostFormPlugin.java
  7. 0 0
      code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/plugin/operate/.gitkeep
  8. 0 0
      code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/plugin/other/.gitkeep
  9. 0 0
      code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/plugin/report/.gitkeep
  10. 0 0
      code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/plugin/workflow/.gitkeep
  11. 0 0
      code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/webapi/.gitkeep
  12. 1 0
      code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/psms/plugin/form/performance/PerfRankMgmtFormPlugin.java
  13. 2 2
      code/opmc/nckd-jxccl-opmc/src/main/java/nckd/jxccl/opmc/pm/plugin/form/print/PrintPerfDetailReportListDataPlugin.java
  14. 2 1
      code/swc/nckd-jxccl-swc/src/main/java/nckd/jxccl/swc/hscs/business/custfetch/HasPosAllowDataService.java
  15. 1 1
      code/swc/nckd-jxccl-swc/src/main/java/nckd/jxccl/swc/hscs/business/custfetch/PosSalaryGrade1.java
  16. 337 0
      code/swc/nckd-jxccl-swc/src/main/java/nckd/jxccl/swc/hscs/common/PositionStructureConstant.java

+ 2 - 0
code/base/nckd-jxccl-base-common/src/main/java/nckd/jxccl/base/common/constant/FormConstant.java

@@ -465,6 +465,8 @@ public class FormConstant {
     public static final String NCKD_JOINWORKTIME = "nckd_joinworktime";
     /** 参加工作日期 */
     public static final String JOINWORKTIME_KEY = "joinworktime";
+    /** 新法定拟退休日期 */
+    public static final String NCKD_NEWPLANRETDT = "nckd_newplanretdt";
     /** 出生日期 */
     public static final String BIRTHDAY = "birthday";
     /** 性别 */

+ 0 - 0
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/business/.gitkeep


+ 22 - 0
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/common/AppflgConstant.java

@@ -0,0 +1,22 @@
+/**
+ * This is a kingdee cosmic template project that is automatically generated by the Kingdee cosmic development assistant plugin. 
+ * If there are any issues during the use process, you can provide feedback to the kingdee developer community website.
+ * Website: https://developer.kingdee.com/developer?productLineId=29
+ * Author: liebin.zheng
+ * Generate Date: 2025-05-26 16:28:10
+ */
+package nckd.jxccl.hr.ijp.common;
+
+/**
+ * hr云init应用-通用常量类<br>
+ * 代码中不能存在硬编码敏感信息,如账号、密码、http外链、ftp外链、邮箱等。<br>
+ * 标识或缓存的常量,需以"KEY_"、"FID_"、"ENTRY_"或"SUBENTRY_"作为变量的前缀。<br>
+ *
+ * @author nckd
+ * @date 2025-05-26 16:28:10
+ */
+public class AppflgConstant {
+	
+	public static final String KEY_APP_NAME = "hr-init";
+
+}

+ 35 - 0
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/common/IntJobPostConstant.java

@@ -0,0 +1,35 @@
+package nckd.jxccl.hr.ijp.common;
+
+import nckd.jxccl.base.common.constant.FormConstant;
+
+/**
+ * 三类人员记录生成常量类
+ *
+ * @author W.Y.C
+ * @version 1.0
+ * @date 2026-01-07 11:44:49
+ */
+public class IntJobPostConstant extends FormConstant {
+    /** 三类人员记录生成-实体标识 */
+    public static final String INTJOBPOST_ENTITYID = "nckd_intjobpost";
+    /** 所属年度 */
+    public static final String NCKD_YEAR = "nckd_year";
+    /** 进入市场时间 */
+    public static final String NCKD_BIZDAY = "nckd_bizday";
+    /** 员工类别 */
+    public static final String NCKD_TALENTTYPE = "nckd_talenttype";
+    /** 单据体 */
+    public static final String NCKD_ENTRYENTITY = "nckd_entryentity";
+    /** 姓名 */
+    public static final String NCKD_EMPLOYEEFIELD = "nckd_employeefield";
+    /** 上上年度考核结果 */
+    public static final String NCKD_BEFORELAST = "nckd_beforelast";
+    /** 上年度考核结果 */
+    public static final String NCKD_APPRAISALRESULT = "nckd_appraisalresult";
+    /** 是否进入市场 */
+    public static final String NCKD_ISENTER = "nckd_isenter";
+    /** 是否手动新增 */
+    public static final String NCKD_ISJOG = "nckd_isjog";
+    /** 获取员工 */
+    public static final String FETCHEMP_OP = "fetchemp";
+}

+ 0 - 0
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/mservice/.gitkeep


+ 76 - 0
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/plugin/form/recgen/IntJobPostFormPlugin.java

@@ -0,0 +1,76 @@
+package nckd.jxccl.hr.ijp.plugin.form.recgen;
+
+import kd.bos.common.enums.EnableEnum;
+import kd.bos.dataentity.entity.DynamicObject;
+import kd.bos.dataentity.entity.DynamicObjectCollection;
+import kd.bos.entity.EntityMetadataCache;
+import kd.bos.entity.QueryEntityType;
+import kd.bos.form.events.AfterDoOperationEventArgs;
+import kd.bos.form.plugin.AbstractFormPlugin;
+import kd.bos.orm.query.QCP;
+import kd.bos.orm.query.QFilter;
+import kd.hr.hbp.business.servicehelper.HRQueryEntityHelper;
+import kd.sdk.plugin.Plugin;
+import nckd.jxccl.base.common.constant.FormConstant;
+import nckd.jxccl.base.common.utils.ConvertUtil;
+import nckd.jxccl.base.common.utils.DateUtil;
+import nckd.jxccl.base.orm.helper.QFilterCommonHelper;
+import nckd.jxccl.hr.ijp.common.IntJobPostConstant;
+import org.apache.commons.lang3.StringUtils;
+
+import java.time.LocalDateTime;
+
+/**
+* 三类人员记录生成
+* 实体标识:nckd_intjobpost
+* @author W.Y.C
+* @date 2026/1/7 11:41
+* @version 1.0
+*/
+public class IntJobPostFormPlugin extends AbstractFormPlugin implements Plugin {
+
+    @Override
+    public void afterDoOperation(AfterDoOperationEventArgs evt) {
+        if(evt.getOperationResult() != null && evt.getOperationResult().isSuccess()){
+            String operateKey = evt.getOperateKey();
+            if(IntJobPostConstant.FETCHEMP_OP.equalsIgnoreCase(operateKey)){
+                String talentType = ConvertUtil.toStr(this.getModel().getValue(IntJobPostConstant.NCKD_TALENTTYPE));
+                DynamicObject org = ConvertUtil.toDynamicObjectOrNull(this.getModel().getValue(IntJobPostConstant.NCKD_ORG));
+                if(StringUtils.isBlank(talentType)){
+                    this.getView().showTipNotification("请先选择人员类别!");
+                }else if(org == null){
+                    this.getView().showTipNotification("请先选择二级单位!");
+                }
+            }
+        }
+    }
+
+    //获取优秀生员工
+    //本单位工作(工作信息-进本单位时间)满5年,距法定退休年龄(工作信息-新法定退休日期)超过5年且上年度员工绩效考核为优秀的所有员工
+    private void getExcellentEmp(){
+        DynamicObject org = ConvertUtil.toDynamicObjectOrNull(this.getModel().getValue(IntJobPostConstant.NCKD_ORG));
+        String structLongNumber = org.getString(FormConstant.STRUCTLONGNUMBER);
+        //前5年
+        LocalDateTime firstFiveYears = DateUtil.minusYears(DateUtil.now(), 5);
+        //后5年
+        LocalDateTime fiveYearsLater = DateUtil.addYears(DateUtil.now(), 5);
+
+        QFilter qFilter = new QFilter(String.join(".", FormConstant.ADMINORG, FormConstant.STRUCTLONGNUMBER), QCP.like, structLongNumber + "%")
+                .and(QFilterCommonHelper.getValidDateFilter(FormConstant.STARTDATE, FormConstant.ENDDATE))
+                //任职类型:上挂全职任职
+                .and(String.join( ".", FormConstant.POSTYPE, FormConstant.NUMBER_KEY), QCP.in,new String[]{"JTCC_1002", "1010_S"})
+                //在职人员
+                .and(String.join(".", FormConstant.HRPI_EMPENTREL, FormConstant.LABOR_REL_STATUS, FormConstant.IS_HIRED), QCP.equals, EnableEnum.YES.getCode())
+                //进本单位满5年
+                .and(String.join(".", FormConstant.HRPI_EMPENTREL, FormConstant.STARTDATE), QCP.less_equals, DateUtil.toDate(firstFiveYears));
+                //新法定退休日期超过5年条件,或退休日期为空
+/*        QFilter lanretdtFilter = new QFilter(String.join(".", FormConstant.HRPI_EMPENTREL, FormConstant.NCKD_NEWPLANRETDT), QCP.is_null,null)
+                .and(String.join(".", FormConstant.HRPI_EMPENTREL, FormConstant.NCKD_NEWPLANRETDT), QCP.large_equals, DateUtil.toDate(fiveYearsLater));
+        qFilter.and(qFilter1);*/
+
+
+        QueryEntityType queryEntityType = (QueryEntityType) EntityMetadataCache.getDataEntityType("personfilequery");
+//        DynamicObjectCollection personList = HRQueryEntityHelper.getInstance().getQueryDyoColl(queryEntityType, queryFieldBuilder.buildSelect(), new QFilter[]{qFilter}, queryFieldBuilder.buildOrder());
+
+    }
+}

+ 0 - 0
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/plugin/operate/.gitkeep


+ 0 - 0
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/plugin/other/.gitkeep


+ 0 - 0
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/plugin/report/.gitkeep


+ 0 - 0
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/plugin/workflow/.gitkeep


+ 0 - 0
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/ijp/webapi/.gitkeep


+ 1 - 0
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/psms/plugin/form/performance/PerfRankMgmtFormPlugin.java

@@ -499,6 +499,7 @@ public class PerfRankMgmtFormPlugin extends AbstractFormPlugin implements Wizard
                 QFilter qFilter = new QFilter(String.join(".",FormConstant.ADMINORG, FormConstant.STRUCTLONGNUMBER), QCP.like, structLongNumber + "%")
                         .and(FormConstant.STARTDATE, QCP.less_equals, targetDate)
                         .and(FormConstant.ENDDATE, QCP.large_equals, targetDate)
+                        //任职类型:上挂全职任职
                         .and(String.join( ".", FormConstant.POSTYPE, FormConstant.NUMBER_KEY), QCP.in,new String[]{"JTCC_1002", "1010_S"});
 
                 //在职人员

+ 2 - 2
code/opmc/nckd-jxccl-opmc/src/main/java/nckd/jxccl/opmc/pm/plugin/form/print/PrintPerfDetailReportListDataPlugin.java

@@ -169,7 +169,7 @@ public class PrintPerfDetailReportListDataPlugin extends AbstractReportListDataP
                 String.join(".", PerfManagerFormConstant.HRPI_EMPPOSORGREL, PerfManagerFormConstant.POSITION_KEY, FormConstant.ID_KEY),
                 String.join(".", PerfManagerFormConstant.HRPI_PERSERLEN, PerfManagerFormConstant.FIRSTJOINCOMDATE_KEY),
                 String.join(".", PerfManagerFormConstant.HRPI_PERSERLEN, PerfManagerFormConstant.JOINCOMDATE_KEY),
-                String.join(".", PerfManagerFormConstant.HRPI_PERSERLEN, PerfManagerFormConstant.JOINWORKTIME_KEY),
+                String.join(".", PerfManagerFormConstant.HRPI_PERSERLEN, PerfManagerFormConstant.STARTDATE),
         });
         int tempIndex1 = 1;
         for (int year = fiveYearsAgo; year <= currentYear; year++) {
@@ -384,7 +384,7 @@ public class PrintPerfDetailReportListDataPlugin extends AbstractReportListDataP
                 .add(String.join(".", FormConstant.NCKD_PERSON, FormConstant.BIRTHDAY))
                 .add(String.join(".", FormConstant.NCKD_PERSON, FormConstant.GENDER,FormConstant.NAME_KEY))
                 .add(String.join(".", FormConstant.HRPI_PEREDUEXP, FormConstant.EDUCATION_KEY,FormConstant.NAME_KEY))
-                .addGroup(new String[]{FormConstant.HRPI_PERSERLEN},FormConstant.FIRSTJOINCOMDATE_KEY,FormConstant.JOINCOMDATE_KEY,FormConstant.JOINWORKTIME_KEY)
+                .addGroup(new String[]{FormConstant.HRPI_PERSERLEN},FormConstant.FIRSTJOINCOMDATE_KEY,FormConstant.JOINCOMDATE_KEY,FormConstant.STARTDATE)
                 .addIdNumberName(FormConstant.HRPI_EMPENTREL,FormConstant.LABOR_REL_STATUS)
                 .addIdNumberName(FormConstant.HRPI_EMPPOSORGREL,FormConstant.ADMINORG,FormConstant.NCKD_FIRSTORG)
                 .addIdNumberName(FormConstant.HRPI_EMPPOSORGREL,FormConstant.ADMINORG,FormConstant.NCKD_SECONDORG)

+ 2 - 1
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/psms/common/HasPosAllowDataService.java → code/swc/nckd-jxccl-swc/src/main/java/nckd/jxccl/swc/hscs/business/custfetch/HasPosAllowDataService.java

@@ -1,4 +1,4 @@
-package nckd.jxccl.hr.psms.common;
+package nckd.jxccl.swc.hscs.business.custfetch;
 
 import kd.bos.common.enums.EnableEnum;
 import kd.bos.dataentity.entity.DynamicObject;
@@ -14,6 +14,7 @@ import nckd.jxccl.base.common.enums.psms.TypeStateEnum;
 import nckd.jxccl.base.common.utils.DateUtil;
 import nckd.jxccl.base.common.utils.QueryFieldBuilder;
 import nckd.jxccl.base.orm.helper.QFilterCommonHelper;
+import nckd.jxccl.swc.hscs.common.PositionStructureConstant;
 
 import java.util.Arrays;
 import java.util.Date;

+ 1 - 1
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/psms/common/PosSalaryGrade1.java → code/swc/nckd-jxccl-swc/src/main/java/nckd/jxccl/swc/hscs/business/custfetch/PosSalaryGrade1.java

@@ -1,4 +1,4 @@
-package nckd.jxccl.hr.psms.common;
+package nckd.jxccl.swc.hscs.business.custfetch;
 
 import kd.bos.dataentity.entity.DynamicObject;
 import kd.bos.dataentity.entity.DynamicObjectCollection;

+ 337 - 0
code/swc/nckd-jxccl-swc/src/main/java/nckd/jxccl/swc/hscs/common/PositionStructureConstant.java

@@ -0,0 +1,337 @@
+package nckd.jxccl.swc.hscs.common;
+
+import nckd.jxccl.base.common.constant.FormConstant;
+
+/**
+ * 职位体系常量
+ * @author W.Y.C
+ * @date 2025/9/10 16:09
+ * @version 1.0
+ */
+public class PositionStructureConstant extends FormConstant {
+    /*-------------------------------------- 员工职位档案 begin --------------------------------------*/
+    /** 员工职位档案-实体标识 */
+    public static final String PERSONPOSFILE_ENTITYID = "nckd_personposfile";
+    /** 开始日期 */
+    public static final String NCKD_BEGINDATE = "nckd_begindate";
+    /** 所属序列 */
+    public static final String NCKD_JOBSEQHR = "nckd_jobseqhr";
+    /** 职级 */
+    public static final String NCKD_JOBLEVELHR = "nckd_joblevelhr";
+    /** 是否初次定级 */
+    public static final String NCKD_FIRSTRANK = "nckd_firstrank";
+    /** 学历 */
+    public static final String NCKD_DIPLOMA = "nckd_diploma";
+    /** 岗位 */
+    public static final String NCKD_POSITIONHR = "nckd_positionhr";
+    /** 岗位 */
+    public static final String NCKD_POSITION = "nckd_position";
+    /** 职称名称 */
+    public static final String NCKD_RANKNAME = "nckd_rankname";
+    /** 职称级别 */
+    public static final String NCKD_PROTITLELEVEL = "nckd_protitlelevel";
+    /** 技能名称 */
+    public static final String NCKD_JOBSTATUSNAME = "nckd_jobstatusname";
+    /** 技能等级 */
+    public static final String NCKD_OCPQUALLEVEL = "nckd_ocpquallevel";
+    /** 上年度绩效考核结果 */
+    public static final String NCKD_APPRAISALRESULT = "nckd_appraisalresult";
+    /** 上年度员工职位档案 */
+    public static final String NCKD_LASTPERSONPOSFILE = "nckd_lastpersonposfile";
+    /** 聘任状态 */
+    public static final String NCKD_EMPLOYMENTSTATUS = "nckd_employmentstatus";
+    /** 类型状态(新入职人员初定1;在职人员初定2;年度调整3;职位调动4;管理序列的聘任5;高级职称的聘任6) */
+    public static final String NCKD_TYPESTATE = "nckd_typestate";
+    /** 连续聘任年限 */
+    public static final String NCKD_EMPLOYMENTYEARS = "nckd_employmentyears";
+    /** 上年度绩效考核分数 */
+    public static final String NCKD_RESULTSCORE = "nckd_resultscore";
+    /** 优秀生分 */
+    public static final String NCKD_ORGINSSCORE = "nckd_orginsscore";
+    /** 职称分 */
+    public static final String NCKD_RANKSCORE = "nckd_rankscore";
+    /** 技能分 */
+    public static final String NCKD_JOBSTATUSSCORE = "nckd_jobstatusscore";
+    /** 学历分 */
+    public static final String NCKD_DIPLOMASCORE = "nckd_diplomascore";
+    /** 是否失效 */
+    public static final String NCKD_DISABLE = "nckd_disable";
+    /** 上年度贡献综合评价分 */
+    public static final String NCKD_LYRCONTRIBSCORE = "nckd_lyrcontribscore";
+    /** 任命结束日期 */
+    public static final String NCKD_ENDDATE = "nckd_enddate";
+    /** 任命状态 */
+    public static final String NCKD_APPOINTSTATUS = "nckd_appointstatus";
+    /** 年度 */
+    public static final String NCKD_EXECUTEYEAR = "nckd_executeyear";
+    /** 调整类别(升级2;保级1;降级0;首次聘任3;序列变化4;聘任下调5;总分不足6;无聘任7;无考核结果8) */
+    public static final String NCKD_ADJUSTTYPE = "nckd_adjusttype";
+    /** 年度调整状态 */
+    public static final String NCKD_ADJUSSTATUS = "nckd_adjusstatus";
+    /** 上年度绩效排名R百分比 */
+    public static final String NCKD_ALLOWANCERANKPCT = "nckd_allowancerankpct";
+    /** 年度科研与创新分 */
+    public static final String NCKD_YEARSCORESUMA = "nckd_yearscoresuma";
+    /** 年度专利申报分 */
+    public static final String NCKD_YEARSCORESUMB = "nckd_yearscoresumb";
+    /** 年度论文发表分 */
+    public static final String NCKD_YEARSCORESUMC = "nckd_yearscoresumc";
+    /** 年度技能竞赛分 */
+    public static final String NCKD_YEARSCORESUMD = "nckd_yearscoresumd";
+    /** 年度培训教材分 */
+    public static final String NCKD_YEARSCORESUME = "nckd_yearscoresume";
+    /** 年度技术标准分 */
+    public static final String NCKD_YEARSCORESUMF = "nckd_yearscoresumf";
+    /** 年度管理规范分 */
+    public static final String NCKD_YEARSCORESUMG = "nckd_yearscoresumg";
+    /** 年度师带徒分 */
+    public static final String NCKD_YEARSCORESUMH = "nckd_yearscoresumh";
+    /** 年度培训授课分 */
+    public static final String NCKD_YEARSCORESUMI = "nckd_yearscoresumi";
+    /** 贡献单据分数之和 */
+    public static final String NCKD_ALLYEARSCORESUM = "nckd_allyearscoresum";
+    /** 累计总积分 */
+    public static final String NCKD_ALLSUMSCORE = "nckd_allsumscore";
+    /** 累计的积分池 */
+    public static final String NCKD_SUMSCORE = "nckd_sumscore";
+    /** 年度新增的贡献积分 */
+    public static final String NCKD_ADDYCONTRIBSCORE = "nckd_addycontribscore";
+    /** 升降级数 */
+    public static final String NCKD_ADJUSTINT = "nckd_adjustint";
+    /** 上年度绩效排名R名次 */
+    public static final String NCKD_ALLOWANCERANK = "nckd_allowancerank";
+    /** 上年度排名名次 */
+    public static final String NCKD_TOPRANK = "nckd_toprank";
+    /** 上年度排名百分比 */
+    public static final String NCKD_TOPRANKPERCENT = "nckd_toprankpercent";
+    /** 备注 */
+    public static final String KEY_NCKD_CAUSEREMARK = "nckd_causeremark";
+    /** 学历分计算过程 */
+    public static final String NCKD_WHYDIPLOMASCORE = "nckd_whydiplomascore";
+    /** R排名名次/R排名总人数 */
+    public static final String NCKD_ALLOWANCERANKMARK = "nckd_allowancerankmark";
+    /** R排名百分比 */
+    public static final String NCKD_ALLOWANCERANKSEL = "nckd_allowanceranksel";
+
+    /** 锁定状态 */
+    public static final String NCKD_LOCKSTATUS = "nckd_lockstatus";
+    /** 锁定状态 */
+    public static final String KEY_NCKD_LOCKUSER = "nckd_lockuser";
+    /** 锁定人 */
+    public static final String NCKD_LOCKDATETIME = "nckd_lockdatetime";
+    /** 锁定人 */
+    public static final String NCKD_LEVELKEEPREASON = "nckd_levelkeepreason";
+    /** 锁定时间*/
+    public static final String POSITIONAPPOINTMENTQUERY = "positionappointmentquery";
+
+    /** 系数 */
+    public static final String NCKD_COEFFICIENT = "nckd_coefficient";
+    /** 当前01档岗位工资 */
+    public static final String NCKD_CURRENTPOSTSALARY = "nckd_currentpostsalary";
+    /** 岗位津贴 */
+    public static final String NCKD_POSTALLOWANCE = "nckd_postallowance";
+    /** 是否已推送调薪 */
+    public static final String NCKD_ISSALADJPUSH = "nckd_issaladjpush";
+    /** 调薪推送时间 */
+    public static final String NCKD_SALADJPUSHTIME = "nckd_saladjpushtime";
+    /** 调薪id */
+    public static final String NCKD_SALADJID = "nckd_saladjid";
+    /** 调薪编码 */
+    public static final String NCKD_SALADJNUMBER = "nckd_saladjnumber";
+
+    /*-------------------------------------- 员工职位档案 end --------------------------------------*/
+
+
+    /*-------------------------------------- 职位及积分初定 begin --------------------------------------*/
+    /** 职位及积分初定-实体标识 */
+    public static final String SCOREINITIAL_ENTITYID = "nckd_scoreinitial";
+    /** 页签控件 */
+    public static final String NCKD_TABAP = "nckd_tabap";
+    /** 页签控件-已定级人员 */
+    public static final String NCKD_GRADEDPERSON = "nckd_gradedperson";
+    /** 页签控件-未定级人员 */
+    public static final String NCKD_UNGRADEDPERSON = "nckd_ungradedperson";
+    /*-------------------------------------- 职位及积分初定 end --------------------------------------*/
+
+
+    /*-------------------------------------- 未定级人员列表 begin --------------------------------------*/
+    /** 未定级人员-实体标识 */
+    public static final String UNGRADEDPERSONQUERY_ENTITYID = "ungradedpersonquery";
+    /** 在职人员初定-操作 */
+    public static final String OP_SETTINGJOBGRADE = "settingjobgrade";
+    /** 新入职人员初定-操作 */
+    public static final String OP_SETTINGJOBGRADENEW = "settingjobgradenew";
+    /*-------------------------------------- 未定级人员列表 end --------------------------------------*/
+
+    /*-------------------------------------- 已定级人员列表 begin --------------------------------------*/
+    /** 职位及积分初定-实体标识 */
+    public static final String GRADEDPERSONQUERY_ENTITYID = "gradedpersonquery";
+    /*-------------------------------------- 已定级人员列表 end --------------------------------------*/
+
+
+    /*-------------------------------------- 在职人员初定(弹窗) begin --------------------------------------*/
+    /** 在职人员初定(弹窗)-实体标识 */
+    public static final String SERVINGINITIAL_ENTITYID = "nckd_servinginitial";
+    /** 批量在职人员初定(弹窗)-实体标识 */
+    public static final String SERVINGINITIALBATH_ENTITYID = "nckd_servinginitialbatch";
+    /** 职位序列(根据岗位需要自动带出) */
+    public static final String NCKD_JOBSEQ = "nckd_jobseq";
+    /** 优秀生 */
+    public static final String NCKD_EXCELLENT = "nckd_excellent";
+
+    /*-------------------------------------- 在职人员初定(弹窗) end --------------------------------------*/
+
+
+    /*-------------------------------------- 新入职人员初定(弹窗) begin --------------------------------------*/
+    /** 新入职人员初定(弹窗)-实体标识 */
+    public static final String NEWHIREINITIAL_ENTITYID = "nckd_newhireinitial";
+    /** 批量新入职人员初定(弹窗)-实体标识 */
+    public static final String NEWHIREINITIALBATCH_ENTITYID = "nckd_newhireinitialbatch";
+    /** 本次加入集团日期 */
+    public static final String NCKD_JOINCOMDATE = "nckd_joincomdate";
+    /** 确认定级 */
+    public static final String OP_CONFIRMINITIAL = "confirmInitial";
+    /*-------------------------------------- 新入职人员初定(弹窗) end --------------------------------------*/
+
+    /*-------------------------------------- 新建动态调整(弹窗) begin --------------------------------------*/
+    /** 新建动态调整(弹窗)-实体标识 */
+    public static final String NEWDYNAMICADJUDIALOG_ENTITYID = "nckd_newdynamicadjudialog";
+    /** 批量新建动态调整(弹窗)-实体标识 */
+    public static final String NEWDYNAMICADJUBATCH_ENTITYID = "nckd_newdynamicadjubatch";
+    /** 本次加入集团日期 */
+    public static final String NCKD_ADJUSTDATE = "nckd_adjustdate";
+    //调动后职级
+    public static final String NCKD_JOBLEVEL = "nckd_joblevel";
+    /** 确认定级 */
+    public static final String OP_CONFIRMADJUST = "confirmadjust";
+    /** R排名名次/R排名总人数 */
+    public static final String NCKD_ALLOWANCERANKPERCENT = "nckd_allowancerankpercent";
+    /** 职称等级 */
+    public static final String NCKD_PERPROTITLENAME = "nckd_perprotitlename";
+    /** 技能等级 */
+    public static final String NCKD_QUALEVELNAME = "nckd_qualevelname";
+
+    /*-------------------------------------- 新建动态调整(弹窗) end --------------------------------------*/
+
+    /*-------------------------------------- 年度动态调整(弹窗) begin --------------------------------------*/
+    /** 新建动态调整(弹窗)-实体标识 */
+    public static final String NEWANNUALADJUST_ENTITYID = "nckd_newannualadjust";
+    /** 动态调整-锁定 */
+    public static final String ISLOCKED_OP = "islocked";
+    /** 动态调整-解锁 */
+    public static final String UNLOCKED_OP = "unlocked";
+    /** 动态调整-按年度批量锁定 */
+    public static final String BATCHLOCKYEAR_OP = "batchlockyear";
+    /** 动态调整-按年度批量解锁 */
+    public static final String BATCHUNLOCKYEAR_OP = "batchunlockyear";
+    /*-------------------------------------- 年度动态调整(弹窗) end --------------------------------------*/
+
+    /*-------------------------------------- 年度动态调整-生效(弹窗) begin --------------------------------------*/
+    /** 新建动态调整(弹窗)-实体标识 */
+    public static final String ANNUALEFFECTIVE_ENTITYID = "nckd_annualeffective";
+    public static final String NCKD_MULSELEPERSONPOSFILE = "nckd_mulselepersonposfile";
+    /*-------------------------------------- 年度动态调整-生效(弹窗) end --------------------------------------*/
+
+
+    /*-------------------------------------- 职位及积分初定 begin --------------------------------------*/
+    /** 职位及积分初定-实体标识 */
+    public static final String DYNAMICADJUSTMENT_ENTITYID = "nckd_dynamicadjustment";
+    /** 页签控件-已生成动态调整 */
+    public static final String NCKD_ADJUSTED = "nckd_adjusted";
+    /** 页签控件-未生成动态调整 */
+    public static final String NCKD_UNADJUSTED = "nckd_unadjusted";
+    public static final String ADJUST_QUERY = "adjustquery";
+    public static final String NCKD_UNADJUSTREPORT = "nckd_unadjustreport";
+    /*-------------------------------------- 职位及积分初定 end --------------------------------------*/
+
+    /*-------------------------------------- 年度调整 begin --------------------------------------*/
+    /** 职位及积分初定-实体标识 */
+    public static final String ANNUALADJUSTMENT_ENTITYID = "nckd_annualadjustment";
+    /** 已生成年度调整-实体标识 */
+    public static final String ANNUALADJUST_QUERY = "annualadjustquery";
+    /** 未生成年度调整-实体标识 */
+    public static final String UNANNUALADJUST_QUERY = "unannualadjustquery";
+    /*-------------------------------------- 年度调整 begin --------------------------------------*/
+
+
+    /*-------------------------------------- 年度调整解锁单据 begin --------------------------------------*/
+    /** 年度调整解锁单据-实体标识 */
+    public static final String POSFILEUNLOCK_ENTITYID = "nckd_posfileunlock";
+    /** 单据体 */
+    public static final String NCKD_POSFILEUNLOCKENTRY = "nckd_posfileunlockentry";
+    /** 职位档案 */
+    public static final String NCKD_PERSONPOSFILE = "nckd_personposfile";
+    /** 解锁原因 */
+    public static final String NCKD_REASON = "nckd_reason";
+
+    /*-------------------------------------- 年度调整解锁单据 end --------------------------------------*/
+
+    /*-------------------------------------- 配置有职位津贴的管理人员 begin --------------------------------------*/
+    /** 配置有职位津贴的管理人员-实体标识 */
+    public static final String MANAGERALLOWANCE_ENTITYID = "nckd_managerallowance";
+    /*-------------------------------------- 配置有职位津贴的管理人员 end --------------------------------------*/
+
+
+    /**职位序列对应职级查询*/
+    public static final String JOBSEQTOJOBLEVEL_QUERY = "jobseqtojoblevelquery";
+    /**根据职位序列查询职级*/
+    public static final String GETLEVELBYJOBSEQ_QUERY = "getlevelbyjobseqquery";
+    /**根据职位序列和资格级别查询职级*/
+    public static final String GETLEVELBYJOBSEQQUERYANDQUAL_QUERY = "getlevelbyjobseqqueryandqualquery";
+
+
+    /** 人员考评实体名称 */
+    public static final String PERFMANAGER_ENTITYID = "nckd_perfmanager";
+    /** 人员考评管理分录实体名称 */
+    public static final String PERFMANAGER_ENTRY_ENTITYID = "nckd_perfmanagerentry";
+    /** 分录-考核年份 */
+    public static final String APPRAISAL_YEAR_KEY = "nckd_appraisalyear";
+
+    /*-------------------------------------- 新建任命 begin --------------------------------------*/
+    /** 新建任命-实体标识 */
+    public static final String NEWAPPTPOPUP_ENTITYID = "nckd_newapptpopup";
+    /*-------------------------------------- 新建任命 end --------------------------------------*/
+
+
+    /*-------------------------------------- 职位津贴配置 begin --------------------------------------*/
+    /** 职位津贴配置-实体标识 */
+    public static final String MGRPOSTALLOWCONF_ENTITYID = "nckd_mgrpostallowconf";
+    /** 适用单位 */
+    public static final String NCKD_ORG = "nckd_org";
+    /** 最大职级 */
+    public static final String NCKD_MAXJOBLEVEL = "nckd_maxjoblevel";
+    /** 最小职级 */
+    public static final String NCKD_MINJOBLEVEL = "nckd_minjoblevel";
+    /*-------------------------------------- 职位津贴配置 end --------------------------------------*/
+
+    /** 周期开始年份 */
+    public static final String NCKD_BEGINYEAR = "nckd_beginyear";
+    /** 周期结束年份 */
+    public static final String NCKD_ENDYEAR = "nckd_endyear";
+    /** 人员考评管理分录实体名称 */
+    public static final String NCKD_PERFMANAGERENTRY = "nckd_perfmanagerentry";
+    /** 分录-考核年份 */
+    public static final String NCKD_APPRAISALYEAR = "nckd_appraisalyear";
+
+
+
+    /** 关键行为评价表-实体标识 */
+    public static final String KEYBEHAVEVAL_ENTITYID = "nckd_keybehaveval";
+    /** HR员工 */
+    public static final String NCKD_PERSON = "nckd_person";
+    /** 科研、创新、创效成果 */
+    public static final String NCKD_INNOVATE = "nckd_innovate";
+    /** 科研、创新、创效成果 */
+    public static final String NCKD_APPOINT = "nckd_appoint";
+    /** 工作年限 */
+    public static final String NCKD_WORKYEAR = "nckd_workyear";
+    /** 匹配情况说明 */
+    public static final String NCKD_MATCHCONDDESC = "nckd_matchconddesc";
+    /** 配置关键行为人才标准项目分录 */
+    public static final String NCKD_KEYBEHAVCONFENTRY = "nckd_keybehavconfentry";
+    /** 配置关键行为人才标准项目分录 */
+    public static final String NCKD_RESULT = "nckd_result";
+
+    /** 关键行为项目评价结果-实体标识 */
+    public static final String KEYBEHAVEVALPROJRSLT_ENTITYID = "nckd_keybehavevalprojrslt";
+}