From 04e8f52b53b62a6ade151eaa566b3165ed05e589 Mon Sep 17 00:00:00 2001 From: weiyunlong Date: Fri, 25 Apr 2025 11:19:28 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E8=AE=A4=E9=A2=86=E5=A4=84=E7=90=86?= =?UTF-8?q?=E5=8D=95=E5=AE=A1=E6=A0=B8=E6=97=B6,=E6=A0=B9=E6=8D=AE?= =?UTF-8?q?=E8=AE=A4=E9=A2=86=E9=80=9A=E7=9F=A5=E5=8D=95=E7=BC=96=E5=8F=B7?= =?UTF-8?q?=E5=B0=86=E4=B8=9A=E5=8A=A1=E5=A4=A7=E5=B0=8F=E7=B1=BB=E8=B5=8B?= =?UTF-8?q?=E5=80=BC=E5=88=B0=E5=AF=B9=E5=BA=94=E8=AE=A4=E9=A2=86=E4=B8=AD?= =?UTF-8?q?=E5=BF=83=E5=8D=95=E4=B8=8A=20--s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/ClaimBillAuditOperation.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 main/java/shjh/jhzj7/fi/fi/plugin/operate/ClaimBillAuditOperation.java diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClaimBillAuditOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClaimBillAuditOperation.java new file mode 100644 index 0000000..b4daebc --- /dev/null +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClaimBillAuditOperation.java @@ -0,0 +1,40 @@ +package shjh.jhzj7.fi.fi.plugin.operate; + +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.entity.plugin.AbstractOperationServicePlugIn; +import kd.bos.entity.plugin.args.AfterOperationArgs; +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.operation.SaveServiceHelper; +import kd.sdk.plugin.Plugin; + +/** + * 认领处理单审核操作 + * shjh_cas_claimbill_ext + * audit + */ +public class ClaimBillAuditOperation extends AbstractOperationServicePlugIn implements Plugin { + + private static final Log log = LogFactory.getLog(ClaimBillAuditOperation.class); + + @Override + public void afterExecuteOperationTransaction(AfterOperationArgs e) { + super.afterExecuteOperationTransaction(e); + //认领处理单审核时,根据认领通知单编号将业务大小类赋值到对应认领中心单 + DynamicObject[] dataEntities = e.getDataEntities(); + for (DynamicObject bill : dataEntities) { + bill = BusinessDataServiceHelper.loadSingle(bill.getPkValue(), "cas_claimbill"); + String claimno = bill.getString("claimno");//认领通知单编号 + QFilter qFilter = new QFilter("billno", QCP.equals, claimno); + DynamicObject claimcenterbill = BusinessDataServiceHelper.loadSingle("cas_claimcenterbill",qFilter.toArray()); + if (null != claimcenterbill) { + claimcenterbill.set("shjh_bizbig", bill.getDynamicObject("shjh_bizbig")); + claimcenterbill.set("shjh_bizsmall", bill.getDynamicObject("shjh_bizsmall")); + SaveServiceHelper.save(new DynamicObject[]{claimcenterbill}); + } + } + } +}