Bladeren bron

耕地保护中耕地接口

DESKTOP-2K9OVK9\siwei 4 maanden geleden
bovenliggende
commit
7409963f38

+ 103 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/controller/gdbh/TGdbhGdController.java

@@ -0,0 +1,103 @@
+package com.onemap.apply.controller.gdbh;
+
+import com.onemap.apply.domain.gdbh.TGdbhGdServerDTO;
+import com.onemap.apply.service.gdbh.ITGdbhGdService;
+import com.onemap.common.core.utils.StringUtils;
+import com.onemap.common.core.web.controller.BaseController;
+import com.onemap.common.core.web.domain.AjaxResult;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+
+/**
+ * 耕地保护-永久基本农田Controller
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/gdbh/gd")
+public class TGdbhGdController extends BaseController {
+
+    @Autowired
+    private ITGdbhGdService itGdbhGdService;
+
+    /**
+     * 查询耕地保护-检测图标数据详情表列表
+     */
+    @GetMapping("/server/list")
+    public AjaxResult list(TGdbhGdServerDTO tGdbhGd) {
+        return success(itGdbhGdService.selectTGdbhGdServerList(tGdbhGd));
+    }
+
+    @GetMapping("/ntzl")
+    public AjaxResult ntzllist(String year, String xzqhdm, String dlbm) {
+        if (StringUtils.isEmpty(year)) {
+            return error("参数缺失");
+        }
+        if (StringUtils.isEmpty(xzqhdm)) {
+            return error("参数缺失");
+        }
+        return success(itGdbhGdService.ntzllist(year, xzqhdm, dlbm));
+    }
+
+    @GetMapping("/ntzlfl")
+    public AjaxResult ntzlfl(String year, String xzqhdm, String dlbm) {
+        if (StringUtils.isEmpty(year)) {
+            return error("参数缺失");
+        }
+        if (StringUtils.isEmpty(xzqhdm)) {
+            return error("参数缺失");
+        }
+        return success(itGdbhGdService.ntzlfl(year, xzqhdm, dlbm));
+    }
+
+    /**
+     * 变化规律
+     *
+     * @param xzqhdm 12
+     * @param dlbm 12
+     */
+    @GetMapping("/ntzlbhqk")
+    public AjaxResult ntzlbhqk(String sourceyear, String targeyear, String xzqhdm, String dlbm) {
+        if (StringUtils.isEmpty(sourceyear)) {
+            return error("参数缺失");
+        }
+        if (StringUtils.isEmpty(targeyear)) {
+            return error("参数缺失");
+        }
+        if (StringUtils.isEmpty(xzqhdm)) {
+            return error("参数缺失");
+        }
+        return success(itGdbhGdService.ntzlbhqk(sourceyear, targeyear, xzqhdm, dlbm));
+    }
+
+
+    /**
+     * 变化规律
+     *
+     * @param xzqhdm 1
+     * @param dlbm 1
+     * @return
+     */
+    @GetMapping("/ntzllnbhqk")
+    public AjaxResult ntzllnbhqk(String xzqhdm, String dlbm) {
+        if (StringUtils.isEmpty(xzqhdm)) {
+            return error("参数缺失");
+        }
+        return success(itGdbhGdService.ntzllnbhqk(xzqhdm, dlbm));
+    }
+
+    @GetMapping("/ntzlqxfl")
+    public AjaxResult ntzlqxfl(String year, String xzqhdm, String dlbm) {
+        if (StringUtils.isEmpty(year)) {
+            return error("参数缺失");
+        }
+        if (StringUtils.isEmpty(xzqhdm)) {
+            return error("参数缺失");
+        }
+        return success(itGdbhGdService.ntzlqxfl(year, xzqhdm, dlbm));
+    }
+
+}

+ 85 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/domain/gdbh/TGdbhGdServerDTO.java

@@ -0,0 +1,85 @@
+package com.onemap.apply.domain.gdbh;
+
+import com.onemap.common.core.web.domain.BaseEntity;
+
+/**
+ * 耕地保护-检测图标数据详情表对象 t_gdbh_jctb
+ *
+ * @author ruoyi
+ * @date 2024-11-26
+ */
+public class TGdbhGdServerDTO extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+    private String id;
+    private String year;
+    private String serverid;
+    private String serverurl;
+    private String serverfwmc;
+    private String serverfwgzkj;
+    private String sjy;
+    private String areaColumn;
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getYear() {
+        return year;
+    }
+
+    public void setYear(String year) {
+        this.year = year;
+    }
+
+    public String getServerid() {
+        return serverid;
+    }
+
+    public void setServerid(String serverid) {
+        this.serverid = serverid;
+    }
+
+    public String getSjy() {
+        return sjy;
+    }
+
+    public void setSjy(String sjy) {
+        this.sjy = sjy;
+    }
+
+    public String getAreaColumn() {
+        return areaColumn;
+    }
+
+    public void setAreaColumn(String areaColumn) {
+        this.areaColumn = areaColumn;
+    }
+
+    public String getServerurl() {
+        return serverurl;
+    }
+
+    public void setServerurl(String serverurl) {
+        this.serverurl = serverurl;
+    }
+
+    public String getServerfwmc() {
+        return serverfwmc;
+    }
+
+    public void setServerfwmc(String serverfwmc) {
+        this.serverfwmc = serverfwmc;
+    }
+
+    public String getServerfwgzkj() {
+        return serverfwgzkj;
+    }
+
+    public void setServerfwgzkj(String serverfwgzkj) {
+        this.serverfwgzkj = serverfwgzkj;
+    }
+}

+ 22 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/mapper/gdbh/TGdbhGdMapper.java

@@ -0,0 +1,22 @@
+package com.onemap.apply.mapper.gdbh;
+
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 耕地保护-检测图标数据详情表Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-11-26
+ */
+public interface TGdbhGdMapper {
+
+    public Map<String, Object> ntzl(@Param("sjy") String sjy, @Param("areacolumn") String areacolumn, @Param("yaer") String yaer, @Param("xzqhdm") String xzqhdm, @Param("dlbm") String dlbm);
+
+    public List<Map<String, Object>> ntzlfl(@Param("sjy") String sjy, @Param("areacolumn") String areacolumn, @Param("yaer") String yaer, @Param("xzqhdm") String xzqhdm, @Param("dlbm") String dlbm);
+
+    public List<Map<String, Object>> qxfl(@Param("sjy") String sjy, @Param("areacolumn") String areacolumn, @Param("yaer") String yaer, @Param("xzqhdm") String xzqhdm, @Param("dlbm") String dlbm);
+    
+}

+ 17 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/mapper/gdbh/TGdbhGdServerMapper.java

@@ -0,0 +1,17 @@
+package com.onemap.apply.mapper.gdbh;
+
+import com.onemap.apply.domain.gdbh.TGdbhGdServerDTO;
+
+import java.util.List;
+
+/**
+ * 耕地保护-检测图标数据详情表Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-11-26
+ */
+public interface TGdbhGdServerMapper {
+
+    public List<TGdbhGdServerDTO> selectTGdbhGdServerList(TGdbhGdServerDTO tGdbhGdServerDTO);
+
+}

+ 0 - 5
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/mapper/gdbh/TGdbhYjjbntMapper.java

@@ -19,9 +19,4 @@ public interface TGdbhYjjbntMapper {
 
     public List<Map<String, Object>> qxfl(@Param("sjy") String sjy, @Param("areacolumn") String areacolumn, @Param("yaer") String yaer, @Param("xzqhdm") String xzqhdm, @Param("dlbm") String dlbm);
 
-
-    public Map<String, Object> ntzlbhyear(@Param("sjy") String sjy, @Param("areacolumn") String areacolumn, @Param("yaer") String yaer, @Param("xzqhdm") String xzqhdm, @Param("dlbm") String dlbm);
-
-    public Map<String, Object> ntzllnbh(@Param("sjy") String sjy, @Param("areacolumn") String areacolumn, @Param("yaer") String yaer, @Param("xzqhdm") String xzqhdm, @Param("dlbm") String dlbm);
-
 }

+ 29 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/gdbh/ITGdbhGdService.java

@@ -0,0 +1,29 @@
+package com.onemap.apply.service.gdbh;
+
+import com.onemap.apply.domain.gdbh.TGdbhGdServerDTO;
+import com.onemap.apply.domain.gdbh.TGdbhYjjbntServerDTO;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 耕地保护-检测图标数据详情表Service接口
+ *
+ * @author ruoyi
+ * @date 2024-11-26
+ */
+public interface ITGdbhGdService {
+
+    public List<TGdbhGdServerDTO> selectTGdbhGdServerList(TGdbhGdServerDTO tGdbhGd);
+
+    Map<String, Object> ntzllist(String year, String xzqhdm, String dlbm);
+
+    public List<Map<String, Object>> ntzlfl(String year, String xzqhdm, String dlbm);
+
+    Map<String, Object> ntzlbhqk(String sourceyear, String targetyear, String xzqhdm, String dlbm);
+
+    List<Map<String, Object>> ntzllnbhqk(String xzqhdm, String dlbm);
+
+    List<Map<String, Object>> ntzlqxfl(String year, String xzqhdm, String dlbm);
+
+}

+ 0 - 1
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/gdbh/ITGdbhYjjbntService.java

@@ -26,5 +26,4 @@ public interface ITGdbhYjjbntService {
 
     List<Map<String, Object>> ntzlqxfl(String year, String xzqhdm, String dlbm);
 
-
 }

+ 136 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/gdbh/impl/TGdbhGdServiceImpl.java

@@ -0,0 +1,136 @@
+package com.onemap.apply.service.gdbh.impl;
+
+import com.onemap.apply.domain.gdbh.TGdbhGdServerDTO;
+import com.onemap.apply.domain.gdbh.TGdbhYjjbntServerDTO;
+import com.onemap.apply.mapper.gdbh.TGdbhGdMapper;
+import com.onemap.apply.mapper.gdbh.TGdbhGdServerMapper;
+import com.onemap.apply.mapper.gdbh.TGdbhYjjbntMapper;
+import com.onemap.apply.mapper.gdbh.TGdbhYjjbntServerMapper;
+import com.onemap.apply.service.gdbh.ITGdbhGdService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 耕地保护-永久基本农田Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2024-11-26
+ */
+@Service
+public class TGdbhGdServiceImpl implements ITGdbhGdService {
+    @Resource
+    private TGdbhGdServerMapper tGdbhGdServerMapper;
+    @Resource
+    private TGdbhGdMapper tGdbhGdMapper;
+
+    @Override
+    public List<TGdbhGdServerDTO> selectTGdbhGdServerList(TGdbhGdServerDTO tGdbhGdServer) {
+        return tGdbhGdServerMapper.selectTGdbhGdServerList(tGdbhGdServer);
+    }
+
+    @Override
+    public Map<String, Object> ntzllist(String yaer, String xzqhdm, String dlbm) {
+        TGdbhGdServerDTO d0_tGdbhYjjbntServer = new TGdbhGdServerDTO();
+        d0_tGdbhYjjbntServer.setYear(yaer);
+        List<TGdbhGdServerDTO> d1 = selectTGdbhGdServerList(d0_tGdbhYjjbntServer);
+        if (d1 == null || d1.size() == 0) {
+            return null;
+        }
+        TGdbhGdServerDTO d2 = d1.get(0);
+        String areacolumn = d2.getAreaColumn();
+        String sjy = d2.getSjy();
+        Map<String, Object> retMap = tGdbhGdMapper.ntzl(sjy, areacolumn, yaer, xzqhdm, dlbm);
+        return retMap;
+    }
+
+    @Override
+    public List<Map<String, Object>> ntzlfl(String yaer, String xzqhdm, String dlbm) {
+        TGdbhGdServerDTO d0_tGdbhYjjbntServer = new TGdbhGdServerDTO();
+        d0_tGdbhYjjbntServer.setYear(yaer);
+        List<TGdbhGdServerDTO> d1 = selectTGdbhGdServerList(d0_tGdbhYjjbntServer);
+        if (d1 == null || d1.size() == 0) {
+            return null;
+        }
+        TGdbhGdServerDTO d2 = d1.get(0);
+        String areacolumn = d2.getAreaColumn();
+        String sjy = d2.getSjy();
+        List<Map<String, Object>> retMap = tGdbhGdMapper.ntzlfl(sjy, areacolumn, yaer, xzqhdm, dlbm);
+        return retMap;
+    }
+
+
+    @Override
+    public Map<String, Object> ntzlbhqk(String sourceyaer, String targetyaer, String xzqhdm, String dlbm) {
+        Map<String, Object> d0old = ntzllist(sourceyaer, xzqhdm, dlbm);
+        Map<String, Object> d1new = ntzllist(targetyaer, xzqhdm, dlbm);
+        BigDecimal d0_mj_m = (BigDecimal) d0old.get("mj_m");
+        Long d0_gs = (Long) d0old.get("gs");
+        BigDecimal d0_mj = (BigDecimal) d0old.get("mj");
+        BigDecimal d0_mj_gq = (BigDecimal) d0old.get("mj_gq");
+        BigDecimal d0_mj_qm = (BigDecimal) d0old.get("mj_qm");
+        BigDecimal d1_mj_m = (BigDecimal) d1new.get("mj_m");
+        Long d1_gs = (Long) d1new.get("gs");
+        BigDecimal d1_mj = (BigDecimal) d1new.get("mj");
+        BigDecimal d1_mj_gq = (BigDecimal) d1new.get("mj_gq");
+        BigDecimal d1_mj_qm = (BigDecimal) d1new.get("mj_qm");
+        Map<String, Object> retMap = new HashMap<>();
+        retMap.put("mj_m", d0_mj_m.subtract(d1_mj_m));
+        retMap.put("d1_gs", d0_gs - d1_gs);
+        retMap.put("d1_mj", d0_mj.subtract(d1_mj));
+        retMap.put("d1_mj_gq", d0_mj_gq.subtract(d1_mj_gq));
+        retMap.put("d1_mj_qm", d0_mj_qm.subtract(d1_mj_qm));
+        retMap.put("mjbh", d0_mj_m.subtract(d1_mj_m).divide(d0_mj_m, 2, BigDecimal.ROUND_HALF_UP));
+        return retMap;
+    }
+
+    @Override
+    public List<Map<String, Object>> ntzllnbhqk(String xzqhdm, String dlbm) {
+        TGdbhGdServerDTO d0_tGdbhYjjbntServer = new TGdbhGdServerDTO();
+        List<TGdbhGdServerDTO> d1 = selectTGdbhGdServerList(d0_tGdbhYjjbntServer);
+        if (d1 == null || d1.size() == 0) {
+            return null;
+        }
+        List<Map<String, Object>> retList = new ArrayList<>();
+
+        for (int i = 0; i < d1.size(); i++) {
+            if (i > 0) {
+                Map<String, Object> d3map = ntzlbhqk(d1.get(i).getYear(), d1.get(i - 1).getYear(), xzqhdm, dlbm);
+                d3map.put("year", d1.get(i - 1).getYear());
+                retList.add(d3map);
+            }
+        }
+
+        Map<String, Object> d4map = new HashMap<>();
+        d4map.put("mj_m", 0);
+        d4map.put("d1_gs", 0);
+        d4map.put("d1_mj", 0);
+        d4map.put("d1_mj_gq", 0);
+        d4map.put("d1_mj_qm", 0);
+        d4map.put("mjbh", 0);
+        d4map.put("year", d1.get(d1.size() - 1).getYear());
+        retList.add(d4map);
+        return retList;
+    }
+
+    @Override
+    public List<Map<String, Object>> ntzlqxfl(String yaer, String xzqhdm, String dlbm) {
+        TGdbhGdServerDTO d0_tGdbhYjjbntServer = new TGdbhGdServerDTO();
+        d0_tGdbhYjjbntServer.setYear(yaer);
+        List<TGdbhGdServerDTO> d1 = selectTGdbhGdServerList(d0_tGdbhYjjbntServer);
+        if (d1 == null || d1.size() == 0) {
+            return null;
+        }
+        TGdbhGdServerDTO d2 = d1.get(0);
+        String areacolumn = d2.getAreaColumn();
+        String sjy = d2.getSjy();
+        List<Map<String, Object>> retMap = tGdbhGdMapper.qxfl(sjy, areacolumn, yaer, xzqhdm, dlbm);
+        return retMap;
+    }
+
+}

+ 40 - 0
onemap-modules/onemap-apply/src/main/resources/mapper/postgresql/gdbh/TGdbhGdMapper.xml

@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.onemap.apply.mapper.gdbh.TGdbhGdMapper">
+
+    <select id="ntzl" parameterType="String" resultType="map">
+        select t2.*, round(mj*0.0015,2) mj_m, round(mj*0.0001,2) mj_gq, round(mj*0.000001,2) mj_qm from (
+        select round((coalesce(sum(mj::numeric), 0)),2) mj ,count(*) gs from (
+        select "${areacolumn}" as mj from vector."${sjy}"
+        <if test="dlbm!=null and dlbm!='' ">
+            where dlbm like concat(#{dlbm},'%')
+        </if>
+        )t1)t2
+    </select>
+
+    <select id="ntzlfl" parameterType="String" resultType="map">
+        select t2.*, round(t2.mj*0.0015,2) mj_m, round(t2.mj*0.0001,2) mj_gq, round(t2.mj*0.000001,2) mj_qm,t2.dlmc from
+        (
+        select round((coalesce(sum(mj::numeric), 0)),2) mj ,count(*) gs ,dlmc from (
+        select "${areacolumn}" as mj ,dlmc from vector."${sjy}"
+        <if test="dlbm!=null and dlbm!='' ">
+            where dlbm like concat(#{dlbm},'%')
+        </if>
+        )t1 group by dlmc)t2
+    </select>
+
+    <select id="qxfl" parameterType="String" resultType="map">
+        select t2.*, round(t2.mj*0.0015,2) mj_m, round(t2.mj*0.0001,2) mj_gq, round(t2.mj*0.000001,2) mj_qm,t2.xzqdm ,
+        t3.name xqdmc from (
+        select round((coalesce(sum(mj::numeric), 0)),2) mj ,count(*) gs ,xzqdm from (
+        select "${areacolumn}" as mj ,dlmc,substr(xzqdm,1,6) xzqdm from vector."${sjy}"
+        <if test="dlbm!=null and dlbm!='' ">
+            where dlbm like concat(#{dlbm},'%')
+        </if>
+        )t1 group by xzqdm)t2 left join vector.xzqh t3 on t3.id = t2.xzqdm
+    </select>
+
+
+</mapper>

+ 29 - 0
onemap-modules/onemap-apply/src/main/resources/mapper/postgresql/gdbh/TGdbhGdServerMapper.xml

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.onemap.apply.mapper.gdbh.TGdbhGdServerMapper">
+
+    <resultMap type="TGdbhGdServerDTO" id="TGdbhGdServerDTOResult">
+        <result property="id" column="id"/>
+        <result property="year" column="year"/>
+        <result property="serverid" column="serverid"/>
+        <result property="serverurl" column="serverurl"/>
+        <result property="serverfwmc" column="serverfwmc"/>
+        <result property="serverfwgzkj" column="serverfwgzkj"/>
+        <result property="sjy" column="sjy"/>
+        <result property="areaColumn" column="area_column"/>
+    </resultMap>
+
+    <sql id="selectTGdbhGdServerVo">
+        select id,year,serverid,sjy,area_column from t_gdbh_gd_server
+    </sql>
+
+    <select id="selectTGdbhGdServerList" parameterType="TGdbhGdServerDTO" resultMap="TGdbhGdServerDTOResult">
+        select t1.*,t2.url serverurl,t2.fwmc serverfwmc,t2.fwgzkj serverfwgzkj  from (
+        <include refid="selectTGdbhGdServerVo"/>
+        order by year desc)t1
+        left join t_yzt_zyml t2 on t2.bsm = t1.serverid
+    </select>
+
+</mapper>

+ 3 - 3
onemap-modules/onemap-apply/src/main/resources/mapper/postgresql/gdbh/TGdbhYjjbntMapper.xml

@@ -9,7 +9,7 @@
         select round((coalesce(sum(mj::numeric), 0)),2) mj ,count(*) gs from (
         select "${areacolumn}" as mj from vector."${sjy}"
         <if test="dlbm!=null and dlbm!='' ">
-            where dlbm = #{dlbm}
+            where dlbm like concat(#{dlbm},'%')
         </if>
         )t1)t2
     </select>
@@ -20,7 +20,7 @@
         select round((coalesce(sum(mj::numeric), 0)),2) mj ,count(*) gs ,dlmc from (
         select "${areacolumn}" as mj ,dlmc from vector."${sjy}"
         <if test="dlbm!=null and dlbm!='' ">
-            where dlbm = #{dlbm}
+            where dlbm like concat(#{dlbm},'%')
         </if>
         )t1 group by dlmc)t2
     </select>
@@ -31,7 +31,7 @@
         select round((coalesce(sum(mj::numeric), 0)),2) mj ,count(*) gs ,xzqdm from (
         select "${areacolumn}" as mj ,dlmc,substr(xzqdm,1,6) xzqdm from vector."${sjy}"
         <if test="dlbm!=null and dlbm!='' ">
-            where dlbm = #{dlbm}
+            where dlbm like concat(#{dlbm},'%')
         </if>
         )t1 group by xzqdm)t2 left join vector.xzqh t3 on t3.id = t2.xzqdm
     </select>