瀏覽代碼

发布和接收通报、通报采取措施统计

abai 5 天之前
父節點
當前提交
8287856e00

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

@@ -0,0 +1,50 @@
+package com.ruoyi.business.controller;
+
+import com.ruoyi.business.domain.vo.ReportAllTotal;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import org.apache.commons.compress.utils.Lists;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * 发布和接收通报统计信息
+ * 前端访问路由地址为:/business/reportPublishAndReceive
+ *
+ * @author libai
+ * @date 2025-10-30
+ */
+@Tag(name = "发布和接收通报统计信息")
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/reportPublishAndReceive")
+public class BjReportPublishAndReceiveController extends BaseController {
+
+
+    /**
+     * 获取发布和接收通报统计信息
+     */
+    @Operation(summary = "获取发布和接收通报统计信息-卡片")
+//    @SaCheckPermission("business:timeLimit:query")
+    @GetMapping("/totalCard")
+    public AjaxResult getInfo() {
+        List<ReportAllTotal> allList = Lists.newArrayList();
+        allList.add(ReportAllTotal.builder().title("总发布通报数量").count(2873).countName("通报数量(件)").percent(new BigDecimal("100")).percentName("占比(%)").isMain(true).build());
+        allList.add(ReportAllTotal.builder().title("线上发布通报数量").count(368).countName("通报数量(件)").percent(new BigDecimal("24")).percentName("占比(%)").isMain(true).build());
+        allList.add(ReportAllTotal.builder().title("线下发布通报数量").count(74).countName("通报数量(件)").percent(new BigDecimal("15")).percentName("占比(%)").isMain(true).build());
+        allList.add(ReportAllTotal.builder().title("总接收通报数量").count(2873).countName("通报数量(件)").percent(new BigDecimal("100")).percentName("占比(%)").isMain(true).build());
+        allList.add(ReportAllTotal.builder().title("线上接收通报数量").count(307).countName("通报数量(件)").percent(new BigDecimal("9")).percentName("占比(%)").isMain(true).build());
+        allList.add(ReportAllTotal.builder().title("线下接收通报数量").count(1346).countName("通报数量(件)").percent(new BigDecimal("13")).percentName("占比(%)").isMain(true).build());
+        return success(allList);
+    }
+
+}

+ 51 - 0
ruoyi-modules/ruoyi-business/src/main/java/com/ruoyi/business/controller/BjReportStepController.java

@@ -0,0 +1,51 @@
+package com.ruoyi.business.controller;
+
+import com.ruoyi.business.domain.vo.ReportAllTotal;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import org.apache.commons.compress.utils.Lists;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * 通报采取措施统计信息
+ * 前端访问路由地址为:/business/reportStep
+ *
+ * @author libai
+ * @date 2025-10-30
+ */
+@Tag(name = "通报采取措施统计信息")
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/reportStep")
+public class BjReportStepController extends BaseController {
+
+
+    /**
+     * 获取通报采取措施统计信息
+     */
+    @Operation(summary = "获取通报采取措施统计信息-卡片")
+//    @SaCheckPermission("business:timeLimit:query")
+    @GetMapping("/totalCard")
+    public AjaxResult getInfo() {
+        List<ReportAllTotal> allList = Lists.newArrayList();
+        allList.add(ReportAllTotal.builder().title("通报采取措施总数").count(87).countName("采取措施总数(件)").percent(new BigDecimal("10")).percentName("占比(%)").isMain(true).build());
+        allList.add(ReportAllTotal.builder().title("交通运输部海事局总数").count(14).countName("采取措施总数(件)").percent(new BigDecimal("3")).percentName("占比(%)").isMain(true).build());
+        allList.add(ReportAllTotal.builder().title("交通运输部水运局总数").count(14).countName("采取措施总数(件)").percent(new BigDecimal("3")).percentName("占比(%)").isMain(true).build());
+        allList.add(ReportAllTotal.builder().title("长江航务管理局总数").count(14).countName("采取措施总数(件)").percent(new BigDecimal("3")).percentName("占比(%)").isMain(true).build());
+        allList.add(ReportAllTotal.builder().title("珠江航务管理局总数").count(12).countName("采取措施总数(件)").percent(new BigDecimal("3")).percentName("占比(%)").isMain(true).build());
+        allList.add(ReportAllTotal.builder().title("中国船级社总数").count(34).countName("采取措施总数(件)").percent(new BigDecimal("4")).percentName("占比(%)").isMain(true).build());
+        allList.add(ReportAllTotal.builder().title("直属局海事管理机构总数").count(43).countName("采取措施总数(件)").percent(new BigDecimal("6")).percentName("占比(%)").isMain(true).build());
+        return success(allList);
+    }
+
+}