Quellcode durchsuchen

业务处理单反写

xuhao vor 7 Monaten
Ursprung
Commit
3ab004917c
1 geänderte Dateien mit 36 neuen und 2 gelöschten Zeilen
  1. 36 2
      src/main/java/fi/em/formPlugin/YwclF7ListtenerFromPlugin.java

+ 36 - 2
src/main/java/fi/em/formPlugin/YwclF7ListtenerFromPlugin.java

@@ -26,7 +26,8 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
     private final static String nckd_payeebanknumlb="nckd_payeebanknumlb";//收款信息修改付款账号
     private final static String nckd_payeebanknumlbs="nckd_payeebanknumlbs";//付款信息修改收款账号
     private final static String nckd_basedatafield="nckd_basedatafield";//付款信息修改收款账号111
-
+    private final static String nckd_basedatafield5="nckd_basedatafield5";//资产编号
+    private final static String nckd_orgfield4="nckd_orgfield4";//付款信息修改收款账号111
     @Override
     public void registerListener(EventObject e) {
         super.registerListener(e);
@@ -45,6 +46,10 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
         fieldEdit6.addBeforeF7SelectListener(this);
         BasedataEdit fieldEdit7 = this.getView().getControl(nckd_basedatafield);
         fieldEdit7.addBeforeF7SelectListener(this);
+        BasedataEdit fieldEdit8 = this.getView().getControl(nckd_basedatafield5);
+        fieldEdit8.addBeforeF7SelectListener(this);
+        BasedataEdit fieldEdit9 = this.getView().getControl(nckd_orgfield4);
+        fieldEdit9.addBeforeF7SelectListener(this);
     }
 
     @Override
@@ -66,7 +71,12 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
         if (StringUtils.equals(fieldKey, nckd_basedatafield)){
             this.getQFiltersbf(beforeF7SelectEvent,nckd_basedatafield);
         }
-
+        if (StringUtils.equals(fieldKey, nckd_basedatafield5)){
+            this.getQFilterdczc(beforeF7SelectEvent,nckd_basedatafield5);
+        }
+        if (StringUtils.equals(fieldKey, nckd_orgfield4)){
+            this.getQFilterdrzc(beforeF7SelectEvent,nckd_orgfield4);
+        }
     }
 
     private void getQFilter(BeforeF7SelectEvent arg0, String type) {
@@ -158,4 +168,28 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
         ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
         showParameter.getListFilterParameter().setFilter(filter);
     }
+    private void getQFilterdczc(BeforeF7SelectEvent arg0, String type) {
+        DynamicObject data = (DynamicObject)this.getModel().getValue("nckd_orgfield1") ;
+        if(data ==null){
+            throw new KDBizException("调出组织为空!");
+        }
+        String number = data.getString("number");
+        QFilter filter;
+        //给基础资料添加过滤
+        filter = new QFilter("assetunit.number", QCP.equals, number);
+        ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
+        showParameter.getListFilterParameter().setFilter(filter);
+    }
+    private void getQFilterdrzc(BeforeF7SelectEvent arg0, String type) {
+        DynamicObject data = (DynamicObject)this.getModel().getValue("nckd_orgfield2") ;
+        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);
+    }
 }