Browse Source

灾后评估提交接口

Memory_LG 1 month ago
parent
commit
cdb7a7b010
17 changed files with 464 additions and 63 deletions
  1. 0 25
      src/main/java/com/sooka/sponest/event/eventFireAssess/controller/FireAssessController.java
  2. 0 7
      src/main/java/com/sooka/sponest/event/eventFireAssess/mapper/FireAssessMapper.java
  3. 0 7
      src/main/java/com/sooka/sponest/event/eventFireAssess/service/FireAssessService.java
  4. 0 22
      src/main/java/com/sooka/sponest/event/eventFireAssess/service/impl/FireAssessServiceImpl.java
  5. 25 0
      src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/controller/PostDisasterAssessController.java
  6. 1 1
      src/main/java/com/sooka/sponest/event/eventFireAssess/domain/FireAssess.java
  7. 159 0
      src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/domain/FireLoss.java
  8. 15 0
      src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/domain/FireVO.java
  9. 16 0
      src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/domain/RegionalFlag.java
  10. 7 0
      src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/mapper/FireAssessMapper.java
  11. 7 0
      src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/mapper/FireLossMapper.java
  12. 9 0
      src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/mapper/RegionalFlagMapper.java
  13. 9 0
      src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/service/PostDisasterAssessService.java
  14. 88 0
      src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/service/impl/PostDisasterAssessServiceImpl.java
  15. 1 1
      src/main/resources/mapper/event/eventFireAssess/FireAssessMapper.xml
  16. 105 0
      src/main/resources/mapper/event/eventPostDisasterAssess/FireLossMapper.xml
  17. 22 0
      src/main/resources/mapper/event/eventPostDisasterAssess/RegionalFlagMapper.xml

+ 0 - 25
src/main/java/com/sooka/sponest/event/eventFireAssess/controller/FireAssessController.java

@@ -1,25 +0,0 @@
-package com.sooka.sponest.event.eventFireAssess.controller;
-
-import com.ruoyi.common.core.web.controller.BaseController;
-import com.ruoyi.common.core.web.domain.AjaxResult;
-import com.sooka.sponest.event.eventFireAssess.domain.FireAssess;
-import com.sooka.sponest.event.eventFireAssess.service.FireAssessService;
-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 javax.annotation.Resource;
-
-@RestController
-@RequestMapping("/fireAssess")
-public class FireAssessController extends BaseController {
-
-    @Resource
-    private FireAssessService fireAssessService;
-
-    @PostMapping("/insertFireAssess")
-    public AjaxResult insertFireAssess(@RequestBody FireAssess fireAssess){
-        return toAjax(fireAssessService.insertFireAssess(fireAssess));
-    }
-}

+ 0 - 7
src/main/java/com/sooka/sponest/event/eventFireAssess/mapper/FireAssessMapper.java

@@ -1,7 +0,0 @@
-package com.sooka.sponest.event.eventFireAssess.mapper;
-
-import com.sooka.sponest.event.eventFireAssess.domain.FireAssess;
-
-public interface FireAssessMapper {
-    int insertFireAssess(FireAssess fireAssess);
-}

+ 0 - 7
src/main/java/com/sooka/sponest/event/eventFireAssess/service/FireAssessService.java

@@ -1,7 +0,0 @@
-package com.sooka.sponest.event.eventFireAssess.service;
-
-import com.sooka.sponest.event.eventFireAssess.domain.FireAssess;
-
-public interface FireAssessService {
-    int insertFireAssess(FireAssess fireAssess);
-}

+ 0 - 22
src/main/java/com/sooka/sponest/event/eventFireAssess/service/impl/FireAssessServiceImpl.java

@@ -1,22 +0,0 @@
-package com.sooka.sponest.event.eventFireAssess.service.impl;
-
-import com.ruoyi.common.core.utils.uuid.IdUtils;
-import com.sooka.sponest.event.eventFireAssess.domain.FireAssess;
-import com.sooka.sponest.event.eventFireAssess.mapper.FireAssessMapper;
-import com.sooka.sponest.event.eventFireAssess.service.FireAssessService;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
-
-@Service
-public class FireAssessServiceImpl implements FireAssessService {
-
-    @Resource
-    private FireAssessMapper fireAssessMapper;
-
-    @Override
-    public int insertFireAssess(FireAssess fireAssess) {
-        fireAssess.setId(IdUtils.fastSimpleUUID());
-        return fireAssessMapper.insertFireAssess(fireAssess);
-    }
-}

+ 25 - 0
src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/controller/PostDisasterAssessController.java

@@ -0,0 +1,25 @@
+package com.sooka.sponest.event.eventPostDisasterAssess.controller;
+
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.event.eventPostDisasterAssess.domain.FireVO;
+import com.sooka.sponest.event.eventPostDisasterAssess.service.PostDisasterAssessService;
+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 javax.annotation.Resource;
+
+@RestController
+@RequestMapping("/postDisasterAssess")
+public class PostDisasterAssessController extends BaseController {
+
+    @Resource
+    private PostDisasterAssessService postDisasterAssessService;
+
+    @PostMapping("/insertFireAssess")
+    public AjaxResult insertFireAssess(@RequestBody FireVO fireVO){
+        return postDisasterAssessService.insertFireAssess(fireVO);
+    }
+}

+ 1 - 1
src/main/java/com/sooka/sponest/event/eventFireAssess/domain/FireAssess.java

@@ -1,4 +1,4 @@
-package com.sooka.sponest.event.eventFireAssess.domain;
+package com.sooka.sponest.event.eventPostDisasterAssess.domain;
 
 import lombok.AllArgsConstructor;
 import lombok.Getter;

+ 159 - 0
src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/domain/FireLoss.java

@@ -0,0 +1,159 @@
+package com.sooka.sponest.event.eventPostDisasterAssess.domain;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.ibatis.type.Alias;
+
+/**
+ * 火灾信息实体类,包含火灾相关的各项信息
+ */
+@Getter
+@Setter
+@Alias("fireLoss")
+public class FireLoss {
+
+    /**
+     * 主键id,用于唯一标识每条记录
+     */
+    private String id;
+
+    /**
+     * 事件id,关联具体的火灾事件
+     */
+    private String eventId;
+
+    /**
+     * 填报单位,负责填报该火灾信息的单位
+     */
+    private String reportUnit;
+
+    /**
+     * 填报时间(年),记录填报信息时对应的年份
+     */
+    private String reportTimeYear;
+
+    /**
+     * 填报时间(月),记录填报信息时对应的月份
+     */
+    private String reportTimeMonth;
+
+    /**
+     * 填报时间(日),记录填报信息时对应的日期
+     */
+    private String reportTimeDay;
+
+    /**
+     * 森林火灾损失总计,森林火灾造成的所有损失总和
+     */
+    private String forestFireLossTotal;
+
+    /**
+     * 火灾损失合计,包括各种类型火灾造成的损失总和
+     */
+    private String fireLossTotal;
+
+    /**
+     * 成林蓄积,森林中达到一定标准的树木蓄积量
+     */
+    private String forestArea;
+
+    /**
+     * 成林价值,成林的经济价值
+     */
+    private String forestPrice;
+
+    /**
+     * 幼树株数,森林中幼树的数量
+     */
+    private String treesNumber;
+
+    /**
+     * 幼树价值,幼树的经济价值
+     */
+    private String treesPrice;
+
+    /**
+     * 轻伤人数,火灾中受轻伤的人员数量
+     */
+    private String minorInjuriesNumber;
+
+    /**
+     * 轻伤费用,治疗轻伤人员产生的费用
+     */
+    private String minorInjuriesPrice;
+
+    /**
+     * 重伤人数,火灾中受重伤的人员数量
+     */
+    private String seriouslyInjuredNumber;
+
+    /**
+     * 重伤费用,治疗重伤人员产生的费用
+     */
+    private String seriouslyInjuredPrice;
+
+    /**
+     * 死亡人数,火灾中死亡的人员数量
+     */
+    private String deathNumber;
+
+    /**
+     * 死亡费用,与火灾死亡相关的费用
+     */
+    private String deathPrice;
+
+    /**
+     * 其他火灾损失,除上述明确列出损失外的其他火灾损失费用
+     */
+    private String otherFireLossPrice;
+
+    /**
+     * 扑火费用合计,扑灭火灾所产生的所有费用总和
+     */
+    private String blazesPriceTotal;
+
+    /**
+     * 人工天数,扑火过程中投入的人工天数
+     */
+    private String artificialDays;
+
+    /**
+     * 人工费用,扑火人工产生的费用
+     */
+    private String artificialPrice;
+
+    /**
+     * 车辆数量,扑火过程中使用的车辆总数
+     */
+    private String vehicleNumber;
+
+    /**
+     * 汽车数量,扑火过程中使用的汽车数量
+     */
+    private String carNumber;
+
+    /**
+     * 车辆费用,使用车辆产生的费用
+     */
+    private String vehiclePrice;
+
+    /**
+     * 飞机数量,扑火过程中使用的飞机数量
+     */
+    private String planeNumber;
+
+    /**
+     * 飞机费用,使用飞机产生的费用
+     */
+    private String planePrice;
+
+    /**
+     * 其他扑火费用,除人工、车辆、飞机费用外的其他扑火费用
+     */
+    private String otherBlazesPrice;
+
+    /**
+     * 备注,关于该火灾事件的其他补充说明信息
+     */
+    private String note;
+}

+ 15 - 0
src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/domain/FireVO.java

@@ -0,0 +1,15 @@
+package com.sooka.sponest.event.eventPostDisasterAssess.domain;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+@Setter
+@Getter
+public class FireVO {
+    private String eventId;
+    private FireAssess fireAssess;
+    private FireLoss fireLoss;
+    private List<RegionalFlag> regionalFlagList;
+}

+ 16 - 0
src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/domain/RegionalFlag.java

@@ -0,0 +1,16 @@
+package com.sooka.sponest.event.eventPostDisasterAssess.domain;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.apache.ibatis.type.Alias;
+
+@Setter
+@Getter
+@Alias("regionalFlag")
+public class RegionalFlag {
+    private String id;
+    private String eventId;
+    private String longitude;
+    private String latitude;
+    private String sort;
+}

+ 7 - 0
src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/mapper/FireAssessMapper.java

@@ -0,0 +1,7 @@
+package com.sooka.sponest.event.eventPostDisasterAssess.mapper;
+
+import com.sooka.sponest.event.eventPostDisasterAssess.domain.FireAssess;
+
+public interface FireAssessMapper {
+    int insertFireAssess(FireAssess fireAssess);
+}

+ 7 - 0
src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/mapper/FireLossMapper.java

@@ -0,0 +1,7 @@
+package com.sooka.sponest.event.eventPostDisasterAssess.mapper;
+
+import com.sooka.sponest.event.eventPostDisasterAssess.domain.FireLoss;
+
+public interface FireLossMapper {
+    int insertFireLoss(FireLoss fireLoss);
+}

+ 9 - 0
src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/mapper/RegionalFlagMapper.java

@@ -0,0 +1,9 @@
+package com.sooka.sponest.event.eventPostDisasterAssess.mapper;
+
+import com.sooka.sponest.event.eventPostDisasterAssess.domain.RegionalFlag;
+
+import java.util.List;
+
+public interface RegionalFlagMapper {
+    void insertRegionalFlagList(List<RegionalFlag> regionalFlagList);
+}

+ 9 - 0
src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/service/PostDisasterAssessService.java

@@ -0,0 +1,9 @@
+package com.sooka.sponest.event.eventPostDisasterAssess.service;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.event.eventPostDisasterAssess.domain.FireAssess;
+import com.sooka.sponest.event.eventPostDisasterAssess.domain.FireVO;
+
+public interface PostDisasterAssessService {
+    AjaxResult insertFireAssess(FireVO fireVO);
+}

+ 88 - 0
src/main/java/com/sooka/sponest/event/eventPostDisasterAssess/service/impl/PostDisasterAssessServiceImpl.java

@@ -0,0 +1,88 @@
+package com.sooka.sponest.event.eventPostDisasterAssess.service.impl;
+
+import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.common.core.utils.uuid.IdUtils;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.sooka.sponest.event.eventPostDisasterAssess.domain.FireAssess;
+import com.sooka.sponest.event.eventPostDisasterAssess.domain.FireLoss;
+import com.sooka.sponest.event.eventPostDisasterAssess.domain.FireVO;
+import com.sooka.sponest.event.eventPostDisasterAssess.domain.RegionalFlag;
+import com.sooka.sponest.event.eventPostDisasterAssess.mapper.FireAssessMapper;
+import com.sooka.sponest.event.eventPostDisasterAssess.mapper.FireLossMapper;
+import com.sooka.sponest.event.eventPostDisasterAssess.mapper.RegionalFlagMapper;
+import com.sooka.sponest.event.eventPostDisasterAssess.service.PostDisasterAssessService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@Service
+public class PostDisasterAssessServiceImpl implements PostDisasterAssessService {
+
+    private static final Logger logger = LoggerFactory.getLogger(PostDisasterAssessServiceImpl.class);
+
+    @Resource
+    private FireAssessMapper fireAssessMapper;
+
+    @Resource
+    private FireLossMapper fireLossMapper;
+
+    @Resource
+    private RegionalFlagMapper regionalFlagMapper;
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public AjaxResult insertFireAssess(FireVO fireVO) {
+        // 检查事件 ID 是否为空
+        if (StringUtils.isEmpty(fireVO.getEventId())) {
+            return AjaxResult.error("未绑定事件!");
+        }
+
+        try {
+            // 插入 FireAssess
+            if (fireVO.getFireAssess() != null) {
+                insertFireAssessEntity(fireVO.getFireAssess(), fireVO.getEventId());
+            }
+
+            // 插入 FireLoss
+            if (fireVO.getFireLoss() != null) {
+                insertFireLossEntity(fireVO.getFireLoss(), fireVO.getEventId());
+            }
+
+            // 插入 RegionalFlag 列表
+            if (!fireVO.getRegionalFlagList().isEmpty()) {
+                insertRegionalFlagList(fireVO.getRegionalFlagList(), fireVO.getEventId());
+            }
+
+            return AjaxResult.success();
+        } catch (Exception e) {
+            // 记录异常日志
+            logger.error("灾后评估写入失败!", e);
+            // 抛出异常,让事务管理器处理回滚
+            throw e;
+        }
+    }
+
+    private void insertFireAssessEntity(FireAssess fireAssess, String eventId) {
+        fireAssess.setId(IdUtils.fastSimpleUUID());
+        fireAssess.setEventId(eventId);
+        fireAssessMapper.insertFireAssess(fireAssess);
+    }
+
+    private void insertFireLossEntity(FireLoss fireLoss, String eventId) {
+        fireLoss.setId(IdUtils.fastSimpleUUID());
+        fireLoss.setEventId(eventId);
+        fireLossMapper.insertFireLoss(fireLoss);
+    }
+
+    private void insertRegionalFlagList(List<RegionalFlag> regionalFlagList, String eventId) {
+        regionalFlagList.forEach(flag -> {
+            flag.setId(IdUtils.fastSimpleUUID());
+            flag.setEventId(eventId);
+        });
+        regionalFlagMapper.insertRegionalFlagList(regionalFlagList);
+    }
+}

+ 1 - 1
src/main/resources/mapper/event/eventFireAssess/FireAssessMapper.xml

@@ -2,7 +2,7 @@
 <!DOCTYPE mapper
         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.sooka.sponest.event.eventFireAssess.mapper.FireAssessMapper">
+<mapper namespace="com.sooka.sponest.event.eventPostDisasterAssess.mapper.FireAssessMapper">
 
     <resultMap type="fireAssess" id="FireAssessResult">
         <result property="id" column="id"/>

+ 105 - 0
src/main/resources/mapper/event/eventPostDisasterAssess/FireLossMapper.xml

@@ -0,0 +1,105 @@
+<?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.sooka.sponest.event.eventPostDisasterAssess.mapper.FireLossMapper">
+
+    <resultMap id="FireLossResultMap" type="fireLoss">
+        <id property="id" column="id"/>
+        <result property="eventId" column="event_id"/>
+        <result property="reportUnit" column="report_unit"/>
+        <result property="reportTimeYear" column="report_time_year"/>
+        <result property="reportTimeMonth" column="report_time_month"/>
+        <result property="reportTimeDay" column="report_time_day"/>
+        <result property="forestFireLossTotal" column="forest_fire_loss_total"/>
+        <result property="fireLossTotal" column="fire_loss_total"/>
+        <result property="forestArea" column="forest_area"/>
+        <result property="forestPrice" column="forest_price"/>
+        <result property="treesNumber" column="trees_number"/>
+        <result property="treesPrice" column="trees_price"/>
+        <result property="minorInjuriesNumber" column="minor_injuries_number"/>
+        <result property="minorInjuriesPrice" column="minor_injuries_price"/>
+        <result property="seriouslyInjuredNumber" column="seriously_injured_number"/>
+        <result property="seriouslyInjuredPrice" column="seriously_injured_price"/>
+        <result property="deathNumber" column="death_number"/>
+        <result property="deathPrice" column="death_price"/>
+        <result property="otherFireLossPrice" column="other_fire_loss_price"/>
+        <result property="blazesPriceTotal" column="blazes_price_total"/>
+        <result property="artificialDays" column="artificial_days"/>
+        <result property="artificialPrice" column="artificial_price"/>
+        <result property="vehicleNumber" column="vehicle_number"/>
+        <result property="carNumber" column="car_number"/>
+        <result property="vehiclePrice" column="vehicle_price"/>
+        <result property="planeNumber" column="plane_number"/>
+        <result property="planePrice" column="plane_price"/>
+        <result property="otherBlazesPrice" column="other_blazes_price"/>
+        <result property="note" column="note"/>
+    </resultMap>
+
+    <insert id="insertFireLoss" parameterType="fireLoss">
+        INSERT INTO event_fire_loss
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="eventId != null">event_id,</if>
+            <if test="reportUnit != null">report_unit,</if>
+            <if test="reportTimeYear != null">report_time_year,</if>
+            <if test="reportTimeMonth != null">report_time_month,</if>
+            <if test="reportTimeDay != null">report_time_day,</if>
+            <if test="forestFireLossTotal != null">forest_fire_loss_total,</if>
+            <if test="fireLossTotal != null">fire_loss_total,</if>
+            <if test="forestArea != null">forest_area,</if>
+            <if test="forestPrice != null">forest_price,</if>
+            <if test="treesNumber != null">trees_number,</if>
+            <if test="treesPrice != null">trees_price,</if>
+            <if test="minorInjuriesNumber != null">minor_injuries_number,</if>
+            <if test="minorInjuriesPrice != null">minor_injuries_price,</if>
+            <if test="seriouslyInjuredNumber != null">seriously_injured_number,</if>
+            <if test="seriouslyInjuredPrice != null">seriously_injured_price,</if>
+            <if test="deathNumber != null">death_number,</if>
+            <if test="deathPrice != null">death_price,</if>
+            <if test="otherFireLossPrice != null">other_fire_loss_price,</if>
+            <if test="blazesPriceTotal != null">blazes_price_total,</if>
+            <if test="artificialDays != null">artificial_days,</if>
+            <if test="artificialPrice != null">artificial_price,</if>
+            <if test="vehicleNumber != null">vehicle_number,</if>
+            <if test="carNumber != null">car_number,</if>
+            <if test="vehiclePrice != null">vehicle_price,</if>
+            <if test="planeNumber != null">plane_number,</if>
+            <if test="planePrice != null">plane_price,</if>
+            <if test="otherBlazesPrice != null">other_blazes_price,</if>
+            <if test="note != null">note,</if>
+        </trim>
+        <trim prefix="VALUES (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="eventId != null">#{eventId},</if>
+            <if test="reportUnit != null">#{reportUnit},</if>
+            <if test="reportTimeYear != null">#{reportTimeYear},</if>
+            <if test="reportTimeMonth != null">#{reportTimeMonth},</if>
+            <if test="reportTimeDay != null">#{reportTimeDay},</if>
+            <if test="forestFireLossTotal != null">#{forestFireLossTotal},</if>
+            <if test="fireLossTotal != null">#{fireLossTotal},</if>
+            <if test="forestArea != null">#{forestArea},</if>
+            <if test="forestPrice != null">#{forestPrice},</if>
+            <if test="treesNumber != null">#{treesNumber},</if>
+            <if test="treesPrice != null">#{treesPrice},</if>
+            <if test="minorInjuriesNumber != null">#{minorInjuriesNumber},</if>
+            <if test="minorInjuriesPrice != null">#{minorInjuriesPrice},</if>
+            <if test="seriouslyInjuredNumber != null">#{seriouslyInjuredNumber},</if>
+            <if test="seriouslyInjuredPrice != null">#{seriouslyInjuredPrice},</if>
+            <if test="deathNumber != null">#{deathNumber},</if>
+            <if test="deathPrice != null">#{deathPrice},</if>
+            <if test="otherFireLossPrice != null">#{otherFireLossPrice},</if>
+            <if test="blazesPriceTotal != null">#{blazesPriceTotal},</if>
+            <if test="artificialDays != null">#{artificialDays},</if>
+            <if test="artificialPrice != null">#{artificialPrice},</if>
+            <if test="vehicleNumber != null">#{vehicleNumber},</if>
+            <if test="carNumber != null">#{carNumber},</if>
+            <if test="vehiclePrice != null">#{vehiclePrice},</if>
+            <if test="planeNumber != null">#{planeNumber},</if>
+            <if test="planePrice != null">#{planePrice},</if>
+            <if test="otherBlazesPrice != null">#{otherBlazesPrice},</if>
+            <if test="note != null">#{note},</if>
+        </trim>
+    </insert>
+
+</mapper>

+ 22 - 0
src/main/resources/mapper/event/eventPostDisasterAssess/RegionalFlagMapper.xml

@@ -0,0 +1,22 @@
+<?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.sooka.sponest.event.eventPostDisasterAssess.mapper.RegionalFlagMapper">
+
+    <resultMap id="FireLossResultMap" type="regionalFlag">
+        <id property="id" column="id"/>
+        <result property="eventId" column="event_id"/>
+        <result property="longitude" column=""/>
+        <result property="latitude" column=""/>
+        <result property="sort" column=""/>
+    </resultMap>
+
+    <insert id="insertRegionalFlagList" parameterType="list">
+        INSERT INTO event_regional_flag (id, event_id, longitude, latitude, sort) VALUES
+        <foreach collection="list" item="regionalFlag" open="(" separator="),(" close=")">
+            #{regionalFlag.id}, #{regionalFlag.eventId}, #{regionalFlag.longitude}, #{regionalFlag.latitude}, #{regionalFlag.sort}
+        </foreach>
+    </insert>
+
+</mapper>