【采购订单】采购订单提示物料正在被修改

This commit is contained in:
tanfengling@x-ri.com 2025-11-07 18:07:37 +08:00
parent d16059f517
commit 7d64f5aa8f
1 changed files with 36 additions and 0 deletions

View File

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