Przeglądaj źródła

feat(form): 添加工时假勤云服务常量并更新离职申请表单插件

- 添加工时假勤云标识常量WTC_CLOUD
- 添加工时假勤基础服务应用标识WTBS_APP
- 添加工时假勤规则应用标识WTP_APP
- 将离职申请表单中的考勤服务调用方式从WTPServiceHelper改为HRMServiceHelper
- 更新应休未休年假查询逻辑,使用新的服务调用方式
- 移除废弃的WTPServiceHelper和QuotaQueryParam导入
jtd 3 dni temu
rodzic
commit
49da04a7e0

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

@@ -14,6 +14,10 @@ public class FormConstant {
     public static final String HR_INVOKER_PARAM_INVOKER = "hrInvokerParam#invoker";
     public static final String DATA_MIGRATION = "dataMigration";
 
+    //====================================== 标品云ID ======================================
+    /** 工时假勤云 */
+    public static final String WTC_CLOUD = "wtc";
+
     //====================================== 标品应用ID ======================================
     /** 消息中心 */
     public static final String WFTASK_APP = "wftask";
@@ -23,6 +27,10 @@ public class FormConstant {
     public static final String HRCS_APP = "hrcs";
     /** 员工信息中心 */
     public static final String HRPI_APP = "hrpi";
+    /** 工时假勤基础服务 */
+    public static final String WTBS_APP = "wtbs";
+    /** 工时假勤规则 */
+    public static final String WTP_APP = "wtp";
 
     //====================================== 标品实体标识(需要小写) ======================================
     /**学历-实体标识*/

+ 5 - 16
code/hr/nckd-jxccl-hr/src/main/java/nckd/jxccl/hr/htm/plugin/form/quitapply/QuitApplyFormPlugin.java

@@ -7,9 +7,8 @@ import kd.bos.form.plugin.AbstractFormPlugin;
 import kd.bos.orm.query.QCP;
 import kd.bos.orm.query.QFilter;
 import kd.bos.servicehelper.QueryServiceHelper;
+import kd.hr.hbp.business.servicehelper.HRMServiceHelper;
 import kd.sdk.wtc.wtp.business.attfile.AttFileVersion;
-import kd.sdk.wtc.wtp.business.helper.WTPServiceHelper;
-import kd.sdk.wtc.wtp.business.quota.QuotaQueryParam;
 import nckd.jxccl.hr.htm.common.quitapply.QuitApplyConstant;
 
 import java.time.ZoneId;
@@ -78,26 +77,16 @@ public class QuitApplyFormPlugin extends AbstractFormPlugin {
      * @param contractEndDate 离职日期
      */
     private void setUnUsedAnnualLeave(Long employeeId, Date contractEndDate) {
+        // from: kd.sdk.wtc.wtp.business.helper.WTPServiceHelper.getAttFile
         // 获取人员考勤档案
-        AttFileVersion attFile = WTPServiceHelper.getAttFile(contractEndDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(), employeeId);
+        AttFileVersion attFile = HRMServiceHelper.invokeBizService(QuitApplyConstant.WTC_CLOUD, QuitApplyConstant.WTBS_APP, "IAttFileQueryService", "attFileQuery", new Object[]{contractEndDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(), employeeId});
         if (attFile == null) {
             getView().showTipNotification("未获取到应休未休剩余年假,请检查离职人员是否存在离职时间内有效的考勤档案");
             return;
         }
 
-        // 查询应休未休剩余年假
-        QuotaQueryParam quotaQueryParam = new QuotaQueryParam();
-        // 考勤档案
-        quotaQueryParam.setAttFileBoId(attFile.getBoId());
-        // 休假类型
-        quotaQueryParam.setQuotaTypeIdList(Collections.singletonList(1666695290893207552L));
-        // 仅使用范围过滤
-        quotaQueryParam.setRangQueryType(0);
-        // 开始时间
-        quotaQueryParam.setStartDate(contractEndDate);
-        // 结束时间
-        quotaQueryParam.setEndDate(contractEndDate);
-        List<DynamicObject> quotaList = WTPServiceHelper.queryQuota(quotaQueryParam);
+        // from: kd.sdk.wtc.wtp.business.helper.WTPServiceHelper.queryQuota
+        List<DynamicObject> quotaList = HRMServiceHelper.invokeBizService(QuitApplyConstant.WTC_CLOUD, QuitApplyConstant.WTP_APP, "IQTService", "queryQuota", new Object[]{attFile.getBoId(), Collections.singletonList(1666695290893207552L), 0, contractEndDate, contractEndDate});
         if (quotaList != null && !quotaList.isEmpty()) {
             DynamicObject quotaDy = quotaList.get(0);
             getModel().setValue(QuitApplyConstant.NCKD_UNUSEDANNUALLEAVE_KEY, quotaDy.getBigDecimal(QuitApplyConstant.USABLEVALUE_KEY));