From 828106a3ead4cbdda71ec9043aaa2af2212a8e08 Mon Sep 17 00:00:00 2001 From: ljw Date: Thu, 29 Aug 2024 18:02:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=96=E9=94=80=E5=90=88=E5=90=8C=20?= =?UTF-8?q?=E5=B0=86=E5=AD=90=E5=88=86=E5=BD=95=E7=9A=84=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E8=8B=B1=E6=96=87=E5=90=8D=E7=A7=B0=E6=8B=BC=E6=8E=A5=E5=88=B0?= =?UTF-8?q?=E8=AF=A5=E5=AD=97=E6=AE=B5=EF=BC=8C=E6=8B=BC=E6=8E=A5=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=EF=BC=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../es/salesorder/op/SalesOrderSubmitOp.java | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/yem/wm/es/salesorder/op/SalesOrderSubmitOp.java b/src/main/java/com/yem/wm/es/salesorder/op/SalesOrderSubmitOp.java index 119e9f2b..09f8ddb8 100644 --- a/src/main/java/com/yem/wm/es/salesorder/op/SalesOrderSubmitOp.java +++ b/src/main/java/com/yem/wm/es/salesorder/op/SalesOrderSubmitOp.java @@ -13,6 +13,7 @@ import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.entity.plugin.AbstractOperationServicePlugIn; import kd.bos.entity.plugin.AddValidatorsEventArgs; import kd.bos.entity.plugin.PreparePropertysEventArgs; +import kd.bos.entity.plugin.args.AfterOperationArgs; import kd.bos.entity.plugin.args.EndOperationTransactionArgs; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; @@ -20,10 +21,7 @@ import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.operation.SaveServiceHelper; import java.math.BigDecimal; -import java.util.Calendar; -import java.util.Date; -import java.util.Iterator; -import java.util.List; +import java.util.*; /** * @Description @@ -109,6 +107,29 @@ public class SalesOrderSubmitOp extends AbstractOperationServicePlugIn { // checkNewPrice(dataEntities); } + @Override + public void afterExecuteOperationTransaction(AfterOperationArgs e) { + super.afterExecuteOperationTransaction(e); + DynamicObject[] eDataEntities = e.getDataEntities(); + for (DynamicObject eDataEntity : eDataEntities) { + long aLong = eDataEntity.getLong("id"); + DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("yem_es_salesorder", "id,billno,yem_es_materialinfo" + + ",yem_es_materialinfo.yem_multiconfig,yem_es_materialinfo.yem_optional,yem_multiconfig.yem_configurtypeen" + , new QFilter[]{new QFilter("", QCP.equals, aLong)}); + DynamicObjectCollection yemEsMaterialinfo = dynamicObject.getDynamicObjectCollection("yem_es_materialinfo"); + for (DynamicObject yemEsMAterialin : yemEsMaterialinfo) { + DynamicObjectCollection yemMulticonfig = yemEsMAterialin.getDynamicObjectCollection("yem_multiconfig"); + List list = new ArrayList<>(); + for (DynamicObject yemMulticon : yemMulticonfig) { + String yemConfigurtypeen = yemMulticon.getString("yem_configurtypeen"); + list.add(yemConfigurtypeen+"\n"); + } + String mergedString = String.join(";", list); + yemEsMAterialin.set("yem_optional",mergedString); + } + } + } + /** * 更新配件客商额度申请单据 *