Browse Source

起火场所信息

jichaobo 2 years ago
parent
commit
366f3a0b3e

+ 61 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/FirePlaceController.java

@@ -0,0 +1,61 @@
+package com.usky.fire.controller.web;
+
+
+import com.usky.common.core.bean.ApiResult;
+import com.usky.common.core.bean.CommonPage;
+import com.usky.common.log.annotation.Log;
+import com.usky.common.log.enums.BusinessType;
+import com.usky.fire.domain.DemFireStatistics;
+import com.usky.fire.service.DemFireStatisticsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * 火灾事故说明总表 前端控制器
+ * </p>
+ *
+ * @author JCB
+ * @since 2022-09-13
+ */
+@RestController
+@RequestMapping("/firePlace")
+public class FirePlaceController {
+
+    @Autowired
+    private DemFireStatisticsService demFireStatisticsService;
+
+    /**
+     * 起火场所信息-列表查询
+     *
+     * @param fireNumber 火灾序号
+     * @param id         主键ID
+     * @param pageNum    当前页
+     * @param pageSize   每页条数
+     * @return
+     */
+    @GetMapping("firePlaceList")
+    public ApiResult<CommonPage<Map<String, Object>>> firePlaceList(@RequestParam(value = "fireNumber", required = false) String fireNumber,
+                                                                    @RequestParam(value = "id", required = false, defaultValue = "0") Integer id,
+                                                                    @RequestParam(value = "pageNum", required = false, defaultValue = "1") Integer pageNum,
+                                                                    @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) {
+        return ApiResult.success(demFireStatisticsService.firePlaceList(fireNumber, id, pageNum, pageSize));
+    }
+
+    /**
+     * 起火场所信息-修改
+     *
+     * @param demFireStatistics
+     * @return
+     */
+    @Log(title = "起火场所信息-修改", businessType = BusinessType.UPDATE)
+    @PutMapping("updateFirePlace")
+    public ApiResult<Void> updateFirePlace(@RequestBody DemFireStatistics demFireStatistics) {
+        demFireStatisticsService.updateFirePlace(demFireStatistics);
+        return ApiResult.success();
+    }
+
+}
+

+ 24 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/domain/DemFireStatistics.java

@@ -1,6 +1,7 @@
 package com.usky.fire.domain;
 
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
@@ -288,5 +289,28 @@ public class DemFireStatistics implements Serializable {
      */
     private LocalDateTime updateTime;
 
+    /**
+     * 起火物(一级)
+     */
+    @TableField(exist = false)
+    private String initialFuelType1;
+
+    /**
+     * 火灾原因分类(一级)
+     */
+    @TableField(exist = false)
+    private String fireCauseType1;
+
+    /**
+     * 建筑结构名称
+     */
+    @TableField(exist = false)
+    private String buildName;
+
+    /**
+     * 主键ID
+     */
+    @TableField(exist = false)
+    private Integer id1;
 
 }

+ 6 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemFireStatisticsService.java

@@ -7,6 +7,8 @@ import com.usky.fire.domain.DemFireStatistics;
 import com.usky.fire.service.vo.DemFireStatisticsVo;
 import com.usky.fire.service.vo.ParameterVo;
 
+import java.util.Map;
+
 /**
  * <p>
  * 火灾统计表 服务类
@@ -83,4 +85,8 @@ public interface DemFireStatisticsService extends CrudService<DemFireStatistics>
      * @param id 主键ID
      */
     void delDemFileLabel(Integer id);
+
+    CommonPage<Map<String, Object>> firePlaceList(String fireNumber, Integer id, Integer pageNum, Integer pageSize);
+
+    void updateFirePlace(DemFireStatistics demFireStatistics);
 }

+ 66 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemFireStatisticsServiceImpl.java

@@ -420,4 +420,70 @@ public class DemFireStatisticsServiceImpl extends AbstractCrudService<DemFireSta
             demFireLabelAttributeService.delDemFireLabelAttribute(list.get(0).getId());
         }
     }
+
+    @Override
+    public CommonPage<Map<String, Object>> firePlaceList(String fireNumber, Integer id, Integer pageNum, Integer pageSize) {
+        List<Map<String, Object>> list = new ArrayList<>();
+        IPage<DemFireStatistics> page = new Page<>(pageNum, pageSize);
+        LambdaQueryWrapper<DemFireStatistics> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.select(DemFireStatistics::getId, DemFireStatistics::getFireNumber, DemFireStatistics::getBurnedArea,
+                DemFireStatistics::getAffectedHouse, DemFireStatistics::getVictimNumber, DemFireStatistics::getDirectPropertyLoss,
+                DemFireStatistics::getFireTimeText, DemFireStatistics::getFireGrade)
+                .like(StringUtils.isNotBlank(fireNumber), DemFireStatistics::getFireNumber, fireNumber)
+                .eq(id != null && id != 0, DemFireStatistics::getId, id)
+                .orderByDesc(DemFireStatistics::getId);
+        page = this.page(page, queryWrapper);
+        if (CollectionUtils.isNotEmpty(page.getRecords())) {
+            List<String> fireNumberList = new ArrayList<>();
+            for (int i = 0; i < page.getRecords().size(); i++) {
+                fireNumberList.add(page.getRecords().get(i).getFireNumber());
+            }
+            LambdaQueryWrapper<DemFireStatisticsAttach> queryWrapper1 = Wrappers.lambdaQuery();
+            queryWrapper1.select(DemFireStatisticsAttach::getId, DemFireStatisticsAttach::getFireNumber, DemFireStatisticsAttach::getInitialFuelType1,
+                    DemFireStatisticsAttach::getFireCauseType1, DemFireStatisticsAttach::getBuildName)
+                    .in(CollectionUtils.isNotEmpty(fireNumberList), DemFireStatisticsAttach::getFireNumber, fireNumberList);
+            List<DemFireStatisticsAttach> list1 = demFireStatisticsAttachService.list(queryWrapper1);
+            for (int i = 0; i < page.getRecords().size(); i++) {
+                Map<String, Object> map = new HashMap<>();
+                map.put("id", page.getRecords().get(i).getId());
+                map.put("fireNumber", page.getRecords().get(i).getFireNumber());
+                map.put("burnedArea", page.getRecords().get(i).getBurnedArea());
+                map.put("affectedHouse", page.getRecords().get(i).getAffectedHouse());
+                map.put("victimNumber", page.getRecords().get(i).getVictimNumber());
+                map.put("directPropertyLoss", page.getRecords().get(i).getDirectPropertyLoss());
+                map.put("fireTimeText", page.getRecords().get(i).getFireTimeText());
+                map.put("fireGrade", page.getRecords().get(i).getFireGrade());
+                map.put("id1", 0);
+                map.put("initialFuelType1", null);
+                map.put("fireCauseType1", null);
+                map.put("buildName", null);
+                for (int j = 0; j < list1.size(); j++) {
+                    if (page.getRecords().get(i).getFireNumber().equals(list1.get(j).getFireNumber())) {
+                        map.put("id1", list1.get(j).getId());
+                        map.put("initialFuelType1", list1.get(j).getInitialFuelType1());
+                        map.put("fireCauseType1", list1.get(j).getFireCauseType1());
+                        map.put("buildName", list1.get(j).getBuildName());
+                    }
+                }
+                list.add(map);
+            }
+        }
+        return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
+    }
+
+    @Transactional
+    @Override
+    public void updateFirePlace(DemFireStatistics demFireStatistics) {
+        demFireStatistics.setUpdatePerson(SecurityUtils.getUsername());
+        demFireStatistics.setUpdateTime(LocalDateTime.now());
+        this.updateById(demFireStatistics);
+        DemFireStatisticsAttach demFireStatisticsAttach = new DemFireStatisticsAttach();
+        demFireStatisticsAttach.setId(demFireStatistics.getId1());
+        demFireStatisticsAttach.setInitialFuelType1(demFireStatistics.getInitialFuelType1());
+        demFireStatisticsAttach.setFireCauseType1(demFireStatistics.getFireCauseType1());
+        demFireStatisticsAttach.setBuildName(demFireStatistics.getBuildName());
+        demFireStatisticsAttach.setUpdatePerson(SecurityUtils.getUsername());
+        demFireStatisticsAttach.setUpdateTime(LocalDateTime.now());
+        demFireStatisticsAttachService.updateById(demFireStatisticsAttach);
+    }
 }