From dd47338218aade006eff5e0b78929cd26c409ee4 Mon Sep 17 00:00:00 2001 From: pan-houxiang <2663608154@qq.com> Date: Thu, 4 Dec 2025 17:41:53 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=96=99=E6=98=8E=E7=BB=86=E5=88=86?= =?UTF-8?q?=E5=BD=95=E5=AF=BC=E5=85=A5=E5=B8=A6=E5=87=BA=E8=A1=8C=E5=85=B3?= =?UTF-8?q?=E9=97=AD=20=E5=92=8C=20=E6=94=B6=E8=B4=A7=E4=BB=93=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/pm/PurOrderBillImportPlugin.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 lc123/cloud/app/plugin/form/pm/PurOrderBillImportPlugin.java diff --git a/lc123/cloud/app/plugin/form/pm/PurOrderBillImportPlugin.java b/lc123/cloud/app/plugin/form/pm/PurOrderBillImportPlugin.java new file mode 100644 index 0000000..7e31b3d --- /dev/null +++ b/lc123/cloud/app/plugin/form/pm/PurOrderBillImportPlugin.java @@ -0,0 +1,44 @@ +package tqq9.lc123.cloud.app.plugin.form.pm; + +import com.alibaba.fastjson.JSONObject; +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.entity.datamodel.events.BeforeImportEntryEventArgs; +import kd.bos.form.plugin.importentry.resolving.ImportEntryData; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.sdk.plugin.Plugin; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * 单据界面插件 + * 物料明细分录导入带出行关闭 和 收货仓库 + */ +public class PurOrderBillImportPlugin extends AbstractBillPlugIn implements Plugin { + @Override + public void beforeImportEntry(BeforeImportEntryEventArgs e) { + super.beforeImportEntry(e); + HashMap source = (HashMap) e.getSource(); + QFilter q1 = new QFilter("number", QCP.equals, "010"); + DynamicObject tqq9_ck = (DynamicObject) this.getModel().getValue("tqq9_ck"); + DynamicObject bd_linetype = BusinessDataServiceHelper.loadSingle("bd_linetype", new QFilter[]{q1}); + ArrayList billentry = (ArrayList) source.get("billentry"); + if (billentry != null) { + for (Object json : billentry) { + ImportEntryData entry = (ImportEntryData) json; + JSONObject data = entry.getData(); + JSONObject warehouse = new JSONObject(); + warehouse.put("importprop", "number"); + warehouse.put("number", tqq9_ck.getString("number")); + JSONObject linetype = new JSONObject(); + linetype.put("importprop", "number"); + linetype.put("number", bd_linetype.getString("number")); + data.put("linetype", linetype); + data.put("warehouse", warehouse); + } + } + } +} \ No newline at end of file