Browse Source

内管报表增加条件控制风险暴露权重

zhang_qk 2 months ago
parent
commit
f4796a50d4

+ 9 - 2
Procedure/backend/project/src/main/java/com/sundata/product/rwa/internal/service/MultiDimensionalCreditRiskService.java

@@ -40,8 +40,15 @@ public class MultiDimensionalCreditRiskService extends BaseService<RptDefineMode
         return multiDimensionalCreditRiskMapper.getDataList(model);
     }
     public String selectname(String  riskExposureCodeArtificial){
-        String number = DBExecutor.doQuery("select riskexposure_weight from RWA_CALC_CONF_RISKEXPOSURE where riskexposure_no = '"+riskExposureCodeArtificial+"'");
-        return number;
+        String num = riskExposureCodeArtificial.substring(0,1);
+        String number;
+        if(num.equals("R")) {
+            return     number = DBExecutor.doQuery("select riskexposure_weight from RWA_CALC_CONF_RISKEXPOSURE where riskexposure_no = '" + riskExposureCodeArtificial + "'");
+        }
+        if(num.equals("P")) {
+            return DBExecutor.doQuery("select CCF from RWA_CALC_CONF_OFFBALANCEPROTYPE where OFFOBJECT_NO = '" + riskExposureCodeArtificial + "'");
+        }
+return num;
     }
 
     public List<MultiDimensionalCreditRiskModel> getselect(String loanReferenceNo ,String term) {

+ 6 - 1
Procedure/backend/project/src/main/java/com/sundata/product/rwa/resultList/mybatis/RuleListMapper.xml

@@ -90,7 +90,12 @@
     </insert>
     
     <select id="positiveRiskType" resultType="com.sundata.admin.nounmanage.model.DictContent">
-        select RISKEXPOSURE_NO as id , RISKEXPOSURE_NAME as text,RISKEXPOSURE_SUPER as PARENTID from RWA_CALC_CONF_RISKEXPOSURE order by RISKEXPOSURE_NO asc
+        SELECT id AS id ,TEXT AS TEXT ,PARENTID AS PARENTID FROM (
+            select RISKEXPOSURE_NO as id , RISKEXPOSURE_NAME as text,RISKEXPOSURE_SUPER as PARENTID from RWA_CALC_CONF_RISKEXPOSURE where  substr(RISKEXPOSURE_NO,0,1) like '${riskExposureCodeArtificial}%'
+           union all
+            select OFFOBJECT_NO as id , OFFOBJECT_NAME as text,OFFOBJECT_SUPER as PARENTID from RWA_CALC_CONF_OFFBALANCEPROTYPE where substr(OFFOBJECT_NO,0,1) like '${riskExposureCodeArtificial}%'
+        ) t
+        order by id asc
     </select>
 
     <select id="positiveOffProjectType" resultType="com.sundata.admin.nounmanage.model.DictContent">

+ 1 - 1
Procedure/frontend/projectb/src/pages/product/report_form_config_reportcreater/reportFileShow.tsx

@@ -545,7 +545,7 @@ const ReportFileShow = (model: ReportFileExportModel) => {
           search: false,
           width:300,
           valueType:'treeSelect',
-          request:()=>fetchDict('@positiveRiskType'),
+          request:()=>fetchDict({dictKey :'@positiveRiskType',dictParam: `{"riskExposureCodeArtificial":"${lrfno?.slice(0,1)}"}`}),
           
           fieldProps: {
               treeDefaultExpandAll: true,