Quellcode durchsuchen

租赁合同提交给分录写上资产类别和豁免

wanwei vor 5 Monaten
Ursprung
Commit
8c74c3d765
1 geänderte Dateien mit 31 neuen und 0 gelöschten Zeilen
  1. 31 0
      src/main/java/fi/fa/opplugin/FaLeaseContractOpPlugin.java

+ 31 - 0
src/main/java/fi/fa/opplugin/FaLeaseContractOpPlugin.java

@@ -0,0 +1,31 @@
+package fi.fa.opplugin;
+
+import com.alibaba.nacos.common.utils.StringUtils;
+import kd.bos.dataentity.entity.DynamicObject;
+import kd.bos.dataentity.entity.DynamicObjectCollection;
+import kd.bos.form.events.AfterDoOperationEventArgs;
+import kd.bos.form.operate.FormOperate;
+import kd.bos.form.plugin.AbstractFormPlugin;
+
+public class FaLeaseContractOpPlugin extends AbstractFormPlugin {
+    @Override
+    public void afterDoOperation(AfterDoOperationEventArgs args) {
+        super.afterDoOperation(args);
+        FormOperate formOperate = (FormOperate)args.getSource();
+        if (StringUtils.equals("", formOperate.getOperateKey())
+                && args.getOperationResult() != null
+                && args.getOperationResult().isSuccess()){
+            DynamicObject assetcat = (DynamicObject) this.getModel().getValue("assetcat");
+            Long id = null;
+            if (assetcat != null) {
+                id = assetcat.getLong("id");
+            }
+            Boolean isexempt = (Boolean) this.getModel().getValue("isexempt");
+            DynamicObjectCollection payplanentryentitys = this.getModel().getEntryEntity("payplanentryentity");
+            for (DynamicObject payplanentryentity : payplanentryentitys) {
+                payplanentryentity.set("nckd_basedatafield", id);
+                payplanentryentity.set("nckd_checkboxfield", isexempt);
+            }
+        }
+    }
+}