From 7d64f5aa8f689752e1ec0a6423d7912217e41964 Mon Sep 17 00:00:00 2001 From: "tanfengling@x-ri.com" <123456> Date: Fri, 7 Nov 2025 18:07:37 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E9=87=87=E8=B4=AD=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E3=80=91=E9=87=87=E8=B4=AD=E8=AE=A2=E5=8D=95=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=E7=89=A9=E6=96=99=E6=AD=A3=E5=9C=A8=E8=A2=AB=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PurOrderBillCheckMaterialStatePlugin.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 lc123/cloud/app/plugin/form/pm/PurOrderBillCheckMaterialStatePlugin.java diff --git a/lc123/cloud/app/plugin/form/pm/PurOrderBillCheckMaterialStatePlugin.java b/lc123/cloud/app/plugin/form/pm/PurOrderBillCheckMaterialStatePlugin.java new file mode 100644 index 0000000..f2fd4d4 --- /dev/null +++ b/lc123/cloud/app/plugin/form/pm/PurOrderBillCheckMaterialStatePlugin.java @@ -0,0 +1,36 @@ +package tqq9.lc123.cloud.app.plugin.form.pm; + +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.entity.datamodel.events.ChangeData; +import kd.bos.entity.datamodel.events.PropertyChangedArgs; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.QueryServiceHelper; + +/** + * 采购订单界面插件 + * 物料发生变更验证该物料是否正在变更 + */ +public class PurOrderBillCheckMaterialStatePlugin extends AbstractBillPlugIn { + + + @Override + public void propertyChanged(PropertyChangedArgs e) { + super.propertyChanged(e); + String name = e.getProperty().getName(); + ChangeData[] changeSet = e.getChangeSet(); + int rowIndex = changeSet[0].getRowIndex(); + if("material".equals(name)){ + DynamicObject material = (DynamicObject) this.getModel().getValue("material", rowIndex);//物料采购信息 + DynamicObject masterid = material.getDynamicObject("masterid");//物料 + String materialNumber = masterid.getString("number"); + QFilter f = new QFilter("name", "=", materialNumber + "_copy"); + //是否存在正在修改的数据 + boolean isExist = QueryServiceHelper.exists("bd_material", new QFilter[]{f}); + if(isExist){ + this.getView().showTipNotification("请注意,物料["+masterid.getString("name")+"]正在修改流程中。"); + } + + } + } +}