xuhao 6 сар өмнө
parent
commit
dfdb72476f

+ 34 - 0
src/main/java/fi/em/formPlugin/ExpenseAccountFileEditPlugin.java

@@ -0,0 +1,34 @@
+package fi.em.formPlugin;
+
+import kd.bos.bill.AbstractBillPlugIn;
+import kd.bos.dataentity.entity.DynamicObject;
+import kd.bos.dataentity.entity.DynamicObjectCollection;
+import kd.bos.entity.EntityMetadataCache;
+import kd.bos.exception.KDBizException;
+import kd.bos.form.events.AfterDoOperationEventArgs;
+import kd.bos.servicehelper.BusinessDataServiceHelper;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class ExpenseAccountFileEditPlugin  extends AbstractBillPlugIn {
+    @Override
+    public void afterDoOperation(AfterDoOperationEventArgs e) {
+        String operateKey = e.getOperateKey();
+        if ("submit".equals(e.getOperateKey())) {
+            DynamicObjectCollection writeoffapply = this.getModel().getEntryEntity("contractentry");
+            if(writeoffapply.size()<=0){
+                DynamicObjectCollection nckdAttachmentpanelsq =(DynamicObjectCollection)this.getModel().getValue("nckd_attachmentpanelsq");
+                List<Object> threeAttachIdSet = new ArrayList<>();
+                // 获取附件
+                nckdAttachmentpanelsq.forEach(file -> threeAttachIdSet.add(file.getDynamicObject("fbasedataid").getPkValue()));
+                // 提取附件信息
+                DynamicObject[] sourceAttachments = BusinessDataServiceHelper.load(threeAttachIdSet.toArray(), EntityMetadataCache.getDataEntityType("bd_attachment"));
+                if(sourceAttachments.length<=0){
+                    throw new KDBizException("请上传费用申请附件!");
+                }
+            }
+        }
+    }
+}
+

+ 33 - 0
src/main/java/fi/em/formPlugin/TravelChargePrepaidFileEditPlugin.java

@@ -0,0 +1,33 @@
+package fi.em.formPlugin;
+
+import kd.bos.bill.AbstractBillPlugIn;
+import kd.bos.dataentity.entity.DynamicObject;
+import kd.bos.dataentity.entity.DynamicObjectCollection;
+import kd.bos.entity.EntityMetadataCache;
+import kd.bos.exception.KDBizException;
+import kd.bos.form.events.AfterDoOperationEventArgs;
+import kd.bos.servicehelper.BusinessDataServiceHelper;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class TravelChargePrepaidFileEditPlugin extends AbstractBillPlugIn {
+    @Override
+    public void afterDoOperation(AfterDoOperationEventArgs e) {
+        String operateKey = e.getOperateKey();
+        if ("submit".equals(e.getOperateKey())) {
+            DynamicObjectCollection writeoffapply = this.getModel().getEntryEntity("writeoffapply");
+            if(writeoffapply.size()<=0){
+                DynamicObjectCollection nckdAttachmentpanelsq =(DynamicObjectCollection)this.getModel().getValue("nckd_attachmentpanelsq");
+                List<Object> threeAttachIdSet = new ArrayList<>();
+                // 获取附件
+                nckdAttachmentpanelsq.forEach(file -> threeAttachIdSet.add(file.getDynamicObject("fbasedataid").getPkValue()));
+                // 提取附件信息
+                DynamicObject[] sourceAttachments = BusinessDataServiceHelper.load(threeAttachIdSet.toArray(), EntityMetadataCache.getDataEntityType("bd_attachment"));
+                if(sourceAttachments.length<=0){
+                    throw new KDBizException("请上传出差申请附件!");
+                }
+            }
+        }
+    }
+}

+ 7 - 0
src/main/java/fi/em/formPlugin/TravelChargePrepaidLoanEditPlugin.java

@@ -4,12 +4,18 @@ import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import kd.bos.dataentity.entity.DynamicObject;
 import kd.bos.dataentity.entity.DynamicObjectCollection;
+import kd.bos.entity.EntityMetadataCache;
 import kd.bos.exception.KDBizException;
+import kd.bos.form.events.AfterDoOperationEventArgs;
 import kd.bos.form.events.BeforeDoOperationEventArgs;
 import kd.bos.form.operate.botp.Draw;
 import kd.bos.list.plugin.AbstractListPlugin;
+import kd.bos.servicehelper.BusinessDataServiceHelper;
 import kd.sdk.plugin.Plugin;
 
+import java.util.ArrayList;
+import java.util.List;
+
 public class TravelChargePrepaidLoanEditPlugin extends AbstractListPlugin implements Plugin {
     @Override
     public void beforeDoOperation(BeforeDoOperationEventArgs args) {
@@ -39,4 +45,5 @@ public class TravelChargePrepaidLoanEditPlugin extends AbstractListPlugin implem
             }
         }
     }
+
 }

+ 0 - 23
src/main/java/fi/em/opplugin/AmountOpPlugin.java

@@ -25,29 +25,6 @@ import java.util.List;
 public class AmountOpPlugin extends AbstractOperationServicePlugIn {
 
     private static String er_prepaybill="er_prepaybill";//预付报销单标识
-    @Override
-    public void endOperationTransaction(EndOperationTransactionArgs e) {
-        super.endOperationTransaction(e);
-        //获取当前操作单据数组
-        DynamicObject[] dynamicObjects = e.getDataEntities();
-        for (int i = 0; i < dynamicObjects.length; i++) {
-            JSONObject object = new JSONObject();
-            //当前单头数据包
-            DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[i].getPkValue(), dynamicObjects[i].getDynamicObjectType().getName());
-            DynamicObjectCollection writeoffapply = info.getDynamicObjectCollection("writeoffapply");
-            if(writeoffapply.size()<=0){
-                DynamicObjectCollection nckdAttachmentpanelsq = info.getDynamicObjectCollection("nckd_attachmentpanelsq");
-                List<Object> threeAttachIdSet = new ArrayList<>();
-                // 获取附件
-                nckdAttachmentpanelsq.forEach(file -> threeAttachIdSet.add(file.getDynamicObject("fbasedataid").getPkValue()));
-                // 提取附件信息
-                DynamicObject[] sourceAttachments = BusinessDataServiceHelper.load(threeAttachIdSet.toArray(),EntityMetadataCache.getDataEntityType("bd_attachment"));
-                if(sourceAttachments.length<=0){
-                    throw new KDBizException("请上传出差申请附件!");
-                }
-            }
-        }
-    }
 
     @Override
     public void beginOperationTransaction(BeginOperationTransactionArgs e){