【采购订单】采购订单提示物料正在被修改
This commit is contained in:
parent
d16059f517
commit
7d64f5aa8f
|
|
@ -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")+"]正在修改流程中。");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue