Sfoglia il codice sorgente

业务处理单下推资产拆分

wanwei 6 mesi fa
parent
commit
3f4f87d79b

+ 29 - 0
src/main/java/fi/em/formPlugin/BusinessProcessingPushSplitPlugin.java

@@ -0,0 +1,29 @@
+package fi.em.formPlugin;
+
+import kd.bos.dataentity.entity.DynamicObject;
+import kd.bos.dataentity.entity.DynamicObjectCollection;
+import kd.bos.entity.ExtendedDataEntity;
+import kd.bos.entity.botp.plugin.AbstractConvertPlugIn;
+import kd.bos.entity.botp.plugin.args.AfterFieldMappingEventArgs;
+
+public class BusinessProcessingPushSplitPlugin extends AbstractConvertPlugIn {
+    @Override
+    public void afterFieldMapping(AfterFieldMappingEventArgs e) {
+        String targetEntityNumber = this.getTgtMainType().getName();
+        ExtendedDataEntity[] billDataEntitys = e.getTargetExtDataEntitySet().FindByEntityKey(targetEntityNumber);
+        for (ExtendedDataEntity billDataEntity : billDataEntitys) {
+            DynamicObject dataEntity = billDataEntity.getDataEntity();
+            //目标单标识
+            String name = dataEntity.getDynamicObjectType().getName();
+            //目标单拆分前卡片分录
+            DynamicObject assetsplitentry = dataEntity.getDynamicObjectCollection("assetsplitentry").get(0);
+            //目标单拆分后卡片分录
+            DynamicObjectCollection subassetsplitentry = assetsplitentry.getDynamicObjectCollection("subassetsplitentry");
+            for (int i = 0; i < subassetsplitentry.size(); i++) {
+                DynamicObject subassetsplit = subassetsplitentry.get(i);
+                DynamicObject aft_org = subassetsplit.getDynamicObject("aft_org");
+                subassetsplit.set("aft_assetunit", aft_org);
+            }
+        }
+    }
+}