فهرست منبع

业务处理单过滤

xuhao 6 ماه پیش
والد
کامیت
8c835cd275

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

@@ -356,7 +356,59 @@ public class BusinessProcessingEditPlugin extends AbstractListPlugin implements
                     }
                 }
             }
+        } else if ("nckd_yfgzjehj".equals(name)) {
+            String newValue="";
+            String oldValue="";
+            ChangeData[] changeSet = e.getChangeSet();//获取值
+            for (ChangeData changeData : changeSet) {
+                int rowIndex = changeData.getRowIndex();
+                newValue = changeData.getNewValue().toString();
+                oldValue = changeData.getOldValue().toString();
+            }
+            DynamicObjectCollection nckdEntryentity = this.getModel().getDataEntity().getDynamicObjectCollection("nckd_entryentity4");
+            BigDecimal nckdFkamountfie = new BigDecimal(0);
+            for(int i =0;i<nckdEntryentity.size();i++){
+                DynamicObject dynamicObject = nckdEntryentity.get(i);
+                BigDecimal nckdFkamountfie1 = dynamicObject.getBigDecimal("nckd_fkamountfie");
+                nckdFkamountfie=nckdFkamountfie.add(nckdFkamountfie1);
+            }
+            if(nckdFkamountfie.compareTo(BigDecimal.ZERO)>0){
+                if(!"0E-10".equals(newValue)){
+                    DynamicObjectCollection nckdEntryentity2 = this.getModel().getEntryEntity("nckd_entryentity2");
+                    DynamicObject dynamicObject = nckdEntryentity2.get(0);
+                    dynamicObject.set("nckd_cyfcxbalance",nckdFkamountfie);
+//                    this.getModel().setValue("nckd_cyfcxbalance", nckdFkamountfie, 1);
+                    this.getView().updateView("nckd_entryentity2");
+                }
+            }
+
+        }else if ("nckd_ysgzjehj".equals(name)) {
+            String newValue="";
+            String oldValue="";
+            ChangeData[] changeSet = e.getChangeSet();//获取值
+            for (ChangeData changeData : changeSet) {
+                int rowIndex = changeData.getRowIndex();
+                newValue = changeData.getNewValue().toString();
+                oldValue = changeData.getOldValue().toString();
+            }
+            DynamicObjectCollection nckdEntryentity = this.getModel().getDataEntity().getDynamicObjectCollection("nckd_entryentity");
+            BigDecimal nckdFkamountfie = new BigDecimal(0);
+            for(int i =0;i<nckdEntryentity.size();i++){
+                DynamicObject dynamicObject = nckdEntryentity.get(i);
+                BigDecimal nckdFkamountfie1 = dynamicObject.getBigDecimal("nckd_skamount");
+                nckdFkamountfie=nckdFkamountfie.add(nckdFkamountfie1);
+            }
+            if(nckdFkamountfie.compareTo(BigDecimal.ZERO)>0){
+                if(!"0E-10".equals(newValue)){
+                    DynamicObjectCollection nckdEntryentity2 = this.getModel().getEntryEntity("nckd_entryentity1");
+                    DynamicObject dynamicObject = nckdEntryentity2.get(0);
+                    dynamicObject.set("nckd_cyscxbalance",nckdFkamountfie);
+//                    this.getModel().setValue("nckd_cyfcxbalance", nckdFkamountfie, 1);
+                    this.getView().updateView("nckd_entryentity1");
+                }
+            }
+
         }
-        }
+    }
     }
 

+ 9 - 6
src/main/java/fi/em/formPlugin/BusinessProcessingUnAuditEditPlugin.java

@@ -23,14 +23,14 @@ public class BusinessProcessingUnAuditEditPlugin  extends AbstractListPlugin imp
                 DynamicObject dynamicObject = (DynamicObject) value;
                 Object nckd_orgv = this.getModel().getValue("nckd_orgv");//获取当前单据付款人
                 DynamicObject orgv = (DynamicObject) nckd_orgv;
-                String nckdItemclasstypefield1 = this.getModel().getValue("nckd_itemclasstypefield1").toString();//基础资料类型
-                draw.getOption().setVariableValue("billtype", nckdItemclasstypefield1);
                 if (dynamicObject == null) {
                     throw new KDBizException("收款信息付款人为空!");
                 }
                 if (orgv == null) {
                     throw new KDBizException("收款信息收款人为空!");
                 }
+                String nckdItemclasstypefield1 = this.getModel().getValue("nckd_itemclasstypefield1").toString();//基础资料类型
+                draw.getOption().setVariableValue("billtype", nckdItemclasstypefield1);
                 DynamicObjectCollection nckdEntryentity1 = this.getModel().getEntryEntity("nckd_entryentity1");
                 JSONArray jSONArray = new JSONArray();
                 for(int i=0;i<nckdEntryentity1.size();i++){
@@ -51,14 +51,14 @@ public class BusinessProcessingUnAuditEditPlugin  extends AbstractListPlugin imp
                 Object nckd_orgvs = this.getModel().getValue("nckd_orgvs");//获取当前单据收款人
                 DynamicObject dynamicObject = (DynamicObject) value;
                 DynamicObject orgvs = (DynamicObject) nckd_orgvs;
-                String nckdItemclasstypefield1 = this.getModel().getValue("nckd_itemclasstypefield").toString();//基础资料类型
-                draw.getOption().setVariableValue("billtype", nckdItemclasstypefield1);
                 if (dynamicObject == null) {
                     throw new KDBizException("付款信息收款人为空!");
                 }
                 if (orgvs == null) {
                     throw new KDBizException("付款信息付款人为空!");
                 }
+                String nckdItemclasstypefield1 = this.getModel().getValue("nckd_itemclasstypefield").toString();//基础资料类型
+                draw.getOption().setVariableValue("billtype", nckdItemclasstypefield1);
                 DynamicObjectCollection nckdEntryentity1 = this.getModel().getEntryEntity("nckd_entryentity2");
                 JSONArray jSONArray = new JSONArray();
                 for(int i=0;i<nckdEntryentity1.size();i++){
@@ -79,14 +79,14 @@ public class BusinessProcessingUnAuditEditPlugin  extends AbstractListPlugin imp
                 Object nckd_payeenamevs = this.getModel().getValue("nckd_payeenamev");//获取当前单据付款人
                 DynamicObject dynamicObject = (DynamicObject) value;
                 DynamicObject payeenamevs = (DynamicObject) nckd_payeenamevs;
-                String nckdItemclasstypefield1 = this.getModel().getValue("nckd_itemclasstypefield1").toString();//基础资料类型
-                draw.getOption().setVariableValue("billtype", nckdItemclasstypefield1);
                 if (dynamicObject == null) {
                     throw new KDBizException("收款信息收款人为空!");
                 }
                 if (payeenamevs == null) {
                     throw new KDBizException("收款信息付款人为空!");
                 }
+                String nckdItemclasstypefield1 = this.getModel().getValue("nckd_itemclasstypefield1").toString();//基础资料类型
+                draw.getOption().setVariableValue("billtype", nckdItemclasstypefield1);
                 DynamicObjectCollection nckdEntryentity1 = this.getModel().getEntryEntity("nckd_entryentity3");
                 JSONArray jSONArray = new JSONArray();
                 for(int i=0;i<nckdEntryentity1.size();i++){
@@ -106,6 +106,9 @@ public class BusinessProcessingUnAuditEditPlugin  extends AbstractListPlugin imp
                 //诉讼核销
                 Object value = this.getModel().getValue("nckd_orgfield");//获取当前单据付款人
                 DynamicObject dynamicObject = (DynamicObject) value;
+                if (dynamicObject == null) {
+                    throw new KDBizException("付款信息收款人为空!");
+                }
                 DynamicObjectCollection nckdEntryentity1 = this.getModel().getEntryEntity("nckd_entryentity111");
                 JSONArray jSONArray = new JSONArray();
                 for(int i=0;i<nckdEntryentity1.size();i++){

+ 23 - 0
src/main/java/fi/em/formPlugin/CostAllocationEditPlugin.java

@@ -1,6 +1,8 @@
 package fi.em.formPlugin;
 
 import kd.bos.dataentity.entity.DynamicObjectCollection;
+import kd.bos.entity.datamodel.events.ChangeData;
+import kd.bos.entity.datamodel.events.PropertyChangedArgs;
 import kd.bos.exception.KDBizException;
 import kd.bos.form.CloseCallBack;
 import kd.bos.form.FormShowParameter;
@@ -137,4 +139,25 @@ public class CostAllocationEditPlugin extends AbstractListPlugin implements Plug
         //弹出页面对象赋值给父页面
         this.getView().showForm(ShowParameter);
     }
+
+    @Override
+    public void propertyChanged(PropertyChangedArgs e) {
+        super.beforePropertyChanged(e);
+        String name = e.getProperty().getName();//获取字段标识
+        if ("nckd_textfield2".equals(name)) {
+            ChangeData[] changeSet = e.getChangeSet();//获取值
+            for (ChangeData changeData : changeSet) {
+                int rowIndex = changeData.getRowIndex();
+                Object newValue = changeData.getNewValue();
+                Object oldValue = changeData.getOldValue();
+                String nckdTextfield2 = this.getModel().getValue("nckd_textfield2", rowIndex).toString();
+                QFilter nckd_orgamountFilter = new QFilter("im_purinbill.billentry.lotnumber", QCP.equals,nckdTextfield2);
+                //组织实体
+                DynamicObject im_purinbill = BusinessDataServiceHelper.loadSingle("im_purinbill","id,billentry.price",new QFilter[] {nckd_orgamountFilter});
+                BigDecimal price = im_purinbill.getBigDecimal("price");
+                this.getModel().setValue("nckd_pricefield1", price, rowIndex);
+
+            }
+        }
+    }
 }

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

@@ -238,6 +238,9 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
             showParameter.getListFilterParameter().setFilter(filter);
         }else if ("N".equals(nckdDetailtype)) {
             DynamicObject data = (DynamicObject)this.getModel().getValue("nckd_orgfield");
+            if(data ==null){
+                throw new KDBizException("核算组织为空!");
+            }
             String number = data.getString("number");
             QFilter filter;
             //给基础资料添加过滤
@@ -246,6 +249,9 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
             showParameter.getListFilterParameter().setFilter(filter);
         }else if ("P".equals(nckdDetailtype)) {
             DynamicObject data = (DynamicObject)this.getModel().getValue("nckd_orgfield");
+            if(data ==null){
+                throw new KDBizException("核算组织为空!");
+            }
             String number = data.getString("number");
             QFilter filter;
             //给基础资料添加过滤
@@ -254,6 +260,9 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
             showParameter.getListFilterParameter().setFilter(filter);
         }else if ("T".equals(nckdDetailtype)) {
             DynamicObject data = (DynamicObject)this.getModel().getValue("nckd_orgfield");
+            if(data ==null){
+                throw new KDBizException("核算组织为空!");
+            }
             String number = data.getString("number");
             QFilter filter;
             //给基础资料添加过滤
@@ -262,6 +271,9 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
             showParameter.getListFilterParameter().setFilter(filter);
         }else if ("S".equals(nckdDetailtype)) {
             DynamicObject data = (DynamicObject)this.getModel().getValue("nckd_orgfield");
+            if(data ==null){
+                throw new KDBizException("核算组织为空!");
+            }
             String number = data.getString("number");
             QFilter filter;
             //给基础资料添加过滤
@@ -270,6 +282,9 @@ public class YwclF7ListtenerFromPlugin extends AbstractBillPlugIn implements Plu
             showParameter.getListFilterParameter().setFilter(filter);
         }else if ("Q".equals(nckdDetailtype)) {
             DynamicObject data = (DynamicObject)this.getModel().getValue("nckd_orgfield");
+            if(data ==null){
+                throw new KDBizException("核算组织为空!");
+            }
             String number = data.getString("number");
             QFilter filter;
             //给基础资料添加过滤