Kaynağa Gözat

灾后评估区域面积

lyq 1 yıl önce
ebeveyn
işleme
7a1bc43d66

+ 6 - 4
src/main/java/com/sooka/sponest/event/centereventtforestfireloss/controller/CentereventTForestFireLossController.java

@@ -13,10 +13,7 @@ import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.apache.commons.collections4.MapUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import java.util.HashMap;
 import java.util.List;
@@ -68,4 +65,9 @@ public class CentereventTForestFireLossController extends BaseController {
     public AjaxResult addFireInformationFeign(@RequestBody FireInformation fireInformation) {
         return toAjax(centereventTFireInformationService.addFireInformation(fireInformation));
     }
+
+    @GetMapping("/getFireRegion")
+    public R getFireRegion(String fireType) {
+        return R.ok(centereventTRegionalFlagService.getFireRegion(fireType));
+    }
 }

+ 2 - 0
src/main/java/com/sooka/sponest/event/centereventtregionalflag/mapper/CentereventTRegionalFlagMapper.java

@@ -18,4 +18,6 @@ public interface CentereventTRegionalFlagMapper {
 
 
     List<Map<String, Object>> getFireLocation(String eventId);
+
+    List<Map<String, Object>> getFireRegion(String fireType);
 }

+ 2 - 0
src/main/java/com/sooka/sponest/event/centereventtregionalflag/service/ICentereventTRegionalFlagService.java

@@ -12,4 +12,6 @@ import java.util.Map;
 public interface ICentereventTRegionalFlagService {
 
     List<Map<String, Object>> getFireLocation(String eventId);
+
+    List<Map<String, Object>> getFireRegion(String fireType);
 }

+ 5 - 0
src/main/java/com/sooka/sponest/event/centereventtregionalflag/service/impl/CentereventTRegionalFlagServiceImpl.java

@@ -24,4 +24,9 @@ public class CentereventTRegionalFlagServiceImpl implements ICentereventTRegiona
     public List<Map<String, Object>> getFireLocation(String eventId) {
         return centereventTRegionalFlagMapper.getFireLocation(eventId);
     }
+
+    @Override
+    public List<Map<String, Object>> getFireRegion(String fireType) {
+        return centereventTRegionalFlagMapper.getFireRegion(fireType);
+    }
 }

+ 7 - 0
src/main/resources/mapper/centereventtregionalflag/CentereventTRegionalFlagMapper.xml

@@ -35,4 +35,11 @@
         select id,event_id eventId,longitude,latitude,flag from centerevent_t_regional_flag
         where event_id = #{eventId} order by flag
     </select>
+
+    <select id="getFireRegion" parameterType="String" resultType="map">
+        select event_id eventId,GROUP_CONCAT( concat( longitude, ',', latitude ) ORDER BY flag SEPARATOR ';' ) regional
+        from centerevent_t_regional_flag
+        where event_id in (select event_id from centerevent_t_fire_information where fire_type = #{fireType})
+        group by event_id
+    </select>
 </mapper>