Просмотр исходного кода

refactor(plugins): 优化日期转换和流式处理逻辑

- 在QuitApplyFormPlugin中使用HRDateTimeUtils工具类进行日期转换
- 将Stream API中的lambda表达式替换为方法引用以提高可读性
- 修复离职申请表单中的日期处理逻辑
- 优化SendTaskOpPlugin中的Map转换实现
jtd 2 дней назад
Родитель
Сommit
383e758de7

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

@@ -8,6 +8,7 @@ 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.hr.hbp.common.util.HRDateTimeUtils;
 import kd.sdk.wtc.wtp.business.attfile.AttFileVersion;
 import nckd.jxccl.hr.htm.common.quitapply.QuitApplyConstant;
 
@@ -79,7 +80,8 @@ public class QuitApplyFormPlugin extends AbstractFormPlugin {
     private void setUnUsedAnnualLeave(Long employeeId, Date contractEndDate) {
         // from: kd.sdk.wtc.wtp.business.helper.WTPServiceHelper.getAttFile
         // 获取人员考勤档案
-        AttFileVersion attFile = HRMServiceHelper.invokeBizService(QuitApplyConstant.WTC_CLOUD, QuitApplyConstant.WTBS_APP, "IAttFileQueryService", "attFileQuery", new Object[]{contractEndDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(), employeeId});
+
+        AttFileVersion attFile = HRMServiceHelper.invokeBizService(QuitApplyConstant.WTC_CLOUD, QuitApplyConstant.WTBS_APP, "IAttFileQueryService", "attFileQuery", new Object[]{HRDateTimeUtils.localDate2Date(contractEndDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate()), employeeId});
         if (attFile == null) {
             getView().showTipNotification("未获取到应休未休剩余年假,请检查离职人员是否存在离职时间内有效的考勤档案");
             return;

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

@@ -318,7 +318,7 @@ public class SendTaskOpPlugin extends AbstractOperationServicePlugIn {
             }
         }
         // 处理成 key->岗位BOID@年 value->数量
-        Map<String, Integer> kgsddEmpPosOrgRelMap = kgsddEmpPosOrgRelIdListMap.entrySet().stream().collect(Collectors.toMap(entry -> entry.getKey(), entry -> entry.getValue().size()));
+        Map<String, Integer> kgsddEmpPosOrgRelMap = kgsddEmpPosOrgRelIdListMap.entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey, entry -> entry.getValue().size()));
         // key->单位BOID@岗位BOID value->定员数
         Map<String, Integer> lastSanDingTaskMap = new HashMap<String, Integer>();
         DynamicObject lastSanDingPlanDyo = SdmBusinessService.getLastSanDingPlanDyo(billDyo.getLong(SanDingConstant.ID_KEY));