瀏覽代碼

系统首页假数据添加

ZhangYanJie 1 月之前
父節點
當前提交
0437841f56

+ 421 - 193
Procedure/backend/project/src/main/java/com/sundata/product/rwa/welcome/service/RWAWelcomeService.java

@@ -54,30 +54,62 @@ public class RWAWelcomeService {
      *
      * @return xLabels xData
      */
-    public ChartsDataShow queryONRISKRWAPie01() throws SQLException {
+    public ChartsDataShow queryONRISKRWAPie01() {
         ChartsDataShow chartsDataShow = new ChartsDataShow();
         String RISK_EXPOSURE_LEV01_CODE_NAME =null;
         String rwasum = null;
-        List<Entity> entities = DbUtil.use(dataSource).query("""
-                select onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as rwasum
-                from rwa_apm_bus_rs_onbusinessrwa_master onmaster
-                where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
-                group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
-                order by onmaster.RISK_EXPOSURE_LEV01_CODE
-                """);
         LinkedList<PieData> pieDataList = new LinkedList<>();
-        for (Entity entity : entities) {
+        List<Entity> entities = null;
+        try {
+            entities = DbUtil.use(dataSource).query("""
+                    select onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as rwasum
+                    from rwa_apm_bus_rs_onbusinessrwa_master onmaster
+                    where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
+                    group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
+                    order by onmaster.RISK_EXPOSURE_LEV01_CODE
+                    """);
+        } catch (SQLException e) {
+            log.error(e.getMessage(),e);
+        }
+        if ( null == entities) {
+            String json = """
+                    [
+                      {
+                        "value": 1048,
+                        "name": "1.现金类资产"
+                      },
+                      {
+                        "value": 735,
+                        "name": "11.居住用房地产风险暴露"
+                      },
+                      {
+                        "value": 580,
+                        "name": "13.商业银行持有不动产"
+                      },
+                      {
+                        "value": 484,
+                        "name": "15.股权"
+                      }
+                    ]
+                    
+                    """;
+            List parseList = JsonUtil.jsonToList(json);
+            chartsDataShow.setPieData(parseList);
+        } else {
+            for (Entity entity : entities) {
 //            while (entity.getFieldNames().iterator().hasNext()) {
 //               if (entity.getFieldNames().iterator().next().equals("RISK_EXPOSURE_LEV01_CODE_NAME")) {
 //                   RISK_EXPOSURE_LEV01_CODE_NAME = entity.getFieldNames().iterator().next();
 //                   rwasum = entity.getFieldNames().iterator().next();
 //               }
 //            }
-            String title = entity.getStr("RISK_EXPOSURE_LEV01_CODE_NAME");
-            BigDecimal value = entity.getBigDecimal("rwasum");
-            pieDataList.add(new PieData(title, value));
+                String title = entity.getStr("RISK_EXPOSURE_LEV01_CODE_NAME");
+                BigDecimal value = entity.getBigDecimal("rwasum");
+                pieDataList.add(new PieData(title, value));
+            }
+            chartsDataShow.setPieData(pieDataList);
         }
-        chartsDataShow.setPieData(pieDataList);
+
         return chartsDataShow;
     }
 
@@ -89,25 +121,56 @@ public class RWAWelcomeService {
      *
      * @return
      */
-    public ChartsDataShow queryOFFRISKRWAPie02() throws SQLException {
+    public ChartsDataShow queryOFFRISKRWAPie02() {
         // 声明对接对象
         ChartsDataShow chartsDataShow = new ChartsDataShow();
         // 执行sql统计数据
-        List<Entity> entities = DbUtil.use(dataSource).query("""
-                SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as rwasum
-                FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
-                where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
-                group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME
-                order by offmaster.RISK_EXPOSURE_LEV01_CODE
-                """);
-        // 声明存放饼图数据list
-        LinkedList<PieData> pieDataList = new LinkedList<>();
-        for (Entity entity : entities) {
-            String title = entity.getStr("RISK_EXPOSURE_LEV01_CODE_NAME");
-            BigDecimal value = entity.getBigDecimal("rwasum");
-            pieDataList.add(new PieData(title, value));
+        List<Entity> entities = null;
+        try {
+            entities = DbUtil.use(dataSource).query("""
+                    SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as rwasum
+                    FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
+                    where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
+                    group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME
+                    order by offmaster.RISK_EXPOSURE_LEV01_CODE
+                    """);
+        } catch (SQLException e) {
+            log.error(e.getMessage(),e);
+        }
+        if (null == entities) {
+            String json = """
+                    [
+                      {
+                        "value": 1048,
+                        "name": "1.现金类资产"
+                      },
+                      {
+                        "value": 735,
+                        "name": "11.居住用房地产风险暴露"
+                      },
+                      {
+                        "value": 580,
+                        "name": "13.商业银行持有不动产"
+                      },
+                      {
+                        "value": 484,
+                        "name": "15.股权"
+                      }
+                    ]
+                    
+                    """;
+            List parseList = JsonUtil.jsonToList(json);
+            chartsDataShow.setPieData(parseList);
+        } else {
+            // 声明存放饼图数据list
+            LinkedList<PieData> pieDataList = new LinkedList<>();
+            for (Entity entity : entities) {
+                String title = entity.getStr("RISK_EXPOSURE_LEV01_CODE_NAME");
+                BigDecimal value = entity.getBigDecimal("rwasum");
+                pieDataList.add(new PieData(title, value));
+            }
+            chartsDataShow.setPieData(pieDataList);
         }
-        chartsDataShow.setPieData(pieDataList);
         return chartsDataShow;
     }
 
@@ -121,35 +184,65 @@ public class RWAWelcomeService {
      *
      * @return
      */
-    public ChartsDataShow queryRISKRWATOP10ByOrg03() throws SQLException {
+    public ChartsDataShow queryRISKRWATOP10ByOrg03() {
         ChartsDataShow chartsDataShow = new ChartsDataShow();
         // 执行sql
-        List<Entity> entities = DbUtil.use(dataSource).query("""
-                select *
-                from (select allrwa.ORGCODE, allrwa.ORGNAME, sum(sumrwa) as allSumRwa
-                      from (SELECT so.ORGCODE, so.ORGNAME, sum(offmaster.RWA) as sumrwa
-                            FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
-                                     left join sys_organization so on offmaster.MGMT_BRANCH_NO = so.ORGCODE
-                            where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
-                            group by so.ORGCODE, so.ORGNAME
-                            union all
-                            select so.ORGCODE, so.ORGNAME, sum(onmaster.RWA) as sumrwa
-                            from rwa_apm_bus_rs_onbusinessrwa_master onmaster
-                                     left join sys_organization so on onmaster.MGMT_BRANCH_NO = so.ORGCODE
-                            where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
-                            group by so.ORGCODE, so.ORGNAME) allrwa
-                      group by allrwa.ORGCODE, allrwa.ORGNAME) data
-                order by data.allSumRwa
-                limit 10
-                """);
-        // 声明存放饼图数据list
-        LinkedList<PieData> pieDataList = new LinkedList<>();
-        for (Entity entity : entities) {
-            String title = entity.getStr("ORGNAME");
-            BigDecimal value = entity.getBigDecimal("allSumRwa");
-            pieDataList.add(new PieData(title, value));
+        List<Entity> entities = null;
+        try {
+            entities = DbUtil.use(dataSource).query("""
+                    select *
+                    from (select allrwa.ORGCODE, allrwa.ORGNAME, sum(sumrwa) as allSumRwa
+                          from (SELECT so.ORGCODE, so.ORGNAME, sum(offmaster.RWA) as sumrwa
+                                FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
+                                         left join sys_organization so on offmaster.MGMT_BRANCH_NO = so.ORGCODE
+                                where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
+                                group by so.ORGCODE, so.ORGNAME
+                                union all
+                                select so.ORGCODE, so.ORGNAME, sum(onmaster.RWA) as sumrwa
+                                from rwa_apm_bus_rs_onbusinessrwa_master onmaster
+                                         left join sys_organization so on onmaster.MGMT_BRANCH_NO = so.ORGCODE
+                                where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
+                                group by so.ORGCODE, so.ORGNAME) allrwa
+                          group by allrwa.ORGCODE, allrwa.ORGNAME) data
+                    order by data.allSumRwa
+                    limit 10
+                    """);
+        } catch (SQLException e) {
+            log.error(e.getMessage(),e);
+        }
+        if (null == entities) {
+            String json = """
+                    [
+                      {
+                        "value": 100000,
+                        "name": "1.现金类资产"
+                      },
+                      {
+                        "value": 150000,
+                        "name": "11.居住用房地产风险暴露"
+                      },
+                      {
+                        "value": 563090,
+                        "name": "13.商业银行持有不动产"
+                      },
+                      {
+                        "value": 378592,
+                        "name": "15.股权"
+                      }
+                    ]
+                    """;
+            List parseList = JsonUtil.jsonToList(json);
+            chartsDataShow.setPieData(parseList);
+        } else {
+            // 声明存放饼图数据list
+            LinkedList<PieData> pieDataList = new LinkedList<>();
+            for (Entity entity : entities) {
+                String title = entity.getStr("ORGNAME");
+                BigDecimal value = entity.getBigDecimal("allSumRwa");
+                pieDataList.add(new PieData(title, value));
+            }
+            chartsDataShow.setPieData(pieDataList);
         }
-        chartsDataShow.setPieData(pieDataList);
         return chartsDataShow;
     }
 
@@ -161,31 +254,61 @@ public class RWAWelcomeService {
      *
      * @return
      */
-    public ChartsDataShow queryLV1RWAPie04() throws SQLException {
+    public ChartsDataShow queryLV1RWAPie04()  {
         ChartsDataShow chartsDataShow = new ChartsDataShow();
         // 执行sql
-        List<Entity> entities = DbUtil.use(dataSource).query("""
-                select allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME, sum(sumrwa) as allsumrwa
-                from (select onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as sumrwa
-                      from rwa_apm_bus_rs_onbusinessrwa_master onmaster
-                      where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
-                      group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
-                      union all
-                      SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as sumrwa
-                      FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
-                      where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
-                      group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME) allrwa
-                group by allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME
-                order by allrwa.RISK_EXPOSURE_LEV01_CODE
-                """);
-        // 声明存放饼图数据list
-        LinkedList<PieData> pieDataList = new LinkedList<>();
-        for (Entity entity : entities) {
-            String title = entity.getStr("RISK_EXPOSURE_LEV01_CODE_NAME");
-            BigDecimal value = entity.getBigDecimal("allsumrwa");
-            pieDataList.add(new PieData(title, value));
+        List<Entity> entities = null;
+        try {
+            entities = DbUtil.use(dataSource).query("""
+                    select allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME, sum(sumrwa) as allsumrwa
+                    from (select onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as sumrwa
+                          from rwa_apm_bus_rs_onbusinessrwa_master onmaster
+                          where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
+                          group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
+                          union all
+                          SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME, sum(RWA) as sumrwa
+                          FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
+                          where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
+                          group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME) allrwa
+                    group by allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME
+                    order by allrwa.RISK_EXPOSURE_LEV01_CODE
+                    """);
+        } catch (SQLException e) {
+            log.error(e.getMessage(),e);
+        }
+        if (null == entities) {
+            String json = """
+                    [
+                      {
+                        "value": 1048,
+                        "name": "1.现金类资产"
+                      },
+                      {
+                        "value": 735,
+                        "name": "11.居住用房地产风险暴露"
+                      },
+                      {
+                        "value": 580,
+                        "name": "13.商业银行持有不动产"
+                      },
+                      {
+                        "value": 484,
+                        "name": "15.股权"
+                      }
+                    ]
+                    """;
+            List parseList = JsonUtil.jsonToList(json);
+            chartsDataShow.setPieData(parseList);
+        } else {
+            // 声明存放饼图数据list
+            LinkedList<PieData> pieDataList = new LinkedList<>();
+            for (Entity entity : entities) {
+                String title = entity.getStr("RISK_EXPOSURE_LEV01_CODE_NAME");
+                BigDecimal value = entity.getBigDecimal("allsumrwa");
+                pieDataList.add(new PieData(title, value));
+            }
+            chartsDataShow.setPieData(pieDataList);
         }
-        chartsDataShow.setPieData(pieDataList);
         return chartsDataShow;
     }
 
@@ -195,31 +318,61 @@ public class RWAWelcomeService {
      * 按风险暴露分类(一级)统计各债项缓释前风险暴露合计,以饼状图展示,展示各风险暴露分类的占比。
      * </p>
      */
-    public ChartsDataShow queryRISKLV1EADPie05() throws SQLException {
+    public ChartsDataShow queryRISKLV1EADPie05() {
         ChartsDataShow chartsDataShow = new ChartsDataShow();
         // 执行sql
-        List<Entity> entities = DbUtil.use(dataSource).query("""
-                select allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME, sum(sumead) as allsumead
-                from (select onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME, sum(EAD) as sumead
-                      from rwa_apm_bus_rs_onbusinessrwa_master onmaster
-                      where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
-                      group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
-                      union all
-                      SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME, sum(EAD) as sumead
-                      FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
-                      where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
-                      group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME) allrwa
-                group by allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME
-                order by allrwa.RISK_EXPOSURE_LEV01_CODE
-                """);
-        // 声明存放饼图数据list
-        LinkedList<PieData> pieDataList = new LinkedList<>();
-        for (Entity entity : entities) {
-            String title = entity.getStr("RISK_EXPOSURE_LEV01_CODE_NAME");
-            BigDecimal value = entity.getBigDecimal("allsumead");
-            pieDataList.add(new PieData(title, value));
+        List<Entity> entities = null;
+        try {
+            entities = DbUtil.use(dataSource).query("""
+                    select allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME, sum(sumead) as allsumead
+                    from (select onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME, sum(EAD) as sumead
+                          from rwa_apm_bus_rs_onbusinessrwa_master onmaster
+                          where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
+                          group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
+                          union all
+                          SELECT RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME, sum(EAD) as sumead
+                          FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
+                          where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
+                          group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME) allrwa
+                    group by allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME
+                    order by allrwa.RISK_EXPOSURE_LEV01_CODE
+                    """);
+        } catch (SQLException e) {
+            log.error(e.getMessage(),e);
+        }
+        if (null == entities) {
+            String json = """
+                    [
+                      {
+                        "value": 1048,
+                        "name": "1.现金类资产"
+                      },
+                      {
+                        "value": 735,
+                        "name": "11.居住用房地产风险暴露"
+                      },
+                      {
+                        "value": 580,
+                        "name": "13.商业银行持有不动产"
+                      },
+                      {
+                        "value": 484,
+                        "name": "15.股权"
+                      }
+                    ]
+                    """;
+            List parseList = JsonUtil.jsonToList(json);
+            chartsDataShow.setPieData(parseList);
+        } else {
+            // 声明存放饼图数据list
+            LinkedList<PieData> pieDataList = new LinkedList<>();
+            for (Entity entity : entities) {
+                String title = entity.getStr("RISK_EXPOSURE_LEV01_CODE_NAME");
+                BigDecimal value = entity.getBigDecimal("allsumead");
+                pieDataList.add(new PieData(title, value));
+            }
+            chartsDataShow.setPieData(pieDataList);
         }
-        chartsDataShow.setPieData(pieDataList);
         return chartsDataShow;
     }
 
@@ -231,24 +384,54 @@ public class RWAWelcomeService {
      *
      * @return
      */
-    public ChartsDataShow querySlowRelPie06() throws SQLException {
+    public ChartsDataShow querySlowRelPie06() {
         ChartsDataShow chartsDataShow = new ChartsDataShow();
         // 执行sql
-        List<Entity> entities = DbUtil.use(dataSource).query("""
-                select reg.QUALFIED_CREDIT_TOOL_TYPE, reg.QUALFIED_CREDIT_TOOL_TYPE_NAME, sum(reg.COVERAGE_RISK) as SUMCOVERAGE_RISK
-                from rwa_apm_bus_rs_regularrcs_master reg
-                where reg.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
-                group by reg.QUALFIED_CREDIT_TOOL_TYPE, reg.QUALFIED_CREDIT_TOOL_TYPE_NAME
-                order by reg.QUALFIED_CREDIT_TOOL_TYPE
-                """);
-        // 声明存放饼图数据list
-        LinkedList<PieData> pieDataList = new LinkedList<>();
-        for (Entity entity : entities) {
-            String title = entity.getStr("QUALFIED_CREDIT_TOOL_TYPE_NAME");
-            BigDecimal value = entity.getBigDecimal("SUMCOVERAGE_RISK");
-            pieDataList.add(new PieData(title, value));
+        List<Entity> entities = null;
+        try {
+            entities = DbUtil.use(dataSource).query("""
+                    select reg.QUALFIED_CREDIT_TOOL_TYPE, reg.QUALFIED_CREDIT_TOOL_TYPE_NAME, sum(reg.COVERAGE_RISK) as SUMCOVERAGE_RISK
+                    from rwa_apm_bus_rs_regularrcs_master reg
+                    where reg.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
+                    group by reg.QUALFIED_CREDIT_TOOL_TYPE, reg.QUALFIED_CREDIT_TOOL_TYPE_NAME
+                    order by reg.QUALFIED_CREDIT_TOOL_TYPE
+                    """);
+        } catch (SQLException e) {
+            log.error(e.getMessage(),e);
+        }
+        if (null == entities) {
+            String json = """
+                    [
+                      {
+                        "value": 1048,
+                        "name": "1.现金类资产"
+                      },
+                      {
+                        "value": 735,
+                        "name": "11.居住用房地产风险暴露"
+                      },
+                      {
+                        "value": 580,
+                        "name": "13.商业银行持有不动产"
+                      },
+                      {
+                        "value": 484,
+                        "name": "15.股权"
+                      }
+                    ]
+                    """;
+            List parseList = JsonUtil.jsonToList(json);
+            chartsDataShow.setPieData(parseList);
+        } else {
+            // 声明存放饼图数据list
+            LinkedList<PieData> pieDataList = new LinkedList<>();
+            for (Entity entity : entities) {
+                String title = entity.getStr("QUALFIED_CREDIT_TOOL_TYPE_NAME");
+                BigDecimal value = entity.getBigDecimal("SUMCOVERAGE_RISK");
+                pieDataList.add(new PieData(title, value));
+            }
+            chartsDataShow.setPieData(pieDataList);
         }
-        chartsDataShow.setPieData(pieDataList);
         return chartsDataShow;
     }
 
@@ -262,72 +445,121 @@ public class RWAWelcomeService {
      *
      * @return
      */
-    public ChartsDataShow querySlowRelLV107() throws SQLException {
+    public ChartsDataShow querySlowRelLV107() {
         ChartsDataShow chartsDataShow = new ChartsDataShow();
         // 执行sql
-        List<Entity> entities = DbUtil.use(dataSource).query("""
-                select allrwa.RISK_EXPOSURE_LEV01_CODE,
-                       allrwa.RISK_EXPOSURE_LEV01_CODE_NAME,
-                       sum(sumead)               as allsumead,
-                       sum(ALLSUM_COVERAGE_RISK) as sumALLSUM_COVERAGE_RISK,
-                       sum(ALLUNFINISH_EAD)      as SUMALLUNFINISH_EAD
-                from (select onmaster.RISK_EXPOSURE_LEV01_CODE
-                           , onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
-                           , sum(EAD)               as sumead
-                           , sum(SUM_COVERAGE_RISK) as ALLSUM_COVERAGE_RISK
-                           , sum(UNFINISH_EAD)      as ALLUNFINISH_EAD
-                      from rwa_apm_bus_rs_onbusinessrwa_master onmaster
-                      where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
-                      group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
-                      union all
-                      SELECT RISK_EXPOSURE_LEV01_CODE
-                           , RISK_EXPOSURE_LEV01_CODE_NAME
-                           , sum(EAD)               as sumead
-                           , sum(SUM_COVERAGE_RISK) as ALLSUM_COVERAGE_RISK
-                           , sum(UNFINISH_EAD)      as ALLUNFINISH_EAD
-                      FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
-                      where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
-                      group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME) allrwa
-                group by allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME
-                order by allrwa.RISK_EXPOSURE_LEV01_CODE
-                """);
-        // 存放x轴标签值
-        LinkedList<String> xLableList = new LinkedList<>();
-        // 缓释数据存放list
-        LinkedList<BigDecimal> releaseDataList = new LinkedList<>();
-        // 未缓释数据存放list
-        LinkedList<BigDecimal> unReleaseDataList = new LinkedList<>();
-        // 缓释比例存放list
-        LinkedList<BigDecimal> releaseRatioDataList = new LinkedList<>();
-        for (Entity entity : entities) {
-            String title = entity.getStr("RISK_EXPOSURE_LEV01_CODE_NAME");
-            // 缓释前风险暴露
-            BigDecimal allReleaseValue = entity.getBigDecimal("allsumead");
-            // 缓释覆盖部分的风险暴露汇总
-            BigDecimal coverReleaseValue = entity.getBigDecimal("sumALLSUM_COVERAGE_RISK");
-            // 未缓释的风险暴露
-            BigDecimal unReleaseValue = entity.getBigDecimal("SUMALLUNFINISH_EAD");
-            // 存放x轴坐标
-            xLableList.add(title);
-            // 缓释存放
-            releaseDataList.add(coverReleaseValue);
-            // 未缓释存放
-            unReleaseDataList.add(unReleaseValue);
-            // 计算缓释比例
-            if (null == coverReleaseValue || BigDecimal.ZERO == coverReleaseValue) {
-                releaseRatioDataList.add(BigDecimal.ZERO);
-            } else {
-                releaseRatioDataList.add(coverReleaseValue.divide(allReleaseValue));
+        List<Entity> entities = null;
+        try {
+            entities = DbUtil.use(dataSource).query("""
+                    select allrwa.RISK_EXPOSURE_LEV01_CODE,
+                           allrwa.RISK_EXPOSURE_LEV01_CODE_NAME,
+                           sum(sumead)               as allsumead,
+                           sum(ALLSUM_COVERAGE_RISK) as sumALLSUM_COVERAGE_RISK,
+                           sum(ALLUNFINISH_EAD)      as SUMALLUNFINISH_EAD
+                    from (select onmaster.RISK_EXPOSURE_LEV01_CODE
+                               , onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
+                               , sum(EAD)               as sumead
+                               , sum(SUM_COVERAGE_RISK) as ALLSUM_COVERAGE_RISK
+                               , sum(UNFINISH_EAD)      as ALLUNFINISH_EAD
+                          from rwa_apm_bus_rs_onbusinessrwa_master onmaster
+                          where onmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
+                          group by onmaster.RISK_EXPOSURE_LEV01_CODE, onmaster.RISK_EXPOSURE_LEV01_CODE_NAME
+                          union all
+                          SELECT RISK_EXPOSURE_LEV01_CODE
+                               , RISK_EXPOSURE_LEV01_CODE_NAME
+                               , sum(EAD)               as sumead
+                               , sum(SUM_COVERAGE_RISK) as ALLSUM_COVERAGE_RISK
+                               , sum(UNFINISH_EAD)      as ALLUNFINISH_EAD
+                          FROM rwa_apm_bus_rs_offbusinessrwa_master offmaster
+                          where offmaster.CALCINDEX = (SELECT CALCINDEX FROM RWA_CALC_RS_TASK_MASTER A WHERE A.TERM = (getLastTerm()))
+                          group by offmaster.RISK_EXPOSURE_LEV01_CODE, offmaster.RISK_EXPOSURE_LEV01_CODE_NAME) allrwa
+                    group by allrwa.RISK_EXPOSURE_LEV01_CODE, allrwa.RISK_EXPOSURE_LEV01_CODE_NAME
+                    order by allrwa.RISK_EXPOSURE_LEV01_CODE
+                    """);
+        } catch (SQLException e) {
+            log.error(e.getMessage(),e);
+        }
+        if (null == entities) {
+            String json = """
+                    {
+                      "data": {
+                        "xLableList": [
+                         "张奇凯",
+                         "大帅哥",
+                          "一八五",
+                          "无敌"
+                        ],
+                        "releaseDataList": [
+                          4563456,
+                          675675,
+                          686475,
+                          347745
+                        ],
+                        "unReleaseDataList": [
+                          432899,
+                          385459,
+                          658679,
+                          695658
+                        ],
+                        "releaseRatioDataList": [
+                           14.43,
+                          45.79,
+                          65.6,
+                          87.54
+                        ]
+                      }
+                    }
+                    
+                    """;
+            Map parseMap = JsonUtil.jsonToMap(json);
+            Map data = (Map)parseMap.get("data");
+            // 横轴标签
+            chartsDataShow.setxLabels((List)data.get("xLableList"));
+            // 缓释
+            chartsDataShow.setxData((List)data.get("releaseDataList"));
+            // 未缓释
+            chartsDataShow.setyData((List)data.get("unReleaseDataList"));
+            // 缓释比例
+            chartsDataShow.setzData((List)data.get("releaseRatioDataList"));
+        } else {
+            // 存放x轴标签值
+            LinkedList<String> xLableList = new LinkedList<>();
+            // 缓释数据存放list
+            LinkedList<BigDecimal> releaseDataList = new LinkedList<>();
+            // 未缓释数据存放list
+            LinkedList<BigDecimal> unReleaseDataList = new LinkedList<>();
+            // 缓释比例存放list
+            LinkedList<BigDecimal> releaseRatioDataList = new LinkedList<>();
+            for (Entity entity : entities) {
+                String title = entity.getStr("RISK_EXPOSURE_LEV01_CODE_NAME");
+                // 缓释前风险暴露
+                BigDecimal allReleaseValue = entity.getBigDecimal("allsumead");
+                // 缓释覆盖部分的风险暴露汇总
+                BigDecimal coverReleaseValue = entity.getBigDecimal("sumALLSUM_COVERAGE_RISK");
+                // 未缓释的风险暴露
+                BigDecimal unReleaseValue = entity.getBigDecimal("SUMALLUNFINISH_EAD");
+                // 存放x轴坐标
+                xLableList.add(title);
+                // 缓释存放
+                releaseDataList.add(coverReleaseValue);
+                // 未缓释存放
+                unReleaseDataList.add(unReleaseValue);
+                // 计算缓释比例
+                if (null == coverReleaseValue || BigDecimal.ZERO == coverReleaseValue) {
+                    releaseRatioDataList.add(BigDecimal.ZERO);
+                } else {
+                    releaseRatioDataList.add(coverReleaseValue.divide(allReleaseValue));
+                }
             }
+            // 横轴标签
+            chartsDataShow.setxLabels(xLableList);
+            // 缓释
+            chartsDataShow.setxData(releaseDataList);
+            // 未缓释
+            chartsDataShow.setyData(unReleaseDataList);
+            // 缓释比例
+            chartsDataShow.setzData(releaseRatioDataList);
         }
-        // 横轴标签
-        chartsDataShow.setxLabels(xLableList);
-        // 缓释
-        chartsDataShow.setxData(releaseDataList);
-        // 未缓释
-        chartsDataShow.setyData(unReleaseDataList);
-        // 缓释比例
-        chartsDataShow.setzData(releaseRatioDataList);
         return chartsDataShow;
     }
 
@@ -338,24 +570,20 @@ public class RWAWelcomeService {
      */
     public Map<String,ChartsDataShow> getDataList() {
         Map<String,ChartsDataShow> resMap = new HashMap<>();
-        try {
-            ChartsDataShow chart1 = queryONRISKRWAPie01();
-            ChartsDataShow chart2 = queryOFFRISKRWAPie02();
-            ChartsDataShow chart3 = queryRISKRWATOP10ByOrg03();
-            ChartsDataShow chart4 = queryLV1RWAPie04();
-            ChartsDataShow chart5 = queryRISKLV1EADPie05();
-            ChartsDataShow chart6 = querySlowRelPie06();
-            ChartsDataShow chart7 = querySlowRelLV107();
-            resMap.put(WithinTableAssetType,chart1);
-            resMap.put(OutTableAssetType,chart2);
-            resMap.put(Top10OrgAssetAccount,chart3);
-            resMap.put(RiskExposeAssetRatio,chart4);
-            resMap.put(PreReleaseRiskExposeAssetRatio,chart5);
-            resMap.put(CreditRiskReleaseTool,chart6);
-            resMap.put(RiskExposeClass,chart7);
-        } catch (SQLException e) {
-            log.error(e.getMessage(),e);
-        }
+        ChartsDataShow chart1 = queryONRISKRWAPie01();
+        ChartsDataShow chart2 = queryOFFRISKRWAPie02();
+        ChartsDataShow chart3 = queryRISKRWATOP10ByOrg03();
+        ChartsDataShow chart4 = queryLV1RWAPie04();
+        ChartsDataShow chart5 = queryRISKLV1EADPie05();
+        ChartsDataShow chart6 = querySlowRelPie06();
+        ChartsDataShow chart7 = querySlowRelLV107();
+        resMap.put(WithinTableAssetType,chart1);
+        resMap.put(OutTableAssetType,chart2);
+        resMap.put(Top10OrgAssetAccount,chart3);
+        resMap.put(RiskExposeAssetRatio,chart4);
+        resMap.put(PreReleaseRiskExposeAssetRatio,chart5);
+        resMap.put(CreditRiskReleaseTool,chart6);
+        resMap.put(RiskExposeClass,chart7);
         return resMap;
     }
 }

+ 10 - 7
Procedure/frontend/projectb/src/pages/Welcome.tsx

@@ -346,7 +346,7 @@ const chartOne = {
       emphasis: {
         label: {
               show: true,
-              fontSize: 10,
+              fontSize: 20,
               fontWeight: 'bold'
           },
         itemStyle: {
@@ -396,7 +396,7 @@ const chartTwo = {
       emphasis: {
         label: {
           show: true,
-          fontSize: 10,
+          fontSize: 20,
           fontWeight: 'bold'
         }
       },
@@ -419,12 +419,15 @@ const chartThree = {
     data: top10OrgAssetAccountName
   },
   yAxis: {
-    type: 'value'
+    min:0,
+    max: 250000,
+    interval: 50000,
+    type: 'value',
   },
   series: [
     {
       data: top10OrgAssetAccountValue,
-      type: 'bar'
+      type: 'bar',
     }
   ]
 };
@@ -461,7 +464,7 @@ const chartFour =  {
       emphasis: {
         label: {
           show: true,
-          fontSize: 40,
+          fontSize: 20,
           fontWeight: 'bold'
         }
       },
@@ -504,7 +507,7 @@ const chartFive =  {
       emphasis: {
         label: {
           show: true,
-          fontSize: 40,
+          fontSize: 20,
           fontWeight: 'bold'
         }
       },
@@ -548,7 +551,7 @@ const chartSix =  {
       emphasis: {
         label: {
           show: true,
-          fontSize: 40,
+          fontSize: 20,
           fontWeight: 'bold'
         }
       },