Procházet zdrojové kódy

产品配置整合

username před 6 měsíci
rodič
revize
6906bdf4cd

+ 6 - 0
Procedure/backend/project/src/main/java/com/sundata/product/rwa/rwaCalcConfigDataparam/action/ProductListAction.java

@@ -103,4 +103,10 @@ public class ProductListAction extends BaseAction {
         // 更新数据前行
         sendData(response, productListService.exportExcelModel(fileName,response,ProductListModelDemo,fileNameModel));
     }
+
+    @RequestMapping("/selectRiskList")
+    @SysLog(funcName="风险暴漏列表查看页面的查询")
+    public void  selectRiskList (HttpServletRequest request, HttpServletResponse response, @RequestParam String productNo){
+        sendData(response,productListService.selectRiskList(productNo));
+    }
 }

+ 2 - 0
Procedure/backend/project/src/main/java/com/sundata/product/rwa/rwaCalcConfigDataparam/mapper/ProductListMapper.java

@@ -23,4 +23,6 @@ public interface ProductListMapper {
     public void product_addone (ProductListModel ProductListModelDemo) ;
     void product_addone1 (@Param("list") List<RwaCalcConfProductrulesModel> RwaCalcConfProductrulesModelDemo) ;
     public void product_addone2 (RwaCalcConfProductrulesModel RwaCalcConfProductrulesModelDemo) ;
+
+    public List<RiskListModel> selectRiskList(@Param("productNo") String productNo);
 }

+ 64 - 0
Procedure/backend/project/src/main/java/com/sundata/product/rwa/rwaCalcConfigDataparam/model/RiskListModel.java

@@ -0,0 +1,64 @@
+package com.sundata.product.rwa.rwaCalcConfigDataparam.model;
+
+public class RiskListModel {
+    //规则编号
+    private String ruleCode;
+    //规则名称
+    private String ruleName;
+    //private String 风险暴露分类代码
+    private String riskExposureCode;
+    //private String 风险暴露分类名称
+    private String riskExposureName;
+    //private String 风险权重
+    private String riskWeight;
+    //private String 风险暴漏分类认定规则
+    private String classRiskRule;
+
+    public String getRuleCode() {
+        return ruleCode;
+    }
+
+    public void setRuleCode(String ruleCode) {
+        this.ruleCode = ruleCode;
+    }
+
+    public String getRuleName() {
+        return ruleName;
+    }
+
+    public void setRuleName(String ruleName) {
+        this.ruleName = ruleName;
+    }
+
+    public String getRiskExposureCode() {
+        return riskExposureCode;
+    }
+
+    public void setRiskExposureCode(String riskExposureCode) {
+        this.riskExposureCode = riskExposureCode;
+    }
+
+    public String getRiskExposureName() {
+        return riskExposureName;
+    }
+
+    public void setRiskExposureName(String riskExposureName) {
+        this.riskExposureName = riskExposureName;
+    }
+
+    public String getRiskWeight() {
+        return riskWeight;
+    }
+
+    public void setRiskWeight(String riskWeight) {
+        this.riskWeight = riskWeight;
+    }
+
+    public String getClassRiskRule() {
+        return classRiskRule;
+    }
+
+    public void setClassRiskRule(String classRiskRule) {
+        this.classRiskRule = classRiskRule;
+    }
+}

+ 19 - 0
Procedure/backend/project/src/main/java/com/sundata/product/rwa/rwaCalcConfigDataparam/mybatis/ProductListMapper.xml

@@ -177,4 +177,23 @@
         ON T2.OFFOBJECT_NO =T1.OFFOBJECT_NO
         where T1.OFFOBJECT_NO =#{productNo}
     </select>
+
+<select id="selectRiskList" resultType="com.sundata.product.rwa.rwaCalcConfigDataparam.model.RiskListModel">
+        select
+        T1.RULE_NAME            AS ruleName,
+        T1.RULE_NO              AS ruleCode,
+        T1.RISKEXPOSURE_NO      AS riskExposureCode,
+        T2.RISKEXPOSURE_NAME    AS riskExposureName,
+        T1.RULE_GETDATA         AS classRiskRule,
+        T2.RISKEXPOSURE_WEIGHT  AS riskWeight
+        FROM RWA_CALC_CONF_RISKEXPOSURERULE T1
+        LEFT JOIN RWA_CALC_CONF_RISKEXPOSURE T2
+        ON T1.RISKEXPOSURE_NO = T2.RISKEXPOSURE_NO
+        <where>
+            <if test="productNo != null and productNo != '' ">
+                T1.RULE_PRODUCT_NO = #{productNo}
+            </if>
+        </where>
+    </select>
+
 </mapper>

+ 3 - 1
Procedure/backend/project/src/main/java/com/sundata/product/rwa/rwaCalcConfigDataparam/service/ProductListService.java

@@ -116,7 +116,9 @@ public class ProductListService extends BaseService<RptDefineModel> {
         return true;
     }
 
-
+    public List<RiskListModel> selectRiskList(String productNo) {
+        return productListMapper.selectRiskList(productNo);
+    }
 
     public BaseMapper<RptDefineModel> getMapper() {
         return this.rptDefineMapper;

+ 26 - 8
Procedure/frontend/projectb/src/pages/rwa_calc_config_dataparam/product_list.tsx

@@ -2,7 +2,7 @@ import React, { useEffect, useRef, useState } from 'react';
 import { Button, Form, FormInstance, Input, Space, Tooltip, Upload } from 'antd';
 import { ActionType, ProColumns, ProFormInstance, ProTable } from '@ant-design/pro-components';
 import { baseFun, EditType, SDAreaTtile, SDButton, SDForm, SDFormText, SDLayout, SDModal, SDModalForm, SDOperate, SDPage, SDSubmitButton, SDTable } from '@sundata/ui-frame';
-import { exportExcelModel, productlist, productListModel, product_addone, product_addone1, product_addone2, product_deleteone, product_deleteone1, product_modifyone, product_modifyone1, product_modifyone2, product_querylist,  rwaCalcConfOffbalanceprotyperuleModel,  rwaCalcConfProductrulesModel, select } from '@/services/rwa/product_list';
+import { exportExcelModel, productlist,selectRiskList, productListModel, product_addone, product_addone1, product_addone2, product_deleteone, product_deleteone1, product_modifyone, product_modifyone1, product_modifyone2, product_querylist,  rwaCalcConfOffbalanceprotyperuleModel,  rwaCalcConfProductrulesModel, select ,riskListModel} from '@/services/rwa/product_list';
 import { fetchDictList } from '@/services/sysMng/nounMng';
 import { useModel } from '@umijs/max';
 import { WomanOutlined } from '@ant-design/icons';
@@ -16,6 +16,7 @@ const product_list: React.FC<aaa>= (prop : aaa) => {
     const [visible,setVisible] = useState<boolean>(false);//弹窗是否显示
     const [visible1,setVisible1] = useState<boolean>(false);//弹窗是否显示
     const [visible3,setVisible3] = useState<boolean>(false);//弹窗是否显示
+    const [riskExportVisible,setRiskExportVisible] = useState<boolean>(false);//弹窗是否显示
     const [count,setCount] = useState<number>(0);
     const [count1,setCount1] = useState<string>();
     const formRef = useRef<FormInstance<any>>();
@@ -40,6 +41,7 @@ const product_list: React.FC<aaa>= (prop : aaa) => {
  
     const [mockData, setMockData] = useState<rwaCalcConfProductrulesModel[]>([]);
     const [mockData1, setMockData1] = useState<rwaCalcConfOffbalanceprotyperuleModel[]>([]);
+    const [riskMockData, setRiskMockData] = useState<riskListModel[]>([]);
     const closeAndRefresh = ()=>{
         setVisible(false);
         actionRef.current?.reloadAndRest?.();
@@ -125,8 +127,12 @@ const product_list: React.FC<aaa>= (prop : aaa) => {
         return {data :sd}
       }
 
+  // 风险暴漏列表查询
+  const selectRiskListAction = async (record:any) => {
+    const data = await selectRiskList(record.productNo);
+    setRiskMockData(data);
+  }
       
-
     const columns: ProColumns<productListModel>[] = [
         { title : '计算实例号',
         dataIndex : 'calcindex',
@@ -268,12 +274,10 @@ const product_list: React.FC<aaa>= (prop : aaa) => {
            key="roleCfg"
            icon={<WomanOutlined />}
            successMessage=""
-           onClick={()=>{ 
-           // disdata(record);
-            closeAndRefresh();
-           setVisible(true);
-           setCurrentRow(record);
-           setEditType('display')
+           onClick={async ()=>{ 
+            setRiskExportVisible(true);
+            await selectRiskListAction(record);
+            setEditType('display')
             } }
          >
            风险暴露分类规则
@@ -659,6 +663,20 @@ const product_list: React.FC<aaa>= (prop : aaa) => {
        </SDModalForm> 
        )
     }
+      {riskExportVisible && (
+       <SDModalForm 
+       visible={true} 
+       onVisibleChange={()=>{setRiskExportVisible(false)}}>
+        <SDLayout>
+          <ProTable
+          search={false}
+          columns={riskcolumns}
+          dataSource={riskMockData}
+          />
+        </SDLayout>
+       </SDModalForm>
+       )}
+
         </SDPage>
     )
 

+ 28 - 1
Procedure/frontend/projectb/src/services/rwa/product_list.ts

@@ -98,6 +98,24 @@ ccf : number;
 //产品编号
 productNo : any;
 }
+
+export type riskListModel = {
+//规则编号
+ruleCode : String;
+//规则名称
+ruleName : String;
+// 风险暴露分类代码
+riskExposureCode?: string;
+// 风险暴露分类名称
+riskExposureName?: string;
+// 风险权重
+riskWeight?: string;
+// 风险暴漏分类认定规则
+classRiskRule?:string
+}
+
+
+
 //产品参数的查询
 export async function productlist(body:any){
     return baseFun.request<productListModel[]>('/api/product/rwa/rwaCalcConfigDataparam/ProductListAction/productlist',{
@@ -191,4 +209,13 @@ export async function select(productNo:String){
   /** 全部导出 */
   export async function exportExcelModel(fileName:string,body:any) {
     baseFun.download('/api/product/rwa/rwaCalcConfigDataparam/ProductListAction/exportExcelModel.do?fileName='+fileName,body);
- }
+ }
+
+
+ //风险暴漏列表的查询
+export async function selectRiskList(productNo:String){
+    return baseFun.request<riskListModel[]>('/api/product/rwa/rwaCalcConfigDataparam/ProductListAction/selectRiskList',{
+       params:{productNo}
+    })
+    ;
+}