xuhao 5 ヶ月 前
コミット
59abe906d4

+ 54 - 20
src/main/java/fi/em/formPlugin/TravelCollectionEntryAmtFromPlugin.java

@@ -41,9 +41,15 @@ public class TravelCollectionEntryAmtFromPlugin extends AbstractListPlugin imple
                         }
                         BigDecimal con1=bigDecimal.subtract(bigDecimal3);//收款信息第一行的金额
                         if(con1.compareTo(BigDecimal.ZERO) > 0){
-                            this.getModel().setValue("nckd_orireceiveamount",con1,0);
+                            DynamicObjectCollection accountentry1 = this.getModel().getEntryEntity("accountentry");
+                            if(accountentry1.size()==1){
+                                this.getModel().setValue("nckd_orireceiveamount",con1,0);
+                            }
                         }else {
-                            this.getModel().setValue("nckd_orireceiveamount",new BigDecimal(0),0);
+                            DynamicObjectCollection accountentry1 = this.getModel().getEntryEntity("accountentry");
+                            if(accountentry1.size()==1){
+                                this.getModel().setValue("nckd_orireceiveamount",new BigDecimal(0),0);
+                            }
                         }
                     }
                 }
@@ -92,9 +98,15 @@ public class TravelCollectionEntryAmtFromPlugin extends AbstractListPlugin imple
                             BigDecimal con1=bigDecimal.subtract(bigDecimal3);//收款信息第一行的金额
                             con1=con1.subtract(bigDecimal1);
                             if(con1.compareTo(BigDecimal.ZERO) > 0){
-                                this.getModel().setValue("nckd_orireceiveamount",con1,0);
+                                DynamicObjectCollection accountentry1 = this.getModel().getEntryEntity("accountentry");
+                                if(accountentry1.size()==1){
+                                    this.getModel().setValue("nckd_orireceiveamount",con1,0);
+                                }
                             }else {
-                                this.getModel().setValue("nckd_orireceiveamount",new BigDecimal(0),0);
+                                DynamicObjectCollection accountentry1 = this.getModel().getEntryEntity("accountentry");
+                                if(accountentry1.size()==1){
+                                    this.getModel().setValue("nckd_orireceiveamount",new BigDecimal(0),0);
+                                }
                             }
                         }
                     }
@@ -169,9 +181,15 @@ public class TravelCollectionEntryAmtFromPlugin extends AbstractListPlugin imple
                             BigDecimal con1=bigDecimal.subtract(bigDecimal3);//收款信息第一行的金额
                             con1=con1.subtract(bigDecimal1);
                             if(con1.compareTo(BigDecimal.ZERO) > 0){
-                                this.getModel().setValue("nckd_orireceiveamount",con1,0);
+                                DynamicObjectCollection accountentry1 = this.getModel().getEntryEntity("accountentry");
+                                if(accountentry1.size()==1){
+                                    this.getModel().setValue("nckd_orireceiveamount",con1,0);
+                                }
                             }else {
-                                this.getModel().setValue("nckd_orireceiveamount",new BigDecimal(0),0);
+                                DynamicObjectCollection accountentry1 = this.getModel().getEntryEntity("accountentry");
+                                if(accountentry1.size()==1){
+                                    this.getModel().setValue("nckd_orireceiveamount",new BigDecimal(0),0);
+                                }
                             }
                         }
 
@@ -242,10 +260,16 @@ public class TravelCollectionEntryAmtFromPlugin extends AbstractListPlugin imple
 
                                 BigDecimal con1 = bigDecimal.subtract(bigDecimal3);//收款信息第一行的金额
                                 con1 = con1.subtract(bigDecimal1);
-                                if (con1.compareTo(BigDecimal.ZERO) > 0) {
-                                    this.getModel().setValue("nckd_orireceiveamount", con1, 0);
-                                } else {
-                                    this.getModel().setValue("nckd_orireceiveamount", new BigDecimal(0), 0);
+                                if(con1.compareTo(BigDecimal.ZERO) > 0){
+                                    DynamicObjectCollection accountentry1 = this.getModel().getEntryEntity("accountentry");
+                                    if(accountentry1.size()==1){
+                                        this.getModel().setValue("nckd_orireceiveamount",con1,0);
+                                    }
+                                }else {
+                                    DynamicObjectCollection accountentry1 = this.getModel().getEntryEntity("accountentry");
+                                    if(accountentry1.size()==1){
+                                        this.getModel().setValue("nckd_orireceiveamount",new BigDecimal(0),0);
+                                    }
                                 }
                             }
 
@@ -317,10 +341,16 @@ public class TravelCollectionEntryAmtFromPlugin extends AbstractListPlugin imple
 
                                 BigDecimal con1 = bigDecimal.subtract(bigDecimal3);//收款信息第一行的金额
                                 con1 = con1.subtract(bigDecimal1);
-                                if (con1.compareTo(BigDecimal.ZERO) > 0) {
-                                    this.getModel().setValue("nckd_orireceiveamount", con1, 0);
-                                } else {
-                                    this.getModel().setValue("nckd_orireceiveamount", new BigDecimal(0), 0);
+                                if(con1.compareTo(BigDecimal.ZERO) > 0){
+                                    DynamicObjectCollection accountentry1 = this.getModel().getEntryEntity("accountentry");
+                                    if(accountentry1.size()==1){
+                                        this.getModel().setValue("nckd_orireceiveamount",con1,0);
+                                    }
+                                }else {
+                                    DynamicObjectCollection accountentry1 = this.getModel().getEntryEntity("accountentry");
+                                    if(accountentry1.size()==1){
+                                        this.getModel().setValue("nckd_orireceiveamount",new BigDecimal(0),0);
+                                    }
                                 }
                             }
 
@@ -392,14 +422,18 @@ public class TravelCollectionEntryAmtFromPlugin extends AbstractListPlugin imple
 
                                 BigDecimal con1 = bigDecimal.subtract(bigDecimal3);//收款信息第一行的金额
                                 con1 = con1.subtract(bigDecimal1);
-                                if (con1.compareTo(BigDecimal.ZERO) > 0) {
-                                    this.getModel().setValue("nckd_orireceiveamount", con1, 0);
-                                } else {
-                                    this.getModel().setValue("nckd_orireceiveamount", new BigDecimal(0), 0);
+                                if(con1.compareTo(BigDecimal.ZERO) > 0){
+                                    DynamicObjectCollection accountentry1 = this.getModel().getEntryEntity("accountentry");
+                                    if(accountentry1.size()==1){
+                                        this.getModel().setValue("nckd_orireceiveamount",con1,0);
+                                    }
+                                }else {
+                                    DynamicObjectCollection accountentry1 = this.getModel().getEntryEntity("accountentry");
+                                    if(accountentry1.size()==1){
+                                        this.getModel().setValue("nckd_orireceiveamount",new BigDecimal(0),0);
+                                    }
                                 }
                             }
-
-
                         }
                     }
                 }