|
@@ -2,6 +2,7 @@ package com.ruoyi.business.controller;
|
|
|
|
|
|
|
|
import com.ruoyi.business.domain.vo.BjBjReleaseAndReceiveReportItemVo;
|
|
import com.ruoyi.business.domain.vo.BjBjReleaseAndReceiveReportItemVo;
|
|
|
import com.ruoyi.business.domain.vo.BjReleaseAndReceiveReportVo;
|
|
import com.ruoyi.business.domain.vo.BjReleaseAndReceiveReportVo;
|
|
|
|
|
+import com.ruoyi.business.domain.vo.BjReportTableVo;
|
|
|
import com.ruoyi.business.domain.vo.ReportAllTotal;
|
|
import com.ruoyi.business.domain.vo.ReportAllTotal;
|
|
|
import com.ruoyi.common.core.web.controller.BaseController;
|
|
import com.ruoyi.common.core.web.controller.BaseController;
|
|
|
import com.ruoyi.common.core.web.domain.AjaxResult;
|
|
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 org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -90,4 +92,210 @@ public class BjReportItemController extends BaseController {
|
|
|
.build();
|
|
.build();
|
|
|
return success(vo);
|
|
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);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|