出库单添加使用设备赋值逻辑

This commit is contained in:
xuhaihui 2025-07-02 14:52:35 +08:00
parent 6385e97a73
commit b05a23820f
1 changed files with 31 additions and 18 deletions

View File

@ -11,6 +11,7 @@ import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import kd.bos.bill.AbstractBillPlugIn; import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.bill.OperationStatus; import kd.bos.bill.OperationStatus;
import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObject;
@ -33,7 +34,7 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.ec.basedata.common.utils.OpenPageUtils; import kd.ec.basedata.common.utils.OpenPageUtils;
/** /**
* 出库单领料出库与领料申请关联逻辑 * 出库单领料出库与领料申请关联逻辑和使用设备赋值逻辑
*/ */
public class MaterialOutApplyPluginExt extends AbstractBillPlugIn implements BeforeF7SelectListener { public class MaterialOutApplyPluginExt extends AbstractBillPlugIn implements BeforeF7SelectListener {
private static final String APPLYBILL = "applybill"; private static final String APPLYBILL = "applybill";
@ -103,8 +104,20 @@ public class MaterialOutApplyPluginExt extends AbstractBillPlugIn implements Bef
ChangeData changeData = e.getChangeSet()[0]; ChangeData changeData = e.getChangeSet()[0];
if (StringUtils.equals(name, "applybill")) { if (StringUtils.equals(name, "applybill")) {
this.applyBillChanged(changeData); this.applyBillChanged(changeData);
} else if (StringUtils.equals(name, "material")) {
//资源编码
DynamicObject material = (DynamicObject) changeData.getNewValue();
int rowIndex = changeData.getRowIndex(); //修改行所在行行号
DynamicObject applybill = (DynamicObject) this.getModel().getValue("applybill");//领料申请单
if (material != null && rowIndex > 0 && applybill == null) {
DynamicObjectCollection entryEntityCollection = this.getModel().getDataEntity(true).getDynamicObjectCollection("entryentity");//出库单明细
DynamicObject entryEntity = entryEntityCollection.get(0);
DynamicObject zcgj_shebei = entryEntity.getDynamicObject("zcgj_shebei");//使用设备
if (zcgj_shebei != null) {
this.getModel().setValue("zcgj_shebei", zcgj_shebei, rowIndex);//使用设备
}
}
} }
} }
protected void applyBillChanged(ChangeData changeData) { protected void applyBillChanged(ChangeData changeData) {