Pārlūkot izejas kodu

feat(swc): 新增组织字段赋值及社保模板字段大写转换

Tyx 1 nedēļu atpakaļ
vecāks
revīzija
922a490771

+ 36 - 0
code/swc/nckd-jxccl-swc/src/main/java/nckd/jxccl/sit/hcsi/opplugin/web/tp/SinsurTempDataOpPlugin.java

@@ -1,9 +1,12 @@
 package nckd.jxccl.sit.hcsi.opplugin.web.tp;
 
 import kd.bos.dataentity.entity.DynamicObject;
+import kd.bos.dataentity.entity.DynamicObjectCollection;
 import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
+import kd.bos.entity.plugin.AddValidatorsEventArgs;
 import kd.bos.entity.plugin.PreparePropertysEventArgs;
 import kd.bos.entity.plugin.args.AfterOperationArgs;
+import kd.bos.entity.plugin.args.BeginOperationTransactionArgs;
 import kd.bos.entity.plugin.args.EndOperationTransactionArgs;
 import kd.sdk.plugin.Plugin;
 import kd.swc.hsbp.business.servicehelper.SWCDataServiceHelper;
@@ -28,6 +31,39 @@ public class SinsurTempDataOpPlugin extends AbstractOperationServicePlugIn imple
         super.onPreparePropertys(e);
     }
 
+    @Override
+    public void beginOperationTransaction(BeginOperationTransactionArgs e) {
+        super.beginOperationTransaction(e);
+        String key = e.getOperationKey();
+        switch(key) {
+            case "submit":
+                doUpper(e);
+                break;
+            case "save":
+                doUpper(e);
+                break;
+        }
+    }
+
+    /**
+     * 对应列转换成大写
+     * @param e
+     */
+    private void doUpper(BeginOperationTransactionArgs e) {
+        DynamicObject[] bills = e.getDataEntities();
+        for (DynamicObject bill : bills) {
+            DynamicObjectCollection entryCols = bill.getDynamicObjectCollection("nckd_sinsurtplentry");
+            for(DynamicObject entry : entryCols) {
+                entry.set("nckd_matchcolumn", entry.getString("nckd_matchcolumn").toUpperCase());
+            }
+        }
+    }
+
+    @Override
+    public void onAddValidators(AddValidatorsEventArgs e) {
+        super.onAddValidators(e);
+    }
+
     @Override
     public void endOperationTransaction(EndOperationTransactionArgs e) {
         super.endOperationTransaction(e);

+ 2 - 1
code/swc/nckd-jxccl-swc/src/main/java/nckd/jxccl/swc/hcdm/formplugin/agencybill/AgencyBillEdit.java

@@ -71,12 +71,13 @@ public class AgencyBillEdit extends SWCBaseFormPlugin implements Plugin {
         DynamicObject billDyn = model.getDataEntity(true);
         DynamicObjectCollection entryCols = billDyn.getDynamicObjectCollection("nckd_entryentity");
         Map<String, Object> customParams = this.getView().getFormShowParameter().getCustomParams();
+        // 组织
+        model.setValue("org", customParams.get("org"));
         // 归属年月
         String startDateStr = customParams.get("startDate").toString().substring(0, 10);
         DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
         LocalDate localDate = LocalDate.parse(startDateStr, formatter);
         Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
-
         // 赋值薪资核算组
         model.setValue("nckd_payrollgroup",customParams.get("payrollgroup"));
         List calPersonIds = (List) customParams.get("calPersonIds");