Browse Source

业务处理单问题处理/发票助手改造

徐昊 8 months ago
parent
commit
be904160d4

+ 16 - 8
src/main/java/fi/em/formPlugin/BusinessProcessingEditPlugin.java

@@ -316,10 +316,13 @@ public class BusinessProcessingEditPlugin extends AbstractListPlugin implements
                     for (DynamicObject entryentity : dynamicObject.getDynamicObjectCollection("entry_bank")) {
                         String bankaccount = entryentity.getString("bankaccount");
                         DynamicObject bank = entryentity.getDynamicObject("bank");
-                        QFilter banks = new QFilter("nckd_bankaccount", QCP.equals, bankaccount);
-                        DynamicObject nckd_bank = BusinessDataServiceHelper.loadSingle("nckd_supplierbankinfor", "id", new QFilter[]{banks});
-                        this.getModel().setValue("nckd_payeebanknumlb", nckd_bank);
-                        this.getView().updateView("nckd_payeebanknumlb");
+                        boolean nckdIsdefaultBank = entryentity.getBoolean("isdefault_bank");
+                        if(nckdIsdefaultBank){
+                            QFilter banks = new QFilter("nckd_bankaccount", QCP.equals, bankaccount);
+                            DynamicObject nckd_bank = BusinessDataServiceHelper.loadSingle("nckd_supplierbankinfor", "id", new QFilter[]{banks});
+                            this.getModel().setValue("nckd_payeebanknumlb", nckd_bank);
+                            this.getView().updateView("nckd_payeebanknumlb");
+                        }
                     }
                 }
             }
@@ -339,10 +342,15 @@ public class BusinessProcessingEditPlugin extends AbstractListPlugin implements
                     for (DynamicObject entryentity : dynamicObject.getDynamicObjectCollection("entry_bank")) {
                         String bankaccount = entryentity.getString("bankaccount");
                         DynamicObject bank = entryentity.getDynamicObject("bank");
-                        QFilter banks = new QFilter("nckd_bankaccount", QCP.equals, bankaccount);
-                        DynamicObject nckd_bank = BusinessDataServiceHelper.loadSingle("nckd_supplierbankinfor", "id", new QFilter[]{banks});
-                        this.getModel().setValue("nckd_payeebanknumlbs", nckd_bank);
-                        this.getView().updateView("nckd_payeebanknumlbs");
+                        boolean nckdIsdefaultBank = entryentity.getBoolean("isdefault_bank");
+                        if(nckdIsdefaultBank){
+                            QFilter banks = new QFilter("nckd_bankaccount", QCP.equals, bankaccount);
+                            banks.and("nckd_isdefault_bank", QCP.equals, "1");
+                            DynamicObject nckd_bank = BusinessDataServiceHelper.loadSingle("nckd_supplierbankinfor", "id", new QFilter[]{banks});
+                            this.getModel().setValue("nckd_payeebanknumlbs", nckd_bank);
+                            this.getView().updateView("nckd_payeebanknumlbs");
+                        }
+
                     }
                 }
             }

+ 18 - 0
src/main/java/fi/em/formPlugin/YwclF7ListtenerFromPlugin.java

@@ -25,6 +25,7 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
     private final static String nckd_payeeaccbanknum="nckd_payeeaccbanknum";//调拨收款账户
     private final static String nckd_payeebanknumlb="nckd_payeebanknumlb";//收款信息修改付款账号
     private final static String nckd_payeebanknumlbs="nckd_payeebanknumlbs";//付款信息修改收款账号111
+    private final static String nckd_basedatafield="nckd_basedatafield";//付款信息修改收款账号111
 
     @Override
     public void registerListener(EventObject e) {
@@ -42,6 +43,8 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
         fieldEdit5.addBeforeF7SelectListener(this);
         BasedataEdit fieldEdit6 = this.getView().getControl(nckd_payeebanknumlbs);
         fieldEdit6.addBeforeF7SelectListener(this);
+        BasedataEdit fieldEdit7 = this.getView().getControl(nckd_basedatafield);
+        fieldEdit7.addBeforeF7SelectListener(this);
     }
     @Override
     public void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) {
@@ -59,6 +62,9 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
         if (StringUtils.equals(fieldKey, nckd_payeeaccbanknum)){
             this.getQFilters(beforeF7SelectEvent,nckd_payeeaccbanknum);
         }
+        if (StringUtils.equals(fieldKey, nckd_basedatafield)){
+            this.getQFiltersbf(beforeF7SelectEvent,nckd_basedatafield);
+        }
 
     }
 
@@ -139,4 +145,16 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
         ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
         showParameter.getListFilterParameter().setFilter(filter);
     }
+    private void getQFiltersbf(BeforeF7SelectEvent arg0, String type) {
+        DynamicObject data = (DynamicObject)this.getModel().getValue("nckd_costcompany") ;
+        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);
+    }
 }