From 69679de7a96da09b22584592482d0707b7fbaaad Mon Sep 17 00:00:00 2001 From: weiyunlong Date: Wed, 14 May 2025 15:21:30 +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=E6=8F=90=E4=BA=A4=E5=89=8D,=E9=81=8D=E5=8E=86?= =?UTF-8?q?=E5=88=86=E5=BD=95,=E8=8B=A5=E5=8E=9F=E5=9B=A0=E7=A0=81?= =?UTF-8?q?=E4=B8=BA=E7=A9=BA,=E8=8E=B7=E5=8F=96=E5=8D=95=E5=A4=B4?= =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E5=B0=8F=E7=B1=BB=E4=B8=AD=E7=9A=84=E5=8E=9F?= =?UTF-8?q?=E5=9B=A0=E7=A0=81=E8=B5=8B=E5=80=BC=E7=BB=99=E5=88=86=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit s --- .../operate/ClaimbillSubmitOperation.java | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 main/java/shjh/jhzj7/fi/fi/plugin/operate/ClaimbillSubmitOperation.java diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClaimbillSubmitOperation.java b/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClaimbillSubmitOperation.java new file mode 100644 index 0000000..e1730c8 --- /dev/null +++ b/main/java/shjh/jhzj7/fi/fi/plugin/operate/ClaimbillSubmitOperation.java @@ -0,0 +1,41 @@ +package shjh.jhzj7.fi.fi.plugin.operate; + +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.dataentity.entity.DynamicObjectCollection; +import kd.bos.entity.plugin.AbstractOperationServicePlugIn; +import kd.bos.entity.plugin.args.BeforeOperationArgs; +import kd.bos.entity.plugin.args.BeginOperationTransactionArgs; +import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.bos.servicehelper.operation.SaveServiceHelper; +import kd.sdk.plugin.Plugin; + +/** + * 认领处理单提交操作 + * shjh_cas_claimbill_ext + */ +public class ClaimbillSubmitOperation extends AbstractOperationServicePlugIn implements Plugin { + + @Override + public void beforeExecuteOperationTransaction(BeforeOperationArgs e) { + super.beforeExecuteOperationTransaction(e); + + String operationKey = e.getOperationKey(); + if ("submit".equals(operationKey)) { + //提交前,遍历分录,若原因码为空,获取单头业务小类中的原因码赋值给分录 + DynamicObject[] dataEntities = e.getDataEntities(); + for (DynamicObject bill : dataEntities) { +// bill = BusinessDataServiceHelper.loadSingle(bill.getPkValue(), "cas_claimbill"); + DynamicObjectCollection entryentity = bill.getDynamicObjectCollection("entryentity"); + for (DynamicObject dynamicObject : entryentity) { + DynamicObject shjhReasoncode = dynamicObject.getDynamicObject("shjh_reasoncode"); + DynamicObject shjhBizsmall = bill.getDynamicObject("shjh_bizsmall"); + if (null == shjhReasoncode && null!= shjhBizsmall) { + //dataEntities[0].getDynamicObjectCollection("entryentity").get(0).getDynamicObject("shjh_reasoncode") + dynamicObject.set("shjh_reasoncode",shjhBizsmall.getDynamicObject("shjh_yym")); + } + } + } + SaveServiceHelper.save(dataEntities); + } + } +}