瀏覽代碼

1.任职经历卡片扩展
2.收入证明开具值处理成可转换成大写的数值格式

Tyx 2 周之前
父節點
當前提交
3a966c6b58

+ 58 - 0
code/jyyy/nckd-jimin-jyyy-hr/src/main/java/nckd/jimin/jyyy/hr/hspm/formplugin/web/file/ermanfile/ext/service/card/EmpPosFileCardPluginEx.java

@@ -0,0 +1,58 @@
+package nckd.jimin.jyyy.hr.hspm.formplugin.web.file.ermanfile.ext.service.card;
+
+import kd.hr.haos.business.servicehelper.OrgBatchBillHelper;
+import kd.sdk.hr.hspm.common.ext.file.CardBindDataDTO;
+import kd.sdk.hr.hspm.common.vo.CardViewCompareVo;
+import kd.sdk.hr.hspm.formplugin.web.file.ermanfile.ext.service.card.IFileCardPluginService;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.List;
+import java.util.Map;
+
+public class EmpPosFileCardPluginEx implements IFileCardPluginService {
+    @Override
+    public void prefixHandleModify(CardBindDataDTO bindData) {
+        IFileCardPluginService.super.prefixHandleModify(bindData);
+        String entityId = bindData.getView().getEntityId();
+        //任职经历
+        if("hspm_empposorgrel_dv".equals(entityId)){
+            CardViewCompareVo compareVo = bindData.getCompareVo();
+            String curFields = compareVo.getHeadFields();
+            curFields = curFields + ",startdate";
+            compareVo.setHeadFields(curFields);
+        }
+    }
+
+    @Override
+    public void batchQueryDataList(CardBindDataDTO bindData) {
+        //处理组织长名称 根据Id + 时间去查询
+        List<Map<String, Object>> dataList = bindData.getDataList();
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+        try {
+            for (Map map : dataList) {
+                String dateStr = map.get("startdate").toString();
+                Long orgId = Long.valueOf(map.get("adminorg_id").toString());
+                String orgLongName = OrgBatchBillHelper.getOrgLongName(orgId, sdf.parse(dateStr), null);
+                map.put("startdate", orgLongName);
+            }
+        } catch (ParseException e) {
+            throw new RuntimeException(e);
+        }
+        IFileCardPluginService.super.batchQueryDataList(bindData);
+    }
+
+    @Override
+    public boolean changeLabelValueModify(CardBindDataDTO bindData) {
+        String entityId = bindData.getView().getEntityId();
+        //任职经历
+        if("hspm_empposorgrel_dv".equals(entityId)){
+//            CardViewCompareVo compareVo = bindData.getCompareVo();
+//            String curFields = compareVo.getHeadFields();
+//            curFields = curFields + ",startdate";
+//            compareVo.setHeadFields(curFields);
+        }
+        return IFileCardPluginService.super.changeLabelValueModify(bindData);
+
+    }
+}

+ 44 - 0
code/jyyy/nckd-jimin-jyyy-hr/src/main/java/nckd/jimin/jyyy/hr/swc/hcss/formplugin/web/income/deal/IncomeProofBillDealPluginEx.java

@@ -0,0 +1,44 @@
+package nckd.jimin.jyyy.hr.swc.hcss.formplugin.web.income.deal;
+
+import kd.bos.entity.datamodel.IDataModel;
+import kd.bos.form.events.AfterDoOperationEventArgs;
+import kd.bos.form.plugin.AbstractFormPlugin;
+import kd.sdk.plugin.Plugin;
+
+import java.util.EventObject;
+
+/**
+ * 收入证明办理 开具值处理成可转换成大写的格式 : ####.##
+ * Tyx
+ * 2025-06-18
+ */
+public class IncomeProofBillDealPluginEx extends AbstractFormPlugin implements Plugin {
+
+
+    @Override
+    public void afterBindData(EventObject e) {
+        super.afterBindData(e);
+        dealIncomeInfo();
+    }
+
+    private void dealIncomeInfo() {
+        IDataModel model = this.getModel();
+        int rowCount = model.getEntryRowCount("entryentity");
+        String regex = "[^0-9.]";
+        for(int i = 0; i < rowCount; i++) {
+            String checkValueOld = model.getValue("checkvalue", i).toString();
+            //只保留数字和.
+            String checkValueNew = checkValueOld.replaceAll(regex, "");
+            model.setValue("checkvalue", checkValueNew, i);
+        }
+    }
+
+    @Override
+    public void afterDoOperation(AfterDoOperationEventArgs afterDoOperationEventArgs) {
+        super.afterDoOperation(afterDoOperationEventArgs);
+        String operateKey = afterDoOperationEventArgs.getOperateKey();
+        if("checkapprove".equals(operateKey)) {
+            this.dealIncomeInfo();
+        }
+    }
+}