From 23721bcc3ace9ad8212aab84787557146cb7831d Mon Sep 17 00:00:00 2001 From: 16358 <1635849544@qq.com> Date: Tue, 24 Jun 2025 14:05:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BA=BA=EF=BC=9A=E5=88=98?= =?UTF-8?q?=E6=A3=AE=E6=BE=B3=20=E6=97=A5=E6=9C=9F=EF=BC=9A2025/6/24=2014?= =?UTF-8?q?=EF=BC=9A05=20=E5=86=85=E5=AE=B9=EF=BC=9A=E4=B8=AD=E4=BB=8B?= =?UTF-8?q?=E6=9C=BA=E6=9E=84=E6=8B=9B=E6=A0=87=E9=81=B4=E9=80=89=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E4=B8=AD=E4=BB=8B=E7=B1=BB=E5=9E=8B=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=EF=BC=8C=E5=B9=B6=E5=8F=82=E4=B8=8E=E5=90=8E=E7=BB=AD=E5=8D=95?= =?UTF-8?q?=E6=8D=AE=E4=B8=AD=E4=BB=8B=E6=9C=BA=E6=9E=84=E7=9A=84=E8=BF=87?= =?UTF-8?q?=E6=BB=A4=E9=80=BB=E8=BE=91=EF=BC=9B=20=20=20=20=E5=80=BA?= =?UTF-8?q?=E5=88=B8=E5=8F=91=E8=A1=8C/=E5=8F=91=E8=A1=8C=E8=AE=A1?= =?UTF-8?q?=E5=88=92=EF=BC=9A=E6=B7=BB=E5=8A=A0=E5=80=BA=E5=88=B8=E8=AF=84?= =?UTF-8?q?=E7=BA=A7=E6=9C=BA=E6=9E=84=E5=AD=97=E6=AE=B5=EF=BC=8C=E8=AF=A5?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E4=BB=8E=E8=AF=84=E7=BA=A7=E6=9C=BA=E6=9E=84?= =?UTF-8?q?=E5=8C=BA=E5=88=86=E5=87=BA=E6=9D=A5=EF=BC=8C=E5=8D=95=E7=8B=AC?= =?UTF-8?q?=E6=8C=81=E6=9C=89=E5=AF=B9=E5=BA=94=E7=9A=84=E7=AD=9B=E9=80=89?= =?UTF-8?q?=E9=80=BB=E8=BE=91=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/plugin/tmc/BondSeletRatingPlugin.java | 15 +++++++-- .../sys/plugin/tmc/LoancontractF7Plugin.java | 33 +++++++++++++++++++ 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/BondSeletRatingPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/BondSeletRatingPlugin.java index b3fb83f..ed547b7 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/BondSeletRatingPlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/BondSeletRatingPlugin.java @@ -50,9 +50,20 @@ public class BondSeletRatingPlugin extends AbstractBasePlugIn { } private void showRatingSelectForm(String actionId) { - DynamicObject ratingAgency = (DynamicObject)this.getModel().getValue("ratingagency"); + DynamicObject ratingAgency; + //shkd_ratingscale:主体评级 shkd_debtratingscale:债券评级 + if("shkd_ratingscale".equals(actionId)){ + ratingAgency = (DynamicObject)this.getModel().getValue("ratingagency"); + }else{ + ratingAgency = (DynamicObject)this.getModel().getValue("shkd_bondratingagency"); + } + if (EmptyUtil.isEmpty(ratingAgency)) { - this.getView().showTipNotification(ResManager.loadKDString("请先选择评级机构。", "BondCreditRatingEdit_0", "tmc-cfm-formplugin", new Object[0])); + if("shkd_ratingscale".equals(actionId)){ + this.getView().showTipNotification(ResManager.loadKDString("请先选择主体评级机构。", "BondCreditRatingEdit_0", "tmc-cfm-formplugin", new Object[0])); + }else{ + this.getView().showTipNotification(ResManager.loadKDString("请先选择债项评级机构。", "BondCreditRatingEdit_0", "tmc-cfm-formplugin", new Object[0])); + } } else { ListShowParameter showParameter = ShowFormHelper.createShowListForm("tbd_ratingscale", Boolean.FALSE); showParameter.setCustomParam("ismergerows", Boolean.FALSE); diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/LoancontractF7Plugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/LoancontractF7Plugin.java index 39c960e..978d04c 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/LoancontractF7Plugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/LoancontractF7Plugin.java @@ -45,6 +45,9 @@ public class LoancontractF7Plugin extends AbstractBillPlugIn implements Plugin, //监听评级机构F7数据选择 BasedataEdit ratingagency = view.getControl("ratingagency"); ratingagency.addBeforeF7SelectListener(this); + //监听债券评级机构F7数据选择 + BasedataEdit bondratingagency = view.getControl("shkd_bondratingagency"); + bondratingagency.addBeforeF7SelectListener(this); } @@ -158,6 +161,36 @@ public class LoancontractF7Plugin extends AbstractBillPlugIn implements Plugin, DynamicObjectCollection winningbidderentry = intermediaryselect.getDynamicObjectCollection("winningbidderentry"); ArrayList dataFilterArr = new ArrayList<>(); winningbidderentry.forEach((temp)->{ + if("主体评级".equals( temp.getString("shkd_pglx1") )) + dataFilterArr.add(temp.getString("e_midorgname.number")); + }); + //将set转换成数组 + QFilter accountQFilter = new QFilter("number", QCP.in, dataFilterArr); + dataFilter.add(accountQFilter); + } + if("shkd_bondratingagency".equals(name)){ + //注册额度 + //债券发行:occupybondlimit 债券发行计划:shkd_occupybondlimit + try { + shkd_bondlimit= (DynamicObject)this.getModel().getValue("occupybondlimit"); + }catch(Exception e){ + shkd_bondlimit= (DynamicObject)this.getModel().getValue("shkd_occupybondlimit"); + } + if(shkd_bondlimit == null){ + evt.setCancel(true); + this.getView().showTipNotification("请先选择占用注册额度。"); + return; + } + Long occupybondlimitId = (Long) shkd_bondlimit.getPkValue(); + //找到注册额度中的招标遴选ID + DynamicObject intermediaryselectID = BusinessDataServiceHelper.loadSingle(occupybondlimitId,"bdim_bond_limit", "shkd_intermediaryselect"); + QFilter qFilter = new QFilter("billno", QCP.equals, intermediaryselectID.getString("shkd_intermediaryselect")); + DynamicObject intermediaryselect = BusinessDataServiceHelper.loadSingle("bdim_intermediaryselect",qFilter.toArray()); + //招标遴选 中标单位分录 + DynamicObjectCollection winningbidderentry = intermediaryselect.getDynamicObjectCollection("winningbidderentry"); + ArrayList dataFilterArr = new ArrayList<>(); + winningbidderentry.forEach((temp)->{ + if("债项评级".equals( temp.getString("shkd_pglx1") )) dataFilterArr.add(temp.getString("e_midorgname.number")); }); //将set转换成数组