From ad8767652ad02c7f8dec04f0d7dfbca70245c507 Mon Sep 17 00:00:00 2001 From: ptt <2403326863@qq.com> Date: Thu, 15 May 2025 10:14:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=98=E6=AC=BE=E7=94=B3=E8=AF=B7=EF=BC=9A?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=B4=A2=E5=8A=A1=E7=BB=84=E7=BB=87=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=EF=BC=8C=E6=A0=B9=E6=8D=AE=E6=89=80=E5=B1=9E=E7=BB=84?= =?UTF-8?q?=E7=BB=87=E8=87=AA=E5=8A=A8=E5=B8=A6=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../formplugin/ReconPayreqFormPlugin.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/main/java/shkd/repc/recon/formplugin/ReconPayreqFormPlugin.java b/main/java/shkd/repc/recon/formplugin/ReconPayreqFormPlugin.java index afb2342..6d5d472 100644 --- a/main/java/shkd/repc/recon/formplugin/ReconPayreqFormPlugin.java +++ b/main/java/shkd/repc/recon/formplugin/ReconPayreqFormPlugin.java @@ -137,6 +137,8 @@ public class ReconPayreqFormPlugin extends AbstractFormPlugin implements BeforeF } } + //付款申请根据所属组织携带财务组织 + updateFinanceOrg(); } /** @@ -162,6 +164,40 @@ public class ReconPayreqFormPlugin extends AbstractFormPlugin implements BeforeF } } + //付款申请根据所属组织携带财务组织 + if("usedepart".equals(name)) { + updateFinanceOrg(); + } + } + + private void updateFinanceOrg() { + DynamicObject org = (DynamicObject) this.getModel().getValue("org"); + if (org != null) { + setRenovationFinanceByOrg(org); + } else { + // 组织为空,清空项目 + this.getModel().setValue("qeug_jf", null); + this.getView().updateView("qeug_jf"); + } + } + + private void setRenovationFinanceByOrg(DynamicObject org) { + org = BusinessDataServiceHelper.loadSingle(org.getPkValue(),"bos_org"); + DynamicObject qeug_recon_orgrelation = BusinessDataServiceHelper.loadSingle("qeug_recon_orgrelation", + new QFilter[]{new QFilter("number", QCP.equals, org.getString("number"))}); + if (null != qeug_recon_orgrelation) { + //行政与财务组织对应关系 + qeug_recon_orgrelation = BusinessDataServiceHelper.loadSingle(qeug_recon_orgrelation.getPkValue(),"qeug_recon_orgrelation"); + //甲方 + DynamicObject qeug_recon_developer = BusinessDataServiceHelper.loadSingle("qeug_recon_developer", + new QFilter[]{new QFilter("number", QCP.equals, qeug_recon_orgrelation.getString("qeug_companynumber"))}); + if (null != qeug_recon_developer) { + // 设置项目并更新视图 + this.getModel().setValue("qeug_jf", qeug_recon_developer); + this.getView().updateView("qeug_jf"); + } + } + } @Override