Sfoglia il codice sorgente

业务处理单过滤

xuhao 5 mesi fa
parent
commit
b5ea0cc74b

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

@@ -408,6 +408,59 @@ public class BusinessProcessingEditPlugin extends AbstractListPlugin implements
                 }
             }
 
+        }else if ("nckd_orgv".equals(name)) {
+            ChangeData[] changeSet = e.getChangeSet();//获取值
+            for (ChangeData changeData : changeSet) {
+                int rowIndex = changeData.getRowIndex();
+                Object newValue = changeData.getNewValue();
+                Object oldValue = changeData.getOldValue();
+                DynamicObject payeenamevs = (DynamicObject) newValue;
+                //构建查询供应商参数
+                QFilter nckd_orgamountFilter = new QFilter("number", QCP.equals, payeenamevs.getString("number"));
+                DynamicObject[] fa_lease_contract = BusinessDataServiceHelper.load("bos_org", "id", new QFilter[]{nckd_orgamountFilter});
+                for (int c = 0; c < fa_lease_contract.length; c++) {
+                    //当前单头
+                    DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(fa_lease_contract[c].getPkValue(), fa_lease_contract[c].getDynamicObjectType().getName());
+                    QFilter nckd_bd_accountbanks = new QFilter("openorg.number", QCP.equals, dynamicObject.getString("number"));
+                    nckd_bd_accountbanks.and("isdefaultrec",QCP.equals,"1");
+                    nckd_bd_accountbanks.and("acctstatus",QCP.equals,"normal");
+                    DynamicObject dynamicObject1 = BusinessDataServiceHelper.loadSingle("bd_accountbanks", new QFilter[]{nckd_bd_accountbanks});
+                    if(dynamicObject1!=null){
+                        this.getModel().setValue("nckd_skzh", dynamicObject1);
+                        this.getView().updateView("nckd_skzh");
+                        DynamicObject bank = dynamicObject1.getDynamicObject("bank");
+                        this.getModel().setValue("nckd_skyh", bank);
+                        this.getView().updateView("nckd_skyh");
+                    }
+
+                }
+            }
+        }else if ("nckd_orgvs".equals(name)) {
+            ChangeData[] changeSet = e.getChangeSet();//获取值
+            for (ChangeData changeData : changeSet) {
+                int rowIndex = changeData.getRowIndex();
+                Object newValue = changeData.getNewValue();
+                Object oldValue = changeData.getOldValue();
+                DynamicObject payeenamevs = (DynamicObject) newValue;
+                //构建查询供应商参数
+                QFilter nckd_orgamountFilter = new QFilter("number", QCP.equals, payeenamevs.getString("number"));
+                DynamicObject[] fa_lease_contract = BusinessDataServiceHelper.load("bos_org", "id", new QFilter[]{nckd_orgamountFilter});
+                for (int c = 0; c < fa_lease_contract.length; c++) {
+                    //当前单头
+                    DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(fa_lease_contract[c].getPkValue(), fa_lease_contract[c].getDynamicObjectType().getName());
+                    QFilter nckd_bd_accountbanks = new QFilter("openorg.number", QCP.equals, dynamicObject.getString("number"));
+                    nckd_bd_accountbanks.and("isdefaultpay",QCP.equals,"1");
+                    nckd_bd_accountbanks.and("acctstatus",QCP.equals,"normal");
+                    DynamicObject dynamicObject1 = BusinessDataServiceHelper.loadSingle("bd_accountbanks", new QFilter[]{nckd_bd_accountbanks});
+                    if(dynamicObject1!=null){
+                        this.getModel().setValue("nckd_skzhs", dynamicObject1);
+                        this.getView().updateView("nckd_skzhs");
+                        DynamicObject bank = dynamicObject1.getDynamicObject("bank");
+                        this.getModel().setValue("nckd_skyhs", bank);
+                        this.getView().updateView("nckd_skyhs");
+                    }
+                }
+            }
         }
     }
     }