Procházet zdrojové kódy

业务处理单过滤

xuhao před 5 měsíci
rodič
revize
8a36c31443

+ 53 - 0
src/main/java/fi/em/formPlugin/YFListtenerFromPlugin.java

@@ -0,0 +1,53 @@
+package fi.em.formPlugin;
+
+import kd.bos.bill.AbstractBillPlugIn;
+import kd.bos.dataentity.entity.DynamicObject;
+import kd.bos.entity.datamodel.events.ChangeData;
+import kd.bos.entity.datamodel.events.PropertyChangedArgs;
+import kd.bos.exception.KDBizException;
+import kd.bos.form.field.BasedataEdit;
+import kd.bos.form.field.events.BeforeF7SelectEvent;
+import kd.bos.form.field.events.BeforeF7SelectListener;
+import kd.bos.list.ListShowParameter;
+import kd.bos.orm.query.QCP;
+import kd.bos.orm.query.QFilter;
+import kd.bos.servicehelper.BusinessDataServiceHelper;
+import kd.sdk.plugin.Plugin;
+import org.apache.commons.lang.StringUtils;
+
+import java.math.BigDecimal;
+import java.util.*;
+public class YFListtenerFromPlugin extends AbstractBillPlugIn implements Plugin, BeforeF7SelectListener {
+    private final static String paycompany="paycompany";//预付借款单 共享中心
+
+//业务处理单基础资料过滤插件
+
+
+    @Override
+    public void registerListener(EventObject e) {
+        super.registerListener(e);
+        BasedataEdit fieldEdit21 = this.getView().getControl(paycompany);
+        fieldEdit21.addBeforeF7SelectListener(this);
+    }
+
+    @Override
+    public void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) {
+        String fieldKey = beforeF7SelectEvent.getProperty().getName();
+        int row = beforeF7SelectEvent.getRow();
+                if (StringUtils.equals(fieldKey, paycompany)){
+            this.getQFiltergxzx(beforeF7SelectEvent,paycompany);
+        }
+    }
+        private void getQFiltergxzx(BeforeF7SelectEvent arg0, String type) {
+        DynamicObject data = (DynamicObject)this.getModel().getValue("costcompany") ;
+        if(data ==null){
+            throw new KDBizException("核算组织为空!");
+        }
+        String number = data.getString("number");
+        QFilter filter;
+        //给基础资料添加过滤
+        filter = new QFilter("number", QCP.equals, number);
+        ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
+        showParameter.getListFilterParameter().setFilter(filter);
+    }
+}

+ 1 - 19
src/main/java/fi/em/formPlugin/YwclF7ListtenerFromPlugin.java

@@ -39,7 +39,6 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
     private final static String nckd_basedatafield21="nckd_basedatafield21";//资产变更明细
     private final static String nckd_orgfield8="nckd_orgfield8";//资产变更明细使用后部门
     private final static String nckd_basedatafield6="nckd_basedatafield6";//资产变更明细财务
-    private final static String paycompany="paycompany";//预付借款单 共享中心
 
 
 
@@ -90,9 +89,6 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
         fieldEdit19.addBeforeF7SelectListener(this);
         BasedataEdit fieldEdit20 = this.getView().getControl(nckd_orgvs);
         fieldEdit20.addBeforeF7SelectListener(this);
-        BasedataEdit fieldEdit21 = this.getView().getControl(paycompany);
-        fieldEdit21.addBeforeF7SelectListener(this);
-
     }
 
     @Override
@@ -159,9 +155,6 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
         if (StringUtils.equals(fieldKey, nckd_payeebanknumlbs)){
             this.getQFiltersfk(beforeF7SelectEvent,nckd_payeebanknumlbs);
         }
-        if (StringUtils.equals(fieldKey, paycompany)){
-            this.getQFiltergxzx(beforeF7SelectEvent,paycompany);
-        }
     }
 
     private void getQFilter(BeforeF7SelectEvent arg0, String type) {
@@ -301,18 +294,7 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
         ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
         showParameter.getListFilterParameter().setFilter(filter);
     }
-    private void getQFiltergxzx(BeforeF7SelectEvent arg0, String type) {
-        DynamicObject data = (DynamicObject)this.getModel().getValue("costcompany") ;
-        if(data ==null){
-            throw new KDBizException("核算组织为空!");
-        }
-        String number = data.getString("number");
-        QFilter filter;
-        //给基础资料添加过滤
-        filter = new QFilter("number", QCP.equals, number);
-        ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
-        showParameter.getListFilterParameter().setFilter(filter);
-    }
+
     private void getQFilterdczc(BeforeF7SelectEvent arg0, String type) {
         String nckdDetailtype = this.getModel().getValue("nckd_detailtype").toString();
         if("E".equals(nckdDetailtype)) {