Procházet zdrojové kódy

Merge branch 'usky-zyj' of uskycloud/usky-modules into master

gez před 2 roky
rodič
revize
725f8526f2
53 změnil soubory, kde provedl 2687 přidání a 145 odebrání
  1. 23 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/BaseBuildController.java
  2. 19 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/BaseCompanyController.java
  3. 20 3
      service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DataRtController.java
  4. 27 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemAtlInspectDeclareController.java
  5. 24 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemEnforceInspectRecordController.java
  6. 26 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemInspectListController.java
  7. 28 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemLawSituationController.java
  8. 25 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemMicroStationController.java
  9. 60 4
      service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemPoliceInfoController.java
  10. 53 29
      service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemPoliceRecordController.java
  11. 24 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemVehicleController.java
  12. 20 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemWaterSourceController.java
  13. 21 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/FirePlaceController.java
  14. 8 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/domain/DemPoliceInfo.java
  15. 10 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/BaseBuildService.java
  16. 3 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/BaseCompanyService.java
  17. 12 1
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DataRtService.java
  18. 5 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemAtlInspectDeclareService.java
  19. 12 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemEnforceInspectRecordService.java
  20. 2 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemFireStatisticsService.java
  21. 5 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemInspectListService.java
  22. 10 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemLawSituationService.java
  23. 10 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemMicroStationService.java
  24. 30 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemPoliceInfoService.java
  25. 29 18
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemPoliceRecordService.java
  26. 9 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemVehicleService.java
  27. 8 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemWaterSourceService.java
  28. 38 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/BaseBuildServiceImpl.java
  29. 100 8
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/BaseCompanyServiceImpl.java
  30. 18 1
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DataRtServiceImpl.java
  31. 67 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemAtlInspectDeclareServiceImpl.java
  32. 44 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemEnforceInspectRecordServiceImpl.java
  33. 25 4
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemEnforceReportComplaintServiceImpl.java
  34. 48 2
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemFireStatisticsServiceImpl.java
  35. 79 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemInspectListServiceImpl.java
  36. 56 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemLawSituationServiceImpl.java
  37. 40 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemMicroStationServiceImpl.java
  38. 129 2
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemPoliceInfoServiceImpl.java
  39. 124 72
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemPoliceRecordServiceImpl.java
  40. 44 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemVehicleServiceImpl.java
  41. 38 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemWaterSourceServiceImpl.java
  42. 113 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/BaseBuildExportVO.java
  43. 94 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/BaseCompanyExportVO.java
  44. 143 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemAtlInspectDeclareExportVO.java
  45. 135 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemEnforceInspectRecordVO.java
  46. 1 1
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemEnforceReportComplaintVO.java
  47. 130 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemInspectExportVO.java
  48. 119 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemLawSituationExportVO.java
  49. 118 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemMicroStationExportVO.java
  50. 114 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemPoliceRecordExportVO.java
  51. 142 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemVehicleExportVO.java
  52. 111 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemWaterSourceExportVO.java
  53. 94 0
      service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/FirePlaceExportVO.java

+ 23 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/BaseBuildController.java

@@ -1,15 +1,20 @@
 package com.usky.fire.controller.web;
 
 
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
 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.BaseBuild;
 import com.usky.fire.service.BaseBuildService;
+import com.usky.fire.service.vo.BaseBuildExportVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.util.List;
 /**
  * <p>
  * 建筑信息 前端控制器
@@ -43,6 +48,24 @@ public class BaseBuildController {
         return ApiResult.success(baseBuildService.baseBuildList(buildNum, buildName, pageNum, pageSize));
     }
 
+    /**
+     * 建筑信息-列表查询-导出
+     *
+     * @param buildNum  建筑编号
+     * @param buildName 建筑名称
+     * @param exportTitle 文件名
+     * @throws IOException
+     */
+    @PostMapping("baseBuildListExport")
+    public void export(HttpServletResponse response,
+                       @RequestParam(value = "buildNum", required = false) String buildNum,
+                       @RequestParam(value = "buildName", required = false) String buildName,
+                       @RequestParam(value = "exportTitle") String exportTitle)throws IOException{
+        List<BaseBuildExportVO> list = baseBuildService.baseBuildListExport(buildNum, buildName);
+        ExcelUtil<BaseBuildExportVO> util = new ExcelUtil<BaseBuildExportVO>(BaseBuildExportVO.class);
+        util.exportExcel(response, list, exportTitle, exportTitle);
+    }
+
     /**
      * 建筑信息-修改
      *

+ 19 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/BaseCompanyController.java

@@ -8,6 +8,7 @@ import com.usky.common.log.annotation.Log;
 import com.usky.common.log.enums.BusinessType;
 import com.usky.fire.domain.BaseCompany;
 import com.usky.fire.service.BaseCompanyService;
+import com.usky.fire.service.vo.BaseCompanyExportVO;
 import com.usky.fire.service.vo.CompanyDataVo;
 import com.usky.fire.service.vo.CompanyExportVO;
 import com.usky.fire.service.vo.DemGridMemberVO;
@@ -149,5 +150,23 @@ public class BaseCompanyController {
                                                                          @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) {
         return ApiResult.success(baseCompanyService.fireInspectionData(companyName, organization, id, pageNum, pageSize));
     }
+
+    /**
+     * 消防检查信息-列表查询-导出
+     *
+     * @param companyName  单位名称
+     * @param organization 组织机构代码
+     * @param exportTitle  文件名
+     * @throws IOException
+     */
+    @PostMapping("fireInspectionDataExport")
+    public void fireInspectionDataExport(HttpServletResponse response,
+                       @RequestParam(value = "companyName", required = false) String companyName,
+                       @RequestParam(value = "organization", required = false) String organization,
+                       @RequestParam(value = "exportTitle") String exportTitle)throws IOException{
+        List<BaseCompanyExportVO> list = baseCompanyService.fireInspectionDataExport(companyName, organization);
+        ExcelUtil<BaseCompanyExportVO> util = new ExcelUtil<BaseCompanyExportVO>(BaseCompanyExportVO.class);
+        util.exportExcel(response, list, exportTitle, exportTitle);
+    }
 }
 

+ 20 - 3
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DataRtController.java

@@ -35,16 +35,33 @@ public class DataRtController {
      *
      * @param deviceCode 设备编号
      * @param systemType 系统类型(1.火灾自动报警系统 2.自动喷水灭火系统 3.消防给水及消火栓系统 4.防排烟系统 5.电气火灾系统 6.消防视频监控系统)
+     * @param pageNum    当前页
+     * @param pageSize   每页条数
+     * @return
+     */
+    @GetMapping("dataRtList")
+    public ApiResult<CommonPage<DataRt>> dataRtList(@RequestParam(value = "deviceCode", required = false) String deviceCode,
+                                                    @RequestParam(value = "systemType") Integer systemType,
+                                                    @RequestParam(value = "pageNum", required = false, defaultValue = "1") Integer pageNum,
+                                                    @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) {
+        return ApiResult.success(dataRtService.dataRtList(deviceCode, systemType, pageNum, pageSize));
+    }
+
+    /**
+     * 设备管理实时数据-列表查询
+     *
+     * @param deviceCode 设备编号
+     * @param systemType 系统类型(2.自动喷水灭火系统 3.消防给水及消火栓系统 4.防排烟系统 5.电气火灾系统)
      * @param pageNum          当前页
      * @param pageSize         每页条数
      * @return
      */
-    @GetMapping("dataRtList")
-    public ApiResult<CommonPage<DataRtVo>> dataRtList(@RequestParam(value = "deviceCode", required = false) String deviceCode,
+    @GetMapping("deviceDataRtList")
+    public ApiResult<CommonPage<DataRtVo>> deviceDataRtList(@RequestParam(value = "deviceCode", required = false) String deviceCode,
                                           @RequestParam(value = "systemType") Integer systemType,
                                           @RequestParam(value = "pageNum", required = false, defaultValue = "1") Integer pageNum,
                                           @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) {
-        return ApiResult.success(dataRtService.dataRtList(deviceCode, systemType, pageNum, pageSize));
+        return ApiResult.success(dataRtService.deviceDataRtList(deviceCode, systemType, pageNum, pageSize));
     }
 
     /**

+ 27 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemAtlInspectDeclareController.java

@@ -1,15 +1,22 @@
 package com.usky.fire.controller.web;
 
 
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
 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.DemAtlInspectDeclare;
 import com.usky.fire.service.DemAtlInspectDeclareService;
+import com.usky.fire.service.vo.DemAtlInspectDeclareExportVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.util.List;
+import java.util.Map;
+
 /**
  * <p>
  * 消防安检申报总表 前端控制器
@@ -44,6 +51,26 @@ public class DemAtlInspectDeclareController {
         return ApiResult.success(demAtlInspectDeclareService.atlInspectDeclareList(projectCode, declareCompanyName, id, pageNum, pageSize));
     }
 
+    /**
+     * 行政许可数据-列表查询-导出
+     *
+     * @param projectCode        项目编号
+     * @param declareCompanyName 申请单位
+     * @param id                 主键ID
+     * @param exportTitle        文件名
+     * @throws IOException
+     */
+    @PostMapping("atlInspectDeclareListExport")
+    public void export(HttpServletResponse response,
+                       @RequestParam(value = "projectCode", required = false) String projectCode,
+                       @RequestParam(value = "declareCompanyName", required = false) String declareCompanyName,
+                       @RequestParam(value = "id", required = false, defaultValue = "0") Integer id,
+                       @RequestParam(value = "exportTitle") String exportTitle) throws IOException{
+        List<DemAtlInspectDeclareExportVO> list = demAtlInspectDeclareService.atlInspectDeclareListExport(projectCode, declareCompanyName, id);
+        ExcelUtil<DemAtlInspectDeclareExportVO> util = new ExcelUtil<DemAtlInspectDeclareExportVO>(DemAtlInspectDeclareExportVO.class);
+        util.exportExcel(response, list, exportTitle, exportTitle);
+    }
+
     /**
      * 行政许可数据-修改
      *

+ 24 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemEnforceInspectRecordController.java

@@ -1,6 +1,7 @@
 package com.usky.fire.controller.web;
 
 
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
 import com.usky.common.core.bean.ApiResult;
 import com.usky.common.core.bean.CommonPage;
 import com.usky.common.log.annotation.Log;
@@ -9,6 +10,11 @@ import com.usky.fire.domain.DemEnforceInspectRecord;
 import com.usky.fire.service.DemEnforceInspectRecordService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
+import com.usky.fire.service.vo.DemEnforceInspectRecordVO;
+
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.util.List;
 
 /**
  * <p>
@@ -42,6 +48,24 @@ public class DemEnforceInspectRecordController {
         return ApiResult.success(demEnforceInspectRecordService.enforceInspectRecordList(projectCode, companyName, pageNum, pageSize));
     }
 
+    /**
+     * 执法检查数据-列表查询-导出
+     *
+     * @param projectCode 项目编号
+     * @param companyName 单位名称
+     * @param exportTitle 文件名
+     * @throws IOException
+     */
+    @PostMapping("enforceInspectRecordListExport")
+    public void export(HttpServletResponse response,
+                       @RequestParam(value = "projectCode", required = false) String projectCode,
+                       @RequestParam(value = "companyName", required = false) String companyName,
+                       @RequestParam(value = "exportTitle") String exportTitle) throws IOException{
+        List<DemEnforceInspectRecordVO> list = demEnforceInspectRecordService.enforceInspectRecordListExport(projectCode, companyName);
+        ExcelUtil<DemEnforceInspectRecordVO> util = new ExcelUtil<DemEnforceInspectRecordVO>(DemEnforceInspectRecordVO.class);
+        util.exportExcel(response, list, exportTitle, exportTitle);
+    }
+
     /**
      * 执法检查数据-修改
      *

+ 26 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemInspectListController.java

@@ -1,11 +1,13 @@
 package com.usky.fire.controller.web;
 
 
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
 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.AlarmFire;
+import com.usky.fire.service.vo.DemInspectExportVO;
 import com.usky.fire.service.vo.InspectDetailVO;
 import com.usky.fire.service.vo.InspectHandleVO;
 import com.usky.fire.service.vo.InspectManagerVO;
@@ -15,6 +17,8 @@ import com.usky.fire.service.DemInspectListService;
 
 import org.springframework.stereotype.Controller;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
 import java.util.Map;
 import java.util.List;
 
@@ -53,6 +57,28 @@ public class DemInspectListController {
         return ApiResult.success(demInspectListService.demInspectList(inspectCode, companyName, deviceCode, handlingStatus, pageNum, pageSize));
     }
 
+    /**
+     * 事件管理-数字平台电子督察单-列表查询-导出
+     *
+     * @param inspectCode    督查单编号
+     * @param companyName    单位名称
+     * @param deviceCode     设备编号
+     * @param handlingStatus 处置状态(1、已处置 2、待处置 3、督查超时)
+     * @param exportTitle    文件名
+     * @throws IOException
+     */
+    @PostMapping("demInspectListExport")
+    public void export(HttpServletResponse response,
+                       @RequestParam(value = "inspectCode", required = false) String inspectCode,
+                       @RequestParam(value = "companyName", required = false) String companyName,
+                       @RequestParam(value = "deviceCode", required = false) String deviceCode,
+                       @RequestParam(value = "handlingStatus", required = false) Integer handlingStatus,
+                       @RequestParam(value = "exportTitle") String exportTitle)throws IOException {
+        List<DemInspectExportVO> list = demInspectListService.demInspectListExport(inspectCode, companyName, deviceCode, handlingStatus);
+        ExcelUtil<DemInspectExportVO> util = new ExcelUtil<DemInspectExportVO>(DemInspectExportVO.class);
+        util.exportExcel(response, list, exportTitle, exportTitle);
+    }
+
     /**
      * 事件管理-企业电子督察单-列表管理
      *

+ 28 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemLawSituationController.java

@@ -1,15 +1,22 @@
 package com.usky.fire.controller.web;
 
 
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
 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.DemLawSituation;
 import com.usky.fire.service.DemLawSituationService;
+import com.usky.fire.service.vo.DemLawSituationExportVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.util.List;
+import java.util.Map;
+
 /**
  * <p>
  * 行政处罚情况表 前端控制器
@@ -44,6 +51,27 @@ public class DemLawSituationController {
         return ApiResult.success(demLawSituationService.lawSituationList(punishedPerson, legalRepresentative, id, pageNum, pageSize));
     }
 
+    /**
+     * 处罚整改数据-列表查询-导出
+     *
+     * @param punishedPerson      被处罚人
+     * @param legalRepresentative 法人代表
+     * @param id                  主键ID
+     * @param exportTitle         文件名
+     * @throws IOException
+     */
+    @PostMapping("lawSituationListExport")
+    public void export(HttpServletResponse response,
+                       @RequestParam(value = "punishedPerson", required = false) String punishedPerson,
+                       @RequestParam(value = "legalRepresentative", required = false) String legalRepresentative,
+                       @RequestParam(value = "id", required = false, defaultValue = "0") Integer id,
+                       @RequestParam(value = "exportTitle") String exportTitle) throws IOException{
+        List<DemLawSituationExportVO> list = demLawSituationService.lawSituationListExport(punishedPerson, legalRepresentative, id);
+        ExcelUtil<DemLawSituationExportVO> util = new ExcelUtil<DemLawSituationExportVO>(DemLawSituationExportVO.class);
+        util.exportExcel(response, list, exportTitle, exportTitle);
+    }
+
+
     /**
      * 处罚整改数据-修改
      *

+ 25 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemMicroStationController.java

@@ -1,15 +1,19 @@
 package com.usky.fire.controller.web;
 
 
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
 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.DemMicroStation;
 import com.usky.fire.service.DemMicroStationService;
+import com.usky.fire.service.vo.DemMicroStationExportVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
 import java.util.List;
 import java.util.Map;
 
@@ -33,6 +37,7 @@ public class DemMicroStationController {
      *
      * @param squadron    所属中队
      * @param stationName 消防站名称
+     * @param stationType 消防站类型(1:微消站;2:专职站,3:重点微消站)
      * @param id          主键ID
      * @param pageNum     当前页
      * @param pageSize    每页条数
@@ -48,6 +53,26 @@ public class DemMicroStationController {
         return ApiResult.success(demMicroStationService.microStationList(squadron, stationName, stationType, id, pageNum, pageSize));
     }
 
+    /**
+     * 消防站点管理-列表-导出
+     *
+     * @param squadron    所属中队
+     * @param stationName 消防站名称
+     * @param stationType 消防站类型(1:微消站;2:专职站,3:重点微消站)
+     * @param exportTitle 文件名
+     * @throws IOException
+     */
+    @PostMapping("microStationListExport")
+    public void export(HttpServletResponse response,
+                       @RequestParam(value = "squadron", required = false) String squadron,
+                       @RequestParam(value = "stationName", required = false) String stationName,
+                       @RequestParam(value = "stationType", required = false) String stationType,
+                       @RequestParam(value = "exportTitle") String exportTitle)throws IOException {
+        List<DemMicroStationExportVO> list = demMicroStationService.microStationListExport(squadron, stationName, stationType);
+        ExcelUtil<DemMicroStationExportVO> util = new ExcelUtil<DemMicroStationExportVO>(DemMicroStationExportVO.class);
+        util.exportExcel(response, list, exportTitle, exportTitle);
+    }
+
     /**
      * 消防站点管理-修改
      *

+ 60 - 4
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemPoliceInfoController.java

@@ -1,20 +1,24 @@
 package com.usky.fire.controller.web;
 
 
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
 import com.usky.common.core.bean.ApiResult;
 import com.usky.common.core.bean.CommonPage;
 import com.usky.fire.domain.DemPoliceInfo;
+import com.usky.common.log.annotation.Log;
+import com.usky.common.log.enums.BusinessType;
+import com.usky.fire.domain.DemPoliceRecord;
 import com.usky.fire.service.DemMicroStationService;
 import com.usky.fire.service.DemPoliceInfoService;
 import com.usky.fire.service.DemVehicleFightService;
 import com.usky.fire.service.DemWaterSourceService;
 import com.usky.fire.service.vo.AlertStatisticsVO;
+import com.usky.fire.service.vo.DemPoliceRecordExportVO;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
 import java.util.List;
 import java.util.Map;
 
@@ -36,12 +40,64 @@ public class DemPoliceInfoController {
     @Autowired
     private DemPoliceInfoService demPoliceInfoService;
 
+    @Autowired
+    private DemPoliceInfoService demPoliceRecordService;
+
     @Autowired
     private DemWaterSourceService demWaterSourceService;
 
     @Autowired
     private DemVehicleFightService demVehicleFightService;
 
+    /**
+     * 接处警数据-列表
+     *
+     * @param caseCode 案件编号
+     * @param branch   主管支队
+     * @param id       主键ID
+     * @param pageNum  当前页面
+     * @param pageSize 每页条数
+     * @return
+     */
+    @GetMapping("policeRecordList")
+    public ApiResult<CommonPage<Object>> policeRecordList(@RequestParam(value = "caseCode", required = false) String caseCode,
+                                                          @RequestParam(value = "branch", required = false) String branch,
+                                                          @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(demPoliceInfoService.policeRecordList(caseCode, branch, id, pageNum, pageSize));
+    }
+
+    /**
+     * 接处警数据-列表-导出
+     *
+     * @param caseCode 案件编号
+     * @param branch   主管支队
+     * @param exportTitle   文件名
+     * @throws IOException
+     */
+    @PostMapping("policeRecordListExport")
+    public void export(HttpServletResponse response,
+                       @RequestParam(value = "caseCode", required = false) String caseCode,
+                       @RequestParam(value = "branch", required = false) String branch,
+                       @RequestParam(value = "exportTitle") String exportTitle)throws IOException{
+        List<DemPoliceRecordExportVO> list = demPoliceInfoService.policeRecordListExport(caseCode, branch);
+        ExcelUtil<DemPoliceRecordExportVO> util = new ExcelUtil<DemPoliceRecordExportVO>(DemPoliceRecordExportVO.class);
+        util.exportExcel(response, list, exportTitle, exportTitle);
+    }
+
+    /**
+     * 接处警数据-修改
+     *
+     * @param demPoliceInfo
+     */
+    @Log(title = "接处警数据-修改", businessType = BusinessType.UPDATE)
+    @PutMapping("updatePoliceRecord")
+    public ApiResult<Void> updatePoliceRecord(@RequestBody DemPoliceInfo demPoliceInfo) {
+        demPoliceRecordService.updatePoliceRecord(demPoliceInfo);
+        return ApiResult.success();
+    }
+
     /**
      * 综合警情-撒点
      *

+ 53 - 29
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemPoliceRecordController.java

@@ -1,15 +1,21 @@
 package com.usky.fire.controller.web;
 
 
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
 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.DemPoliceRecord;
 import com.usky.fire.service.DemPoliceRecordService;
+import com.usky.fire.service.vo.DemPoliceRecordExportVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.util.List;
+
 /**
  * <p>
  * 处警记录 前端控制器
@@ -25,36 +31,54 @@ public class DemPoliceRecordController {
     @Autowired
     private DemPoliceRecordService demPoliceRecordService;
 
-    /**
-     * 接处警数据-列表
-     *
-     * @param caseCode 案件编号
-     * @param branch   主管支队
-     * @param id       主键ID
-     * @param pageNum  当前页面
-     * @param pageSize 每页条数
-     * @return
-     */
-    @GetMapping("policeRecordList")
-    public ApiResult<CommonPage<Object>> policeRecordList(@RequestParam(value = "caseCode", required = false) String caseCode,
-                                                          @RequestParam(value = "branch", required = false) String branch,
-                                                          @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(demPoliceRecordService.policeRecordList(caseCode, branch, id, pageNum, pageSize));
-    }
+//    /**
+//     * 接处警数据-列表
+//     *
+//     * @param caseCode 案件编号
+//     * @param branch   主管支队
+//     * @param id       主键ID
+//     * @param pageNum  当前页面
+//     * @param pageSize 每页条数
+//     * @return
+//     */
+//    @GetMapping("policeRecordList")
+//    public ApiResult<CommonPage<Object>> policeRecordList(@RequestParam(value = "caseCode", required = false) String caseCode,
+//                                                          @RequestParam(value = "branch", required = false) String branch,
+//                                                          @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(demPoliceRecordService.policeRecordList(caseCode, branch, id, pageNum, pageSize));
+//    }
+//
+//    /**
+//     * 接处警数据-列表-导出
+//     *
+//     * @param caseCode 案件编号
+//     * @param branch   主管支队
+//     * @param exportTitle   文件名
+//     * @throws IOException
+//     */
+//    @PostMapping("policeRecordListExport")
+//    public void export(HttpServletResponse response,
+//                       @RequestParam(value = "caseCode", required = false) String caseCode,
+//                       @RequestParam(value = "branch", required = false) String branch,
+//                       @RequestParam(value = "exportTitle") String exportTitle)throws IOException{
+//        List<DemPoliceRecordExportVO> list = demPoliceRecordService.policeRecordListExport(caseCode, branch);
+//        ExcelUtil<DemPoliceRecordExportVO> util = new ExcelUtil<DemPoliceRecordExportVO>(DemPoliceRecordExportVO.class);
+//        util.exportExcel(response, list, exportTitle, exportTitle);
+//    }
 
-    /**
-     * 接处警数据-修改
-     *
-     * @param demPoliceRecord
-     */
-    @Log(title = "接处警数据-修改", businessType = BusinessType.UPDATE)
-    @PutMapping("updatePoliceRecord")
-    public ApiResult<Void> updatePoliceRecord(@RequestBody DemPoliceRecord demPoliceRecord) {
-        demPoliceRecordService.updatePoliceRecord(demPoliceRecord);
-        return ApiResult.success();
-    }
+//    /**
+//     * 接处警数据-修改
+//     *
+//     * @param demPoliceRecord
+//     */
+//    @Log(title = "接处警数据-修改", businessType = BusinessType.UPDATE)
+//    @PutMapping("updatePoliceRecord")
+//    public ApiResult<Void> updatePoliceRecord(@RequestBody DemPoliceRecord demPoliceRecord) {
+//        demPoliceRecordService.updatePoliceRecord(demPoliceRecord);
+//        return ApiResult.success();
+//    }
 
     /**
      * 接处警数据-删除

+ 24 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemVehicleController.java

@@ -1,15 +1,21 @@
 package com.usky.fire.controller.web;
 
 
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
 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.DemVehicle;
 import com.usky.fire.service.DemVehicleService;
+import com.usky.fire.service.vo.DemVehicleExportVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.util.List;
+
 /**
  * <p>
  * 车辆信息 前端控制器
@@ -44,6 +50,24 @@ public class DemVehicleController {
         return ApiResult.success(demVehicleService.vehicleList(vehicleCode, vehicleAbbreviat, id, pageNum, pageSize));
     }
 
+    /**
+     * 消防车辆管理-列表查询-导出
+     *
+     * @param vehicleCode      车辆编号
+     * @param vehicleAbbreviat 车辆简称
+     * @param exportTitle      文件名
+     * @throws java.io.IOException
+     */
+    @PostMapping("vehicleListExport")
+    public void export(HttpServletResponse response,
+                       @RequestParam(value = "vehicleCode", required = false) String vehicleCode,
+                       @RequestParam(value = "vehicleAbbreviat", required = false) String vehicleAbbreviat,
+                       @RequestParam(value = "exportTitle") String exportTitle)throws IOException{
+        List<DemVehicleExportVO> list = demVehicleService.vehicleListExport(vehicleCode, vehicleAbbreviat);
+        ExcelUtil<DemVehicleExportVO> util = new ExcelUtil<DemVehicleExportVO>(DemVehicleExportVO.class);
+        util.exportExcel(response, list, exportTitle, exportTitle);
+    }
+
     /**
      * 消防车辆管理-修改
      *

+ 20 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemWaterSourceController.java

@@ -1,6 +1,7 @@
 package com.usky.fire.controller.web;
 
 
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
 import com.usky.common.core.bean.ApiResult;
 import com.usky.common.core.bean.CommonPage;
 import com.usky.common.log.annotation.Log;
@@ -8,10 +9,13 @@ import com.usky.common.log.enums.BusinessType;
 import com.usky.fire.domain.DemWaterSource;
 import com.usky.fire.service.DemWaterSourceService;
 import com.usky.fire.service.po.FireWaterPO;
+import com.usky.fire.service.vo.DemWaterSourceExportVO;
 import com.usky.fire.service.vo.FireWaterStatisticsVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
 import java.util.List;
 import java.util.Map;
 
@@ -47,6 +51,22 @@ public class DemWaterSourceController {
         return ApiResult.success(demWaterSourceService.waterSourceList(waterName, id, pageNum, pageSize));
     }
 
+    /**
+     * 消防水源管理-列表-导出
+     *
+     * @param waterName 水源名称
+     * @param exportTitle    文件名
+     * @throws IOException
+     */
+    @PostMapping("waterSourceListExport")
+    public void export(HttpServletResponse response,
+                       @RequestParam(value = "waterName", required = false) String waterName,
+                       @RequestParam(value = "exportTitle") String exportTitle)throws IOException{
+        List<DemWaterSourceExportVO> list = demWaterSourceService.waterSourceListExport(waterName);
+        ExcelUtil<DemWaterSourceExportVO> util = new ExcelUtil<DemWaterSourceExportVO>(DemWaterSourceExportVO.class);
+        util.exportExcel(response, list, exportTitle, exportTitle);
+    }
+
     /**
      * 消防水源管理-修改
      *

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

@@ -1,16 +1,21 @@
 package com.usky.fire.controller.web;
 
 
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
 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 com.usky.fire.service.vo.FirePlaceExportVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
 import java.util.Map;
+import java.util.List;
 
 /**
  * <p>
@@ -44,6 +49,22 @@ public class FirePlaceController {
         return ApiResult.success(demFireStatisticsService.firePlaceList(fireNumber, id, pageNum, pageSize));
     }
 
+    /**
+     * 起火场所信息-列表查询-导出
+     *
+     * @param fireNumber 火灾序号
+     * @param exportTitle 文件名
+     * @throws IOException
+     */
+    @PostMapping("firePlaceListExport")
+    public void export(HttpServletResponse response,
+                       @RequestParam(value = "fireNumber", required = false) String fireNumber,
+                       @RequestParam(value = "exportTitle") String exportTitle)throws IOException {
+        List<FirePlaceExportVO> list = demFireStatisticsService.firePlaceListExport(fireNumber);
+        ExcelUtil<FirePlaceExportVO> util = new ExcelUtil<FirePlaceExportVO>(FirePlaceExportVO.class);
+        util.exportExcel(response, list, exportTitle, exportTitle);
+    }
+
     /**
      * 起火场所信息-修改
      *

+ 8 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/domain/DemPoliceInfo.java

@@ -3,6 +3,8 @@ package com.usky.fire.domain;
 import java.math.BigDecimal;
 import com.baomidou.mybatisplus.annotation.IdType;
 import java.time.LocalDate;
+
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import java.time.LocalDateTime;
 import java.io.Serializable;
@@ -222,5 +224,11 @@ public class DemPoliceInfo implements Serializable {
      */
     private Integer fairIs;
 
+    /**
+     * 处警情况主键ID
+     */
+    @TableField(exist = false)
+    private Integer id1;
+
 
 }

+ 10 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/BaseBuildService.java

@@ -3,8 +3,10 @@ package com.usky.fire.service;
 import com.usky.common.core.bean.CommonPage;
 import com.usky.fire.domain.BaseBuild;
 import com.usky.common.mybatis.core.CrudService;
+import com.usky.fire.service.vo.BaseBuildExportVO;
 import com.usky.fire.service.vo.BaseBuildVo;
 
+import java.util.List;
 /**
  * <p>
  * 建筑信息 服务类
@@ -25,6 +27,14 @@ public interface BaseBuildService extends CrudService<BaseBuild> {
      */
     CommonPage<Object> baseBuildList(String buildNum, String buildName, Integer pageNum, Integer pageSize);
 
+    /**
+     * 建筑信息-列表查询-导出
+     *
+     * @param buildNum 项目编号
+     * @param buildName 单位编号
+     */
+    List<BaseBuildExportVO> baseBuildListExport(String buildNum, String buildName);
+
     /**
      * 建筑信息-修改
      *

+ 3 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/BaseCompanyService.java

@@ -3,6 +3,7 @@ package com.usky.fire.service;
 import com.usky.common.core.bean.CommonPage;
 import com.usky.common.mybatis.core.CrudService;
 import com.usky.fire.domain.BaseCompany;
+import com.usky.fire.service.vo.BaseCompanyExportVO;
 import com.usky.fire.service.vo.CompanyDataVo;
 import com.usky.fire.service.vo.CompanyExportVO;
 
@@ -112,4 +113,6 @@ public interface BaseCompanyService extends CrudService<BaseCompany> {
     List<String> companyIdList(String StreetTown);
 
     CommonPage<Map<String, Object>> fireInspectionData(String companyName, String organization, Integer id, Integer pageNum, Integer pageSize);
+
+    List<BaseCompanyExportVO> fireInspectionDataExport(String companyName, String organization);
 }

+ 12 - 1
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DataRtService.java

@@ -23,11 +23,22 @@ public interface DataRtService extends CrudService<DataRt> {
      *
      * @param deviceCode 设备编号
      * @param systemType 系统类型(1.火灾自动报警系统 2.自动喷水灭火系统 3.消防给水及消火栓系统 4.防排烟系统 5.电气火灾系统 6.消防视频监控系统)
+     * @param pageNum    当前页
+     * @param pageSize   每页条数
+     * @return
+     */
+    CommonPage<DataRt> dataRtList(String deviceCode, Integer systemType, Integer pageNum, Integer pageSize);
+
+    /**
+     * 设备管理实时数据-列表查询
+     *
+     * @param deviceCode 设备编号
+     * @param systemType 系统类型(2.自动喷水灭火系统 3.消防给水及消火栓系统 4.防排烟系统 5.电气火灾系统)
      * @param pageNum          当前页
      * @param pageSize         每页条数
      * @return
      */
-    CommonPage<DataRtVo> dataRtList(String deviceCode, Integer systemType, Integer pageNum, Integer pageSize);
+    CommonPage<DataRtVo> deviceDataRtList(String deviceCode, Integer systemType, Integer pageNum, Integer pageSize);
 
     /**
      * 物联网实时数据-导出数据查询

+ 5 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemAtlInspectDeclareService.java

@@ -3,6 +3,9 @@ package com.usky.fire.service;
 import com.usky.common.core.bean.CommonPage;
 import com.usky.fire.domain.DemAtlInspectDeclare;
 import com.usky.common.mybatis.core.CrudService;
+import com.usky.fire.service.vo.DemAtlInspectDeclareExportVO;
+
+import java.util.List;
 
 /**
  * <p>
@@ -16,6 +19,8 @@ public interface DemAtlInspectDeclareService extends CrudService<DemAtlInspectDe
 
     CommonPage<Object> atlInspectDeclareList(String projectCode, String declareCompanyName, Integer id, Integer pageNum, Integer pageSize);
 
+    List<DemAtlInspectDeclareExportVO> atlInspectDeclareListExport(String projectCode, String declareCompanyName, Integer id);
+
     void updateAtlInspectCertificate(DemAtlInspectDeclare demAtlInspectDeclare);
 
     void delAtlInspectCertificate(Integer id, Integer zid);

+ 12 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemEnforceInspectRecordService.java

@@ -3,6 +3,9 @@ package com.usky.fire.service;
 import com.usky.common.core.bean.CommonPage;
 import com.usky.common.mybatis.core.CrudService;
 import com.usky.fire.domain.DemEnforceInspectRecord;
+import com.usky.fire.service.vo.DemEnforceInspectRecordVO;
+
+import java.util.List;
 
 /**
  * <p>
@@ -25,6 +28,15 @@ public interface DemEnforceInspectRecordService extends CrudService<DemEnforceIn
      */
     CommonPage<Object> enforceInspectRecordList(String projectCode, String companyName, Integer pageNum, Integer pageSize);
 
+    /**
+     * 执法检查数据-列表查询-导出
+     *
+     * @param projectCode 项目编号
+     * @param companyName 单位编号
+     * @return
+     */
+    List<DemEnforceInspectRecordVO> enforceInspectRecordListExport(String projectCode, String companyName);
+
     /**
      * 执法检查数据-修改
      *

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

@@ -100,6 +100,8 @@ public interface DemFireStatisticsService extends CrudService<DemFireStatistics>
 
     CommonPage<Map<String, Object>> firePlaceList(String fireNumber, Integer id, Integer pageNum, Integer pageSize);
 
+    List<FirePlaceExportVO> firePlaceListExport(String fireNumber);
+
     void updateFirePlace(DemFireStatistics demFireStatistics);
 
     List<Object> getFireCountByData(String startTime, String endTime, String address, String fireType);

+ 5 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemInspectListService.java

@@ -27,6 +27,11 @@ public interface DemInspectListService extends CrudService<DemInspectList> {
      */
     CommonPage<InspectDetailVO> demInspectList(String inspectCode, String companyName, String deviceCode, Integer handlingStatus, Integer pageNum, Integer pageSize);
 
+    /**
+     * 事件管理-电子督察单-列表查询-导出
+     */
+    List<DemInspectExportVO> demInspectListExport(String inspectCode, String companyName, String deviceCode, Integer handlingStatus);
+
     /**
      * 件管理-企业电子督察单-列表管理
      */

+ 10 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemLawSituationService.java

@@ -3,6 +3,7 @@ package com.usky.fire.service;
 import com.usky.common.core.bean.CommonPage;
 import com.usky.common.mybatis.core.CrudService;
 import com.usky.fire.domain.DemLawSituation;
+import com.usky.fire.service.vo.DemLawSituationExportVO;
 
 import java.util.List;
 
@@ -28,6 +29,15 @@ public interface DemLawSituationService extends CrudService<DemLawSituation> {
      */
     CommonPage<Object> lawSituationList(String punishedPerson, String legalRepresentative, Integer id, Integer pageNum, Integer pageSize);
 
+    /**
+     * 处罚整改数据-列表查询-导出
+     *
+     * @param punishedPerson      被处罚人
+     * @param legalRepresentative 行政相对人类别
+     * @param id                  主键ID
+     */
+    List<DemLawSituationExportVO> lawSituationListExport(String punishedPerson, String legalRepresentative, Integer id);
+
     /**
      * 罚整改数据-修改
      *

+ 10 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemMicroStationService.java

@@ -3,6 +3,7 @@ package com.usky.fire.service;
 import com.usky.common.core.bean.CommonPage;
 import com.usky.common.mybatis.core.CrudService;
 import com.usky.fire.domain.DemMicroStation;
+import com.usky.fire.service.vo.DemMicroStationExportVO;
 
 import java.util.List;
 import java.util.Map;
@@ -30,6 +31,15 @@ public interface DemMicroStationService extends CrudService<DemMicroStation> {
      */
     CommonPage<Map<String, Object>> microStationList(String squadron, String stationName,String stationType, Integer id, Integer pageNum, Integer pageSize);
 
+    /**
+     * 消防站点管理-列表-导出
+     *
+     * @param squadron    所属中队
+     * @param stationName 消防站名称
+     * @param stationType 消防站类型(1:微消站;2:专职站,3:重点微消站)
+     */
+    List<DemMicroStationExportVO> microStationListExport(String squadron, String stationName, String stationType);
+
     /**
      * 消防站点管理-修改
      *

+ 30 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemPoliceInfoService.java

@@ -2,8 +2,10 @@ package com.usky.fire.service;
 
 import com.usky.common.core.bean.CommonPage;
 import com.usky.fire.domain.DemPoliceInfo;
+import com.usky.fire.domain.DemPoliceRecord;
 import com.usky.common.mybatis.core.CrudService;
 import com.usky.fire.service.vo.AlertStatisticsVO;
+import com.usky.fire.service.vo.DemPoliceRecordExportVO;
 
 import java.util.List;
 import java.util.Map;
@@ -18,6 +20,34 @@ import java.util.Map;
  */
 public interface DemPoliceInfoService extends CrudService<DemPoliceInfo> {
 
+    /**
+     * 接处警数据-列表
+     *
+     * @param caseCode 案件编号
+     * @param branch   主管支队
+     * @param id       主键ID
+     * @param pageNum  当前页面
+     * @param pageSize 每页条数
+     * @return
+     */
+    CommonPage<Object> policeRecordList(String caseCode, String branch, Integer id, Integer pageNum, Integer pageSize);
+
+    /**
+     * 接处警数据-列表-导出
+     *
+     * @param caseCode 案件编号
+     * @param branch   主管支队
+     */
+    List<DemPoliceRecordExportVO> policeRecordListExport(String caseCode, String branch);
+
+    /**
+     * 接处警数据-修改
+     *
+     * @param demPoliceInfo
+     */
+    void updatePoliceRecord(DemPoliceInfo demPoliceInfo);
+
+
     Map<String, List<AlertStatisticsVO>> getAlertStatisticsByMonth(String startTime, String endTime, String streetTown);
 
     List<AlertStatisticsVO> getAlertStatistics(String startTime, String endTime, String streetTown);

+ 29 - 18
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemPoliceRecordService.java

@@ -3,6 +3,9 @@ package com.usky.fire.service;
 import com.usky.common.core.bean.CommonPage;
 import com.usky.common.mybatis.core.CrudService;
 import com.usky.fire.domain.DemPoliceRecord;
+import com.usky.fire.service.vo.DemPoliceRecordExportVO;
+
+import java.util.List;
 
 /**
  * <p>
@@ -14,24 +17,32 @@ import com.usky.fire.domain.DemPoliceRecord;
  */
 public interface DemPoliceRecordService extends CrudService<DemPoliceRecord> {
 
-    /**
-     * 接处警数据-列表
-     *
-     * @param caseCode 案件编号
-     * @param branch   主管支队
-     * @param id       主键ID
-     * @param pageNum  当前页面
-     * @param pageSize 每页条数
-     * @return
-     */
-    CommonPage<Object> policeRecordList(String caseCode, String branch, Integer id, Integer pageNum, Integer pageSize);
-
-    /**
-     * 接处警数据-修改
-     *
-     * @param demPoliceRecord
-     */
-    void updatePoliceRecord(DemPoliceRecord demPoliceRecord);
+//    /**
+//     * 接处警数据-列表
+//     *
+//     * @param caseCode 案件编号
+//     * @param branch   主管支队
+//     * @param id       主键ID
+//     * @param pageNum  当前页面
+//     * @param pageSize 每页条数
+//     * @return
+//     */
+//    CommonPage<Object> policeRecordList(String caseCode, String branch, Integer id, Integer pageNum, Integer pageSize);
+//
+//    /**
+//     * 接处警数据-列表-导出
+//     *
+//     * @param caseCode 案件编号
+//     * @param branch   主管支队
+//     */
+//    List<DemPoliceRecordExportVO> policeRecordListExport(String caseCode, String branch);
+//
+//    /**
+//     * 接处警数据-修改
+//     *
+//     * @param demPoliceRecord
+//     */
+//    void updatePoliceRecord(DemPoliceRecord demPoliceRecord);
 
     /**
      * 接处警数据-删除

+ 9 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemVehicleService.java

@@ -3,6 +3,7 @@ package com.usky.fire.service;
 import com.usky.common.core.bean.CommonPage;
 import com.usky.common.mybatis.core.CrudService;
 import com.usky.fire.domain.DemVehicle;
+import com.usky.fire.service.vo.DemVehicleExportVO;
 
 import java.util.List;
 
@@ -28,6 +29,14 @@ public interface DemVehicleService extends CrudService<DemVehicle> {
      */
     CommonPage<Object> vehicleList(String vehicleCode, String vehicleAbbreviat, Integer id, Integer pageNum, Integer pageSize);
 
+    /**
+     * 消防车辆管理-列表查询-导出
+     *
+     * @param vehicleCode      车辆编号
+     * @param vehicleAbbreviat 车辆简称
+     */
+    List<DemVehicleExportVO> vehicleListExport(String vehicleCode, String vehicleAbbreviat);
+
     /**
      * 消防车辆管理-修改
      *

+ 8 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemWaterSourceService.java

@@ -5,6 +5,7 @@ import com.usky.common.mybatis.core.CrudService;
 import com.usky.fire.domain.DemMicroStation;
 import com.usky.fire.domain.DemWaterSource;
 import com.usky.fire.service.po.FireWaterPO;
+import com.usky.fire.service.vo.DemWaterSourceExportVO;
 import com.usky.fire.service.vo.FireWaterStatisticsVO;
 
 import java.util.List;
@@ -31,6 +32,13 @@ public interface DemWaterSourceService extends CrudService<DemWaterSource> {
      */
     CommonPage<Map<String, Object>> waterSourceList(String waterName, Integer id, Integer pageNum, Integer pageSize);
 
+    /**
+     * 消防水源管理-列表-导出
+     *
+     * @param waterName 水源名称
+     */
+    List<DemWaterSourceExportVO> waterSourceListExport(String waterName);
+
     /**
      * 消防水源管理-修改
      *

+ 38 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/BaseBuildServiceImpl.java

@@ -12,10 +12,13 @@ import com.usky.common.security.utils.SecurityUtils;
 import com.usky.fire.service.BaseBuildService;
 import com.usky.fire.domain.BaseBuild;
 import com.usky.fire.mapper.BaseBuildMapper;
+import com.usky.fire.service.vo.BaseBuildExportVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.swing.text.DateFormatter;
 import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -68,6 +71,41 @@ public class BaseBuildServiceImpl extends AbstractCrudService<BaseBuildMapper, B
         return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
     }
 
+    @Override
+    public List<BaseBuildExportVO> baseBuildListExport(String buildNum, String buildName){
+        List<BaseBuildExportVO> list = new ArrayList<>();
+        LambdaQueryWrapper<BaseBuild> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.select(BaseBuild::getId, BaseBuild::getBuildNum, BaseBuild::getBuildName, BaseBuild::getAddress, BaseBuild::getBuildArea,
+                BaseBuild::getFireRating, BaseBuild::getUseCharacter, BaseBuild::getBuildStructure, BaseBuild::getBuildHigh,
+                BaseBuild::getCompleteYear, BaseBuild::getSafePerson, BaseBuild::getManagePerson, BaseBuild::getFireRisk, BaseBuild::getBuildPlan)
+                .eq(BaseBuild::getDeleteFlag, 0)
+                .like(StringUtils.isNotBlank(buildNum), BaseBuild::getBuildNum, buildNum)
+                .like(StringUtils.isNotBlank(buildName), BaseBuild::getBuildName, buildName)
+                .orderByDesc(BaseBuild::getId);
+        List<BaseBuild> list1 = this.list(queryWrapper);
+        if (CollectionUtils.isNotEmpty(list1)) {
+            for (int i = 0; i < list1.size(); i++) {
+                BaseBuildExportVO baseBuildExportVO = new BaseBuildExportVO();
+                baseBuildExportVO.setBuildNum(list1.get(i).getBuildNum());
+                baseBuildExportVO.setBuildName(list1.get(i).getBuildName());
+                baseBuildExportVO.setAddress(list1.get(i).getAddress());
+                baseBuildExportVO.setBuildArea(list1.get(i).getBuildArea());
+                baseBuildExportVO.setFireRating(list1.get(i).getFireRating());
+                baseBuildExportVO.setUseCharacter(list1.get(i).getUseCharacter());
+                baseBuildExportVO.setBuildStructure(list1.get(i).getBuildStructure());
+                baseBuildExportVO.setBuildHigh(list1.get(i).getBuildHigh());
+                baseBuildExportVO.setCompleteYear((list1.get(i).getCompleteYear()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
+                baseBuildExportVO.setSafePerson(list1.get(i).getSafePerson());
+                baseBuildExportVO.setManagePerson(list1.get(i).getManagePerson());
+                baseBuildExportVO.setFireRisk(list1.get(i).getFireRisk());
+                baseBuildExportVO.setBuildPlan(list1.get(i).getBuildPlan());
+                list.add(baseBuildExportVO);
+            }
+        }
+
+        return list;
+    }
+
 
     @Override
     public void updateBaseBuild(BaseBuild baseBuild) {

+ 100 - 8
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/BaseCompanyServiceImpl.java

@@ -14,6 +14,7 @@ import com.usky.fire.domain.*;
 import com.usky.fire.mapper.BaseCompanyMapper;
 import com.usky.fire.service.*;
 import com.usky.fire.service.util.OnlineMethod;
+import com.usky.fire.service.vo.BaseCompanyExportVO;
 import com.usky.fire.service.vo.CompanyDataVo;
 import com.usky.fire.service.vo.CompanyExportVO;
 import com.usky.fire.service.vo.LocateInfo;
@@ -97,7 +98,7 @@ public class BaseCompanyServiceImpl extends AbstractCrudService<BaseCompanyMappe
         LambdaQueryWrapper<BaseCompany> queryWrapper = Wrappers.lambdaQuery();
         queryWrapper.select(BaseCompany::getId, BaseCompany::getCompanyId, BaseCompany::getCompanyName, BaseCompany::getOrganization,
                 BaseCompany::getAddress, BaseCompany::getCompanyType, BaseCompany::getFireHazard, BaseCompany::getLinkPhone,
-                BaseCompany::getFoundTime, BaseCompany::getCompanyNature, BaseCompany::getAdministrativeDivision)
+                BaseCompany::getFoundTime, BaseCompany::getCompanyNature, BaseCompany::getAdministrativeDivision, BaseCompany::getCreateTime)
                 .eq(BaseCompany::getEnable, 0)
                 .like(StringUtils.isNotBlank(companyName), BaseCompany::getCompanyName, companyName)
                 .like(StringUtils.isNotBlank(organization), BaseCompany::getOrganization, organization)
@@ -212,7 +213,19 @@ public class BaseCompanyServiceImpl extends AbstractCrudService<BaseCompanyMappe
                 companyDataVo.setCompanyName(baseCompanyList.get(i).getCompanyName());
                 companyDataVo.setOrganization(baseCompanyList.get(i).getOrganization());
                 companyDataVo.setAddress(baseCompanyList.get(i).getAddress());
-                companyDataVo.setCompanyType(baseCompanyList.get(i).getCompanyType());
+                String companyTypeName = null;
+                if (StringUtils.isNotBlank(baseCompanyList.get(i).getCompanyType())) {
+                    if (baseCompanyList.get(i).getCompanyType().equals("1")) {
+                        companyTypeName = "重点单位";
+                    } else if (baseCompanyList.get(i).getCompanyType().equals("2")) {
+                        companyTypeName = "一般单位";
+                    } else if (baseCompanyList.get(i).getCompanyType().equals("3")) {
+                        companyTypeName = "九小场所";
+                    } else if (baseCompanyList.get(i).getCompanyType().equals("9")) {
+                        companyTypeName = "其他单位";
+                    }
+                }
+                companyDataVo.setCompanyType(companyTypeName);
                 companyDataVo.setFireHazard(baseCompanyList.get(i).getFireHazard());
                 companyDataVo.setLinkPhone(baseCompanyList.get(i).getLinkPhone());
                 companyDataVo.setFoundTime(baseCompanyList.get(i).getFoundTime());
@@ -534,20 +547,20 @@ public class BaseCompanyServiceImpl extends AbstractCrudService<BaseCompanyMappe
                 Map<String, Object> map = new HashMap<>();
                 map.put("id", list1.get(i).getId());
                 map.put("companyName", list1.get(i).getCompanyName());
-                String companyTyepName = null;
+                String companyTypeName = null;
                 if (StringUtils.isNotBlank(list1.get(i).getCompanyType())) {
                     if (list1.get(i).getCompanyType().equals("1")) {
-                        companyTyepName = "重点单位";
+                        companyTypeName = "重点单位";
                     } else if (list1.get(i).getCompanyType().equals("2")) {
-                        companyTyepName = "一般单位";
+                        companyTypeName = "一般单位";
                     } else if (list1.get(i).getCompanyType().equals("3")) {
-                        companyTyepName = "九小场所";
+                        companyTypeName = "九小场所";
                     } else if (list1.get(i).getCompanyType().equals("9")) {
-                        companyTyepName = "其他单位";
+                        companyTypeName = "其他单位";
                     }
                 }
 
-                map.put("companyTypeName", companyTyepName);
+                map.put("companyTypeName", companyTypeName);
                 map.put("linkPhone", list1.get(i).getLinkPhone());
                 map.put("address", list1.get(i).getAddress());
                 map.put("longitude", null);
@@ -714,4 +727,83 @@ public class BaseCompanyServiceImpl extends AbstractCrudService<BaseCompanyMappe
         }
         return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
     }
+
+    @Override
+    public List<BaseCompanyExportVO> fireInspectionDataExport(String companyName, String organization){
+        List<BaseCompanyExportVO> list = new ArrayList<>();
+        LambdaQueryWrapper<BaseCompany> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.select(BaseCompany::getId, BaseCompany::getCompanyId, BaseCompany::getCompanyName,
+                BaseCompany::getOrganization, BaseCompany::getAddress, BaseCompany::getCompanyType,
+                BaseCompany::getLinkPhone)
+                .eq(BaseCompany::getEnable, 0)
+                .like(StringUtils.isNotBlank(companyName), BaseCompany::getCompanyName, companyName)
+                .like(StringUtils.isNotBlank(organization), BaseCompany::getOrganization, organization)
+                .orderByDesc(BaseCompany::getId);
+        List<BaseCompany> list1 = this.list(queryWrapper);
+        if (CollectionUtils.isNotEmpty(list1)) {
+            List<String> companyIdList = new ArrayList<>();
+            for (int i = 0; i < list1.size(); i++) {
+                companyIdList.add(list1.get(i).getCompanyId());
+            }
+            List<BaseCompanyAttach1> list2 = new ArrayList<>();
+            List<BaseCompanyPerson> list3 = new ArrayList<>();
+            if (CollectionUtils.isNotEmpty(companyIdList)) {
+                LambdaQueryWrapper<BaseCompanyAttach1> queryWrapper1 = Wrappers.lambdaQuery();
+                queryWrapper1.select(BaseCompanyAttach1::getId, BaseCompanyAttach1::getEmployeeNum, BaseCompanyAttach1::getBuildArea,
+                        BaseCompanyAttach1::getCompanyId)
+                        .in(BaseCompanyAttach1::getCompanyId, companyIdList);
+                list2 = baseCompanyAttach1Service.list(queryWrapper1);
+                LambdaQueryWrapper<BaseCompanyPerson> queryWrapper2 = Wrappers.lambdaQuery();
+                queryWrapper2.select(BaseCompanyPerson::getId, BaseCompanyPerson::getDelegateName, BaseCompanyPerson::getFireDutyName,
+                        BaseCompanyPerson::getFireManageName, BaseCompanyPerson::getCompanyId)
+                        .in(BaseCompanyPerson::getCompanyId, companyIdList);
+                list3 = baseCompanyPersonService.list(queryWrapper2);
+            }
+            for (int i = 0; i < list1.size(); i++) {
+                BaseCompanyExportVO baseCompanyExportVO = new BaseCompanyExportVO();
+                baseCompanyExportVO.setCompanyName(list1.get(i).getCompanyName());
+                baseCompanyExportVO.setOrganization(list1.get(i).getOrganization());
+                baseCompanyExportVO.setDelegateName(null);
+                baseCompanyExportVO.setAddress(list1.get(i).getAddress());
+                //单位类型(1:重点单位、2:一般单位、3:九小场所、9:其他单位)
+                String companyTypeName = "";
+                if (StringUtils.isNotBlank(list1.get(i).getCompanyType())) {
+                    if (list1.get(i).getCompanyType().equals("1")) {
+                        companyTypeName = "重点单位";
+                    } else if (list1.get(i).getCompanyType().equals("2")) {
+                        companyTypeName = "一般单位";
+                    } else if (list1.get(i).getCompanyType().equals("3")) {
+                        companyTypeName = "九小场所";
+                    } else if (list1.get(i).getCompanyType().equals("9")) {
+                        companyTypeName = "其他单位";
+                    }
+                }
+                baseCompanyExportVO.setCompanyType(companyTypeName);
+                baseCompanyExportVO.setLinkPhone(list1.get(i).getLinkPhone());
+                baseCompanyExportVO.setFireDutyName(null);
+                baseCompanyExportVO.setFireManageName(null);
+                baseCompanyExportVO.setEmployeeNum(null);
+                baseCompanyExportVO.setBuildArea(null);
+                for (int j = 0; j < list2.size(); j++) {
+                    if (list1.get(i).getCompanyId().equals(list2.get(j).getCompanyId())) {
+                        baseCompanyExportVO.setEmployeeNum(list2.get(j).getEmployeeNum());
+                        baseCompanyExportVO.setBuildArea(list2.get(j).getBuildArea());
+                    }
+                }
+                for (int j = 0; j < list3.size(); j++) {
+                    if (list1.get(i).getCompanyId().equals(list3.get(j).getCompanyId())) {
+                        baseCompanyExportVO.setDelegateName(list3.get(j).getDelegateName());
+                        baseCompanyExportVO.setFireDutyName(list3.get(j).getFireDutyName());
+                        baseCompanyExportVO.setFireManageName(list3.get(j).getFireManageName());
+                    }
+                }
+                list.add(baseCompanyExportVO);
+            }
+        }
+
+        return list;
+    }
 }
+
+
+

+ 18 - 1
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DataRtServiceImpl.java

@@ -53,7 +53,24 @@ public class DataRtServiceImpl extends AbstractCrudService<DataRtMapper, DataRt>
     private BaseDeviceStatusService baseDeviceStatusService;
 
     @Override
-    public CommonPage<DataRtVo> dataRtList(String deviceCode, Integer systemType, Integer pageNum, Integer pageSize){
+    public CommonPage<DataRt> dataRtList(String deviceCode, Integer systemType, Integer pageNum, Integer pageSize) {
+        List<String> companyIdList = baseUserCompanyService.companyIdList();
+        IPage<DataRt> page = new Page<>(pageNum, pageSize);
+        if (CollectionUtils.isNotEmpty(companyIdList)) {
+            LambdaQueryWrapper<DataRt> queryWrapper = Wrappers.lambdaQuery();
+            queryWrapper.like(StringUtils.isNotBlank(deviceCode), DataRt::getDeviceCode, deviceCode)
+                    .eq(DataRt::getSystemType, systemType)
+                    .in(DataRt::getCompanyId, companyIdList);
+            page = this.page(page, queryWrapper);
+            for (int i = 0; i < page.getRecords().size(); i++) {
+                page.getRecords().get(i).setDeviceTypeName(OnlineMethod.getDeviceTypeName(page.getRecords().get(i).getDeviceType()));
+            }
+        }
+        return new CommonPage<>(page.getRecords(), page.getTotal(), pageSize, pageNum);
+    }
+
+    @Override
+    public CommonPage<DataRtVo> deviceDataRtList(String deviceCode, Integer systemType, Integer pageNum, Integer pageSize){
         LambdaQueryWrapper<BaseUserCompany> QueryWrapper = Wrappers.lambdaQuery();
         QueryWrapper.select(BaseUserCompany::getCompanyId)
                 .eq(BaseUserCompany::getUserId, SecurityUtils.getUserId());

+ 67 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemAtlInspectDeclareServiceImpl.java

@@ -13,10 +13,12 @@ import com.usky.fire.domain.DemAtlInspectDeclare;
 import com.usky.fire.mapper.DemAtlInspectDeclareMapper;
 import com.usky.fire.service.DemAtlInspectCertificateService;
 import com.usky.fire.service.DemAtlInspectDeclareService;
+import com.usky.fire.service.vo.DemAtlInspectDeclareExportVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -104,6 +106,71 @@ public class DemAtlInspectDeclareServiceImpl extends AbstractCrudService<DemAtlI
         return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
     }
 
+    @Override
+    public List<DemAtlInspectDeclareExportVO> atlInspectDeclareListExport(String projectCode, String declareCompanyName, Integer id){
+        List<DemAtlInspectDeclareExportVO> list = new ArrayList<>();
+        LambdaQueryWrapper<DemAtlInspectDeclare> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.select(DemAtlInspectDeclare::getId, DemAtlInspectDeclare::getProjectCode, DemAtlInspectDeclare::getDeclareCompanyName,
+                DemAtlInspectDeclare::getDeclarePerson, DemAtlInspectDeclare::getFillTime, DemAtlInspectDeclare::getSiteName,
+                DemAtlInspectDeclare::getLegalRepresentative, DemAtlInspectDeclare::getSiteArea, DemAtlInspectDeclare::getLinkPerson,
+                DemAtlInspectDeclare::getLinkPhone, DemAtlInspectDeclare::getSiteNature, DemAtlInspectDeclare::getBuildNature,
+                DemAtlInspectDeclare::getAcceptStatus, DemAtlInspectDeclare::getFireFacilities, DemAtlInspectDeclare::getAcceptName,
+                DemAtlInspectDeclare::getAcceptTime)
+                .eq(DemAtlInspectDeclare::getDeleteFlag, 0)
+                .eq(id != null & id != 0, DemAtlInspectDeclare::getId, id)
+                .like(StringUtils.isNotBlank(projectCode), DemAtlInspectDeclare::getProjectCode, projectCode)
+                .like(StringUtils.isNotBlank(declareCompanyName), DemAtlInspectDeclare::getDeclareCompanyName, declareCompanyName)
+                .orderByDesc(DemAtlInspectDeclare::getId);
+        List<DemAtlInspectDeclare> list1= this.list(queryWrapper);
+        if (CollectionUtils.isNotEmpty(list1)) {
+            List<String> projectCodeList = new ArrayList<>();
+            for (int i = 0; i < list1.size(); i++) {
+                projectCodeList.add(list1.get(i).getProjectCode());
+            }
+            List<DemAtlInspectCertificate> list2 = new ArrayList<>();
+            if (CollectionUtils.isNotEmpty(projectCodeList)) {
+                LambdaQueryWrapper<DemAtlInspectCertificate> queryWrapper1 = Wrappers.lambdaQuery();
+                queryWrapper1.select(DemAtlInspectCertificate::getId, DemAtlInspectCertificate::getProjectCode,
+                        DemAtlInspectCertificate::getSafetyPerson, DemAtlInspectCertificate::getUseNature,
+                        DemAtlInspectCertificate::getSiteAddress)
+                        .in(DemAtlInspectCertificate::getProjectCode, projectCodeList)
+                        .eq(DemAtlInspectCertificate::getDeleteFlag, 0);
+                list2 = demAtlInspectCertificateService.list(queryWrapper1);
+            }
+            for (int i = 0; i < list1.size(); i++) {
+                DemAtlInspectDeclareExportVO demAtlInspectDeclareExportVO = new DemAtlInspectDeclareExportVO();
+                demAtlInspectDeclareExportVO.setProjectCode(list1.get(i).getProjectCode());
+                demAtlInspectDeclareExportVO.setDeclareCompanyName(list1.get(i).getDeclareCompanyName());
+                demAtlInspectDeclareExportVO.setDeclarePerson(list1.get(i).getDeclarePerson());
+                demAtlInspectDeclareExportVO.setFillTime((list1.get(i).getFillTime()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
+                demAtlInspectDeclareExportVO.setSiteName(list1.get(i).getSiteName());
+                demAtlInspectDeclareExportVO.setLegalRepresentative(list1.get(i).getLegalRepresentative());
+                demAtlInspectDeclareExportVO.setSiteArea(list1.get(i).getSiteArea());
+                demAtlInspectDeclareExportVO.setLinkPerson(list1.get(i).getLinkPerson());
+                demAtlInspectDeclareExportVO.setLinkPhone(list1.get(i).getLinkPhone());
+                demAtlInspectDeclareExportVO.setSiteNature(list1.get(i).getSiteNature());
+                demAtlInspectDeclareExportVO.setBuildNature(list1.get(i).getBuildNature());
+                demAtlInspectDeclareExportVO.setSiteAddress(null);
+                demAtlInspectDeclareExportVO.setUseNature(null);
+                demAtlInspectDeclareExportVO.setSafetyPerson(null);
+                demAtlInspectDeclareExportVO.setFireFacilities(list1.get(i).getFireFacilities());
+                demAtlInspectDeclareExportVO.setAcceptTime((list1.get(i).getAcceptTime()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
+                demAtlInspectDeclareExportVO.setAcceptStatus(list1.get(i).getAcceptStatus());
+                demAtlInspectDeclareExportVO.setAcceptName(list1.get(i).getAcceptName());
+                for (int j = 0; j < list2.size(); j++) {
+                    if (list1.get(i).getProjectCode().equals(list2.get(j).getProjectCode())) {
+                        demAtlInspectDeclareExportVO.setSiteAddress(list2.get(j).getSiteAddress());
+                        demAtlInspectDeclareExportVO.setUseNature(list2.get(j).getUseNature());
+                        demAtlInspectDeclareExportVO.setSafetyPerson(list2.get(j).getSafetyPerson());
+                    }
+                }
+                list.add(demAtlInspectDeclareExportVO);
+            }
+        }
+
+        return list;
+    }
+
     @Transactional
     @Override
     public void updateAtlInspectCertificate(DemAtlInspectDeclare demAtlInspectDeclare) {

+ 44 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemEnforceInspectRecordServiceImpl.java

@@ -14,6 +14,7 @@ import com.usky.common.security.utils.SecurityUtils;
 import com.usky.fire.domain.DemEnforceInspectRecord;
 import com.usky.fire.mapper.DemEnforceInspectRecordMapper;
 import com.usky.fire.service.DemEnforceInspectRecordService;
+import com.usky.fire.service.vo.DemEnforceInspectRecordVO;
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
@@ -79,6 +80,49 @@ public class DemEnforceInspectRecordServiceImpl extends AbstractCrudService<DemE
         return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
     }
 
+    @Override
+    public List<DemEnforceInspectRecordVO> enforceInspectRecordListExport(String projectCode, String companyName){
+        List<DemEnforceInspectRecordVO> list = new ArrayList<>();
+        LambdaQueryWrapper<DemEnforceInspectRecord> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.select(DemEnforceInspectRecord::getId, DemEnforceInspectRecord::getProjectCode, DemEnforceInspectRecord::getCompanyName,
+                DemEnforceInspectRecord::getCompanyAddress, DemEnforceInspectRecord::getInspectDescript, DemEnforceInspectRecord::getInspectName,
+                DemEnforceInspectRecord::getFireDutyName, DemEnforceInspectRecord::getFireDutyPhone, DemEnforceInspectRecord::getFireManageName,
+                DemEnforceInspectRecord::getFireManagePhone, DemEnforceInspectRecord::getCompanyNatureName, DemEnforceInspectRecord::getEnforceInspectPerson,
+                DemEnforceInspectRecord::getSafeManageContent, DemEnforceInspectRecord::getFireProtectContent, DemEnforceInspectRecord::getSafeEvacuatContent,
+                DemEnforceInspectRecord::getBuildArea, DemEnforceInspectRecord::getBuildFloor, DemEnforceInspectRecord::getBuildHigh,
+                DemEnforceInspectRecord::getIllegalAct, DemEnforceInspectRecord::getHandlingSituation, DemEnforceInspectRecord::getInspectQualified)
+                .eq(DemEnforceInspectRecord::getEnable, 0)
+                .like(StringUtils.isNotBlank(projectCode), DemEnforceInspectRecord::getProjectCode, projectCode)
+                .like(StringUtils.isNotBlank(companyName), DemEnforceInspectRecord::getCompanyName, companyName)
+                .orderByDesc(DemEnforceInspectRecord::getId).last("limit 1000");
+        List<DemEnforceInspectRecord> list1 = this.list(queryWrapper);
+        if (CollectionUtils.isNotEmpty(list1)) {
+            for (int i = 0; i < list1.size(); i++) {
+                DemEnforceInspectRecordVO demEnforceInspectRecordVO = new DemEnforceInspectRecordVO();
+                demEnforceInspectRecordVO.setProjectCode(list1.get(i).getProjectCode());
+                demEnforceInspectRecordVO.setCompanyName(list1.get(i).getCompanyName());
+                demEnforceInspectRecordVO.setCompanyAddress(list1.get(i).getCompanyAddress());
+                demEnforceInspectRecordVO.setInspectName(list1.get(i).getInspectName());
+                demEnforceInspectRecordVO.setInspectDescript(list1.get(i).getInspectDescript());
+                demEnforceInspectRecordVO.setFireDutyName(list1.get(i).getFireDutyName());
+                demEnforceInspectRecordVO.setFireDutyPhone(list1.get(i).getFireDutyPhone());
+                demEnforceInspectRecordVO.setFireManageName(list1.get(i).getFireManageName());
+                demEnforceInspectRecordVO.setFireManagePhone(list1.get(i).getFireManagePhone());
+                demEnforceInspectRecordVO.setCompanyNatureName(list1.get(i).getCompanyNatureName());
+                demEnforceInspectRecordVO.setEnforceInspectPerson(list1.get(i).getEnforceInspectPerson());
+                demEnforceInspectRecordVO.setBuildArea(list1.get(i).getBuildArea());
+                demEnforceInspectRecordVO.setIllegalAct(list1.get(i).getIllegalAct());
+                demEnforceInspectRecordVO.setInspectQualified(list1.get(i).getInspectQualified());
+                demEnforceInspectRecordVO.setBuildFloor(list1.get(i).getBuildFloor());
+                demEnforceInspectRecordVO.setBuildHigh(list1.get(i).getBuildHigh());
+                demEnforceInspectRecordVO.setHandlingSituation(list1.get(i).getHandlingSituation());
+                list.add(demEnforceInspectRecordVO);
+            }
+        }
+
+        return list;
+    }
+
     @Override
     public void updateEnforceInspectRecord(DemEnforceInspectRecord demEnforceInspectRecord) {
         String ipAddr = IpUtils.getIpAddr(ServletUtils.getRequest());

+ 25 - 4
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemEnforceReportComplaintServiceImpl.java

@@ -155,7 +155,7 @@ public class DemEnforceReportComplaintServiceImpl extends AbstractCrudService<De
     public List<DemEnforceReportComplaintVO> enforceReportComplaintListExport(String serialNumber, String reportPhone){
         List<DemEnforceReportComplaintVO> list = new ArrayList<>();
         LambdaQueryWrapper<DemEnforceReportComplaint> queryWrapper = Wrappers.lambdaQuery();
-        queryWrapper.select(DemEnforceReportComplaint::getSerialNumber, DemEnforceReportComplaint::getReportPerson,
+        queryWrapper.select(DemEnforceReportComplaint::getReportId, DemEnforceReportComplaint::getSerialNumber, DemEnforceReportComplaint::getReportPerson,
                 DemEnforceReportComplaint::getReportPhone, DemEnforceReportComplaint::getWorkOrderStatus, DemEnforceReportComplaint::getReportMethod,
                 DemEnforceReportComplaint::getReportAddress, DemEnforceReportComplaint::getReportContent,DemEnforceReportComplaint::getReportTime,
                 DemEnforceReportComplaint::getAcceptTime, DemEnforceReportComplaint::getWorkOrderType, DemEnforceReportComplaint::getGovernCompany,
@@ -194,11 +194,32 @@ public class DemEnforceReportComplaintServiceImpl extends AbstractCrudService<De
                 demEnforceReportComplaintVO.setWorkOrderType(list1.get(i).getWorkOrderType());
                 demEnforceReportComplaintVO.setGovernCompany(list1.get(i).getGovernCompany());
                 demEnforceReportComplaintVO.setGovernArea(list1.get(i).getGovernArea());
-                demEnforceReportComplaintVO.setFactFind(list1.get(i).getFactFind());
+                String factFindName = null;
+                if (StringUtils.isNotBlank(list1.get(i).getFactFind())) {
+                    if (list1.get(i).getFactFind().equals("1")) {
+                        factFindName = "属实";
+                    } else if (list1.get(i).getFactFind().equals("2")) {
+                        factFindName = "部分属实";
+                    } else if (list1.get(i).getFactFind().equals("3")) {
+                        factFindName = "不属实";
+                    }
+                }
+                demEnforceReportComplaintVO.setFactFind(factFindName);
                 for(int j=0;j<list2.size();j++){
                     if(list1.get(i).getReportId().equals(list2.get(j).getReportId())){
-                        demEnforceReportComplaintVO.setCompleteTime((list2.get(i).getCompleteTime()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
-                        demEnforceReportComplaintVO.setFollowUpStatus(list2.get(i).getFollowUpStatus());
+                        if((list2.get(i).getCompleteTime()) != null){
+                            demEnforceReportComplaintVO.setCompleteTime((list2.get(i).getCompleteTime()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
+                        }else{
+                            demEnforceReportComplaintVO.setCompleteTime(null);
+                        }
+
+                        String followUpStatusName = null;
+                        if (list2.get(i).getFollowUpStatus() == 0) {
+                            followUpStatusName = "未回访";
+                        } else if (list2.get(i).getFollowUpStatus() == 1) {
+                            followUpStatusName = "已回访";
+                        }
+                        demEnforceReportComplaintVO.setFollowUpStatus(followUpStatusName);
                     }
                 }
 

+ 48 - 2
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemFireStatisticsServiceImpl.java

@@ -522,7 +522,7 @@ public class DemFireStatisticsServiceImpl extends AbstractCrudService<DemFireSta
         LambdaQueryWrapper<DemFireStatistics> queryWrapper = Wrappers.lambdaQuery();
         queryWrapper.select(DemFireStatistics::getId, DemFireStatistics::getFireNumber, DemFireStatistics::getBurnedArea,
                 DemFireStatistics::getAffectedHouse, DemFireStatistics::getVictimNumber, DemFireStatistics::getDirectPropertyLoss,
-                DemFireStatistics::getFireTimeText, DemFireStatistics::getFireGrade)
+                DemFireStatistics::getFireTime, DemFireStatistics::getFireGrade)
                 .like(StringUtils.isNotBlank(fireNumber), DemFireStatistics::getFireNumber, fireNumber)
                 .eq(id != null && id != 0, DemFireStatistics::getId, id)
                 .orderByDesc(DemFireStatistics::getId);
@@ -545,7 +545,7 @@ public class DemFireStatisticsServiceImpl extends AbstractCrudService<DemFireSta
                 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("fireTimeText", page.getRecords().get(i).getFireTime());
                 map.put("fireGrade", page.getRecords().get(i).getFireGrade());
                 map.put("id1", 0);
                 map.put("initialFuelType1", null);
@@ -565,6 +565,52 @@ public class DemFireStatisticsServiceImpl extends AbstractCrudService<DemFireSta
         return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
     }
 
+    @Override
+    public List<FirePlaceExportVO> firePlaceListExport(String fireNumber){
+        List<FirePlaceExportVO> list = new ArrayList<>();
+        LambdaQueryWrapper<DemFireStatistics> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.select(DemFireStatistics::getId, DemFireStatistics::getFireNumber, DemFireStatistics::getBurnedArea,
+                DemFireStatistics::getAffectedHouse, DemFireStatistics::getVictimNumber, DemFireStatistics::getDirectPropertyLoss,
+                DemFireStatistics::getFireTime, DemFireStatistics::getFireGrade)
+                .like(StringUtils.isNotBlank(fireNumber), DemFireStatistics::getFireNumber, fireNumber)
+                .orderByDesc(DemFireStatistics::getId);
+        List<DemFireStatistics> list1= this.list(queryWrapper);
+        if (CollectionUtils.isNotEmpty(list1)) {
+            List<String> fireNumberList = new ArrayList<>();
+            for (int i = 0; i < list1.size(); i++) {
+                fireNumberList.add(list1.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> list2 = demFireStatisticsAttachService.list(queryWrapper1);
+            for (int i = 0; i < list1.size(); i++) {
+                FirePlaceExportVO firePlaceExportVO = new FirePlaceExportVO();
+                firePlaceExportVO.setFireNumber(list1.get(i).getFireNumber());
+                firePlaceExportVO.setInitialFuelType1(null);
+                firePlaceExportVO.setBurnedArea(list1.get(i).getBurnedArea());
+                firePlaceExportVO.setAffectedHouse(list1.get(i).getAffectedHouse());
+                firePlaceExportVO.setVictimNumber(list1.get(i).getVictimNumber());
+                firePlaceExportVO.setFireCause(null);
+                firePlaceExportVO.setDirectPropertyLoss(list1.get(i).getDirectPropertyLoss());
+                firePlaceExportVO.setFireTime((list1.get(i).getFireTime()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
+                firePlaceExportVO.setFireGrade(list1.get(i).getFireGrade());
+                firePlaceExportVO.setBuildName(null);
+                for (int j = 0; j < list2.size(); j++) {
+                    if (list1.get(i).getFireNumber().equals(list2.get(j).getFireNumber())) {
+                        firePlaceExportVO.setInitialFuelType1(list2.get(j).getInitialFuelType1());
+                        firePlaceExportVO.setFireCause(list2.get(j).getFireCauseType1());
+                        firePlaceExportVO.setBuildName(list2.get(j).getBuildName());
+                    }
+                }
+                list.add(firePlaceExportVO);
+            }
+        }
+
+        return list;
+    }
+
     @Transactional
     @Override
     public void updateFirePlace(DemFireStatistics demFireStatistics) {

+ 79 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemInspectListServiceImpl.java

@@ -15,6 +15,7 @@ import com.usky.fire.mapper.DemInspectListMapper;
 import com.usky.fire.service.DemInspectListService;
 import com.usky.common.mybatis.core.AbstractCrudService;
 import com.usky.fire.service.util.OnlineMethod;
+import com.usky.fire.service.vo.DemInspectExportVO;
 import com.usky.fire.service.vo.InspectDetailVO;
 import com.usky.fire.service.vo.InspectHandleVO;
 import com.usky.fire.service.vo.InspectManagerVO;
@@ -130,6 +131,84 @@ public class DemInspectListServiceImpl extends AbstractCrudService<DemInspectLis
         return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
     }
 
+    @Override
+    public List<DemInspectExportVO> demInspectListExport(String inspectCode, String companyName, String deviceCode, Integer handlingStatus){
+        List<DemInspectExportVO> list = new ArrayList<>();
+        List<BaseCompany> companyIdList = new ArrayList<>();
+        LambdaQueryWrapper<BaseUserCompany> QueryWrapper = Wrappers.lambdaQuery();
+        QueryWrapper.select(BaseUserCompany::getCompanyId)
+                .eq(BaseUserCompany::getUserId, SecurityUtils.getUserId());
+        List<BaseUserCompany> comoanyList = baseUserCompanyService.list(QueryWrapper);
+
+        LambdaQueryWrapper<BaseCompany> QueryWrapperCompany = Wrappers.lambdaQuery();
+        if(StringUtils.isNotBlank(companyName)){
+            QueryWrapperCompany.select(BaseCompany::getCompanyId)
+                    .eq(BaseCompany::getEnable, 0)
+                    .like(BaseCompany::getCompanyName, companyName);
+            companyIdList = baseCompanyService.list(QueryWrapperCompany);
+        }
+
+        if(CollectionUtils.isNotEmpty(comoanyList)){
+            List<String> companyList = new ArrayList<>();
+            for(int i=0;i<comoanyList.size();i++){
+                companyList.add(comoanyList.get(i).getCompanyId());
+            }
+            for(int j=0;j<companyIdList.size();j++){
+                companyList.add(comoanyList.get(j).getCompanyId());
+            }
+
+            LambdaQueryWrapper<DemInspectList> QueryWrapper1 = Wrappers.lambdaQuery();
+            QueryWrapper1.in(DemInspectList::getCompanyId,companyList)
+                    .eq(StringUtils.isNotBlank(inspectCode), DemInspectList::getInspectCode, inspectCode)
+                    .eq(StringUtils.isNotBlank(deviceCode), DemInspectList::getDeviceId, deviceCode)
+                    .eq(handlingStatus != null, DemInspectList::getHandlingStatus, handlingStatus);
+            QueryWrapper1.orderByDesc(DemInspectList::getId);
+            List<DemInspectList> list1 = this.list(QueryWrapper1);
+            if(CollectionUtils.isNotEmpty(list1)){
+                for(int k=0;k<list1.size();k++){
+                    DemInspectExportVO demInspectExportVO = new DemInspectExportVO();
+                    demInspectExportVO.setInspectCode(list1.get(k).getInspectCode());
+                    demInspectExportVO.setDeviceCode(list1.get(k).getDeviceId());
+                    //设备名称和安装位置
+                    LambdaQueryWrapper<BaseDevice> QueryWrapperDevice = Wrappers.lambdaQuery();
+                    QueryWrapperDevice.select(BaseDevice::getDeviceCode,BaseDevice::getDeviceName,BaseDevice::getInstallAddress)
+                            .eq(BaseDevice::getDeviceCode, list1.get(k).getDeviceId());
+                    List<BaseDevice> deviceList = baseDeviceService.list(QueryWrapperDevice);
+                    demInspectExportVO.setDeviceName(deviceList.get(0).getDeviceName());
+                    demInspectExportVO.setInstallAddress(deviceList.get(0).getInstallAddress());
+                    //设备报告内容和报告时间
+                    LambdaQueryWrapper<AlarmFire> QueryWrapperAlarm = Wrappers.lambdaQuery();
+                    QueryWrapperAlarm.select(AlarmFire::getAlarmTime, AlarmFire::getAttributeValue2, AlarmFire::getAttributeValue4)
+                            .eq(AlarmFire::getId, list1.get(k).getAlarmId());
+                    List<AlarmFire> alarmFireList = alarmFireService.list(QueryWrapperAlarm);
+                    demInspectExportVO.setAlarmTime(alarmFireList.get(0).getAlarmTime());
+                    demInspectExportVO.setDeviceContent(alarmFireList.get(0).getAttributeValue2()+" "+alarmFireList.get(0).getAttributeValue4());
+
+                    LambdaQueryWrapper<BaseCompanyPerson> queryWrapperPerson = Wrappers.lambdaQuery();
+                    queryWrapperPerson.select(BaseCompanyPerson::getCompanyName, BaseCompanyPerson::getDelegateName, BaseCompanyPerson::getDelegatePhone,
+                            BaseCompanyPerson::getFireDutyName, BaseCompanyPerson::getFireDutyPhone,
+                            BaseCompanyPerson::getFireManageName, BaseCompanyPerson::getFireManagePhone)
+                            .in(BaseCompanyPerson::getCompanyId, list1.get(k).getCompanyId());
+                    List<BaseCompanyPerson> companyPersonList = baseCompanyPersonService.list(queryWrapperPerson);
+                    demInspectExportVO.setCompanyName(companyPersonList.get(0).getCompanyName());
+                    demInspectExportVO.setDelegateName(companyPersonList.get(0).getDelegateName());
+                    demInspectExportVO.setDelegatePhone(companyPersonList.get(0).getDelegatePhone());
+                    demInspectExportVO.setFireDutyName(companyPersonList.get(0).getFireDutyName());
+                    demInspectExportVO.setFireDutyPhone(companyPersonList.get(0).getFireDutyPhone());
+                    demInspectExportVO.setFireManageName(companyPersonList.get(0).getFireManageName());
+                    demInspectExportVO.setFireManagePhone(companyPersonList.get(0).getFireManagePhone());
+
+                    demInspectExportVO.setHandlingStatus(list1.get(k).getHandlingStatus());
+                    demInspectExportVO.setInspectTime(list1.get(k).getCreateTime());
+                    demInspectExportVO.setHandlingRecord(null);
+                    list.add(demInspectExportVO);
+                }
+            }
+        }
+
+        return list;
+    }
+
     @Override
     public CommonPage<InspectManagerVO> inspectManageList(String inspectCode, String deviceCode, Integer handlingStatus, Integer pageNum, Integer pageSize){
         IPage<DemInspectList> page = new Page<>(pageNum, pageSize);

+ 56 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemLawSituationServiceImpl.java

@@ -1,7 +1,9 @@
 package com.usky.fire.service.impl;
 
+import cn.hutool.core.date.LocalDateTimeUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -10,8 +12,10 @@ import com.usky.common.mybatis.core.AbstractCrudService;
 import com.usky.fire.domain.DemLawSituation;
 import com.usky.fire.mapper.DemLawSituationMapper;
 import com.usky.fire.service.DemLawSituationService;
+import com.usky.fire.service.vo.DemLawSituationExportVO;
 import org.springframework.stereotype.Service;
 
+import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -66,6 +70,58 @@ public class DemLawSituationServiceImpl extends AbstractCrudService<DemLawSituat
         return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
     }
 
+    @Override
+    public List<DemLawSituationExportVO> lawSituationListExport(String punishedPerson, String legalRepresentative, Integer id){
+        List<DemLawSituationExportVO> list = new ArrayList<>();
+        LambdaQueryWrapper<DemLawSituation> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.select(DemLawSituation::getId, DemLawSituation::getPunishedPerson, DemLawSituation::getCounterpartType,
+                DemLawSituation::getLegalRepresentative, DemLawSituation::getDocumentType, DemLawSituation::getDocumentNumber,
+                DemLawSituation::getPunishmentDecisionNumber, DemLawSituation::getPunishmentBasis, DemLawSituation::getPunishmentType,
+                DemLawSituation::getPunishmentContent, DemLawSituation::getPenaltyAmount, DemLawSituation::getPunishmentDecisionTime,
+                DemLawSituation::getPunishmentValidityDate, DemLawSituation::getPublicityDeadline, DemLawSituation::getPunishmentAuthority)
+                .eq(DemLawSituation::getEnable, 0)
+                .eq(id != null & id != 0, DemLawSituation::getId, id)
+                .like(StringUtils.isNotBlank(punishedPerson), DemLawSituation::getPunishedPerson, punishedPerson)
+                .like(StringUtils.isNotBlank(legalRepresentative), DemLawSituation::getLegalRepresentative, legalRepresentative)
+                .orderByDesc(DemLawSituation::getId);
+        List<DemLawSituation> list1 = this.list(queryWrapper);
+        if(CollectionUtils.isNotEmpty(list1)){
+            for (int i = 0; i < list1.size(); i++) {
+                DemLawSituationExportVO demLawSituationExportVO = new DemLawSituationExportVO();
+                demLawSituationExportVO.setPunishedPerson(list1.get(i).getPunishedPerson());
+                demLawSituationExportVO.setCounterpartType(list1.get(i).getCounterpartType());
+                demLawSituationExportVO.setLegalRepresentative(list1.get(i).getLegalRepresentative());
+                demLawSituationExportVO.setPunishmentDecisionNumber(list1.get(i).getPunishmentDecisionNumber());
+                demLawSituationExportVO.setPunishmentBasis(list1.get(i).getPunishmentBasis());
+                demLawSituationExportVO.setPunishmentType(list1.get(i).getPunishmentType());
+                demLawSituationExportVO.setPunishmentContent(list1.get(i).getPunishmentContent());
+                demLawSituationExportVO.setPenaltyAmount(list1.get(i).getPenaltyAmount());
+                if((list1.get(i).getPunishmentDecisionTime()) != null){
+                    demLawSituationExportVO.setPunishmentDecisionTime((list1.get(i).getPunishmentDecisionTime()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
+                }else{
+                    demLawSituationExportVO.setPunishmentDecisionTime(null);
+                }
+                if((list1.get(i).getPunishmentValidityDate()) != null){
+                    demLawSituationExportVO.setPunishmentValidityDate((list1.get(i).getPunishmentValidityDate()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
+                }else{
+                    demLawSituationExportVO.setPunishmentValidityDate(null);
+                }
+                if((list1.get(i).getPublicityDeadline()) != null){
+                    demLawSituationExportVO.setPublicityDeadline((list1.get(i).getPublicityDeadline()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
+                }else{
+                    demLawSituationExportVO.setPublicityDeadline(null);
+                }
+                demLawSituationExportVO.setPunishmentAuthority(list1.get(i).getPunishmentAuthority());
+                demLawSituationExportVO.setDocumentType(list1.get(i).getDocumentType());
+                demLawSituationExportVO.setDocumentNumber(list1.get(i).getDocumentNumber());
+
+                list.add(demLawSituationExportVO);
+            }
+        }
+
+        return list;
+    }
+
     @Override
     public void updateLawSituation(DemLawSituation demLawSituation) {
         this.updateById(demLawSituation);

+ 40 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemMicroStationServiceImpl.java

@@ -14,6 +14,7 @@ import com.usky.fire.mapper.DemMicroStationMapper;
 import com.usky.fire.service.BaseCompanyService;
 import com.usky.fire.service.DemMicroStationService;
 import com.usky.fire.service.DemWaterSourceService;
+import com.usky.fire.service.vo.DemMicroStationExportVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -76,6 +77,45 @@ public class DemMicroStationServiceImpl extends AbstractCrudService<DemMicroStat
         return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
     }
 
+    @Override
+    public List<DemMicroStationExportVO> microStationListExport(String squadron, String stationName, String stationType){
+        List<DemMicroStationExportVO> list = new ArrayList<>();
+        LambdaQueryWrapper<DemMicroStation> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.select(DemMicroStation::getId, DemMicroStation::getBranchName, DemMicroStation::getSquadron,
+                DemMicroStation::getStationName, DemMicroStation::getCompanyNature, DemMicroStation::getAddress,
+                DemMicroStation::getLocation, DemMicroStation::getFixedPhone, DemMicroStation::getChargeName,
+                DemMicroStation::getChargePhone, DemMicroStation::getStationType, DemMicroStation::getLongitude,
+                DemMicroStation::getDimension, DemMicroStation::getCreateTime, DemMicroStation::getUpdateTime)
+                .eq(DemMicroStation::getDeleteFlag, 0)
+                .eq(StringUtils.isNotBlank(stationType), DemMicroStation::getStationType, stationType)
+                .like(StringUtils.isNotBlank(squadron), DemMicroStation::getSquadron, squadron)
+                .like(StringUtils.isNotBlank(stationName), DemMicroStation::getStationName, stationName)
+                .orderByDesc(DemMicroStation::getId);
+        List<DemMicroStation> list1 = this.list(queryWrapper);
+        if (CollectionUtils.isNotEmpty(list1)) {
+            for (int i = 0; i < list1.size(); i++) {
+                DemMicroStationExportVO demMicroStationExportVO = new DemMicroStationExportVO();
+                demMicroStationExportVO.setBranchName(list1.get(i).getBranchName());
+                demMicroStationExportVO.setSquadron(list1.get(i).getSquadron());
+                demMicroStationExportVO.setStationName(list1.get(i).getStationName());
+                demMicroStationExportVO.setCompanyNature(list1.get(i).getCompanyNature());
+                demMicroStationExportVO.setAddress(list1.get(i).getAddress());
+                demMicroStationExportVO.setFixedPhone(list1.get(i).getFixedPhone());
+                demMicroStationExportVO.setChargeName(list1.get(i).getChargeName());
+                demMicroStationExportVO.setChargePhone(list1.get(i).getChargePhone());
+                demMicroStationExportVO.setStationType(list1.get(i).getStationType());
+                demMicroStationExportVO.setLongitude(list1.get(i).getLongitude());
+                demMicroStationExportVO.setDimension(list1.get(i).getDimension());
+                demMicroStationExportVO.setCreateTime(list1.get(i).getCreateTime());
+                demMicroStationExportVO.setUpdateTime(list1.get(i).getUpdateTime());
+                demMicroStationExportVO.setLocation(list1.get(i).getLocation());
+                list.add(demMicroStationExportVO);
+            }
+        }
+
+        return list;
+    }
+
     @Override
     public void updateMicroStation(DemMicroStation demMicroStation) {
         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");

+ 129 - 2
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemPoliceInfoServiceImpl.java

@@ -14,13 +14,15 @@ import com.usky.common.core.util.Arith;
 import com.usky.common.core.util.DateUtils;
 import com.usky.common.mybatis.core.AbstractCrudService;
 import com.usky.fire.domain.DemPoliceInfo;
+import com.usky.fire.domain.DemPoliceRecord;
 import com.usky.fire.mapper.DemPoliceInfoMapper;
-import com.usky.fire.service.DemFireStatisticsAttachService;
-import com.usky.fire.service.DemPoliceInfoService;
+import com.usky.fire.service.*;
 import com.usky.fire.service.vo.AlertStatisticsVO;
+import com.usky.fire.service.vo.DemPoliceRecordExportVO;
 import com.usky.fire.service.vo.FireLevelRatioVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.text.SimpleDateFormat;
 import java.time.Instant;
@@ -46,6 +48,131 @@ public class DemPoliceInfoServiceImpl extends AbstractCrudService<DemPoliceInfoM
     @Autowired
     private DemFireStatisticsAttachService demFireStatisticsAttachService;
 
+    @Autowired
+    private DemPoliceRecordService demPoliceRecordService;
+
+    @Override
+    public CommonPage<Object> policeRecordList(String caseCode, String branch, Integer id, Integer pageNum, Integer pageSize) {
+        List<Object> list = new ArrayList<>();
+        IPage<DemPoliceInfo> page = new Page<>(pageNum, pageSize);
+        LambdaQueryWrapper<DemPoliceInfo> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.select(DemPoliceInfo::getId, DemPoliceInfo::getCaseCode, DemPoliceInfo::getBranch,
+                DemPoliceInfo::getTimeSlot, DemPoliceInfo::getArea, DemPoliceInfo::getCaseType,
+                DemPoliceInfo::getFilingDate, DemPoliceInfo::getFilingTime, DemPoliceInfo::getHandleObject,
+                DemPoliceInfo::getCaseStatus, DemPoliceInfo::getCaseNature, DemPoliceInfo::getDispatchVehicle,
+                DemPoliceInfo::getPoliceId)
+                .like(StringUtils.isNotBlank(branch), DemPoliceInfo::getBranch, branch)
+                .like(StringUtils.isNotBlank(caseCode), DemPoliceInfo::getCaseCode, caseCode)
+                .orderByDesc(DemPoliceInfo::getId);
+        page = this.page(page, queryWrapper);
+        if (CollectionUtils.isNotEmpty(page.getRecords())) {
+            List<String> policeIdList = new ArrayList<>();
+            for (int i = 0; i < page.getRecords().size(); i++) {
+                policeIdList.add(page.getRecords().get(i).getPoliceId());
+            }
+            if (CollectionUtils.isNotEmpty(policeIdList)) {
+                LambdaQueryWrapper<DemPoliceRecord> queryWrapper1 = Wrappers.lambdaQuery();
+                queryWrapper1.eq(DemPoliceRecord::getDeleteFlag, "0")
+                        .in(DemPoliceRecord::getCaseInfoId, policeIdList);
+                List<DemPoliceRecord> list1 = demPoliceRecordService.list(queryWrapper1);
+                for (int i = 0; i < page.getRecords().size(); i++) {
+                    for (int j = 0; j < list1.size(); j++) {
+                        if (page.getRecords().get(i).getPoliceId().equals(list1.get(j).getCaseInfoId())) {
+                            Map<String, Object> map = new HashMap<>();
+                            map.put("id", page.getRecords().get(i).getId());
+                            map.put("handleStartTime", list1.get(j).getHandleStartTime());
+                            map.put("handleEndTime", list1.get(j).getHandleEndTime());
+                            map.put("id1", list1.get(j).getId());
+                            map.put("caseCode", page.getRecords().get(i).getCaseCode());
+                            map.put("branch", page.getRecords().get(i).getBranch());
+                            map.put("timeSlot", page.getRecords().get(i).getTimeSlot());
+                            map.put("area", page.getRecords().get(i).getArea());
+                            map.put("caseType", page.getRecords().get(i).getCaseType());
+                            map.put("filingDate", page.getRecords().get(i).getFilingDate());
+                            map.put("filingTime", page.getRecords().get(i).getFilingTime());
+                            map.put("handleObject", page.getRecords().get(i).getHandleObject());
+                            map.put("caseStatus", page.getRecords().get(i).getCaseStatus());
+                            map.put("caseNature", page.getRecords().get(i).getCaseNature());
+                            map.put("dispatchVehicle", page.getRecords().get(i).getDispatchVehicle());
+                            list.add(map);
+                        }
+                    }
+                }
+            }
+        }
+        return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
+    }
+
+    @Override
+    public List<DemPoliceRecordExportVO> policeRecordListExport(String caseCode, String branch){
+        List<DemPoliceRecordExportVO> list = new ArrayList<>();
+        LambdaQueryWrapper<DemPoliceInfo> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.select(DemPoliceInfo::getId, DemPoliceInfo::getCaseCode, DemPoliceInfo::getBranch,
+                DemPoliceInfo::getTimeSlot, DemPoliceInfo::getArea, DemPoliceInfo::getCaseType,
+                DemPoliceInfo::getFilingDate, DemPoliceInfo::getFilingTime, DemPoliceInfo::getHandleObject,
+                DemPoliceInfo::getCaseStatus, DemPoliceInfo::getCaseNature, DemPoliceInfo::getDispatchVehicle,
+                DemPoliceInfo::getPoliceId)
+                .like(StringUtils.isNotBlank(branch), DemPoliceInfo::getBranch, branch)
+                .like(StringUtils.isNotBlank(caseCode), DemPoliceInfo::getCaseCode, caseCode)
+                .orderByDesc(DemPoliceInfo::getId).last("limit 1000");
+        List<DemPoliceInfo> list1 = this.list(queryWrapper);
+        if (CollectionUtils.isNotEmpty(list1)) {
+            List<String> policeIdList = new ArrayList<>();
+            for (int i = 0; i < list1.size(); i++) {
+                policeIdList.add(list1.get(i).getPoliceId());
+            }
+            if (CollectionUtils.isNotEmpty(policeIdList)) {
+                LambdaQueryWrapper<DemPoliceRecord> queryWrapper1 = Wrappers.lambdaQuery();
+                queryWrapper1.eq(DemPoliceRecord::getDeleteFlag, "0")
+                        .in(DemPoliceRecord::getCaseInfoId, policeIdList);
+                List<DemPoliceRecord> list2 = demPoliceRecordService.list(queryWrapper1);
+                for (int i = 0; i < list1.size(); i++) {
+                    for (int j = 0; j < list2.size(); j++) {
+                        if (list1.get(i).getPoliceId().equals(list2.get(j).getCaseInfoId())) {
+                            DemPoliceRecordExportVO demPoliceRecordExportVO = new DemPoliceRecordExportVO();
+                            demPoliceRecordExportVO.setCaseCode(list1.get(i).getCaseCode());
+                            demPoliceRecordExportVO.setHandleStartTime(list2.get(j).getHandleStartTime());
+                            demPoliceRecordExportVO.setHandleEndTime(list2.get(j).getHandleEndTime());
+                            demPoliceRecordExportVO.setBranch(list1.get(i).getBranch());
+                            demPoliceRecordExportVO.setTimeSlot(list1.get(i).getTimeSlot());
+                            demPoliceRecordExportVO.setArea(list1.get(i).getArea());
+                            demPoliceRecordExportVO.setCaseType(list1.get(i).getCaseType());
+                            demPoliceRecordExportVO.setFilingDate(list1.get(i).getFilingDate());
+                            demPoliceRecordExportVO.setFilingTime(list1.get(i).getFilingTime());
+                            demPoliceRecordExportVO.setHandleObject(list1.get(i).getHandleObject());
+                            demPoliceRecordExportVO.setCaseStatus(list1.get(i).getCaseStatus());
+                            demPoliceRecordExportVO.setCaseNature(list1.get(i).getCaseNature());
+                            demPoliceRecordExportVO.setDispatchVehicle(list1.get(i).getDispatchVehicle());
+                            list.add(demPoliceRecordExportVO);
+                        }
+                    }
+                }
+            }
+        }
+
+        return list;
+    }
+
+    @Transactional
+    @Override
+    public void updatePoliceRecord(DemPoliceInfo demPoliceInfo) {
+        this.updateById(demPoliceInfo);
+        DemPoliceRecord demPoliceRecord = new DemPoliceRecord();
+        demPoliceRecord.setId(demPoliceInfo.getId1());
+        demPoliceRecord.setCaseCode(demPoliceInfo.getCaseCode());
+        demPoliceRecord.setBranch(demPoliceInfo.getBranch());
+        demPoliceRecord.setTimeSlot(demPoliceInfo.getTimeSlot());
+        demPoliceRecord.setArea(demPoliceInfo.getArea());
+        demPoliceRecord.setCaseType(demPoliceInfo.getCaseType());
+        demPoliceRecord.setFilingDate(demPoliceInfo.getFilingDate());
+        demPoliceRecord.setFilingTime(demPoliceInfo.getFilingTime());
+        demPoliceRecord.setHandleObject(demPoliceInfo.getHandleObject());
+        demPoliceRecord.setCaseStatus(demPoliceInfo.getCaseStatus());
+        demPoliceRecord.setCaseNature(demPoliceInfo.getCaseNature());
+        demPoliceRecord.setDispatchVehicle(demPoliceInfo.getDispatchVehicle());
+        demPoliceRecordService.updateById(demPoliceRecord);
+    }
+
     @Override
     public Map<String, List<AlertStatisticsVO>> getAlertStatisticsByMonth(String startTime, String endTime, String streetTown) {
         QueryWrapper<DemPoliceInfo> queryWrapper = new QueryWrapper<>();

+ 124 - 72
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemPoliceRecordServiceImpl.java

@@ -13,6 +13,7 @@ import com.usky.fire.domain.DemPoliceRecord;
 import com.usky.fire.mapper.DemPoliceRecordMapper;
 import com.usky.fire.service.DemPoliceInfoService;
 import com.usky.fire.service.DemPoliceRecordService;
+import com.usky.fire.service.vo.DemPoliceRecordExportVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -32,81 +33,132 @@ import java.util.Map;
  */
 @Service
 public class DemPoliceRecordServiceImpl extends AbstractCrudService<DemPoliceRecordMapper, DemPoliceRecord> implements DemPoliceRecordService {
+//
+//    @Autowired
+//    private DemPoliceInfoService demPoliceInfoService;
 
-    @Autowired
-    private DemPoliceInfoService demPoliceInfoService;
-
-    @Override
-    public CommonPage<Object> policeRecordList(String caseCode, String branch, Integer id, Integer pageNum, Integer pageSize) {
-        List<Object> list = new ArrayList<>();
-        IPage<DemPoliceRecord> page = new Page<>(pageNum, pageSize);
-        LambdaQueryWrapper<DemPoliceRecord> queryWrapper = Wrappers.lambdaQuery();
-        queryWrapper.eq(DemPoliceRecord::getDeleteFlag, "0")
-                .orderByDesc(DemPoliceRecord::getId);
-        page = this.page(page, queryWrapper);
-        if (CollectionUtils.isNotEmpty(page.getRecords())) {
-            List<String> policeIdList = new ArrayList<>();
-            for (int i = 0; i < page.getRecords().size(); i++) {
-                policeIdList.add(page.getRecords().get(i).getCaseInfoId());
-            }
-            if (CollectionUtils.isNotEmpty(policeIdList)) {
-                LambdaQueryWrapper<DemPoliceInfo> queryWrapper1 = Wrappers.lambdaQuery();
-                queryWrapper1.select(DemPoliceInfo::getId, DemPoliceInfo::getCaseCode, DemPoliceInfo::getBranch,
-                        DemPoliceInfo::getTimeSlot, DemPoliceInfo::getArea, DemPoliceInfo::getCaseType,
-                        DemPoliceInfo::getFilingDate, DemPoliceInfo::getFilingTime, DemPoliceInfo::getHandleObject,
-                        DemPoliceInfo::getCaseStatus, DemPoliceInfo::getCaseNature, DemPoliceInfo::getDispatchVehicle,
-                        DemPoliceInfo::getPoliceId)
-                        .in(DemPoliceInfo::getPoliceId, policeIdList)
-                        .like(StringUtils.isNotBlank(branch), DemPoliceInfo::getBranch, branch)
-                        .like(StringUtils.isNotBlank(caseCode), DemPoliceInfo::getCaseCode, caseCode);
-                List<DemPoliceInfo> list1 = demPoliceInfoService.list(queryWrapper1);
-                for (int i = 0; i < page.getRecords().size(); i++) {
-                    for (int j = 0; j < list1.size(); j++) {
-                        if (page.getRecords().get(i).getCaseInfoId().equals(list1.get(j).getPoliceId())) {
-                            Map<String, Object> map = new HashMap<>();
-                            map.put("id", page.getRecords().get(i).getId());
-                            map.put("handleStartTime", page.getRecords().get(i).getHandleStartTime());
-                            map.put("handleEndTime", page.getRecords().get(i).getHandleEndTime());
-                            map.put("id1", list1.get(j).getId());
-                            map.put("caseCode", list1.get(j).getCaseCode());
-                            map.put("branch", list1.get(j).getBranch());
-                            map.put("timeSlot", list1.get(j).getTimeSlot());
-                            map.put("area", list1.get(j).getArea());
-                            map.put("caseType", list1.get(j).getCaseType());
-                            map.put("filingDate", list1.get(j).getFilingDate());
-                            map.put("filingTime", list1.get(j).getFilingTime());
-                            map.put("handleObject", list1.get(j).getHandleObject());
-                            map.put("caseStatus", list1.get(j).getCaseStatus());
-                            map.put("caseNature", list1.get(j).getCaseNature());
-                            map.put("dispatchVehicle", list1.get(j).getDispatchVehicle());
-                            list.add(map);
-                        }
-                    }
-                }
-            }
-        }
-        return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
-    }
+//    @Override
+//    public CommonPage<Object> policeRecordList(String caseCode, String branch, Integer id, Integer pageNum, Integer pageSize) {
+//        List<Object> list = new ArrayList<>();
+//        IPage<DemPoliceRecord> page = new Page<>(pageNum, pageSize);
+//        LambdaQueryWrapper<DemPoliceRecord> queryWrapper = Wrappers.lambdaQuery();
+//        queryWrapper.eq(DemPoliceRecord::getDeleteFlag, "0")
+//                .orderByDesc(DemPoliceRecord::getId);
+//        page = this.page(page, queryWrapper);
+//        if (CollectionUtils.isNotEmpty(page.getRecords())) {
+//            List<String> policeIdList = new ArrayList<>();
+//            for (int i = 0; i < page.getRecords().size(); i++) {
+//                policeIdList.add(page.getRecords().get(i).getCaseInfoId());
+//            }
+//            if (CollectionUtils.isNotEmpty(policeIdList)) {
+//                LambdaQueryWrapper<DemPoliceInfo> queryWrapper1 = Wrappers.lambdaQuery();
+//                queryWrapper1.select(DemPoliceInfo::getId, DemPoliceInfo::getCaseCode, DemPoliceInfo::getBranch,
+//                        DemPoliceInfo::getTimeSlot, DemPoliceInfo::getArea, DemPoliceInfo::getCaseType,
+//                        DemPoliceInfo::getFilingDate, DemPoliceInfo::getFilingTime, DemPoliceInfo::getHandleObject,
+//                        DemPoliceInfo::getCaseStatus, DemPoliceInfo::getCaseNature, DemPoliceInfo::getDispatchVehicle,
+//                        DemPoliceInfo::getPoliceId)
+//                        .in(DemPoliceInfo::getPoliceId, policeIdList)
+//                        .like(StringUtils.isNotBlank(branch), DemPoliceInfo::getBranch, branch)
+//                        .like(StringUtils.isNotBlank(caseCode), DemPoliceInfo::getCaseCode, caseCode);
+//                List<DemPoliceInfo> list1 = demPoliceInfoService.list(queryWrapper1);
+//                for (int i = 0; i < page.getRecords().size(); i++) {
+//                    for (int j = 0; j < list1.size(); j++) {
+//                        if (page.getRecords().get(i).getCaseInfoId().equals(list1.get(j).getPoliceId())) {
+//                            Map<String, Object> map = new HashMap<>();
+//                            map.put("id", page.getRecords().get(i).getId());
+//                            map.put("handleStartTime", page.getRecords().get(i).getHandleStartTime());
+//                            map.put("handleEndTime", page.getRecords().get(i).getHandleEndTime());
+//                            map.put("id1", list1.get(j).getId());
+//                            map.put("caseCode", list1.get(j).getCaseCode());
+//                            map.put("branch", list1.get(j).getBranch());
+//                            map.put("timeSlot", list1.get(j).getTimeSlot());
+//                            map.put("area", list1.get(j).getArea());
+//                            map.put("caseType", list1.get(j).getCaseType());
+//                            map.put("filingDate", list1.get(j).getFilingDate());
+//                            map.put("filingTime", list1.get(j).getFilingTime());
+//                            map.put("handleObject", list1.get(j).getHandleObject());
+//                            map.put("caseStatus", list1.get(j).getCaseStatus());
+//                            map.put("caseNature", list1.get(j).getCaseNature());
+//                            map.put("dispatchVehicle", list1.get(j).getDispatchVehicle());
+//                            list.add(map);
+//                        }
+//                    }
+//                }
+//            }
+//        }
+//        return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
+//    }
+//
+//    @Override
+//    public List<DemPoliceRecordExportVO> policeRecordListExport(String caseCode, String branch){
+//        List<DemPoliceRecordExportVO> list = new ArrayList<>();
+//        LambdaQueryWrapper<DemPoliceRecord> queryWrapper = Wrappers.lambdaQuery();
+//        queryWrapper.select(DemPoliceRecord::getCaseInfoId, DemPoliceRecord::getHandleStartTime, DemPoliceRecord::getHandleEndTime)
+//                .eq(DemPoliceRecord::getDeleteFlag, "0")
+//                .orderByDesc(DemPoliceRecord::getId).last("limit 1000");
+//        List<DemPoliceRecord> list1 = this.list(queryWrapper);
+//        if (CollectionUtils.isNotEmpty(list1)) {
+//            List<String> policeIdList = new ArrayList<>();
+//            for (int i = 0; i < list1.size(); i++) {
+//                policeIdList.add(list1.get(i).getCaseInfoId());
+//            }
+//            if (CollectionUtils.isNotEmpty(policeIdList)) {
+//                LambdaQueryWrapper<DemPoliceInfo> queryWrapper1 = Wrappers.lambdaQuery();
+//                queryWrapper1.select(DemPoliceInfo::getId, DemPoliceInfo::getCaseCode, DemPoliceInfo::getBranch,
+//                        DemPoliceInfo::getTimeSlot, DemPoliceInfo::getArea, DemPoliceInfo::getCaseType,
+//                        DemPoliceInfo::getFilingDate, DemPoliceInfo::getFilingTime, DemPoliceInfo::getHandleObject,
+//                        DemPoliceInfo::getCaseStatus, DemPoliceInfo::getCaseNature, DemPoliceInfo::getDispatchVehicle,
+//                        DemPoliceInfo::getPoliceId)
+//                        .in(DemPoliceInfo::getPoliceId, policeIdList)
+//                        .like(StringUtils.isNotBlank(branch), DemPoliceInfo::getBranch, branch)
+//                        .like(StringUtils.isNotBlank(caseCode), DemPoliceInfo::getCaseCode, caseCode);
+//                List<DemPoliceInfo> list2 = demPoliceInfoService.list(queryWrapper1);
+//                for (int i = 0; i < list1.size(); i++) {
+//                    for (int j = 0; j < list2.size(); j++) {
+//                        if (list1.get(i).getCaseInfoId().equals(list2.get(j).getPoliceId())) {
+//                            DemPoliceRecordExportVO demPoliceRecordExportVO = new DemPoliceRecordExportVO();
+//                            demPoliceRecordExportVO.setCaseCode(list2.get(j).getCaseCode());
+//                            demPoliceRecordExportVO.setHandleStartTime(list1.get(i).getHandleStartTime());
+//                            demPoliceRecordExportVO.setHandleEndTime(list1.get(i).getHandleEndTime());
+//                            demPoliceRecordExportVO.setBranch(list2.get(j).getBranch());
+//                            demPoliceRecordExportVO.setTimeSlot(list2.get(j).getTimeSlot());
+//                            demPoliceRecordExportVO.setArea(list2.get(j).getArea());
+//                            demPoliceRecordExportVO.setCaseType(list2.get(j).getCaseType());
+//                            demPoliceRecordExportVO.setFilingDate(list2.get(j).getFilingDate());
+//                            demPoliceRecordExportVO.setFilingTime(list2.get(j).getFilingTime());
+//                            demPoliceRecordExportVO.setHandleObject(list2.get(j).getHandleObject());
+//                            demPoliceRecordExportVO.setCaseStatus(list2.get(j).getCaseStatus());
+//                            demPoliceRecordExportVO.setCaseNature(list2.get(j).getCaseNature());
+//                            demPoliceRecordExportVO.setDispatchVehicle(list2.get(j).getDispatchVehicle());
+//                            list.add(demPoliceRecordExportVO);
+//                        }
+//                    }
+//                }
+//            }
+//        }
+//
+//        return list;
+//    }
 
     @Transactional
-    @Override
-    public void updatePoliceRecord(DemPoliceRecord demPoliceRecord) {
-        this.updateById(demPoliceRecord);
-        DemPoliceInfo demPoliceInfo = new DemPoliceInfo();
-        demPoliceInfo.setId(demPoliceRecord.getId1());
-        demPoliceInfo.setCaseCode(demPoliceRecord.getCaseCode());
-        demPoliceInfo.setBranch(demPoliceRecord.getBranch());
-        demPoliceInfo.setTimeSlot(demPoliceRecord.getTimeSlot());
-        demPoliceInfo.setArea(demPoliceRecord.getArea());
-        demPoliceInfo.setCaseType(demPoliceRecord.getCaseType());
-        demPoliceInfo.setFilingDate(demPoliceRecord.getFilingDate());
-        demPoliceInfo.setFilingTime(demPoliceRecord.getFilingTime());
-        demPoliceInfo.setHandleObject(demPoliceRecord.getHandleObject());
-        demPoliceInfo.setCaseStatus(demPoliceRecord.getCaseStatus());
-        demPoliceInfo.setCaseNature(demPoliceRecord.getCaseNature());
-        demPoliceInfo.setDispatchVehicle(demPoliceRecord.getDispatchVehicle());
-        demPoliceInfoService.updateById(demPoliceInfo);
-    }
+//    @Override
+//    public void updatePoliceRecord(DemPoliceRecord demPoliceRecord) {
+//        this.updateById(demPoliceRecord);
+//        DemPoliceInfo demPoliceInfo = new DemPoliceInfo();
+//        demPoliceInfo.setId(demPoliceRecord.getId1());
+//        demPoliceInfo.setCaseCode(demPoliceRecord.getCaseCode());
+//        demPoliceInfo.setBranch(demPoliceRecord.getBranch());
+//        demPoliceInfo.setTimeSlot(demPoliceRecord.getTimeSlot());
+//        demPoliceInfo.setArea(demPoliceRecord.getArea());
+//        demPoliceInfo.setCaseType(demPoliceRecord.getCaseType());
+//        demPoliceInfo.setFilingDate(demPoliceRecord.getFilingDate());
+//        demPoliceInfo.setFilingTime(demPoliceRecord.getFilingTime());
+//        demPoliceInfo.setHandleObject(demPoliceRecord.getHandleObject());
+//        demPoliceInfo.setCaseStatus(demPoliceRecord.getCaseStatus());
+//        demPoliceInfo.setCaseNature(demPoliceRecord.getCaseNature());
+//        demPoliceInfo.setDispatchVehicle(demPoliceRecord.getDispatchVehicle());
+//        demPoliceInfoService.updateById(demPoliceInfo);
+//    }
 
     @Override
     public void delPoliceRecord(Integer id) {

+ 44 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemVehicleServiceImpl.java

@@ -10,6 +10,8 @@ import com.usky.common.mybatis.core.AbstractCrudService;
 import com.usky.fire.domain.DemVehicle;
 import com.usky.fire.mapper.DemVehicleMapper;
 import com.usky.fire.service.DemVehicleService;
+import com.usky.fire.service.vo.DemVehicleExportVO;
+import org.springframework.data.redis.support.collections.DefaultRedisList;
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
@@ -72,6 +74,48 @@ public class DemVehicleServiceImpl extends AbstractCrudService<DemVehicleMapper,
         return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
     }
 
+    @Override
+    public List<DemVehicleExportVO> vehicleListExport(String vehicleCode, String vehicleAbbreviat){
+        List<DemVehicleExportVO> list = new ArrayList<>();
+        LambdaQueryWrapper<DemVehicle> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.select(DemVehicle::getId, DemVehicle::getVehicleCode, DemVehicle::getVehicleAbbreviat,
+                DemVehicle::getRadioChannel, DemVehicle::getRadioCallSign, DemVehicle::getFireOrga,
+                DemVehicle::getVehicleClassCode, DemVehicle::getLicensePlate, DemVehicle::getAssetCode,
+                DemVehicle::getEquipTime, DemVehicle::getFireFightStatus, DemVehicle::getRecordStatus,
+                DemVehicle::getPoliceListCode, DemVehicle::getCommanderName, DemVehicle::getReporter,
+                DemVehicle::getDriver, DemVehicle::getSoldier, DemVehicle::getTypeCode,
+                DemVehicle::getVehicleStatus)
+                .eq(DemVehicle::getDeleteFlag, 0)
+                .like(StringUtils.isNotBlank(vehicleAbbreviat), DemVehicle::getVehicleAbbreviat, vehicleAbbreviat)
+                .like(StringUtils.isNotBlank(vehicleCode), DemVehicle::getVehicleCode, vehicleCode)
+                .orderByDesc(DemVehicle::getId);
+        List<DemVehicle> list1= this.list(queryWrapper);
+        for (int i = 0; i < list1.size(); i++) {
+            DemVehicleExportVO demVehicleExportVO = new DemVehicleExportVO();
+            demVehicleExportVO.setVehicleAbbreviat((list1.get(i).getVehicleAbbreviat()).trim());
+            demVehicleExportVO.setRadioChannel(list1.get(i).getRadioChannel());
+            demVehicleExportVO.setRadioCallSign(list1.get(i).getRadioCallSign());
+            demVehicleExportVO.setFireOrga(list1.get(i).getFireOrga());
+            demVehicleExportVO.setVehicleClassCode(list1.get(i).getVehicleClassCode());
+            demVehicleExportVO.setLicensePlate(list1.get(i).getLicensePlate());
+            demVehicleExportVO.setEquipTime(list1.get(i).getEquipTime());
+            demVehicleExportVO.setFireFightStatus(list1.get(i).getFireFightStatus());
+            demVehicleExportVO.setRecordStatus(list1.get(i).getRecordStatus());
+            demVehicleExportVO.setCommanderName(list1.get(i).getCommanderName());
+            demVehicleExportVO.setDriver(list1.get(i).getDriver());
+            demVehicleExportVO.setSoldier(list1.get(i).getSoldier());
+            demVehicleExportVO.setTypeCode(list1.get(i).getTypeCode());
+            demVehicleExportVO.setVehicleStatus(list1.get(i).getVehicleStatus());
+            demVehicleExportVO.setAssetCode(list1.get(i).getAssetCode());
+            demVehicleExportVO.setVehicleCode(list1.get(i).getVehicleCode());
+            demVehicleExportVO.setPoliceListCode(list1.get(i).getPoliceListCode());
+            demVehicleExportVO.setReporter(list1.get(i).getReporter());
+            list.add(demVehicleExportVO);
+        }
+
+        return list;
+    }
+
     @Override
     public void updateVehicle(DemVehicle demVehicle) {
         this.updateById(demVehicle);

+ 38 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemWaterSourceServiceImpl.java

@@ -19,9 +19,11 @@ import com.usky.fire.service.DemWaterSourceService;
 import com.usky.fire.service.po.FireWaterPO;
 import com.usky.fire.service.util.OnlineMethod;
 import com.usky.fire.service.vo.FireWaterStatisticsVO;
+import com.usky.fire.service.vo.DemWaterSourceExportVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.time.format.DateTimeFormatter;
 import java.util.*;
 
 /**
@@ -79,6 +81,42 @@ public class DemWaterSourceServiceImpl extends AbstractCrudService<DemWaterSourc
         return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
     }
 
+    @Override
+    public List<DemWaterSourceExportVO> waterSourceListExport(String waterName){
+        List<DemWaterSourceExportVO> list = new ArrayList<>();
+        LambdaQueryWrapper<DemWaterSource> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.select(DemWaterSource::getId, DemWaterSource::getWaterName, DemWaterSource::getWaterAddress,
+                DemWaterSource::getWaterType, DemWaterSource::getOrganizateName, DemWaterSource::getWaterForm,
+                DemWaterSource::getAvailableStatusName, DemWaterSource::getAvailableStatus, DemWaterSource::getWaterNature,
+                DemWaterSource::getBuildTime, DemWaterSource::getPipeCompany, DemWaterSource::getContactMode,
+                DemWaterSource::getFireAbbreviat, DemWaterSource::getPipePressure, DemWaterSource::getHydrantInterface)
+                .eq(DemWaterSource::getDeleteFlag, 0)
+                .like(StringUtils.isNotBlank(waterName), DemWaterSource::getWaterName, waterName)
+                .orderByDesc(DemWaterSource::getId);
+        List<DemWaterSource> list1 = this.list(queryWrapper);
+        if (CollectionUtils.isNotEmpty(list1)) {
+            for (int i = 0; i < list1.size(); i++) {
+                DemWaterSourceExportVO demWaterSourceExportVO = new DemWaterSourceExportVO();
+                demWaterSourceExportVO.setWaterName(list1.get(i).getWaterName());
+                demWaterSourceExportVO.setWaterAddress(list1.get(i).getWaterAddress());
+                demWaterSourceExportVO.setWaterType(list1.get(i).getWaterType());
+                demWaterSourceExportVO.setOrganizateName(list1.get(i).getOrganizateName());
+                demWaterSourceExportVO.setWaterForm(list1.get(i).getWaterForm());
+                demWaterSourceExportVO.setAvailableStatusName(list1.get(i).getAvailableStatusName());
+                demWaterSourceExportVO.setWaterNature(list1.get(i).getWaterNature());
+                demWaterSourceExportVO.setBuildTime((list1.get(i).getBuildTime()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
+                demWaterSourceExportVO.setPipeCompany(list1.get(i).getPipeCompany());
+                demWaterSourceExportVO.setContactMode(list1.get(i).getContactMode());
+                demWaterSourceExportVO.setFireAbbreviat(list1.get(i).getFireAbbreviat());
+                demWaterSourceExportVO.setPipePressure(list1.get(i).getPipePressure());
+                demWaterSourceExportVO.setHydrantInterface(list1.get(i).getHydrantInterface());
+                list.add(demWaterSourceExportVO);
+            }
+        }
+
+        return list;
+    }
+
     @Override
     public void updateWaterSource(DemWaterSource demWaterSource) {
         this.updateById(demWaterSource);

+ 113 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/BaseBuildExportVO.java

@@ -0,0 +1,113 @@
+package com.usky.fire.service.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.core.annotation.Excel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author zyj
+ * @since 2023-02-07
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class BaseBuildExportVO {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 建筑编号
+     */
+    @Excel(name = "建筑编号")
+    private String buildNum;
+
+    /**
+     * 建筑名称
+     */
+    @Excel(name = "建筑名称")
+    private String buildName;
+
+    /**
+     * 建筑地址
+     */
+    @Excel(name = "建筑地址")
+    private String address;
+
+    /**
+     * 建筑面积(㎡)
+     */
+    @Excel(name = "建筑面积(㎡)")
+    private Double buildArea;
+
+    /**
+     * 耐火等级
+     */
+    @Excel(name = "耐火等级")
+    private Integer fireRating;
+
+    /**
+     * 使用性质
+     */
+    @Excel(name = "使用性质")
+    private Integer useCharacter;
+
+    /**
+     * 建筑结构
+     */
+    @Excel(name = "建筑结构")
+    private Integer buildStructure;
+
+    /**
+     * 建筑高度(m)
+     */
+    @Excel(name = "建筑高度(m)")
+    private Double buildHigh;
+
+    /**
+     * 竣工日期
+     */
+    @Excel(name = "竣工日期")
+    private String completeYear;
+
+    /**
+     * 安全责任人
+     */
+    @Excel(name = "安全责任人")
+    private String safePerson;
+
+    /**
+     * 安全管理人
+     */
+    @Excel(name = "安全管理人")
+    private String managePerson;
+
+    /**
+     * 火灾危险性
+     */
+    @Excel(name = "火灾危险性")
+    private Integer fireRisk;
+
+    /**
+     * 建筑平面图
+     */
+    @Excel(name = "建筑平面图")
+    private String buildPlan;
+}

+ 94 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/BaseCompanyExportVO.java

@@ -0,0 +1,94 @@
+package com.usky.fire.service.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.core.annotation.Excel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author zyj
+ * @since 2023-02-08
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class BaseCompanyExportVO {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 单位名称
+     */
+    @Excel(name = "单位名称")
+    private String companyName;
+
+    /**
+     * 组织机构代码
+     */
+    @Excel(name = "组织机构代码")
+    private String organization;
+
+    /**
+     * 法人代表
+     */
+    @Excel(name = "法人代表")
+    private String delegateName;
+
+    /**
+     * 单位地址
+     */
+    @Excel(name = "单位地址")
+    private String address;
+
+    /**
+     * 单位类型
+     */
+    @Excel(name = "单位类型")
+    private String companyType;
+
+    /**
+     * 单位电话
+     */
+    @Excel(name = "单位电话")
+    private String linkPhone;
+
+    /**
+     * 消防安全负责人
+     */
+    @Excel(name = "消防安全负责人")
+    private String fireDutyName;
+
+    /**
+     * 消防安全管理人
+     */
+    @Excel(name = "消防安全管理人")
+    private String fireManageName;
+
+    /**
+     * 职工人数
+     */
+    @Excel(name = "职工人数")
+    private String employeeNum;
+
+    /**
+     * 建筑面积(㎡)
+     */
+    @Excel(name = "建筑面积(㎡)")
+    private String BuildArea;
+}

+ 143 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemAtlInspectDeclareExportVO.java

@@ -0,0 +1,143 @@
+package com.usky.fire.service.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.core.annotation.Excel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author zyj
+ * @since 2023-02-02
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+
+public class DemAtlInspectDeclareExportVO {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 项目编号
+     */
+    @Excel(name = "项目编号")
+    private String projectCode;
+
+    /**
+     * 申请单位名称
+     */
+    @Excel(name = "申请单位名称")
+    private String declareCompanyName;
+
+    /**
+     * 申报人
+     */
+    @Excel(name = "申报人")
+    private String declarePerson;
+
+    /**
+     * 填表日期
+     */
+    @Excel(name = "填表日期")
+    private String fillTime;
+
+    /**
+     * 场所名称
+     */
+    @Excel(name = "场所名称")
+    private String siteName;
+
+    /**
+     * 法定代表人
+     */
+    @Excel(name = "法定代表人")
+    private String legalRepresentative;
+
+    /**
+     * 场所建筑面积
+     */
+    @Excel(name = "场所建筑面积")
+    private String siteArea;
+
+    /**
+     * 联系人
+     */
+    @Excel(name = "联系人")
+    private String linkPerson;
+
+    /**
+     * 联系电话
+     */
+    @Excel(name = "联系电话")
+    private String linkPhone;
+
+    /**
+     * 场所性质
+     */
+    @Excel(name = "场所性质")
+    private String siteNature;
+
+    /**
+     * 建筑结构
+     */
+    @Excel(name = "建筑结构")
+    private String buildNature;
+
+    /**
+     * 场所地址
+     */
+    @Excel(name = "场所地址")
+    private String siteAddress;
+
+    /**
+     * 使用性质
+     */
+    @Excel(name = "使用性质")
+    private String useNature;
+
+    /**
+     * 消防安全责任人
+     */
+    @Excel(name = "消防安全责任人")
+    private String safetyPerson;
+
+    /**
+     * 现有消防设施
+     */
+    @Excel(name = "现有消防设施")
+    private String fireFacilities;
+
+    /**
+     * 受理时间
+     */
+    @Excel(name = "受理时间")
+    private String acceptTime;
+
+    /**
+     * 受理状态
+     */
+    @Excel(name = "受理状态")
+    private String acceptStatus;
+
+    /**
+     * 受理人
+     */
+    @Excel(name = "受理人")
+    private String acceptName;
+}
+

+ 135 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemEnforceInspectRecordVO.java

@@ -0,0 +1,135 @@
+package com.usky.fire.service.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.core.annotation.Excel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author zyj
+ * @since 2023-02-03
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class DemEnforceInspectRecordVO {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 项目编号
+     */
+    @Excel(name = "项目编号")
+    private String projectCode;
+
+    /**
+     * 单位名称
+     */
+    @Excel(name = "单位名称")
+    private String companyName;
+
+    /**
+     * 单位地址
+     */
+    @Excel(name = "单位地址")
+    private String companyAddress;
+
+    /**
+     * 检查名称
+     */
+    @Excel(name = "检查名称")
+    private String inspectName;
+
+    /**
+     * 检查描述
+     */
+    @Excel(name = "检查描述")
+    private String inspectDescript;
+
+    /**
+     * 消防安全责任人
+     */
+    @Excel(name = "消防安全责任人")
+    private String fireDutyName;
+
+    /**
+     * 消防安全责任人电话
+     */
+    @Excel(name = "消防安全责任人电话")
+    private String fireDutyPhone;
+
+    /**
+     * 消防安全管理人
+     */
+    @Excel(name = "消防安全管理人")
+    private String fireManageName;
+
+    /**
+     * 消防安全管理人电话
+     */
+    @Excel(name = "消防安全管理人电话")
+    private String fireManagePhone;
+
+    /**
+     * 单位性质名称
+     */
+    @Excel(name = "单位性质名称")
+    private String companyNatureName;
+
+    /**
+     * 消防监督检查员
+     */
+    @Excel(name = "消防监督检查员")
+    private String enforceInspectPerson;
+
+    /**
+     * 建筑面积
+     */
+    @Excel(name = "建筑面积")
+    private String buildArea;
+
+    /**
+     * 违法行为
+     */
+    @Excel(name = "违法行为")
+    private String illegalAct;
+
+    /**
+     * 检查是否合格
+     */
+    @Excel(name = "检查是否合格")
+    private Integer inspectQualified;
+
+    /**
+     * 建筑层数
+     */
+    @Excel(name = "建筑层数")
+    private String buildFloor;
+
+    /**
+     * 建筑高度
+     */
+    @Excel(name = "建筑高度")
+    private String buildHigh;
+
+    /**
+     * 处理情况
+     */
+    @Excel(name = "处理情况")
+    private String handlingSituation;
+}

+ 1 - 1
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemEnforceReportComplaintVO.java

@@ -118,7 +118,7 @@ public class DemEnforceReportComplaintVO {
      * 回访状态
      */
     @Excel(name = "回访状态")
-    private Integer followUpStatus;
+    private String followUpStatus;
 
     /**
      * 举报的录音

+ 130 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemInspectExportVO.java

@@ -0,0 +1,130 @@
+package com.usky.fire.service.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.core.annotation.Excel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author zyj
+ * @since 2023-02-09
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class DemInspectExportVO {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 督查单编号
+     */
+    @Excel(name = "督查单编号")
+    private String inspectCode;
+
+    /**
+     * 设备编号
+     */
+    @Excel(name = "设备编号")
+    private String deviceCode;
+
+    /**
+     * 设备名称
+     */
+    @Excel(name = "设备名称")
+    private String deviceName;
+
+    /**
+     * 设备位置
+     */
+    @Excel(name = "设备位置")
+    private String installAddress;
+
+    /**
+     * 设备报告内容
+     */
+    @Excel(name = "设备报告内容")
+    private String deviceContent;
+
+    /**
+     * 报告时间
+     */
+    @Excel(name = "报告时间")
+    private LocalDateTime alarmTime;
+
+    /**
+     * 单位名称
+     */
+    @Excel(name = "单位名称")
+    private String companyName;
+
+    /**
+     * 法人名称
+     */
+    @Excel(name = "法人名称")
+    private String delegateName;
+
+    /**
+     * 法人联系电话
+     */
+    @Excel(name = "法人联系电话")
+    private String delegatePhone;
+
+    /**
+     * 消防安全责任人
+     */
+    @Excel(name = "消防安全责任人")
+    private String fireDutyName;
+
+    /**
+     * 消防安全责任人联系电话
+     */
+    @Excel(name = "消防安全责任人联系电话")
+    private String fireDutyPhone;
+
+    /**
+     * 消防安全管理人
+     */
+    @Excel(name = "消防安全管理人")
+    private String fireManageName;
+
+    /**
+     * 消防安全管理人联系电话
+     */
+    @Excel(name = "消防安全管理人联系电话")
+    private String fireManagePhone;
+
+    /**
+     * 处置状态
+     */
+    @Excel(name = "处置状态")
+    private Integer handlingStatus;
+
+    /**
+     * 督查单生成时间
+     */
+    @Excel(name = "督查单生成时间")
+    private LocalDateTime inspectTime;
+
+    /**
+     * 处置记录
+     */
+    @Excel(name = "处置记录")
+    private LocalDateTime handlingRecord;
+}

+ 119 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemLawSituationExportVO.java

@@ -0,0 +1,119 @@
+package com.usky.fire.service.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.core.annotation.Excel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author zyj
+ * @since 2023-02-02
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+
+public class DemLawSituationExportVO {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 被处罚人
+     */
+    @Excel(name = "被处罚人")
+    private String punishedPerson;
+
+    /**
+     * 性质相对类别
+     */
+    @Excel(name = "性质相对类别")
+    private String counterpartType;
+
+    /**
+     * 法人代表
+     */
+    @Excel(name = "法人代表")
+    private String legalRepresentative;
+
+    /**
+     * 行政处罚决定书文号
+     */
+    @Excel(name = "行政处罚决定书文号")
+    private String punishmentDecisionNumber;
+
+    /**
+     * 处罚依据
+     */
+    @Excel(name = "处罚依据")
+    private String punishmentBasis;
+
+    /**
+     * 处罚类别
+     */
+    @Excel(name = "处罚类别")
+    private String punishmentType;
+
+    /**
+     * 处罚内容
+     */
+    @Excel(name = "处罚内容")
+    private String punishmentContent;
+
+    /**
+     * 罚款金额
+     */
+    @Excel(name = "罚款金额")
+    private String penaltyAmount;
+
+    /**
+     * 处罚决定日期
+     */
+    @Excel(name = "处罚决定日期")
+    private String punishmentDecisionTime;
+
+    /**
+     * 处罚有效期
+     */
+    @Excel(name = "处罚有效期")
+    private String punishmentValidityDate;
+
+    /**
+     * 公示截止期
+     */
+    @Excel(name = "公示截止期")
+    private String publicityDeadline;
+
+    /**
+     * 处罚机关
+     */
+    @Excel(name = "处罚机关")
+    private String punishmentAuthority;
+
+    /**
+     * 证件类型
+     */
+    @Excel(name = "证件类型")
+    private String documentType;
+
+    /**
+     * 证件号码
+     */
+    @Excel(name = "证件号码")
+    private String documentNumber;
+}

+ 118 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemMicroStationExportVO.java

@@ -0,0 +1,118 @@
+package com.usky.fire.service.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.core.annotation.Excel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author zyj
+ * @since 2023-02-07
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class DemMicroStationExportVO {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 支队名称
+     */
+    @Excel(name = "支队名称")
+    private String branchName;
+
+    /**
+     * 所属辖区中队
+     */
+    @Excel(name = "所属辖区中队")
+    private String squadron;
+
+    /**
+     * 消防站名称
+     */
+    @Excel(name = "消防站名称")
+    private String stationName;
+
+    /**
+     * 单位性质
+     */
+    @Excel(name = "单位性质")
+    private String companyNature;
+
+    /**
+     * 地址
+     */
+    @Excel(name = "地址")
+    private String address;
+
+    /**
+     * 联动固定电话
+     */
+    @Excel(name = "联动固定电话")
+    private String fixedPhone;
+
+    /**
+     * 负责人姓名
+     */
+    @Excel(name = "负责人姓名")
+    private String chargeName;
+
+    /**
+     * 负责人电话
+     */
+    @Excel(name = "负责人电话")
+    private String chargePhone;
+
+    /**
+     * 消防站类型(1:微消站;2:专职站,3:重点微消站)
+     */
+    @Excel(name = "消防站类型")
+    private String stationType;
+
+    /**
+     * 经度
+     */
+    @Excel(name = "经度")
+    private BigDecimal longitude;
+
+    /**
+     * 维度
+     */
+    @Excel(name = "维度")
+    private BigDecimal dimension;
+
+    /**
+     * 创建时间
+     */
+    @Excel(name = "创建时间")
+    private String createTime;
+
+    /**
+     * 更新时间
+     */
+    @Excel(name = "更新时间")
+    private String updateTime;
+
+    /**
+     * 所在位置
+     */
+    @Excel(name = "所在位置")
+    private String location;
+}

+ 114 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemPoliceRecordExportVO.java

@@ -0,0 +1,114 @@
+package com.usky.fire.service.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.core.annotation.Excel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author zyj
+ * @since 2023-02-07
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class DemPoliceRecordExportVO {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 案件编号
+     */
+    @Excel(name = "案件编号")
+    private String caseCode;
+
+    /**
+     * 处警开始时间
+     */
+    @Excel(name = "处警开始时间")
+    private String handleStartTime;
+
+    /**
+     * 处警结束时间
+     */
+    @Excel(name = "处警结束时间")
+    private String handleEndTime;
+
+    /**
+     * 主管支队
+     */
+    @Excel(name = "主管支队")
+    private String branch;
+
+    /**
+     * 案件时间段
+     */
+    @Excel(name = "案件时间段")
+    private String timeSlot;
+
+    /**
+     * 区域
+     */
+    @Excel(name = "区域")
+    private String area;
+
+    /**
+     * 案件类型
+     */
+    @Excel(name = "案件类型")
+    private String caseType;
+
+    /**
+     * 立案日期
+     */
+    @Excel(name = "立案日期")
+    private LocalDate filingDate;
+
+    /**
+     * 立案时间
+     */
+    @Excel(name = "立案时间")
+    private LocalDateTime filingTime;
+
+    /**
+     * 处置对象
+     */
+    @Excel(name = "处置对象")
+    private String handleObject;
+
+    /**
+     * 案件状态
+     */
+    @Excel(name = "案件状态")
+    private String caseStatus;
+
+    /**
+     * 案件性质
+     */
+    @Excel(name = "案件性质")
+    private String caseNature;
+
+    /**
+     * 出动车辆
+     */
+    @Excel(name = "出动车辆")
+    private BigDecimal dispatchVehicle;
+}

+ 142 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemVehicleExportVO.java

@@ -0,0 +1,142 @@
+package com.usky.fire.service.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.core.annotation.Excel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author zyj
+ * @since 2023-02-07
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class DemVehicleExportVO {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 车辆简称
+     */
+    @Excel(name = "车辆简称")
+    private String vehicleAbbreviat;
+
+    /**
+     * 电台频道
+     */
+    @Excel(name = "电台频道")
+    private String radioChannel;
+
+    /**
+     * 电台呼号
+     */
+    @Excel(name = "电台呼号")
+    private String radioCallSign;
+
+    /**
+     * 所属消防机构
+     */
+    @Excel(name = "所属消防机构")
+    private String fireOrga;
+
+    /**
+     * 车辆等级代码
+     */
+    @Excel(name = "车辆等级代码")
+    private String vehicleClassCode;
+
+    /**
+     * 车牌号
+     */
+    @Excel(name = "车牌号")
+    private String licensePlate;
+
+    /**
+     * 装备日期
+     */
+    @Excel(name = "装备日期")
+    private LocalDateTime equipTime;
+
+    /**
+     * 车辆状态码
+     */
+    @Excel(name = "车辆状态码")
+    private String fireFightStatus;
+
+    /**
+     * 记录状态
+     */
+    @Excel(name = "记录状态")
+    private BigDecimal recordStatus;
+
+    /**
+     * 指挥员姓名
+     */
+    @Excel(name = "指挥员姓名")
+    private String commanderName;
+
+    /**
+     * 驾驶员
+     */
+    @Excel(name = "驾驶员")
+    private String driver;
+
+    /**
+     * 战士人员
+     */
+    @Excel(name = "战士人员")
+    private String soldier;
+
+    /**
+     * 类型编号
+     */
+    @Excel(name = "类型编号")
+    private String typeCode;
+
+    /**
+     * 车辆状态
+     */
+    @Excel(name = "车辆状态")
+    private String vehicleStatus;
+
+    /**
+     * 资产编号
+     */
+    @Excel(name = "资产编号")
+    private String assetCode;
+
+    /**
+     * 车辆编号
+     */
+    @Excel(name = "车辆编号")
+    private String vehicleCode;
+
+    /**
+     * 处警单编号
+     */
+    @Excel(name = "处警单编号")
+    private String policeListCode;
+
+    /**
+     * 通信员
+     */
+    @Excel(name = "通信员")
+    private String reporter;
+}

+ 111 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/DemWaterSourceExportVO.java

@@ -0,0 +1,111 @@
+package com.usky.fire.service.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.core.annotation.Excel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author zyj
+ * @since 2023-02-07
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class DemWaterSourceExportVO {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 水源名称;
+     */
+    @Excel(name = "水源名称")
+    private String waterName;
+
+    /**
+     * 水源地址;
+     */
+    @Excel(name = "水源地址")
+    private String waterAddress;
+
+    /**
+     * 水源类型;
+     */
+    @Excel(name = "水源类型")
+    private String waterType;
+
+    /**
+     * 管辖名称;
+     */
+    @Excel(name = "管辖名称")
+    private String organizateName;
+
+    /**
+     * 取水形式;
+     */
+    @Excel(name = "取水形式")
+    private String waterForm;
+
+    /**
+     * 可用状态;
+     */
+    @Excel(name = "可用状态")
+    private String availableStatusName;
+
+    /**
+     * 水源性质;
+     */
+    @Excel(name = "水源性质")
+    private String waterNature;
+
+    /**
+     * 建造时间;
+     */
+    @Excel(name = "建造时间")
+    private String buildTime;
+
+    /**
+     * 管网单位;
+     */
+    @Excel(name = "管网单位")
+    private String pipeCompany;
+
+    /**
+     * 联系方式;
+     */
+    @Excel(name = "联系方式")
+    private String contactMode;
+
+    /**
+     * 消防站简称;
+     */
+    @Excel(name = "消防站简称")
+    private String fireAbbreviat;
+
+    /**
+     * 管网压力;
+     */
+    @Excel(name = "管网压力")
+    private String pipePressure;
+
+    /**
+     * 消火栓接口;
+     */
+    @Excel(name = "消火栓接口")
+    private String hydrantInterface;
+}

+ 94 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/FirePlaceExportVO.java

@@ -0,0 +1,94 @@
+package com.usky.fire.service.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.core.annotation.Excel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author zyj
+ * @since 2023-02-08
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class FirePlaceExportVO {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 火灾序号
+     */
+    @Excel(name = "火灾序号")
+    private String fireNumber;
+
+    /**
+     * 起火物(一级)
+     */
+    @Excel(name = "起火物")
+    private String initialFuelType1;
+
+    /**
+     * 过火面积
+     */
+    @Excel(name = "过火面积")
+    private String burnedArea;
+
+    /**
+     * 受灾户数
+     */
+    @Excel(name = "受灾户数")
+    private String affectedHouse;
+
+    /**
+     * 受灾人数
+     */
+    @Excel(name = "受灾人数")
+    private String victimNumber;
+
+    /**
+     * 火灾原因
+     */
+    @Excel(name = "火灾原因")
+    private String fireCause;
+
+    /**
+     * 财产损失
+     */
+    @Excel(name = "财产损失")
+    private String directPropertyLoss;
+
+    /**
+     * 起火时间
+     */
+    @Excel(name = "起火时间")
+    private String fireTime;
+
+    /**
+     * 火灾等级
+     */
+    @Excel(name = "火灾等级")
+    private String fireGrade;
+
+    /**
+     * 建筑结构
+     */
+    @Excel(name = "建筑结构")
+    private String buildName;
+}