提交人:刘森澳

日期:2025/6/24 14:05
内容:中介机构招标遴选添加中介类型字段,并参与后续单据中介机构的过滤逻辑;
   债券发行/发行计划:添加债券评级机构字段,该字段从评级机构区分出来,单独持有对应的筛选逻辑;
This commit is contained in:
16358 2025-06-24 14:05:59 +08:00
parent 8c5e4e88c7
commit 23721bcc3a
2 changed files with 46 additions and 2 deletions

View File

@ -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);

View File

@ -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<String> 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<String> dataFilterArr = new ArrayList<>();
winningbidderentry.forEach((temp)->{
if("债项评级".equals( temp.getString("shkd_pglx1") ))
dataFilterArr.add(temp.getString("e_midorgname.number"));
});
//将set转换成数组