From f58a6d1b1975bbea6a37f6753bea11aafdc8fb6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=9A=E8=B1=86=E8=B1=86?= <13356128+sunandmoon60@user.noreply.gitee.com> Date: Tue, 2 Dec 2025 18:26:08 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=8A=98=E6=89=A3=E5=90=8E=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E5=90=8E=E4=B8=BA0=E5=88=A0=E9=99=A4=E4=BB=98=E6=AC=BE?= =?UTF-8?q?=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/pm/PuroderBillShareRefundPlugin.java | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/lc123/cloud/app/plugin/form/pm/PuroderBillShareRefundPlugin.java b/lc123/cloud/app/plugin/form/pm/PuroderBillShareRefundPlugin.java index 442acbb..93d4f6e 100644 --- a/lc123/cloud/app/plugin/form/pm/PuroderBillShareRefundPlugin.java +++ b/lc123/cloud/app/plugin/form/pm/PuroderBillShareRefundPlugin.java @@ -11,11 +11,16 @@ import kd.bos.entity.datamodel.events.AfterAddRowEventArgs; import kd.bos.entity.datamodel.events.AfterDeleteRowEventArgs; import kd.bos.entity.datamodel.events.ChangeData; import kd.bos.entity.datamodel.events.PropertyChangedArgs; +import kd.bos.form.events.BeforeDoOperationEventArgs; +import kd.bos.form.operate.FormOperate; import kd.bos.logging.Log; import kd.bos.logging.LogFactory; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.bos.servicehelper.QueryServiceHelper; +import kd.bos.servicehelper.operation.SaveServiceHelper; +import kd.sdk.scmc.im.utils.DateUtils; import tqq9.lc123.cloud.app.eip.iscb.LCLogService; import tqq9.lc123.cloud.app.eip.iscb.impl.LCLogServiceImpl; import tqq9.lc123.cloud.app.plugin.utils.HttpRequestUtils; @@ -23,10 +28,7 @@ import tqq9.lc123.cloud.app.plugin.utils.HttpRequestUtils; import java.io.IOException; import java.math.BigDecimal; import java.math.RoundingMode; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * 采购订单 @@ -538,4 +540,18 @@ public class PuroderBillShareRefundPlugin extends AbstractBillPlugIn { } } } + @Override + public void beforeDoOperation(BeforeDoOperationEventArgs args) { + super.beforeDoOperation(args); + FormOperate formOperate = (FormOperate)args.getSource(); + if ( StringUtils.equals("save", formOperate.getOperateKey())) { + DynamicObject dataEntity = this.getModel().getDataEntity(true); + BigDecimal tqq9_payamount = dataEntity.getBigDecimal("tqq9_payamount"); + if (tqq9_payamount.compareTo(BigDecimal.ZERO) == 0) { + DynamicObjectCollection purbillentry_pay = dataEntity.getDynamicObjectCollection("purbillentry_pay"); + purbillentry_pay.clear(); + SaveServiceHelper.save(new DynamicObject[]{dataEntity}); + } + } + } }