Răsfoiți Sursa

合规性分析,给智慧选址用的接口

LAPTOP-BJJ3IV5R\SIWEI 11 luni în urmă
părinte
comite
1b81f0cccc

+ 15 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/controller/fzss/HgxfxController.java

@@ -45,6 +45,21 @@ public class HgxfxController extends BaseController {
         return hgxfxService.AddHgxfx(hgxfxDTO);
         return hgxfxService.AddHgxfx(hgxfxDTO);
     }
     }
 
 
+    /**
+     * 新建合规性分析
+     *
+     * @param hgxfxDTO
+     * @return
+     */
+    @PostMapping("/AddHgxfxV1")
+    public RequestResult AddHgxfx2(@RequestBody HgxfxDTO hgxfxDTO) {
+        if (StringUtils.isNull(hgxfxDTO)) {
+            return RequestResult.error("参数为空");
+        }
+        hgxfxDTO.setCjyh(SecurityUtils.getUsername());
+        return hgxfxService.AddHgxfxV1(hgxfxDTO);
+    }
+
     /**
     /**
      * 获取任务日志
      * 获取任务日志
      *
      *

+ 1 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/mapper/fzss/HgxfxMapper.java

@@ -17,4 +17,5 @@ public interface HgxfxMapper extends BaseMapper<HgxfxDTO> {
 
 
     Map getXzfw(@Param("id") String id);
     Map getXzfw(@Param("id") String id);
 
 
+    int insertXzfw(Map map);
 }
 }

+ 1 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/fzss/IHgxfxService.java

@@ -9,6 +9,7 @@ public interface IHgxfxService {
     RequestResult GetScxList(String param);
     RequestResult GetScxList(String param);
 
 
     RequestResult AddHgxfx(HgxfxDTO hgxfxDTO);
     RequestResult AddHgxfx(HgxfxDTO hgxfxDTO);
+    RequestResult AddHgxfxV1(HgxfxDTO hgxfxDTO);
 
 
     RequestResult GetLog(String bsm);
     RequestResult GetLog(String bsm);
 
 

+ 38 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/impl/fzss/HgxfxServiceImpl.java

@@ -112,6 +112,44 @@ public class HgxfxServiceImpl implements IHgxfxService {
         return RequestResult.success(bsm);
         return RequestResult.success(bsm);
     }
     }
 
 
+
+    @Override
+    public RequestResult AddHgxfxV1(HgxfxDTO hgxfxDTO) {
+
+        if (StringUtils.isEmpty(hgxfxDTO.getXmmc())) {
+            return RequestResult.error("项目参数为空");
+        }
+        if (StringUtils.isEmpty(hgxfxDTO.getXzfw())) {
+            return RequestResult.error("选址范围参数为空");
+        }
+        if (StringUtils.isEmpty(hgxfxDTO.getScxList())) {
+            return RequestResult.error("分析因子为空");
+        }
+        String xzfwId = StringUtils.getUUID();
+        Map<String, Object> xzfwMap = new HashMap<>();
+        xzfwMap.put("id", xzfwId);
+        xzfwMap.put("geom", "SRID=4326;" + hgxfxDTO.getXzfw());
+        xzfwMap.put("from_type", 1);
+        hgxfxMapper.insertXzfw(xzfwMap);
+
+        Map xzfw = hgxfxMapper.getXzfw(xzfwId);
+        if (StringUtils.isEmpty(xzfw)) {
+            return RequestResult.error("选址范围参数为空");
+        }
+        Double area = Double.valueOf(xzfw.get("area").toString());
+        String ewkt = (String) xzfw.get("geom");
+        if (StringUtils.isEmpty(ewkt)) {
+            return RequestResult.error("选址范围参数为空");
+        }
+        hgxfxDTO.setXzfw(xzfwId);
+        hgxfxDTO.setFxmj(area);
+        hgxfxDTO.setCjsj(new Date());
+        hgxfxDTO.setRwzt(0);
+        String bsm = insertHgxfx(hgxfxDTO);
+        hxfxHandleService.hgxfxHandle(bsm, ewkt);
+        return RequestResult.success(GetFxjg(bsm));
+    }
+
     @Transactional(rollbackFor = Exception.class)
     @Transactional(rollbackFor = Exception.class)
     public String insertHgxfx(HgxfxDTO hgxfxDTO) {
     public String insertHgxfx(HgxfxDTO hgxfxDTO) {
         hgxfxDTO.setCjsj(new Date());
         hgxfxDTO.setCjsj(new Date());

+ 5 - 0
onemap-modules/onemap-apply/src/main/resources/mapper/postgresql/fzss/HgxfxMapper.xml

@@ -35,6 +35,11 @@
     </select>
     </select>
 
 
 
 
+    <insert id="insertXzfw">
+        insert into t_fzss_zhxz_file (id, geom, from_type, create_time,area)
+        values (#{id}, public.st_geomfromewkt(#{geom}), #{from_type}, now(),public.st_area(public.st_geomfromewkt(#{geom})::public.geography))
+    </insert>
+
 
 
     <select id="getXzfw" parameterType="java.lang.String" resultType="map">
     <select id="getXzfw" parameterType="java.lang.String" resultType="map">
         SELECT id,
         SELECT id,