From f849c87a07300020dbef300c79d1eacfc1439f84 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 06 三月 2024 15:41:58 +0800
Subject: [PATCH] 修改数据统计控制器

---
 src/main/java/com/lf/server/mapper/sys/ReportMapper.java             |   91 +++++++++++++++
 src/main/java/com/lf/server/controller/data/DataCountController.java |  169 ++++++++++++++++++++++++++++
 src/main/java/com/lf/server/controller/sys/ReportController.java     |    7 
 src/main/java/com/lf/server/service/sys/ReportService.java           |   65 ++++++++++
 4 files changed, 329 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/lf/server/controller/data/DataCountController.java b/src/main/java/com/lf/server/controller/data/DataCountController.java
index 6f0bd88..c70fb78 100644
--- a/src/main/java/com/lf/server/controller/data/DataCountController.java
+++ b/src/main/java/com/lf/server/controller/data/DataCountController.java
@@ -169,4 +169,173 @@
             log.error(ex.getMessage(), ex);
         }
     }
+
+    @SysLog()
+    @ApiOperation(value = "鎸夐」鐩粺璁℃暟瀛楅珮绋嬫ā鍨嬮潰绉�")
+    @GetMapping(value = "/countDemAreaByPrj")
+    public ResponseMsg<Object> countDemAreaByPrj() {
+        try {
+            List<CountEntity> list = reportService.countDemAreaByPrj();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鎸夐」鐩粺璁′笁缁村湴褰㈡ā鍨嬮潰绉�")
+    @GetMapping(value = "/countMptAreaByPrj")
+    public ResponseMsg<Object> countMptAreaByPrj() {
+        try {
+            List<CountEntity> list = reportService.countMptAreaByPrj();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鎸夐」鐩粺璁″�炬枩鎽勫奖妯″瀷闈㈢Н")
+    @GetMapping(value = "/countOsgbAreaByPrj")
+    public ResponseMsg<Object> countOsgbAreaByPrj() {
+        try {
+            List<CountEntity> list = reportService.countOsgbAreaByPrj();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鎸夐」鐩粺璁℃縺鍏夌偣浜戞ā鍨嬮潰绉�")
+    @GetMapping(value = "/countLasAreaByPrj")
+    public ResponseMsg<Object> countLasAreaByPrj() {
+        try {
+            List<CountEntity> list = reportService.countLasAreaByPrj();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鎸夐」鐩粺璁″嫎瀵熷伐鐐逛釜鏁�")
+    @GetMapping(value = "/countSurveyWorksiteByPrj")
+    public ResponseMsg<Object> countSurveyWorksiteByPrj() {
+        try {
+            List<CountEntity> list = reportService.countSurveyWorksiteByPrj();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鎸夐」鐩粺璁″嫎瀵熸姤鍛婁釜鏁�")
+    @GetMapping(value = "/countExplorationReportByPrj")
+    public ResponseMsg<Object> countExplorationReportByPrj() {
+        try {
+            List<CountEntity> list = reportService.countExplorationReportByPrj();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鎸夐」鐩粺璁″穿濉屼釜鏁�")
+    @GetMapping(value = "/countCollapseByPrj")
+    public ResponseMsg<Object> countCollapseByPrj() {
+        try {
+            List<CountEntity> list = reportService.countCollapseByPrj();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鎸夐」鐩粺璁℃偿鐭虫祦涓暟")
+    @GetMapping(value = "/countDebrisFlowByPrj")
+    public ResponseMsg<Object> countDebrisFlowByPrj() {
+        try {
+            List<CountEntity> list = reportService.countDebrisFlowByPrj();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鎸夐」鐩粺璁″湴闈㈠闄蜂釜鏁�")
+    @GetMapping(value = "/countGroundCollapseByPrj")
+    public ResponseMsg<Object> countGroundCollapseByPrj() {
+        try {
+            List<CountEntity> list = reportService.countGroundCollapseByPrj();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鎸夐」鐩粺璁¢珮闄¤竟鍧′釜鏁�")
+    @GetMapping(value = "/countHighSteepSlopeByPrj")
+    public ResponseMsg<Object> countHighSteepSlopeByPrj() {
+        try {
+            List<CountEntity> list = reportService.countHighSteepSlopeByPrj();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鎸夐」鐩粺璁℃粦鍧′釜鏁�")
+    @GetMapping(value = "/countLandSlideByPrj")
+    public ResponseMsg<Object> countLandSlideByPrj() {
+        try {
+            List<CountEntity> list = reportService.countLandSlideByPrj();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鎸夐」鐩粺璁′笉绋冲畾鏂滃潯涓暟")
+    @GetMapping(value = "/countUnstableSlopeByPrj")
+    public ResponseMsg<Object> countUnstableSlopeByPrj() {
+        try {
+            List<CountEntity> list = reportService.countUnstableSlopeByPrj();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鎸夐」鐩粺璁℃按姣佷釜鏁�")
+    @GetMapping(value = "/countWaterDamageByPrj")
+    public ResponseMsg<Object> countWaterDamageByPrj() {
+        try {
+            List<CountEntity> list = reportService.countWaterDamageByPrj();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex, null);
+        }
+    }
 }
diff --git a/src/main/java/com/lf/server/controller/sys/ReportController.java b/src/main/java/com/lf/server/controller/sys/ReportController.java
index f51c527..42b24ad 100644
--- a/src/main/java/com/lf/server/controller/sys/ReportController.java
+++ b/src/main/java/com/lf/server/controller/sys/ReportController.java
@@ -16,6 +16,7 @@
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
+import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.util.List;
@@ -28,13 +29,13 @@
 @RestController
 @RequestMapping("/report")
 public class ReportController extends BaseController {
-    @Autowired
+    @Resource
     ReportService reportService;
 
-    @Autowired
+    @Resource
     TokenService tokenService;
 
-    @Autowired
+    @Resource
     UploadAttachService uploadAttachService;
 
     private final static String TAB_NAME = "lf.sys_report";
diff --git a/src/main/java/com/lf/server/mapper/sys/ReportMapper.java b/src/main/java/com/lf/server/mapper/sys/ReportMapper.java
index 257eb42..a7a1093 100644
--- a/src/main/java/com/lf/server/mapper/sys/ReportMapper.java
+++ b/src/main/java/com/lf/server/mapper/sys/ReportMapper.java
@@ -147,4 +147,95 @@
      * @date
      */
     public List<CoordinateEntity> selectExplorationPoints(String code);
+
+    /**
+     * 鎸夐」鐩粺璁℃暟瀛楅珮绋嬫ā鍨嬮潰绉�
+     *
+     * @return
+     */
+    public List<CountEntity> countDemAreaByPrj();
+
+    /**
+     * 鎸夐」鐩粺璁′笁缁村湴褰㈡ā鍨嬮潰绉�
+     *
+     * @return
+     */
+    public List<CountEntity> countMptAreaByPrj();
+
+    /**
+     * 鎸夐」鐩粺璁″�炬枩鎽勫奖妯″瀷闈㈢Н
+     *
+     * @return
+     */
+    public List<CountEntity> countOsgbAreaByPrj();
+
+    /**
+     * 鎸夐」鐩粺璁℃縺鍏夌偣浜戞ā鍨嬮潰绉�
+     *
+     * @return
+     */
+    public List<CountEntity> countLasAreaByPrj();
+
+    /**
+     * 鎸夐」鐩粺璁″嫎瀵熷伐鐐逛釜鏁�
+     *
+     * @return
+     */
+    public List<CountEntity> countSurveyWorksiteByPrj();
+
+    /**
+     * 鎸夐」鐩粺璁″嫎瀵熸姤鍛婁釜鏁�
+     *
+     * @return
+     */
+    public List<CountEntity> countExplorationReportByPrj();
+
+    /**
+     * 鎸夐」鐩粺璁″穿濉屼釜鏁�
+     *
+     * @return
+     */
+    public List<CountEntity> countCollapseByPrj();
+
+    /**
+     * 鎸夐」鐩粺璁℃偿鐭虫祦涓暟
+     *
+     * @return
+     */
+    public List<CountEntity> countDebrisFlowByPrj();
+
+    /**
+     * 鎸夐」鐩粺璁″湴闈㈠闄蜂釜鏁�
+     *
+     * @return
+     */
+    public List<CountEntity> countGroundCollapseByPrj();
+
+    /**
+     * 鎸夐」鐩粺璁¢珮闄¤竟鍧′釜鏁�
+     *
+     * @return
+     */
+    public List<CountEntity> countHighSteepSlopeByPrj();
+
+    /**
+     * 鎸夐」鐩粺璁℃粦鍧′釜鏁�
+     *
+     * @return
+     */
+    public List<CountEntity> countLandSlideByPrj();
+
+    /**
+     * 鎸夐」鐩粺璁′笉绋冲畾鏂滃潯涓暟
+     *
+     * @return
+     */
+    public List<CountEntity> countUnstableSlopeByPrj();
+
+    /**
+     * 鎸夐」鐩粺璁℃按姣佷釜鏁�
+     *
+     * @return
+     */
+    public List<CountEntity> countWaterDamageByPrj();
 }
diff --git a/src/main/java/com/lf/server/service/sys/ReportService.java b/src/main/java/com/lf/server/service/sys/ReportService.java
index d61a5f3..a5bbecd 100644
--- a/src/main/java/com/lf/server/service/sys/ReportService.java
+++ b/src/main/java/com/lf/server/service/sys/ReportService.java
@@ -145,6 +145,71 @@
         return reportMapper.selectExplorationPoints(StringHelper.getRightLike(code));
     }
 
+    @Override
+    public List<CountEntity> countDemAreaByPrj() {
+        return reportMapper.countDemAreaByPrj();
+    }
+
+    @Override
+    public List<CountEntity> countMptAreaByPrj() {
+        return reportMapper.countMptAreaByPrj();
+    }
+
+    @Override
+    public List<CountEntity> countOsgbAreaByPrj() {
+        return reportMapper.countOsgbAreaByPrj();
+    }
+
+    @Override
+    public List<CountEntity> countLasAreaByPrj() {
+        return reportMapper.countLasAreaByPrj();
+    }
+
+    @Override
+    public List<CountEntity> countSurveyWorksiteByPrj() {
+        return reportMapper.countSurveyWorksiteByPrj();
+    }
+
+    @Override
+    public List<CountEntity> countExplorationReportByPrj() {
+        return reportMapper.countExplorationReportByPrj();
+    }
+
+    @Override
+    public List<CountEntity> countCollapseByPrj() {
+        return reportMapper.countCollapseByPrj();
+    }
+
+    @Override
+    public List<CountEntity> countDebrisFlowByPrj() {
+        return reportMapper.countDebrisFlowByPrj();
+    }
+
+    @Override
+    public List<CountEntity> countGroundCollapseByPrj() {
+        return reportMapper.countGroundCollapseByPrj();
+    }
+
+    @Override
+    public List<CountEntity> countHighSteepSlopeByPrj() {
+        return reportMapper.countHighSteepSlopeByPrj();
+    }
+
+    @Override
+    public List<CountEntity> countLandSlideByPrj() {
+        return reportMapper.countLandSlideByPrj();
+    }
+
+    @Override
+    public List<CountEntity> countUnstableSlopeByPrj() {
+        return reportMapper.countUnstableSlopeByPrj();
+    }
+
+    @Override
+    public List<CountEntity> countWaterDamageByPrj() {
+        return reportMapper.countWaterDamageByPrj();
+    }
+
     /**
      * 缁熻閽诲瓟鐐归潰绉�
      */

--
Gitblit v1.9.3