Parcourir la source

通报事项统计报表 专项通报事项统计图-折线

NyaRis il y a 1 jour
Parent
commit
1019ebf62d

+ 208 - 0
ruoyi-modules/ruoyi-business/src/main/java/com/ruoyi/business/controller/BjReportItemController.java

@@ -2,6 +2,7 @@ package com.ruoyi.business.controller;
 
 import com.ruoyi.business.domain.vo.BjBjReleaseAndReceiveReportItemVo;
 import com.ruoyi.business.domain.vo.BjReleaseAndReceiveReportVo;
+import com.ruoyi.business.domain.vo.BjReportTableVo;
 import com.ruoyi.business.domain.vo.ReportAllTotal;
 import com.ruoyi.common.core.web.controller.BaseController;
 import com.ruoyi.common.core.web.domain.AjaxResult;
@@ -15,6 +16,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import java.math.BigDecimal;
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -90,4 +92,210 @@ public class BjReportItemController extends BaseController {
                 .build();
         return success(vo);
     }
+
+    @Operation(summary = "专项通报事项统计图-折线")
+    @GetMapping("/totalSpecialLine")
+    public AjaxResult getSpecialLineChart() {
+        var vo = BjReleaseAndReceiveReportVo.builder()
+                .xData(List.of("交通运输部水运局", "珠江航务管理局", "直属海事管理机构", "交通运输部水运局", "珠江航务管理局", "直属海事管理机构"))
+                .releaseData(List.of(
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(150).yoyCount(66).momCount(88).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(82).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(191).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(20).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(30).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(231).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(162).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(121).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(134).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(301).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(190).yoyCount(90).momCount(88).build()))
+                .receiveData(List.of(
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(120).yoyCount(33).momCount(22).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(72).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(81).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(76).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(38).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(212).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(122).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(235).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(134).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(201).yoyCount(90).momCount(90).build(),
+                        BjBjReleaseAndReceiveReportItemVo.builder().value(140).yoyCount(90).momCount(90).build()))
+                .receiveMonData(List.of(150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150))
+                .receiveYoyData(List.of(29, 27, 24, 35, 28, 29, 29, 27, 24, 35, 28))
+                .releaseMonData(List.of(150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150))
+                .releaseYoyData(List.of(29, 27, 24, 35, 28, 29, 29, 27, 24, 35, 28))
+                .build();
+        return success(vo);
+    }
+
+    @Operation(summary = "通报事项统计报表")
+    @GetMapping("/totalReportTable")
+    public AjaxResult getReportTable() {
+        var vo1 = BjReportTableVo.builder()
+                .unit("件")
+                .unitType("发出")
+                .total("21121")
+                .proportion("68%")
+                // 直属海事局数据
+                .shanghaiMaritimeTotal("3456")
+                .shanghaiMaritimeProportion("16.4%")
+                .tinajinMaritimeTotal("2890")
+                .tinajinMaritimeProportion("13.7%")
+                .liaoningMaritimeTotal("4123")
+                .liaoningMaritimeProportion("19.5%")
+                .hebeiMaritimeTotal("2678")
+                .hebeiMaritimeProportion("12.7%")
+                .shandongMaritimeTotal("3876")
+                .shandongMaritimeProportion("18.4%")
+                // 交通运输厅数据
+                .departTransTotal("5432")
+                .departTransProportion("25.8%")
+                .beijingDepartTransTotal("1234")
+                .beijingDepartTransProportion("22.7%")
+                .shanghaiDepartTransTotal("1456")
+                .shanghaiDepartTransProportion("26.8%")
+                .hebeiDepartTransTotal("987")
+                .hebeiDepartTransProportion("18.2%")
+                .shanxiDepartTransTotal("876")
+                .shanxiDepartTransProportion("16.1%")
+                .neimengDepartTransTotal("879")
+                .neimengDepartTransProportion("16.2%")
+                // 中国船级社数据
+                .chinaClassificationSocietyTotal("2345")
+                .chinaClassificationSocietyProportion("11.1%")
+                // 长江航务管理局数据
+                .yangtzeRiverTotal("3456")
+                .yangtzeRiverProportion("16.4%")
+                // 珠江航务管理局数据
+                .pearlRiverTotal("2890")
+                .pearlRiverProportion("13.7%")
+                .build();
+        var vo2 = BjReportTableVo.builder()
+                .unit("件")
+                .unitType("接收")
+                .total("9876")
+                .proportion("32%")
+                // 直属海事局数据
+                .shanghaiMaritimeTotal("1654")
+                .shanghaiMaritimeProportion("16.7%")
+                .tinajinMaritimeTotal("1432")
+                .tinajinMaritimeProportion("14.5%")
+                .liaoningMaritimeTotal("1987")
+                .liaoningMaritimeProportion("20.1%")
+                .hebeiMaritimeTotal("1324")
+                .hebeiMaritimeProportion("13.4%")
+                .shandongMaritimeTotal("1876")
+                .shandongMaritimeProportion("19.0%")
+                // 交通运输厅数据
+                .departTransTotal("2654")
+                .departTransProportion("26.9%")
+                .beijingDepartTransTotal("654")
+                .beijingDepartTransProportion("24.6%")
+                .shanghaiDepartTransTotal("723")
+                .shanghaiDepartTransProportion("27.3%")
+                .hebeiDepartTransTotal("498")
+                .hebeiDepartTransProportion("18.8%")
+                .shanxiDepartTransTotal("432")
+                .shanxiDepartTransProportion("16.3%")
+                .neimengDepartTransTotal("347")
+                .neimengDepartTransProportion("13.1%")
+                // 中国船级社数据
+                .chinaClassificationSocietyTotal("1234")
+                .chinaClassificationSocietyProportion("12.5%")
+                // 长江航务管理局数据
+                .yangtzeRiverTotal("1654")
+                .yangtzeRiverProportion("16.7%")
+                // 珠江航务管理局数据
+                .pearlRiverTotal("1432")
+                .pearlRiverProportion("14.5%")
+                .build();
+        var vo3 = BjReportTableVo.builder()
+                .unit("件")
+                .unitType("专项发出")
+                .total("5432")
+                .proportion("45%")
+                // 直属海事局数据
+                .shanghaiMaritimeTotal("987")
+                .shanghaiMaritimeProportion("18.2%")
+                .tinajinMaritimeTotal("876")
+                .tinajinMaritimeProportion("16.1%")
+                .liaoningMaritimeTotal("1234")
+                .liaoningMaritimeProportion("22.7%")
+                .hebeiMaritimeTotal("765")
+                .hebeiMaritimeProportion("14.1%")
+                .shandongMaritimeTotal("1098")
+                .shandongMaritimeProportion("20.2%")
+                // 交通运输厅数据
+                .departTransTotal("1432")
+                .departTransProportion("26.4%")
+                .beijingDepartTransTotal("345")
+                .beijingDepartTransProportion("24.1%")
+                .shanghaiDepartTransTotal("387")
+                .shanghaiDepartTransProportion("27.0%")
+                .hebeiDepartTransTotal("298")
+                .hebeiDepartTransProportion("20.8%")
+                .shanxiDepartTransTotal("234")
+                .shanxiDepartTransProportion("16.3%")
+                .neimengDepartTransTotal("168")
+                .neimengDepartTransProportion("11.8%")
+                // 中国船级社数据
+                .chinaClassificationSocietyTotal("654")
+                .chinaClassificationSocietyProportion("12.0%")
+                // 长江航务管理局数据
+                .yangtzeRiverTotal("987")
+                .yangtzeRiverProportion("18.2%")
+                // 珠江航务管理局数据
+                .pearlRiverTotal("876")
+                .pearlRiverProportion("16.1%")
+                .build();
+        var vo4 = BjReportTableVo.builder()
+                .unit("件")
+                .unitType("专项接收")
+                .total("3210")
+                .proportion("55%")
+                // 直属海事局数据
+                .shanghaiMaritimeTotal("654")
+                .shanghaiMaritimeProportion("20.4%")
+                .tinajinMaritimeTotal("543")
+                .tinajinMaritimeProportion("16.9%")
+                .liaoningMaritimeTotal("789")
+                .liaoningMaritimeProportion("24.6%")
+                .hebeiMaritimeTotal("432")
+                .hebeiMaritimeProportion("13.5%")
+                .shandongMaritimeTotal("654")
+                .shandongMaritimeProportion("20.4%")
+                // 交通运输厅数据
+                .departTransTotal("876")
+                .departTransProportion("27.3%")
+                .beijingDepartTransTotal("234")
+                .beijingDepartTransProportion("26.7%")
+                .shanghaiDepartTransTotal("256")
+                .shanghaiDepartTransProportion("29.2%")
+                .hebeiDepartTransTotal("187")
+                .hebeiDepartTransProportion("21.3%")
+                .shanxiDepartTransTotal("123")
+                .shanxiDepartTransProportion("14.0%")
+                .neimengDepartTransTotal("76")
+                .neimengDepartTransProportion("8.7%")
+                // 中国船级社数据
+                .chinaClassificationSocietyTotal("432")
+                .chinaClassificationSocietyProportion("13.4%")
+                // 长江航务管理局数据
+                .yangtzeRiverTotal("654")
+                .yangtzeRiverProportion("20.4%")
+                // 珠江航务管理局数据
+                .pearlRiverTotal("543")
+                .pearlRiverProportion("16.9%")
+                .build();
+
+        var data = new ArrayList<BjReportTableVo>();
+        data.add(vo1);
+        data.add(vo2);
+        data.add(vo3);
+        data.add(vo4);
+
+        return success(data);
+    }
 }

+ 1 - 1
ruoyi-modules/ruoyi-business/src/main/java/com/ruoyi/business/controller/BjReportPublishAndReceiveController.java

@@ -129,7 +129,7 @@ public class BjReportPublishAndReceiveController extends BaseController {
         headerData.put("ntionwYangtzeRiverDeltaide", List.of("合计", "占比"));
 
         resultMap.put("headerData", headerData);
-        resultMap.put("list", null);
+        resultMap.put("list", List.of());
 
         return success(resultMap);
     }