From 1df464a404a7a3802b38b354418823e70ef36cb3 Mon Sep 17 00:00:00 2001 From: xuhaihui <2098865055@qq.com> Date: Tue, 9 Sep 2025 10:54:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E8=AF=A6=E6=83=85=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E6=8F=92=E4=BB=B6=EF=BC=9A=E8=AE=BE=E5=A4=87=E7=BB=B4?= =?UTF-8?q?=E4=BF=AE=E4=BF=A1=E6=81=AF=E5=88=86=E5=BD=95=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E5=92=8C=E8=B6=85=E9=93=BE=E6=8E=A5=E7=82=B9=E5=87=BB=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E5=A4=84=E7=90=86=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fs/plugin/form/EquipInfoFormPlugin.java | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/EquipInfoFormPlugin.java diff --git a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/EquipInfoFormPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/EquipInfoFormPlugin.java new file mode 100644 index 0000000..5414322 --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/EquipInfoFormPlugin.java @@ -0,0 +1,91 @@ +package zcgj.zcdev.zcdev.fs.plugin.form; + +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.bill.BillShowParameter; +import kd.bos.entity.datamodel.ListSelectedRow; +import kd.bos.entity.filter.FilterParameter; +import kd.bos.form.container.Tab; +import kd.bos.form.control.events.TabSelectEvent; +import kd.bos.form.control.events.TabSelectListener; +import kd.bos.form.events.BeforeCreateListDataProviderArgs; +import kd.bos.form.events.HyperLinkClickEvent; +import kd.bos.form.events.HyperLinkClickListener; +import kd.bos.list.BillList; +import kd.bos.list.events.CreateListDataProviderListener; +import kd.bos.orm.query.QFilter; +import kd.ec.basedata.common.utils.OpenPageUtils; + +import java.util.ArrayList; +import java.util.EventObject; +import java.util.List; + +/** + * 设备详情表单插件 + * 说明:设备维修信息分录显示和超链接点击事件处理插件 + */ + +public class EquipInfoFormPlugin extends AbstractBillPlugIn implements TabSelectListener, HyperLinkClickListener, CreateListDataProviderListener { + public void registerListener(EventObject e) { + super.registerListener(e); + Tab tab = (Tab) this.getControl("tabap"); + if (tab != null) { + tab.addTabSelectListener(this); + } + BillList zcgj_exitlist = (BillList) this.getControl("zcgj_exitlist");//设备维修确认信息 + if (zcgj_exitlist != null) { + zcgj_exitlist.addHyperClickListener(this); + } + } + + public void afterBindData(EventObject e) { + super.afterBindData(e); + this.onSetMaintenanceAck(); + } + + public void hyperLinkClick(HyperLinkClickEvent hyperLinkClickEvent) { + BillList billList = (BillList) hyperLinkClickEvent.getSource(); + String entityId = billList.getEntityId(); + ListSelectedRow currentSelectedRowInfo = billList.getCurrentSelectedRowInfo(); + Long curPkValue = (Long) currentSelectedRowInfo.getPrimaryKeyValue(); + if ("zcgj_maintenanceackbill".equals(entityId)) { + //单据实体为设备维修确认 + this.toView(curPkValue); + } + } + + protected void toView(Long pkValue) { + BillShowParameter billShowParameter = OpenPageUtils.buildBillShowParam(pkValue, "zcgj_maintenanceackbill"); + this.getView().showForm(billShowParameter);//打开点击的设备维修确认单 + } + + public void tabSelected(TabSelectEvent tabSelectEvent) { + if ("zcgj_maintenanceack".equals(tabSelectEvent.getTabKey())) { + //设备维修信息 + this.onSetMaintenanceAck(); + } + } + protected void onSetMaintenanceAck() { + this.refreshMaintenanceAckList(); + } + protected void refreshMaintenanceAckList() { + BillList billList = (BillList)this.getControl("zcgj_exitlist");//设备维修确认信息 + billList.addCreateListDataProviderListener(this); + this.refreshMaintenanceAckBillList(billList); + } + + private void refreshMaintenanceAckBillList(BillList billList) { + List qFilters = new ArrayList(); + Object pkValue = this.getModel().getDataEntity().getPkValue(); + qFilters.add(new QFilter("entryentity.zcgj_equipment", "=", pkValue));//设备维修信息-设备名称 + qFilters.add(new QFilter("billstatus", "=", "C")); + FilterParameter filterParameter = new FilterParameter(); + filterParameter.setQFilters(qFilters); + billList.setFilterParameter(filterParameter); + billList.refresh(); + } + + @Override + public void createListDataProvider(BeforeCreateListDataProviderArgs beforeCreateListDataProviderArgs) { + + } +}