From 4c83d98db0758c899e076fff36899c0ad4edd8df 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: Mon, 27 Oct 2025 11:30:06 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=88=90=E6=9C=AC=E8=B0=83=E6=95=B4=E5=8D=95?= =?UTF-8?q?=E5=B8=A6=E5=87=BA=E5=8D=95=E4=BD=8D=202.=E4=BB=98=E6=AC=BE?= =?UTF-8?q?=E5=8D=95bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/api/plugin/CostAdjustSavePlugin.java | 43 +++++++++++++++++++ .../app/plugin/form/pm/BaseDataPlugin.java | 7 ++- 2 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 lc123/cloud/app/api/plugin/CostAdjustSavePlugin.java diff --git a/lc123/cloud/app/api/plugin/CostAdjustSavePlugin.java b/lc123/cloud/app/api/plugin/CostAdjustSavePlugin.java new file mode 100644 index 0000000..18fe482 --- /dev/null +++ b/lc123/cloud/app/api/plugin/CostAdjustSavePlugin.java @@ -0,0 +1,43 @@ +package tqq9.lc123.cloud.app.api.plugin; + +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.logging.Log; +import kd.bos.logging.LogFactory; +import kd.bos.openapi.api.plugin.ApiSavePlugin; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.BusinessDataServiceHelper; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 单据操作插件 + */ +public class CostAdjustSavePlugin implements ApiSavePlugin { + private final static Log logger = LogFactory.getLog(CostAdjustSavePlugin.class); + + @Override + public List> preHandleRequestData(List> reqData) { + for (Map reqDatum : reqData) { + List> entryentity = (List>) reqDatum.get("entryentity"); + for (Map entryMap : entryentity) { + HashMap material = (HashMap)entryMap.get("material"); + String number = material.get("number").toString(); + DynamicObject bd_material = BusinessDataServiceHelper.loadSingle("bd_material", new QFilter[]{new QFilter("number", QCP.equals, number)}); + String baseunit_number = bd_material.getString("baseunit.number"); + HashMap baseunit = new HashMap<>(); + baseunit.put("number", baseunit_number); + entryMap.put("baseunit",baseunit); + } + reqDatum.put("entryentity", entryentity); + } + return ApiSavePlugin.super.preHandleRequestData(reqData); + + } + + + + +} \ No newline at end of file diff --git a/lc123/cloud/app/plugin/form/pm/BaseDataPlugin.java b/lc123/cloud/app/plugin/form/pm/BaseDataPlugin.java index 8d7e907..1c6aa83 100644 --- a/lc123/cloud/app/plugin/form/pm/BaseDataPlugin.java +++ b/lc123/cloud/app/plugin/form/pm/BaseDataPlugin.java @@ -67,8 +67,10 @@ public class BaseDataPlugin extends AbstractFormPlugin implements Plugin { this.getModel().setValue("tqq9_licenseno", substring, rowIndex); } } + this.getView().updateView(); + } - if (StringUtils.equals("tqq9_zczh", key)) { + if (StringUtils.equals("tqq9_zczh", key)) { StringBuilder stringBuilder = new StringBuilder(); ChangeData[] changeSet = e.getChangeSet(); ChangeData changeData = changeSet[0]; @@ -86,8 +88,9 @@ public class BaseDataPlugin extends AbstractFormPlugin implements Plugin { this.getModel().setValue("tqq9_licenseno", substring, rowIndex); } } + this.getView().updateView(); + } - this.getView().updateView(); } } \ No newline at end of file