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