From c1cf99ec1ab04b6c2776b854ce755b177e89a26f Mon Sep 17 00:00:00 2001 From: csx <1981897232@qq.com> Date: Thu, 20 Nov 2025 12:22:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BA=BA=EF=BC=9A=E9=99=88?= =?UTF-8?q?=E7=BB=8D=E9=91=AB=20=E6=97=A5=E6=9C=9F=EF=BC=9A2025/11/18=2017?= =?UTF-8?q?=EF=BC=9A30=20=E5=86=85=E5=AE=B9:=E6=8A=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/plugin/form/CasRecbillFormPlugin.java | 14 +++++++++++++- .../sys/plugin/form/PaymentDealBillPlugin.java | 16 ++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/CasRecbillFormPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/CasRecbillFormPlugin.java index 629437c..1bc34ff 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/CasRecbillFormPlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/CasRecbillFormPlugin.java @@ -41,11 +41,12 @@ import kd.bos.servicehelper.operation.SaveServiceHelper; import kd.bos.util.StringUtils; import kd.fi.cas.util.EmptyUtil; +import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; /** - * 单据界面插件 + * 收款处理单据界面插件 */ public class CasRecbillFormPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener { @@ -387,10 +388,21 @@ public class CasRecbillFormPlugin extends AbstractBillPlugIn implements BeforeF7 } ((IBillModel)this.getView().getModel()).push(dynamicObject); DynamicObjectCollection entry = (DynamicObjectCollection) this.getView().getModel().getValue("entry"); + int startindex=0; if (entry.size()>entrysize){ for (int i =entrysize ; i < entry.size(); i++) { + try { + BigDecimal e_receivableamt1 = (BigDecimal) this.getView().getModel().getValue("e_receivableamt",startindex); + if (e_receivableamt1==null||e_receivableamt1.compareTo(BigDecimal.ZERO)==0){ + BigDecimal e_receivableamt = (BigDecimal) this.getView().getModel().getValue("e_receivableamt", i); + this.getView().getModel().setValue("e_receivableamt",e_receivableamt,startindex); + } + } catch (Exception e) { + logger.info("依次赋值失败"); + } this.getView().getModel().deleteEntryRow("entry", i);//删除生成的行 i--; + startindex++; } } DynamicObjectCollection dynamicObjectCollection = (BusinessDataServiceHelper.loadSingle(cdm_drafttradebill.getLong("id"), cdm_drafttradebill.getDataEntityType().getName())).getDynamicObjectCollection("entrys"); diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/PaymentDealBillPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/PaymentDealBillPlugin.java index 1055b47..6f8f8fc 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/PaymentDealBillPlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/PaymentDealBillPlugin.java @@ -40,9 +40,14 @@ import kd.bos.servicehelper.operation.SaveServiceHelper; import kd.fi.cas.util.EmptyUtil; import kd.sdk.plugin.Plugin; +import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; +/* + * 付款处理表单插件 + * */ + public class PaymentDealBillPlugin extends AbstractBillPlugIn implements Plugin, BeforeF7SelectListener { private static final Log logger = LogFactory.getLog(PaymentProcessingBillPlugin.class); @@ -236,10 +241,21 @@ public class PaymentDealBillPlugin extends AbstractBillPlugIn implements Plugin, } ((IBillModel)this.getView().getModel()).push(dynamicObject); DynamicObjectCollection entry = (DynamicObjectCollection) this.getView().getModel().getValue("entry"); + int startindex=0; if (entry.size()>entrysize){ for (int i =entrysize ; i < entry.size(); i++) { + try { + BigDecimal e_receivableamt1 = (BigDecimal) this.getView().getModel().getValue("e_payableamt",startindex); + if (e_receivableamt1==null||e_receivableamt1.compareTo(BigDecimal.ZERO)==0){ + BigDecimal e_receivableamt = (BigDecimal) this.getView().getModel().getValue("e_payableamt", i); + this.getView().getModel().setValue("e_payableamt",e_receivableamt,startindex); + } + } catch (Exception e) { + logger.info("依次赋值失败"); + } this.getView().getModel().deleteEntryRow("entry", i);//删除生成的行 i--; + startindex++; } } DynamicObjectCollection dynamicObjectCollection = (BusinessDataServiceHelper.loadSingle(cdm_drafttradebill.getLong("id"), cdm_drafttradebill.getDataEntityType().getName())).getDynamicObjectCollection("entrys");