From 86410b7d792c992f1ce117a8961bd5341c8418ae Mon Sep 17 00:00:00 2001 From: weiyunlong Date: Wed, 25 Sep 2024 17:09:49 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=87=E8=B4=AD=E8=AE=A2=E5=8D=95=E6=90=BA?= =?UTF-8?q?=E5=B8=A6=E5=90=88=E5=90=8C=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repe/formplugin/RepeOrderFormPlugin.java | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/repc/repe/formplugin/RepeOrderFormPlugin.java diff --git a/fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/repc/repe/formplugin/RepeOrderFormPlugin.java b/fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/repc/repe/formplugin/RepeOrderFormPlugin.java new file mode 100644 index 0000000..6bc142c --- /dev/null +++ b/fi/fi/shkd-fi-fi-plugin/src/main/java/shkd/repc/repe/formplugin/RepeOrderFormPlugin.java @@ -0,0 +1,106 @@ +package shkd.repc.repe.formplugin; + +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.dataentity.entity.DynamicObjectCollection; +import kd.bos.entity.datamodel.events.PropertyChangedArgs; +import kd.bos.form.control.AttachmentPanel; +import kd.bos.form.control.Button; +import kd.bos.form.control.EntryGrid; +import kd.bos.form.control.events.UploadListener; +import kd.bos.form.events.HyperLinkClickEvent; +import kd.bos.form.events.HyperLinkClickListener; +import kd.bos.form.field.BasedataEdit; +import kd.bos.form.field.RefBillEdit; +import kd.bos.form.field.events.BeforeF7SelectListener; +import kd.bos.form.plugin.AbstractFormPlugin; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.BusinessDataServiceHelper; + +import java.util.EventObject; + +/** + * 采购订单 + * qeug_repe_orderform_ext + */ +public class RepeOrderFormPlugin extends AbstractFormPlugin { + + @Override + public void registerListener(EventObject e) { + super.registerListener(e); + } + @Override + public void propertyChanged(PropertyChangedArgs e) { + super.propertyChanged(e); + String propertyname = e.getProperty().getName(); + switch (propertyname) { + //采购合同(外) + case "cqcontract": +// String contractname = (String)this.getModel().getDataEntity(true).get("contractname");//suppliercontact supplier cqcontract + //采购订单--订单明细 + DynamicObjectCollection orderformentrys = this.getModel().getDataEntity(true).getDynamicObjectCollection("orderformentry"); + orderformentrys.clear(); + + String number = ""; + String name = ""; + DynamicObject cqcontract = (DynamicObject) this.getModel().getValue(propertyname); + if (null != cqcontract) { + number = cqcontract.getString("number"); + name = cqcontract.getString("name"); + } + QFilter q1 = new QFilter("billno", QCP.equals, number); + QFilter q2 = new QFilter("billname", QCP.equals, name); + DynamicObject recon_contractbill = BusinessDataServiceHelper.loadSingle("recon_contractbill", new QFilter[]{q1,q2}); + + if (null != recon_contractbill) { + int j = 0; + DynamicObjectCollection qeugOrderformentrys = recon_contractbill.getDynamicObjectCollection("qeug_orderformentry"); + for (DynamicObject qeugOrderformentry : qeugOrderformentrys) { + int row1 = this.getModel().insertEntryRow("orderformentry", j); + DynamicObject object = qeugOrderformentrys.get(row1); + object.set("seq", row1); + this.getModel().setValue("material", qeugOrderformentry.get("qeug_material"), row1);//物料编码 + this.getModel().setValue("brand", qeugOrderformentry.get("qeug_brand"), row1);//品牌 + this.getModel().setValue("model", qeugOrderformentry.get("qeug_model"), row1);//型号 + this.getModel().setValue("contractnum", qeugOrderformentry.get("qeug_contractnum"), row1);//合同数量 + this.getModel().setValue("contractremainnum", qeugOrderformentry.get("qeug_contractremainnum"), row1);//合同剩余数量 + this.getModel().setValue("ordercount", qeugOrderformentry.get("qeug_ordercount"), row1);//本次订货数量 + this.getModel().setValue("entryenterdate", qeugOrderformentry.get("qeug_entryenterdate"), row1);//要求进场日期 + this.getModel().setValue("unitprice", qeugOrderformentry.get("qeug_unitprice"), row1);//材料单价 + this.getModel().setValue("originalprice", qeugOrderformentry.get("qeug_originalprice"), row1);//原始单价 + this.getModel().setValue("transportprice", qeugOrderformentry.get("qeug_transportprice"), row1);//运费单价 + this.getModel().setValue("installprice", qeugOrderformentry.get("qeug_installprice"), row1);//安装单价 + this.getModel().setValue("totalprice", qeugOrderformentry.get("qeug_totalprice"), row1);//综合单价 + this.getModel().setValue("totaloriginalprice", qeugOrderformentry.get("qeug_totaloriginalprice"), row1);//综合原始单价 + this.getModel().setValue("taxprice", qeugOrderformentry.get("qeug_taxprice"), row1);//含税单价 + this.getModel().setValue("taxrate", qeugOrderformentry.get("qeug_taxrate"), row1);//税率 + this.getModel().setValue("taxamount", qeugOrderformentry.get("qeug_taxamount"), row1);//税额 + this.getModel().setValue("notaxtotalprice", qeugOrderformentry.get("qeug_notaxtotalprice"), row1);//不含税总价 + this.getModel().setValue("taxtotalprice", qeugOrderformentry.get("qeug_taxtotalprice"), row1);//含税总价 + this.getModel().setValue("totaldeliverycount", qeugOrderformentry.get("qeug_totaldeliverycount"), row1);//累计发货数量 + this.getModel().setValue("totalreceivecount", qeugOrderformentry.get("qeug_totalreceivecount"), row1);//累计收货数量 + this.getModel().setValue("totalrefundcount", qeugOrderformentry.get("qeug_totalrefundcount"), row1);//累计退货数量 + this.getModel().setValue("total_accept_count", qeugOrderformentry.get("qeug_total_accept_count"), row1);//累计验收数量 + this.getModel().setValue("goodsinfo", qeugOrderformentry.get("qeug_goodsinfo"), row1);//商品信息 + this.getModel().setValue("description", qeugOrderformentry.get("qeug_description"), row1);//备注 + + j++; + } + } + this.getView().updateView("orderformentry"); + break; + case "contract": + System.out.println(); + break; + case "npcontract": + System.out.println(); + break; + case "eccontract": + System.out.println(); + break; + default: + break; + } + } + +}