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