2 İşlemeler 2d440dbbfa ... e94d1322de

Yazar SHA1 Mesaj Tarih
  xuhao e94d1322de Merge remote-tracking branch 'origin/master' 5 ay önce
  xuhao 96debc9125 业务处理单 5 ay önce

+ 52 - 35
src/main/java/fi/em/formPlugin/BusinessProcessingEditPlugin.java

@@ -363,24 +363,25 @@ public class BusinessProcessingEditPlugin extends AbstractListPlugin implements
                 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");
+                if(payeenamevs!=null){
+                    //构建查询供应商参数
+                    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)) {
@@ -390,22 +391,24 @@ public class BusinessProcessingEditPlugin extends AbstractListPlugin implements
                 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");
+                if(payeenamevs!=null){
+                    //构建查询供应商参数
+                    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");
+                        }
                     }
                 }
             }
@@ -416,6 +419,18 @@ public class BusinessProcessingEditPlugin extends AbstractListPlugin implements
                 Object newValue = changeData.getNewValue();
                 Object oldValue = changeData.getOldValue();
                 DynamicObject payeenamevs = (DynamicObject) newValue;
+                this.getModel().setValue("nckd_orgv",null);
+                this.getView().updateView("nckd_orgv");
+                this.getModel().setValue("nckd_orgvs",null);
+                this.getView().updateView("nckd_orgvs");
+                this.getModel().setValue("nckd_skzh",null);
+                this.getView().updateView("nckd_skzh");
+                this.getModel().setValue("nckd_skzhs",null);
+                this.getView().updateView("nckd_skzhs");
+                this.getModel().setValue("nckd_skyh",null);
+                this.getView().updateView("nckd_skyh");
+                this.getModel().setValue("nckd_skyhs",null);
+                this.getView().updateView("nckd_skyhs");
                 QFilter filter;
                 //给基础资料添加过滤
                 filter = new QFilter("fromorg.number", QCP.equals, payeenamevs.getString("number"));
@@ -425,8 +440,10 @@ public class BusinessProcessingEditPlugin extends AbstractListPlugin implements
                     for(Object idkey:objectDynamicObjectMap.keySet()){
                         DynamicObject dynamicObject = objectDynamicObjectMap.get(idkey);
                         DynamicObject toorg = dynamicObject.getDynamicObject("toorg");
-                        this.getModel().setValue("nckd_orgfield", toorg);
-                        this.getView().updateView("nckd_orgfield");
+                        this.getModel().setValue("nckd_orgv", toorg);
+                        this.getView().updateView("nckd_orgv");
+                        this.getModel().setValue("nckd_orgvs", toorg);
+                        this.getView().updateView("nckd_orgvs");
                     }
                 }
             }