Browse Source

林业灾后评估

hanfucheng 1 năm trước cách đây
mục cha
commit
761b69db54

+ 18 - 0
event-ui/src/api/event/eventassess/fireInformation.js

@@ -0,0 +1,18 @@
+import request from '@/utils/request';
+
+// 列表
+export function list(query) {
+  return request({
+    url: 'center-event/fireInformation/list',
+    method: 'post',
+    data: query
+  })
+}
+
+//详情
+export function getDetails(evevtCode) {
+  return request({
+    url: 'center-event/fireInformation/getDetails/'+evevtCode,
+    method: 'get',
+  })
+}

+ 465 - 0
event-ui/src/views/event/eventassess/fireInformation.vue

@@ -0,0 +1,465 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="96px">
+      <el-form-item label="事件名称" prop="eventName">
+        <el-input v-model="queryParams.eventName" placeholder="请输入事件名称" clearable style="width: 240px"
+                  @keyup.enter.native="handleQuery"/>
+      </el-form-item>
+      <el-form-item label="填报时间" prop="day">
+        <el-date-picker v-model="queryParams.day" type="date" placeholder="选择日期" value-format="yyyy-MM-dd">
+        </el-date-picker>
+      </el-form-item>
+      <el-form-item label="起火原因" prop="fireSource">
+        <el-input v-model="queryParams.table2.fireSource" placeholder="请输入起火原因" />
+      </el-form-item>
+      <el-form-item label="火险等级" prop="fireInsuranceLevel">
+        <el-input v-model="queryParams.table2.fireInsuranceLevel" placeholder="请输入火险等级" />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['digitalemergency:enterprises:export']"
+        >导出
+        </el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="eventcatalogueList">
+      <el-table-column label="事件名称" align="center" prop="eventName"/>
+      <el-table-column label="起火城市" align="center" prop="table2.address"/>
+      <el-table-column label="发现方式" align="center" prop="table2.foundType"/>
+      <el-table-column label="起火原因" align="center" prop="table2.fireSource"/>
+      <el-table-column label="火险等级" align="center" prop="table2.fireInsuranceLevel"/>
+      <el-table-column label="填报单位" align="center" prop="table1.reportUnit"/>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="getDetails(scope.row)"
+          >详情
+          </el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+                @pagination="getList"/>
+
+  <!--  详情-->
+    <el-dialog :title="title" :visible.sync="open" width="1500px" class="form-style">
+      <el-form ref="form" :model="form"  label-width="130px">
+        <el-row :gutter="24">
+          <el-col :span="6">
+            <el-form-item label="事件名称" prop="eventName">
+              <el-input v-model="form.eventName" readonly/>
+            </el-form-item>
+            <el-form-item label="填报单位" prop="reportUnit">
+              <el-input v-model="form.table1.reportUnit" readonly/>
+            </el-form-item>
+            <el-form-item label="填报时间(年)" prop="reportTimeY">
+              <el-input v-model="form.table1.reportTimeY" readonly/>
+            </el-form-item>
+            <el-form-item label="填报时间(月)" prop="reportTimeM">
+              <el-input v-model="form.table1.reportTimeM" readonly/>
+            </el-form-item>
+            <el-form-item label="填报时间(日)" prop="reportTimeD">
+              <el-input v-model="form.table1.reportTimeD" readonly/>
+            </el-form-item>
+            <el-form-item label="森林火灾损失总计" prop="forestFireLossTotal">
+              <el-input v-model="form.table1.forestFireLossTotal" readonly/>
+            </el-form-item>
+            <el-form-item label="火灾损失总计" prop="fireLossTotal">
+              <el-input v-model="form.table1.fireLossTotal" readonly/>
+            </el-form-item>
+            <el-form-item label="成林蓄积" prop="forestArea">
+              <el-input v-model="form.table1.forestArea" readonly/>
+            </el-form-item>
+            <el-form-item label="成林价值" prop="forestPrice">
+              <el-input v-model="form.table1.forestPrice" readonly/>
+            </el-form-item>
+            <el-form-item label="幼树株树" prop="treesNumber">
+              <el-input v-model="form.table1.treesNumber" readonly/>
+            </el-form-item>
+            <el-form-item label="幼树价值" prop="treesPrice">
+              <el-input v-model="form.table1.treesPrice" readonly/>
+            </el-form-item>
+            <el-form-item label="轻伤人数" prop="minorInjuriesNumber">
+              <el-input v-model="form.table1.minorInjuriesNumber" readonly/>
+            </el-form-item>
+            <el-form-item label="轻伤费用" prop="minorInjuriesPrice">
+              <el-input v-model="form.table1.minorInjuriesPrice" readonly/>
+            </el-form-item>
+            <el-form-item label="重伤人数" prop="seriouslyInjuredNumber">
+              <el-input v-model="form.table1.seriouslyInjuredNumber" readonly/>
+            </el-form-item>
+            <el-form-item label="重伤费用" prop="seriouslyInjuredPrice">
+              <el-input v-model="form.table1.seriouslyInjuredPrice" readonly/>
+            </el-form-item>
+            <el-form-item label="死亡人数" prop="deathNumber">
+              <el-input v-model="form.table1.deathNumber" readonly/>
+            </el-form-item>
+            <el-form-item label="死亡费用" prop="deathPrice">
+              <el-input v-model="form.table1.deathPrice" readonly/>
+            </el-form-item>
+            <el-form-item label="其他火灾损失" prop="elseFireLossPrice">
+              <el-input v-model="form.table1.elseFireLossPrice" readonly/>
+            </el-form-item>
+            <el-form-item label="扑火费用合计" prop="blazesPriceTotal">
+              <el-input v-model="form.table1.blazesPriceTotal" readonly/>
+            </el-form-item>
+            <el-form-item label="人工天数" prop="artificialDays">
+              <el-input v-model="form.table1.artificialDays" readonly/>
+            </el-form-item>
+            <el-form-item label="人工费用" prop="artificialPrice">
+              <el-input v-model="form.table1.artificialPrice" readonly/>
+            </el-form-item>
+            <el-form-item label="车辆数量" prop="vehicleNumber">
+              <el-input v-model="form.table1.vehicleNumber" readonly/>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="汽车数量" prop="carNumber">
+              <el-input v-model="form.table1.carNumber" readonly/>
+            </el-form-item>
+            <el-form-item label="车辆费用" prop="vehiclePrice">
+              <el-input v-model="form.table1.vehiclePrice" readonly/>
+            </el-form-item>
+            <el-form-item label="飞机数量" prop="planeNumber">
+              <el-input v-model="form.table1.planeNumber" readonly/>
+            </el-form-item>
+            <el-form-item label="飞机费用" prop="planePrice">
+              <el-input v-model="form.table1.planePrice" readonly/>
+            </el-form-item>
+            <el-form-item label="其他扑火费用" prop="elseBlazesPrice">
+              <el-input v-model="form.table1.elseBlazesPrice" readonly/>
+            </el-form-item>
+            <el-form-item label="备注" prop="note">
+              <el-input v-model="form.table1.note" readonly/>
+            </el-form-item>
+            <el-form-item label="起火时间" prop="fireTime">
+              <el-input v-model="form.table2.fireTime" readonly/>
+            </el-form-item>
+            <el-form-item label="发现时间" prop="foundTime">
+              <el-input v-model="form.table2.foundTime" readonly/>
+            </el-form-item>
+            <el-form-item label="扑灭时间" prop="blazesTime">
+              <el-input v-model="form.table2.blazesTime" readonly/>
+            </el-form-item>
+            <el-form-item label="起火城市" prop="address">
+              <el-input v-model="form.table2.address" readonly/>
+            </el-form-item>
+            <el-form-item label="起火地点" prop="firePlace">
+              <el-input v-model="form.table2.firePlace" readonly/>
+            </el-form-item>
+            <el-form-item label="发现方式" prop="foundType">
+              <el-input v-model="form.table2.foundType" readonly/>
+            </el-form-item>
+            <el-form-item label="东经(度)" prop="longitudeD">
+              <el-input v-model="form.table2.longitudeD" readonly/>
+            </el-form-item>
+            <el-form-item label="东经(分)" prop="longitudeM">
+              <el-input v-model="form.table2.longitudeM" readonly/>
+            </el-form-item>
+            <el-form-item label="东经(秒)" prop="longitudeS">
+              <el-input v-model="form.table2.longitudeS" readonly/>
+            </el-form-item>
+            <el-form-item label="北纬(度)" prop="latitudeD">
+              <el-input v-model="form.table2.latitudeD" readonly/>
+            </el-form-item>
+            <el-form-item label="北纬(分)" prop="latitudeM">
+              <el-input v-model="form.table2.latitudeM" readonly/>
+            </el-form-item>
+            <el-form-item label="北纬(秒)" prop="latitudeS">
+              <el-input v-model="form.table2.latitudeS" readonly/>
+            </el-form-item>
+            <el-form-item label="起火原因" prop="fireSource">
+              <el-input v-model="form.table2.fireSource" readonly/>
+            </el-form-item>
+            <el-form-item label="火灾种类" prop="fireType">
+              <el-input v-model="form.table2.fireType" readonly/>
+            </el-form-item>
+            <el-form-item label="火灾等级" prop="fireLevel">
+              <el-input v-model="form.table2.fireLevel" readonly/>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="总面积合计" prop="areaTotal">
+              <el-input v-model="form.table2.areaTotal" readonly/>
+            </el-form-item>
+            <el-form-item label="森林面积损失合计" prop="forestLossAreaTotal">
+              <el-input v-model="form.table2.forestLossAreaTotal" readonly/>
+            </el-form-item>
+            <el-form-item label="原始林面积" prop="originalForestArea">
+              <el-input v-model="form.table2.originalForestArea" readonly/>
+            </el-form-item>
+            <el-form-item label="人工林面积" prop="artificialForestArea">
+              <el-input v-model="form.table2.artificialForestArea" readonly/>
+            </el-form-item>
+            <el-form-item label="出动总人数" prop="peopleTotal">
+              <el-input v-model="form.table2.peopleTotal" readonly/>
+            </el-form-item>
+            <el-form-item label="扑火队人数" prop="blazesTeamNumber">
+              <el-input v-model="form.table2.blazesTeamNumber" readonly/>
+            </el-form-item>
+            <el-form-item label="森警人数" prop="policeNumber">
+              <el-input v-model="form.table2.policeNumber" readonly/>
+            </el-form-item>
+            <el-form-item label="军队人数" prop="armyNumber">
+              <el-input v-model="form.table2.armyNumber" readonly/>
+            </el-form-item>
+            <el-form-item label="群众人数" prop="crowdNumber">
+              <el-input v-model="form.table2.crowdNumber" readonly/>
+            </el-form-item>
+            <el-form-item label="风力灭火机" prop="windExtinguisher">
+              <el-input v-model="form.table2.windExtinguisher" readonly/>
+            </el-form-item>
+            <el-form-item label="二号工具" prop="secondTool">
+              <el-input v-model="form.table2.secondTool" readonly/>
+            </el-form-item>
+            <el-form-item label="水枪" prop="waterGun">
+              <el-input v-model="form.table2.waterGun" readonly/>
+            </el-form-item>
+            <el-form-item label="其他" prop="elseThings">
+              <el-input v-model="form.table2.elseThings" readonly/>
+            </el-form-item>
+            <el-form-item label="林木组成" prop="forestComposition">
+              <el-input v-model="form.table2.forestComposition" readonly/>
+            </el-form-item>
+            <el-form-item label="林令" prop="forestToken">
+              <el-input v-model="form.table2.forestToken" readonly/>
+            </el-form-item>
+            <el-form-item label="疏密度" prop="porosities">
+              <el-input v-model="form.table2.porosities" readonly/>
+            </el-form-item>
+            <el-form-item label="天气" prop="weather">
+              <el-input v-model="form.table2.weather" readonly/>
+            </el-form-item>
+            <el-form-item label="气温" prop="temperature">
+              <el-input v-model="form.table2.temperature" readonly/>
+            </el-form-item>
+            <el-form-item label="火险等级" prop="fireInsuranceLevel">
+              <el-input v-model="form.table2.fireInsuranceLevel" readonly/>
+            </el-form-item>
+            <el-form-item label="风力等级" prop="windLevel">
+              <el-input v-model="form.table2.windLevel" readonly/>
+            </el-form-item>
+            <el-form-item label="风向" prop="windDirection">
+              <el-input v-model="form.table2.windDirection" readonly/>
+            </el-form-item>
+          </el-col>
+          <el-col :span="6">
+            <el-form-item label="指挥扑火人单位" prop="commandUnit">
+              <el-input v-model="form.table2.commandUnit" readonly/>
+            </el-form-item>
+            <el-form-item label="指挥扑火人姓名" prop="commandName">
+              <el-input v-model="form.table2.commandName" readonly/>
+            </el-form-item>
+            <el-form-item label="指挥扑火人职务" prop="commandPosition">
+              <el-input v-model="form.table2.commandPosition" readonly/>
+            </el-form-item>
+            <el-form-item label="调查人单位" prop="surveyUnit">
+              <el-input v-model="form.table2.surveyUnit" readonly/>
+            </el-form-item>
+            <el-form-item label="调查人姓名" prop="surveyName">
+              <el-input v-model="form.table2.surveyName" readonly/>
+            </el-form-item>
+            <el-form-item label="调查人职务" prop="surveyPosition">
+              <el-input v-model="form.table2.surveyPosition" readonly/>
+            </el-form-item>
+            <el-form-item label="肇事人姓名" prop="accidentName">
+              <el-input v-model="form.table2.accidentName" readonly/>
+            </el-form-item>
+            <el-form-item label="肇事人性别" prop="accidentSex">
+              <el-input v-model="form.table2.accidentSex" readonly/>
+            </el-form-item>
+            <el-form-item label="肇事人年龄" prop="accidentAge">
+              <el-input v-model="form.table2.accidentAge" readonly/>
+            </el-form-item>
+            <el-form-item label="肇事人职业" prop="accidentPosition">
+              <el-input v-model="form.table2.accidentPosition" readonly/>
+            </el-form-item>
+            <el-form-item label="肇事人单位或住址" prop="accidentUnit">
+              <el-input v-model="form.table2.accidentUnit" readonly/>
+            </el-form-item>
+            <el-form-item label="处理方式" prop="dealType">
+              <el-input v-model="form.table2.dealType" readonly/>
+            </el-form-item>
+            <el-form-item label="处理人数" prop="dealNumber">
+              <el-input v-model="form.table2.dealNumber" readonly/>
+            </el-form-item>
+            <el-form-item label="刑事处罚人数" prop="criminalDealNumber">
+              <el-input v-model="form.table2.criminalDealNumber" readonly/>
+            </el-form-item>
+            <el-form-item label="肇事人处理情况" prop="accidentDealSituation">
+              <el-input v-model="form.table2.accidentDealSituation" readonly/>
+            </el-form-item>
+            <el-form-item label="责任人追查情况" prop="responsibilityDealSituation">
+              <el-input v-model="form.table2.responsibilityDealSituation" readonly/>
+            </el-form-item>
+            <el-form-item label="领导责任追查情况" prop="leadershipDealSituation">
+              <el-input v-model="form.table2.leadershipDealSituation" readonly/>
+            </el-form-item>
+            <el-form-item label="县填表人" prop="townForm">
+              <el-input v-model="form.table2.townForm" readonly/>
+            </el-form-item>
+            <el-form-item label="县审核人" prop="townAudit">
+              <el-input v-model="form.table2.townAudit" readonly/>
+            </el-form-item>
+            <el-form-item label="市填表人" prop="cityForm">
+              <el-input v-model="form.table2.cityForm" readonly/>
+            </el-form-item>
+            <el-form-item label="市审核人" prop="cityAudit">
+              <el-input v-model="form.table2.cityAudit" readonly/>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+    </el-dialog>
+  </div>
+</template>
+<script>
+import {
+  list,
+  getDetails
+} from "@/api/event/eventassess/fireInformation";
+export default {
+  name: "Eventcatalogue",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 显示新增按钮
+      addBtn: false,
+      // 总条数
+      total: 0,
+      // 选中数组
+      ids: [],
+      eventcatalogueList: [],
+      eventCode: null,
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 表单参数
+      form: {
+        table1:{},
+        table2:{}
+      },
+      fileNames: [],
+      openLogSee: false,
+      reverse: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        table2: {
+          fireSource: undefined,
+          fireInsuranceLevel: undefined,
+        },
+        eventName: undefined,
+        day: this.getNowTime(),
+      },
+    };
+  },
+  created() {
+
+  },
+  mounted() {
+    this.getList()
+  },
+  methods: {
+    getList() {
+      this.loading = true
+      console.log(this.queryParams)
+      list(this.queryParams).then(response => {
+        this.eventcatalogueList = response.rows
+        this.total = response.total
+        this.loading = false
+      })
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        dataStatus: "0",
+        eventName: undefined,
+        eventDescription: undefined,
+        eventType: undefined,
+        eventTypeXl: undefined,
+        hgjDeptId: undefined,
+        hgjDeptName: undefined,
+        deptId: undefined,
+        deptName: undefined,
+        longitude: undefined,
+        latitude: undefined,
+        fireRadius: undefined,
+        reserve: undefined,
+        address: undefined,
+        fileUrl: undefined,
+        fileName: undefined,
+        eventTypeXlName: undefined,
+        attach: []
+      };
+      this.fileNames = [];
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.queryParams.day = this.getNowTime();
+      this.queryParams.table2.fireSource = null;
+      this.queryParams.table2.fireInsuranceLevel = null;
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    getNowTime() {
+      var now = new Date();
+      var year1 = now.getFullYear(); //得到年份
+      var month1 = now.getMonth(); //得到月份
+      var date1 = now.getDate(); //得到日期
+      month1 = month1 + 1;
+      month1 = month1.toString().padStart(2, "0");
+      date1 = date1.toString().padStart(2, "0");
+      now.setTime(now.getTime() + 24 * 60 * 60 * 1000); //得到明日
+      return `${year1}-${month1}-${date1}`;
+    },
+    /** 详情按钮操作 */
+    getDetails(row) {
+      this.reset();
+      getDetails(row.eventCode).then(res => {
+        this.open = true;
+        this.title = "详情";
+        this.form = res.data;
+        this.form.table1 = res.data.table1
+        this.form.table2 = res.data.table2
+        // JSON.parse(res.data.TABLE)
+        this.loading = false;
+      });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download('center-event/fireInformation/export', {
+        ...this.queryParams
+      }, `林业灾后评估_${new Date().getTime()}.xlsx`)
+    }
+  }
+};
+</script>

+ 63 - 0
src/main/java/com/sooka/sponest/event/centereventtfireinformation/controller/FireInformationController.java

@@ -0,0 +1,63 @@
+package com.sooka.sponest.event.centereventtfireinformation.controller;
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.sooka.sponest.event.centereventtfireinformation.domain.FireInformation;
+import com.sooka.sponest.event.centereventtfireinformation.service.ICentereventTFireInformationService;
+import com.sooka.sponest.event.utils.ExcelUtil;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+@RestController
+@RequestMapping("/fireInformation")
+public class FireInformationController extends BaseController {
+
+    protected final Logger logger = LoggerFactory.getLogger(this.getClass());
+
+    @Autowired
+    private ICentereventTFireInformationService iCentereventTFireInformationService;
+
+    /*
+    * 林业灾后评估
+    *
+    * @author 韩福成
+    * @date 2024/5/6 10:41
+    */
+    @PostMapping("/list")
+    public TableDataInfo list(@RequestBody FireInformation fireInformation) {
+        startPage();
+        List<FireInformation> list = iCentereventTFireInformationService.fireInformation(fireInformation);
+        return getDataTable(list);
+    }
+
+    /*
+    * 详情
+    *
+    * @author 韩福成
+    * @date 2024/5/6 13:28
+    */
+    @GetMapping("/getDetails/{evevtCode}")
+    public R getDetails(@PathVariable("evevtCode") String evevtCode) {
+        return R.ok(iCentereventTFireInformationService.getDetails(evevtCode));
+    }
+
+    /*
+    * 导出
+    *
+    * @author 韩福成
+    * @date 2024/5/7 10:41
+    */
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, FireInformation fireInformation) {
+        List<FireInformation> list = iCentereventTFireInformationService.fireInformation(fireInformation);
+        ExcelUtil<FireInformation> util = new ExcelUtil<>(FireInformation.class);
+        util.exportExcel(response, list, "林业灾后评估");
+    }
+
+}

+ 104 - 1
src/main/java/com/sooka/sponest/event/centereventtfireinformation/domain/FireInformation.java

@@ -1,5 +1,9 @@
 package com.sooka.sponest.event.centereventtfireinformation.domain;
 
+import com.ruoyi.common.core.annotation.Excel;
+import com.ruoyi.common.core.annotation.Excels;
+import com.ruoyi.common.datascope.base.domain.BaseBusinessEntity;
+import com.sooka.sponest.event.centereventtforestfireloss.domain.Table1;
 import lombok.Data;
 
 /**
@@ -8,11 +12,110 @@ import lombok.Data;
  * @author ruoyi
  */
 @Data
-public class FireInformation {
+public class FireInformation extends BaseBusinessEntity {
 
     private String id;
 
     private String eventId;
 
+    private String eventCode;
+
+    @Excel(name = "事件名称")
+    private String eventName;
+
+    //centerevent_t_forest_fire_loss
+    @Excels({
+            @Excel(name = "填报单位", targetAttr = "reportUnit"),
+            @Excel(name = "填报时间(年)", targetAttr = "reportTimeY"),
+            @Excel(name = "填报时间(月)", targetAttr = "reportTimeM"),
+            @Excel(name = "填报时间(日)", targetAttr = "reportTimeD"),
+            @Excel(name = "森林火灾损失总计", targetAttr = "forestFireLossTotal"),
+            @Excel(name = "火灾损失总计", targetAttr = "fireLossTotal"),
+            @Excel(name = "成林蓄积", targetAttr = "forestArea"),
+            @Excel(name = "成林价值", targetAttr = "forestPrice"),
+            @Excel(name = "幼树株树", targetAttr = "treesNumber"),
+            @Excel(name = "幼树价值", targetAttr = "treesPrice"),
+            @Excel(name = "轻伤人数", targetAttr = "minorInjuriesNumber"),
+            @Excel(name = "轻伤费用", targetAttr = "minorInjuriesPrice"),
+            @Excel(name = "重伤人数", targetAttr = "seriouslyInjuredNumber"),
+            @Excel(name = "重伤费用", targetAttr = "seriouslyInjuredPrice"),
+            @Excel(name = "死亡人数", targetAttr = "deathNumber"),
+            @Excel(name = "死亡费用", targetAttr = "deathPrice"),
+            @Excel(name = "其他火灾损失", targetAttr = "elseFireLossPrice"),
+            @Excel(name = "扑火费用合计", targetAttr = "blazesPriceTotal"),
+            @Excel(name = "人工天数", targetAttr = "artificialDays"),
+            @Excel(name = "人工费用", targetAttr = "artificialPrice"),
+            @Excel(name = "车辆数量", targetAttr = "vehicleNumber"),
+            @Excel(name = "汽车数量", targetAttr = "carNumber"),
+            @Excel(name = "车辆费用", targetAttr = "vehiclePrice"),
+            @Excel(name = "飞机数量", targetAttr = "planeNumber"),
+            @Excel(name = "飞机费用", targetAttr = "planePrice"),
+            @Excel(name = "其他扑火费用", targetAttr = "elseBlazesPrice"),
+            @Excel(name = "备注", targetAttr = "note")
+    })
+    private Table1 table1;
+
+    //centerevent_t_fire_information
+    @Excels({
+            @Excel(name = "起火时间", targetAttr = "fireTime"),
+            @Excel(name = "发现时间", targetAttr = "foundTime"),
+            @Excel(name = "扑灭时间", targetAttr = "blazesTime"),
+            @Excel(name = "起火城市", targetAttr = "address"),
+            @Excel(name = "起火地点", targetAttr = "firePlace"),
+            @Excel(name = "发现方式", targetAttr = "foundType"),
+            @Excel(name = "东经(度)", targetAttr = "longitudeD"),
+            @Excel(name = "东经(分)", targetAttr = "longitudeM"),
+            @Excel(name = "东经(秒)", targetAttr = "longitudeS"),
+            @Excel(name = "北纬(度)", targetAttr = "latitudeD"),
+            @Excel(name = "北纬(分)", targetAttr = "latitudeM"),
+            @Excel(name = "北纬(秒)", targetAttr = "latitudeS"),
+            @Excel(name = "起火原因", targetAttr = "fireSource"),
+            @Excel(name = "火灾种类", targetAttr = "fireType"),
+            @Excel(name = "火灾等级", targetAttr = "fireLevel"),
+            @Excel(name = "总面积合计", targetAttr = "areaTotal"),
+            @Excel(name = "森林面积损失合计", targetAttr = "forestLossAreaTotal"),
+            @Excel(name = "原始林面积", targetAttr = "originalForestArea"),
+            @Excel(name = "人工林面积", targetAttr = "artificialForestArea"),
+            @Excel(name = "出动总人数", targetAttr = "peopleTotal"),
+            @Excel(name = "扑火队人数", targetAttr = "blazesTeamNumber"),
+            @Excel(name = "森警人数", targetAttr = "policeNumber"),
+            @Excel(name = "军队人数", targetAttr = "armyNumber"),
+            @Excel(name = "群众人数", targetAttr = "crowdNumber"),
+            @Excel(name = "风力灭火机", targetAttr = "windExtinguisher"),
+            @Excel(name = "二号工具", targetAttr = "secondTool"),
+            @Excel(name = "水枪", targetAttr = "waterGun"),
+            @Excel(name = "其他", targetAttr = "elseThings"),
+            @Excel(name = "林木组成", targetAttr = "forestComposition"),
+            @Excel(name = "林令", targetAttr = "forestToken"),
+            @Excel(name = "疏密度", targetAttr = "porosities"),
+            @Excel(name = "天气", targetAttr = "weather"),
+            @Excel(name = "气温", targetAttr = "temperature"),
+            @Excel(name = "火险等级", targetAttr = "fireInsuranceLevel"),
+            @Excel(name = "风力等级", targetAttr = "windLevel"),
+            @Excel(name = "风向", targetAttr = "windDirection"),
+            @Excel(name = "指挥扑火人单位", targetAttr = "commandUnit"),
+            @Excel(name = "指挥扑火人姓名", targetAttr = "commandName"),
+            @Excel(name = "指挥扑火人职务", targetAttr = "commandPosition"),
+            @Excel(name = "调查人单位", targetAttr = "surveyUnit"),
+            @Excel(name = "调查人姓名", targetAttr = "surveyName"),
+            @Excel(name = "调查人职务", targetAttr = "surveyPosition"),
+            @Excel(name = "肇事人姓名", targetAttr = "accidentName"),
+            @Excel(name = "肇事人性别", targetAttr = "accidentSex"),
+            @Excel(name = "肇事人年龄", targetAttr = "accidentAge"),
+            @Excel(name = "肇事人职业", targetAttr = "accidentPosition"),
+            @Excel(name = "肇事人单位或住址", targetAttr = "accidentUnit"),
+            @Excel(name = "处理方式", targetAttr = "dealType"),
+            @Excel(name = "处理人数", targetAttr = "dealNumber"),
+            @Excel(name = "刑事处罚人数", targetAttr = "criminalDealNumber"),
+            @Excel(name = "肇事人处理情况", targetAttr = "accidentDealSituation"),
+            @Excel(name = "责任人追查情况", targetAttr = "responsibilityDealSituation"),
+            @Excel(name = "领导责任追查情况", targetAttr = "leadershipDealSituation"),
+            @Excel(name = "县填表人", targetAttr = "townForm"),
+            @Excel(name = "县审核人", targetAttr = "townAudit"),
+            @Excel(name = "市填表人", targetAttr = "cityForm"),
+            @Excel(name = "市审核人", targetAttr = "cityAudit")
+    })
     private Table2 table2;
+
+    private String day;
 }

+ 8 - 0
src/main/java/com/sooka/sponest/event/centereventtfireinformation/mapper/CentereventTFireInformationMapper.java

@@ -2,6 +2,8 @@ package com.sooka.sponest.event.centereventtfireinformation.mapper;
 
 import com.sooka.sponest.event.centereventtfireinformation.domain.FireInformation;
 
+import java.util.List;
+
 /**
  * 事件目录Mapper接口
  *
@@ -12,4 +14,10 @@ public interface CentereventTFireInformationMapper {
 
     // 新增火险报告(火场资料)
     int addFireInformation(FireInformation fireInformation);
+
+    //林业灾后评估
+    List<FireInformation> fireInformation(FireInformation fireInformation);
+
+    //详情
+    FireInformation getDetails(String evevtCode);
 }

+ 8 - 0
src/main/java/com/sooka/sponest/event/centereventtfireinformation/service/ICentereventTFireInformationService.java

@@ -2,6 +2,8 @@ package com.sooka.sponest.event.centereventtfireinformation.service;
 
 import com.sooka.sponest.event.centereventtfireinformation.domain.FireInformation;
 
+import java.util.List;
+
 /**
  * 事件目录Mapper接口
  *
@@ -12,4 +14,10 @@ public interface ICentereventTFireInformationService {
 
     // 新增火险报告(火场资料)
     int addFireInformation(FireInformation fireInformation);
+
+    //林业灾后评估
+    List<FireInformation> fireInformation(FireInformation fireInformation);
+
+    //详情
+    FireInformation getDetails(String evevtCode);
 }

+ 19 - 1
src/main/java/com/sooka/sponest/event/centereventtfireinformation/service/impl/CentereventTFireInformationServiceImpl.java

@@ -1,12 +1,16 @@
 package com.sooka.sponest.event.centereventtfireinformation.service.impl;
 
 import com.ruoyi.common.core.utils.uuid.IdUtils;
+import com.ruoyi.common.datascope.annotation.DataScopeMutiDept;
+import com.ruoyi.common.datascope.base.service.BaseService;
 import com.sooka.sponest.event.centereventtfireinformation.domain.FireInformation;
 import com.sooka.sponest.event.centereventtfireinformation.mapper.CentereventTFireInformationMapper;
 import com.sooka.sponest.event.centereventtfireinformation.service.ICentereventTFireInformationService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * 事件目录Mapper接口
  *
@@ -14,7 +18,7 @@ import org.springframework.stereotype.Service;
  * @date 2022-08-27
  */
 @Service
-public class CentereventTFireInformationServiceImpl implements ICentereventTFireInformationService {
+public class CentereventTFireInformationServiceImpl extends BaseService implements ICentereventTFireInformationService {
 
     @Autowired
     private CentereventTFireInformationMapper centereventTFireInformationMapper;
@@ -25,4 +29,18 @@ public class CentereventTFireInformationServiceImpl implements ICentereventTFire
         fireInformation.setId(IdUtils.simpleUUID());
         return centereventTFireInformationMapper.addFireInformation(fireInformation);
     }
+
+    //林业灾后评估
+    @DataScopeMutiDept(deptAlias = "d")
+    @Override
+    public List<FireInformation> fireInformation(FireInformation fireInformation) {
+        setSookaDataBase(fireInformation);
+        return centereventTFireInformationMapper.fireInformation(fireInformation);
+    }
+
+    //详情
+    @Override
+    public FireInformation getDetails(String evevtCode){
+        return centereventTFireInformationMapper.getDetails(evevtCode);
+    }
 }

+ 229 - 1
src/main/resources/mapper/centereventtfireinformation/CentereventTFireInformationMapper.xml

@@ -7,6 +7,8 @@
     <resultMap type="FireInformation" id="FireInformationResult">
         <result property="id" column="id"/>
         <result property="eventId" column="event_id"/>
+        <result property="eventCode" column="event_code"/>
+        <result property="eventName" column="event_name"/>
         <association property="table2" javaType="Table2">
             <result property="fireTime" column="fire_time"/>
             <result property="foundTime" column="found_time"/>
@@ -66,6 +68,35 @@
             <result property="cityForm" column="city_form"/>
             <result property="cityAudit" column="city_audit"/>
         </association>
+        <association property="table1" javaType="Table1">
+            <result property="reportUnit" column="report_unit"/>
+            <result property="reportTimeY" column="report_time_y"/>
+            <result property="reportTimeM" column="report_time_m"/>
+            <result property="reportTimeD" column="report_time_d"/>
+            <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="elseFireLossPrice" column="else_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="elseBlazesPrice" column="else_blazes_price"/>
+            <result property="note" column="note"/>
+        </association>
     </resultMap>
 
     <insert id="addFireInformation" parameterType="FireInformation">
@@ -193,4 +224,201 @@
             <if test="table2.cityAudit != null">#{table2.cityAudit},</if>
         </trim>
     </insert>
-</mapper>
+
+    <select id="fireInformation" resultMap="FireInformationResult">
+        SELECT
+            a.event_code,
+            a.event_name,
+            b.fire_time,
+            b.found_time,
+            b.blazes_time,
+            b.address,
+            b.fire_place,
+            b.found_type,
+            b.longitude_d,
+            b.longitude_m,
+            b.longitude_s,
+            b.latitude_d,
+            b.latitude_m,
+            b.latitude_s,
+            b.fire_source,
+            b.fire_type,
+            b.fire_level,
+            b.area_total,
+            b.forest_loss_area_total,
+            b.original_forest_area,
+            b.artificial_forest_area,
+            b.people_total,
+            b.blazes_team_number,
+            b.police_number,
+            b.army_number,
+            b.crowd_number,
+            b.wind_extinguisher,
+            b.second_tool,
+            b.water_gun,
+            b.else_things,
+            b.forest_composition,
+            b.forest_token,
+            b.porosities,
+            b.weather,
+            b.temperature,
+            b.fire_insurance_level,
+            b.wind_level,
+            b.wind_direction,
+            b.command_unit,
+            b.command_name,
+            b.command_position,
+            b.survey_unit,
+            b.survey_name,
+            b.survey_position,
+            b.accident_name,
+            b.accident_sex,
+            b.accident_age,
+            b.accident_position,
+            b.accident_unit,
+            b.deal_type,
+            b.deal_number,
+            b.criminal_deal_number,
+            b.accident_deal_situation,
+            b.responsibility_deal_situation,
+            b.leadership_deal_situation,
+            b.town_form,
+            b.town_audit,
+            b.city_form,
+            b.city_audit,
+            c.report_unit,
+            c.report_time_y,
+            c.report_time_m,
+            c.report_time_d,
+            c.forest_fire_loss_total,
+            c.fire_loss_total,
+            c.forest_area,
+            c.forest_price,
+            c.trees_number,
+            c.trees_price,
+            c.minor_injuries_number,
+            c.minor_injuries_price,
+            c.seriously_injured_number,
+            c.seriously_injured_price,
+            c.death_number,
+            c.death_price,
+            c.else_fire_loss_price,
+            c.blazes_price_total,
+            c.artificial_days,
+            c.artificial_price,
+            c.vehicle_number,
+            c.car_number,
+            c.vehicle_price,
+            c.plane_number,
+            c.plane_price,
+            c.else_blazes_price,
+            c.note
+        FROM
+            centerevent_t_eventcatalogue a
+            LEFT JOIN centerevent_t_fire_information b ON a.event_code = b.event_id
+            LEFT JOIN centerevent_t_forest_fire_loss c ON a.event_code = c.event_id
+            LEFT JOIN ${database_system}.sys_dept d ON a.dept_id = d.dept_id
+        WHERE 1=1
+        <if test="eventName != null">and a.event_name like concat('%', #{eventName}, '%')</if>
+        <if test="table2 != null and table2.fireSource != null">and b.fire_source like concat('%', #{table2.fireSource}, '%')</if>
+        <if test="table2 != null and table2.fireInsuranceLevel != null">and b.fire_insurance_level like concat('%', #{table2.fireInsuranceLevel}, '%')</if>
+        <if test="day != null">and DATE_FORMAT(a.gd_time,'%Y-%m-%d') = #{day}</if>
+            and a.event_type_xl = '101'
+            AND a.event_status_value = 'forest_event_status_6'
+            ${params.dataScope}
+    </select>
+
+    <select id="getDetails" resultMap="FireInformationResult">
+        SELECT
+            a.event_name,
+            b.fire_time,
+            b.found_time,
+            b.blazes_time,
+            b.address,
+            b.fire_place,
+            b.found_type,
+            b.longitude_d,
+            b.longitude_m,
+            b.longitude_s,
+            b.latitude_d,
+            b.latitude_m,
+            b.latitude_s,
+            b.fire_source,
+            b.fire_type,
+            b.fire_level,
+            b.area_total,
+            b.forest_loss_area_total,
+            b.original_forest_area,
+            b.artificial_forest_area,
+            b.people_total,
+            b.blazes_team_number,
+            b.police_number,
+            b.army_number,
+            b.crowd_number,
+            b.wind_extinguisher,
+            b.second_tool,
+            b.water_gun,
+            b.else_things,
+            b.forest_composition,
+            b.forest_token,
+            b.porosities,
+            b.weather,
+            b.temperature,
+            b.fire_insurance_level,
+            b.wind_level,
+            b.wind_direction,
+            b.command_unit,
+            b.command_name,
+            b.command_position,
+            b.survey_unit,
+            b.survey_name,
+            b.survey_position,
+            b.accident_name,
+            b.accident_sex,
+            b.accident_age,
+            b.accident_position,
+            b.accident_unit,
+            b.deal_type,
+            b.deal_number,
+            b.criminal_deal_number,
+            b.accident_deal_situation,
+            b.responsibility_deal_situation,
+            b.leadership_deal_situation,
+            b.town_form,
+            b.town_audit,
+            b.city_form,
+            b.city_audit,
+            c.report_unit,
+            c.report_time_y,
+            c.report_time_m,
+            c.report_time_d,
+            c.forest_fire_loss_total,
+            c.fire_loss_total,
+            c.forest_area,
+            c.forest_price,
+            c.trees_number,
+            c.trees_price,
+            c.minor_injuries_number,
+            c.minor_injuries_price,
+            c.seriously_injured_number,
+            c.seriously_injured_price,
+            c.death_number,
+            c.death_price,
+            c.else_fire_loss_price,
+            c.blazes_price_total,
+            c.artificial_days,
+            c.artificial_price,
+            c.vehicle_number,
+            c.car_number,
+            c.vehicle_price,
+            c.plane_number,
+            c.plane_price,
+            c.else_blazes_price,
+            c.note
+        FROM
+            centerevent_t_eventcatalogue a
+            LEFT JOIN centerevent_t_fire_information b ON a.event_code = b.event_id
+            LEFT JOIN centerevent_t_forest_fire_loss c ON a.event_code = c.event_id
+        WHERE a.event_code = #{eventCode}
+    </select>
+</mapper>