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")+"]正在修改流程中。"); + } + + } + } +}