From b8b992e4d3030479204dead9afd67c4c76180547 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 15 三月 2024 11:28:38 +0800
Subject: [PATCH] 添加6上统计接口

---
 src/main/resources/mapper/sys/ReportMapper.xml |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 53 insertions(+), 2 deletions(-)

diff --git a/src/main/resources/mapper/sys/ReportMapper.xml b/src/main/resources/mapper/sys/ReportMapper.xml
index b5cdde5..d06e4a4 100644
--- a/src/main/resources/mapper/sys/ReportMapper.xml
+++ b/src/main/resources/mapper/sys/ReportMapper.xml
@@ -165,7 +165,8 @@
     <!-- 鎸夐」鐩粺璁″�炬枩鎽勫奖妯″瀷闈㈢Н:osgb -->
     <select id="countOsgbAreaByPrj" resultType="com.lf.server.entity.ctrl.CountEntity">
         select name "m1",
-          (select coalesce(sum(area), 0) from lf.sys_meta b where b.type = 'osgb' and b.depcode like a.code || '%') "area"
+          (select coalesce(sum(b.area), 0) from lf.sys_meta b
+           where b.type = 'osgb' and b.depcode like a.code || '%') "area"
         from lf.sys_dir a
         where pid = 0
         order by code;
@@ -174,7 +175,8 @@
     <!-- 鎸夐」鐩粺璁℃縺鍏夌偣浜戞ā鍨嬮潰绉�:las,laz -->
     <select id="countLasAreaByPrj" resultType="com.lf.server.entity.ctrl.CountEntity">
         select name "m1",
-          (select coalesce(sum(area), 0),count(*) from lf.sys_meta b where b.type in ('las', 'laz') and b.depcode like a.code || '%') "area"
+          (select coalesce(sum(area), 0), count(*) from lf.sys_meta b
+           where b.type in ('las', 'laz') and b.depcode like a.code || '%') "area"
         from lf.sys_dir a
         where pid = 0
         order by code;
@@ -262,4 +264,53 @@
         where pid = 0
         order by code;
     </select>
+
+    <!-- 缁熻鏁板瓧绾垮垝鍥鹃潰绉� -->
+    <select id="countDlgAreaByPrj" resultType="com.lf.server.entity.ctrl.CountEntity">
+        select name "m1", area "area" from lf.sys_line_buffer;
+    </select>
+
+    <!-- 鎸夐」鐩粺璁℃暟瀛楁灏勫奖鍍忓浘闈㈢Н -->
+    <select id="countDomAreaByPrj" resultType="com.lf.server.entity.ctrl.CountEntity">
+        select name "m1",
+          (select cast( coalesce(sum(b.area), 0) / 1000000 as decimal(20, 2)) from lf.sys_meta b
+		   inner join lf.sys_dir c on b.dircode = c.code
+		   where c.name = '鏁板瓧姝e皠褰卞儚鍥�' and b.type in ('img', 'tif', 'tiff') and b.depcode like a.code || '%') "area"
+        from lf.sys_dir a
+        where pid = 0
+        order by code;
+    </select>
+
+    <!-- 缁熻绠$嚎闀垮害 -->
+    <select id="countLineLength" resultType="com.lf.server.entity.ctrl.CountEntity">
+        select name "m1", area "area" from lf.sys_line_buffer;
+    </select>
+
+    <!-- 鎸夐」鐩粺璁″嫎鎺㈢偣涓暟 -->
+    <select id="countExplorationPointByPrj" resultType="com.lf.server.entity.ctrl.CountEntity">
+        select name "m1",
+          (select count(*) from bs.s_explorationpoint b where b.dirid like a.code || '%') "count"
+        from lf.sys_dir a
+        where pid = 0
+        order by code;
+    </select>
+
+    <!-- 鎸夐」鐩粺璁″湴璐ㄦā鍨嬮潰绉� -->
+    <select id="countGeoModelAreaByPrj" resultType="com.lf.server.entity.ctrl.CountEntity">
+        select name "m1",
+          (select cast( coalesce(sum(b.area), 0) / 1000000 as decimal(20, 2))
+           from lf.sys_meta b where b.dircode like a.code || '%') "area"
+        from lf.sys_dir a
+        where pid = 0
+        order by code;
+    </select>
+
+    <!-- 鎸夐」鐩粺璁″湴鐏剧偣涓暟 -->
+    <select id="countGeologicHazardByPrj" resultType="com.lf.server.entity.ctrl.CountEntity">
+        select name "m1",
+          (select count(*) from bd.b_geologic_hazard b where b.dirid like a.code || '%') "count"
+        from lf.sys_dir a
+        where pid = 0
+        order by code;
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3