From 7c92b186fc1595a59d57d4bce72452e1a21f48e8 Mon Sep 17 00:00:00 2001 From: xuhaihui <2098865055@qq.com> Date: Tue, 9 Sep 2025 16:23:40 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E7=BB=B4=E4=BF=AE=E7=A1=AE?= =?UTF-8?q?=E8=AE=A4=E5=8D=95=E6=B7=BB=E5=8A=A0=E5=85=B3=E8=81=94=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E7=BB=B4=E4=BF=AE=E7=94=B3=E8=AF=B7=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/MaintenanceConfirmBillPlugin.java | 36 ++++++++++++++----- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaintenanceConfirmBillPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaintenanceConfirmBillPlugin.java index d20441f..1c76a37 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaintenanceConfirmBillPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaintenanceConfirmBillPlugin.java @@ -5,6 +5,7 @@ import kd.bos.dataentity.entity.DynamicObject; import kd.bos.entity.datamodel.events.ChangeData; import kd.bos.entity.datamodel.events.PropertyChangedArgs; import kd.bos.form.field.BasedataEdit; +import kd.bos.form.field.RefBillEdit; import kd.bos.form.field.TextEdit; import kd.bos.form.field.events.BeforeF7SelectEvent; import kd.bos.form.field.events.BeforeF7SelectListener; @@ -21,6 +22,7 @@ import java.util.EventObject; * 说明 1:过滤合同名称字段 * 2:结算期间初始化赋值 * 3:供应商赋值和必录逻辑 + * 4:关联设备维修申请字段过滤 */ public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements BeforeF7SelectListener { @Override @@ -30,6 +32,10 @@ public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements if (zcgj_contract != null) { zcgj_contract.addBeforeF7SelectListener(this); } + RefBillEdit zcgj_maintenance = this.getControl("zcgj_maintenance"); //关联设备维修申请 + if (zcgj_maintenance != null) { + zcgj_maintenance.addBeforeF7SelectListener(this); + } } public void afterCreateNewData(EventObject e) { @@ -81,14 +87,28 @@ public class MaintenanceConfirmBillPlugin extends AbstractBillPlugIn implements public void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) { String name = beforeF7SelectEvent.getProperty().getName(); ListShowParameter formShowParameter = (ListShowParameter) beforeF7SelectEvent.getFormShowParameter(); - Object zcgj_accountorg = this.getModel().getValue("zcgj_accountorg");//核算组织 - if (zcgj_accountorg != null) { - DynamicObject zcgj_accountorg1 = (DynamicObject) zcgj_accountorg; - QFilter qFilter = new QFilter("project.projectorg", QCP.equals, zcgj_accountorg1.getPkValue()); - formShowParameter.getListFilterParameter().getQFilters().add(qFilter); - } else { - this.getView().showErrorNotification("请先填写财务记账组织!!"); - beforeF7SelectEvent.setCancel(true); + if ("zcgj_contract".equals(name)) { + //合同名称 + Object zcgj_accountorg = this.getModel().getValue("zcgj_accountorg");//核算组织 + if (zcgj_accountorg != null) { + DynamicObject zcgj_accountorg1 = (DynamicObject) zcgj_accountorg; + QFilter qFilter = new QFilter("project.projectorg", QCP.equals, zcgj_accountorg1.getPkValue()); + formShowParameter.getListFilterParameter().getQFilters().add(qFilter); + } else { + this.getView().showErrorNotification("请先填写财务记账组织!!"); + beforeF7SelectEvent.setCancel(true); + } + } else if ("zcgj_maintenance".equals(name)) { + //设备维修申请 + Object org = this.getModel().getValue("org");//所属组织 + if (org != null) { + DynamicObject org1 = (DynamicObject) org; + QFilter qFilter = new QFilter("zcgj_accountorg", QCP.equals, org1.getPkValue()); + formShowParameter.getListFilterParameter().getQFilters().add(qFilter); + } else { + this.getView().showErrorNotification("请先填写所属组织!!"); + beforeF7SelectEvent.setCancel(true); + } } } }