From e0c715a7a666cc882f55962756848a780862fe7f Mon Sep 17 00:00:00 2001 From: xuhaihui <2098865055@qq.com> Date: Thu, 11 Sep 2025 17:21:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A5=E5=BA=93=E5=8D=95=E8=A7=84=E6=A0=BC?= =?UTF-8?q?=E5=9E=8B=E5=8F=B7=E8=B5=8B=E5=80=BC=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/ContractTreeListExtPlugin.java | 59 +++++++++++++++++++ .../form/MaterialInBillEditPluginExt.java | 6 ++ 2 files changed, 65 insertions(+) diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractTreeListExtPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractTreeListExtPlugin.java index 3a0b835..875bcc9 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractTreeListExtPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/ContractTreeListExtPlugin.java @@ -1,9 +1,22 @@ package zcgj.zcdev.zcdev.pr.plugin.form; 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.orm.ORM; +import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.ec.contract.formplugin.ContractTreeListingPlugin; +import java.util.EventObject; +import java.util.HashMap; +import java.util.Map; + public class ContractTreeListExtPlugin extends ContractTreeListingPlugin { @Override 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 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); + } + } } diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaterialInBillEditPluginExt.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaterialInBillEditPluginExt.java index 77e3af7..5c2860a 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaterialInBillEditPluginExt.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaterialInBillEditPluginExt.java @@ -57,8 +57,10 @@ import kd.bos.form.field.events.BeforeF7SelectEvent; import kd.bos.form.field.events.BeforeF7SelectListener; import kd.bos.form.operate.FormOperate; import kd.bos.list.ListShowParameter; +import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.bos.servicehelper.QueryServiceHelper; import kd.bos.servicehelper.org.OrgServiceHelper; import kd.bos.servicehelper.org.OrgUnitServiceHelper; 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("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().beginInit(); this.getModel().setValue("qty", listings[i].get("totalqty"), curIndex);