入库单规格型号赋值逻辑

This commit is contained in:
xuhaihui 2025-09-11 17:21:07 +08:00
parent 23e80cd89e
commit e0c715a7a6
2 changed files with 65 additions and 0 deletions

View File

@ -1,9 +1,22 @@
package zcgj.zcdev.zcdev.pr.plugin.form; package zcgj.zcdev.zcdev.pr.plugin.form;
import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.dataentity.utils.StringUtils;
import kd.bos.entity.datamodel.events.BizDataEventArgs;
import kd.bos.entity.datamodel.events.ChangeData;
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
import kd.bos.form.IFormView;
import kd.bos.form.control.TreeEntryGrid;
import kd.bos.form.field.BasedataEdit; import kd.bos.form.field.BasedataEdit;
import kd.bos.orm.ORM;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.ec.contract.formplugin.ContractTreeListingPlugin; import kd.ec.contract.formplugin.ContractTreeListingPlugin;
import java.util.EventObject;
import java.util.HashMap;
import java.util.Map;
public class ContractTreeListExtPlugin extends ContractTreeListingPlugin { public class ContractTreeListExtPlugin extends ContractTreeListingPlugin {
@Override @Override
protected void listingShowCloumn(String listModelId) { protected void listingShowCloumn(String listModelId) {
@ -24,4 +37,50 @@ public class ContractTreeListExtPlugin extends ContractTreeListingPlugin {
} }
} }
} }
@Override
public void afterCreateNewData(EventObject e) {
super.afterCreateNewData(e);
System.out.println();
}
@Override
public void setView(IFormView formView) {
super.setView(formView);
System.out.println();
DynamicObjectCollection listmodelentry = this.getModel().getDataEntity(true).getDynamicObjectCollection("listmodelentry");
DynamicObjectCollection sublistentry = listmodelentry.get(0).getDynamicObjectCollection("sublistentry");
for (int i = 0; i < sublistentry.size(); i++) {
DynamicObject dynamicObject = sublistentry.get(i);
// this.getModel().setValue("zcgj_treeresitemmodel", dynamicObject.get("zcgj_treeresitemmodel2"), 0,0);
Map<String, Object> paramMap = new HashMap<>(i);
paramMap.put("zcgj_treeresitemmodel", dynamicObject.get("zcgj_treeresitemmodel2"));
this.getView().updateControlMetadata("treelistentry", paramMap);
}
}
@Override
public void createNewData(BizDataEventArgs e) {
super.createNewData(e);
System.out.println();
}
@Override
public void initialize() {
super.initialize();
System.out.println();
}
public void propertyChanged(PropertyChangedArgs e) {
super.propertyChanged(e);
String propName = e.getProperty().getName();
if ("zcgj_treeresitemmodel".equals(propName)) {
//资源规格型号
ChangeData changeData = e.getChangeSet()[0]; //修改值所在行
DynamicObject dataEntity = changeData.getDataEntity(); //修改值所在行数据
int rowIndex = changeData.getRowIndex(); //修改行所在行行号
Object newValue = changeData.getNewValue();
this.getModel().setValue("zcgj_treeresitemmodel2", newValue, rowIndex);
}
}
} }

View File

@ -57,8 +57,10 @@ import kd.bos.form.field.events.BeforeF7SelectEvent;
import kd.bos.form.field.events.BeforeF7SelectListener; import kd.bos.form.field.events.BeforeF7SelectListener;
import kd.bos.form.operate.FormOperate; import kd.bos.form.operate.FormOperate;
import kd.bos.list.ListShowParameter; import kd.bos.list.ListShowParameter;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter; import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.QueryServiceHelper;
import kd.bos.servicehelper.org.OrgServiceHelper; import kd.bos.servicehelper.org.OrgServiceHelper;
import kd.bos.servicehelper.org.OrgUnitServiceHelper; import kd.bos.servicehelper.org.OrgUnitServiceHelper;
import kd.ec.basedata.business.model.cont.OutTreeListingConstant; import kd.ec.basedata.business.model.cont.OutTreeListingConstant;
@ -1929,6 +1931,10 @@ public class MaterialInBillEditPluginExt extends AbstractEcmaBillPlugin implemen
this.getModel().setValue("material", resourceItem, curIndex); this.getModel().setValue("material", resourceItem, curIndex);
this.getModel().setValue("measureunit", listings[i].get("measureunit"), curIndex); this.getModel().setValue("measureunit", listings[i].get("measureunit"), curIndex);
Object pkValue = listings[i].getPkValue();
QFilter filter = new QFilter("listmodelentry.sublistentry.id", QCP.equals, pkValue);
DynamicObjectCollection ec_out_contract = QueryServiceHelper.query("ec_out_contract", "listmodelentry.sublistentry.zcgj_treeresitemmodel2", new QFilter[]{filter});
this.getModel().setValue("modelnum", ec_out_contract.get(0).get("listmodelentry.sublistentry.zcgj_treeresitemmodel2"), curIndex);//资源规格型号(二开添加
this.getModel().setValue("entrytaxrate", listings[i].get("rateobj"), curIndex); this.getModel().setValue("entrytaxrate", listings[i].get("rateobj"), curIndex);
this.getModel().beginInit(); this.getModel().beginInit();
this.getModel().setValue("qty", listings[i].get("totalqty"), curIndex); this.getModel().setValue("qty", listings[i].get("totalqty"), curIndex);