Преглед на файлове

林长统计+重点防火

zhaowenrui преди 1 година
родител
ревизия
fbb7787598

+ 13 - 0
src/main/java/com/sooka/sponest/data/digitalforest/controller/ForestBigDataController.java

@@ -155,4 +155,17 @@ public class ForestBigDataController extends BaseController {
     public AjaxResult selectCenterdataTForestPlanHz() {
         return forestBigDataService.selectCenterdataTForestPlanHz();
     }
+
+
+    @ApiOperation(value = "远程调用查询林长统计", notes = "远程调用查询林长统计")
+    @GetMapping ("/linLeaderCount")
+    public R linLeaderCount() {
+        return R.ok(forestBigDataService.linLeaderCount());
+    }
+
+    @ApiOperation(value = "远程调用查询重点防火", notes = "远程调用查询重点防火")
+    @GetMapping ("/focusOnFire")
+    public R focusOnFire() {
+        return R.ok(forestBigDataService.focusOnFire());
+    }
 }

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalforest/mapper/ForestBigDataMapper.java

@@ -53,4 +53,9 @@ public interface ForestBigDataMapper {
     CenterdataTForestPlanTj selectCenterdataTForestPlanHz();
 
     List<String> queryTaskArea(@Param("status") String status);
+
+
+    List<Map<String, Object>> linLeaderCount();
+
+    List<Map<String, Object>> focusOnFire();
 }

+ 5 - 0
src/main/java/com/sooka/sponest/data/digitalforest/service/IForestBigDataService.java

@@ -49,4 +49,9 @@ public interface IForestBigDataService {
     Map<String, Object> selectCqpm();
 
     AjaxResult selectCenterdataTForestPlanHz();
+
+
+    List<Map<String, Object>> linLeaderCount();
+
+    List<Map<String, Object>> focusOnFire();
 }

+ 11 - 0
src/main/java/com/sooka/sponest/data/digitalforest/service/impl/ForestBigDataServiceImpl.java

@@ -187,4 +187,15 @@ public class ForestBigDataServiceImpl extends BaseServiceImpl implements IForest
         return AjaxResult.success(resultData);
     }
 
+
+
+    @Override
+    public List<Map<String, Object>> linLeaderCount() {
+        return forestBigDataMapper.linLeaderCount();
+    }
+
+    @Override
+    public List<Map<String, Object>> focusOnFire() {
+        return forestBigDataMapper.focusOnFire();
+    }
 }

+ 15 - 0
src/main/resources/mapper/digitalforest/ForestBigDataMapper.xml

@@ -199,4 +199,19 @@
     <select id="queryTaskArea" resultType="String" parameterType="String">
         select area from centerdata_t_afforestation_task WHERE task_status = #{status}
     </select>
+
+    <select id="linLeaderCount" resultType="map">
+        SELECT COUNT(lin_job) as VALUE ,  '三员[治安员,卫生员,技术员]' name FROM `centerdata_t_forest_linleader` WHERE lin_job = "forest_lin_jy"
+        UNION all
+        SELECT COUNT(lin_job) as VALUE ,  '村级林长' name FROM `centerdata_t_forest_linleader` WHERE lin_job = "forest_lin_linzhang" and lin_level = "forest_lin_sq"
+        UNION all
+        SELECT COUNT(lin_job) as VALUE ,  '乡镇街林长' name FROM `centerdata_t_forest_linleader` WHERE lin_job = "forest_lin_linzhang" and lin_level = "forest_lin_xz"
+        UNION all
+        SELECT COUNT(lin_job) as VALUE ,  '县区林长' name FROM `centerdata_t_forest_linleader` WHERE lin_job = "forest_lin_linzhang" and lin_level = "forest_lin_xq"
+    </select>
+
+
+    <select id="focusOnFire" resultType="map">
+        SELECT SUM(plots_area) as '面积' ,GROUP_CONCAT(DISTINCT forest_species SEPARATOR ',')as '防火林种',dept_name as '归属部门' FROM `centerdata_t_forest_keyfireproofplots` GROUP BY dept_name
+    </select>
 </mapper>