Browse Source

'电子督察单1'

james 2 years ago
parent
commit
86072cbb08

+ 79 - 2
service-fire/service-fire-biz/src/main/java/com/usky/fire/controller/web/DemInspectListController.java

@@ -1,10 +1,20 @@
 package com.usky.fire.controller.web;
 
 
-import org.springframework.web.bind.annotation.RequestMapping;
+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.InspectDetailVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import com.usky.fire.service.DemInspectListService;
 
 import org.springframework.stereotype.Controller;
 
+import java.util.Map;
+
 /**
  * <p>
  * 督察单 前端控制器
@@ -14,8 +24,75 @@ import org.springframework.stereotype.Controller;
  * @since 2022-12-29
  */
 @Controller
-@RequestMapping("/demInspectList")
+@RequestMapping("/demInspect")
 public class DemInspectListController {
+    @Autowired
+    private DemInspectListService demInspectListService;
+
+    /**
+     * 事件管理-电子督察单-列表查询
+     *
+     * @param inspectCode    督察单编号
+     * @param companyName    单位名称
+     * @param deviceCode     设备编号
+     * @param handlingStatus 处置状态(1、已处置 2、待处置 3、督查超时)
+     * @param pageNum        当前页
+     * @param pageSize       每页条数
+     * @return
+     */
+    @GetMapping("demInspectList")
+    public ApiResult<CommonPage<InspectDetailVO>> demInspectList(@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 = "pageNum", required = false, defaultValue = "1") Integer pageNum,
+                                                             @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) {
+        return ApiResult.success(demInspectListService.demInspectList(inspectCode, companyName, deviceCode, handlingStatus, pageNum, pageSize));
+    }
+
+
+    /**
+     * 事件管理-火警告警处置/隐患报警处理-火灾报警处置/故障告警处置-左侧数据统计
+     *
+     * @param alarmType 告警类型(2 火警、4 故障、16 监管等)
+     * @return
+     */
+    @GetMapping("fireStatistics")
+    public ApiResult<Map<String, Object>> fireStatistics(@RequestParam(value = "companyName", required = false) String companyName,
+                                                         @RequestParam(value = "alarmType", required = false) String alarmType,
+                                                         @RequestParam(value = "startDate", required = false) String startDate,
+                                                         @RequestParam(value = "endDate", required = false) String endDate) {
+        return ApiResult.success(alarmFireService.fireStatistics(companyName, alarmType, startDate, endDate));
+    }
+
+
+    /**
+     * 事件管理-火警告警处置/隐患报警处理-火灾报警处置/故障告警处置-数据统计图
+     *
+     * @param alarmType 告警类型(2 火警、4 故障、16 监管、100火警隐患等)
+     * @param startDate 开始时间  格式:yyyy-MM-dd HH:mm:ss
+     * @param endDate   结束时间  格式:yyyy-MM-dd HH:mm:ss
+     * @return
+     */
+    @GetMapping("fireStatisticalChart")
+    public ApiResult<Map<String, Object>> fireStatisticalChart(@RequestParam(value = "alarmType", required = false) String alarmType,
+                                                               @RequestParam(value = "startDate", required = false) String startDate,
+                                                               @RequestParam(value = "endDate", required = false) String endDate) {
+        return ApiResult.success(alarmFireService.fireStatisticalChart(alarmType, startDate, endDate));
+    }
+
 
+    /**
+     * 事件管理-火警告警处置/隐患报警处理-火灾报警处置/故障告警处置-告警处理
+     *
+     * @param alarmFire
+     * @return
+     */
+    @Log(title = "告警处理", businessType = BusinessType.UPDATE)
+    @PutMapping("updateAlarmFire")
+    public ApiResult<Void> updateAlarmFire(@RequestBody AlarmFire alarmFire) {
+        alarmFireService.updateAlarmFire(alarmFire);
+        return ApiResult.success();
+    }
 }
 

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

@@ -1,8 +1,11 @@
 package com.usky.fire.service;
 
 import com.usky.common.mybatis.core.CrudService;
+import com.usky.fire.domain.BaseDevice;
 import com.usky.fire.domain.BaseDeviceStatus;
 
+import java.util.List;
+
 /**
  * <p>
  * 设备状态表 服务类
@@ -13,6 +16,14 @@ import com.usky.fire.domain.BaseDeviceStatus;
  */
 public interface BaseDeviceStatusService extends CrudService<BaseDeviceStatus> {
 
+    /**
+     * 根据设备编号查询设备状态信息
+     *
+     * @param deviceCode 设备编号
+     * @return
+     */
+    List<BaseDeviceStatus> deviceStatusData(String deviceCode);
+
     /**
      * 根据设备状态查询设备数量
      *
@@ -21,4 +32,5 @@ public interface BaseDeviceStatusService extends CrudService<BaseDeviceStatus> {
      * @return
      */
     int deviceStatusCount(String companyId, Integer deviceStatus);
+
 }

+ 6 - 1
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/DemInspectListService.java

@@ -1,7 +1,9 @@
 package com.usky.fire.service;
 
+import com.usky.common.core.bean.CommonPage;
 import com.usky.fire.domain.DemInspectList;
 import com.usky.common.mybatis.core.CrudService;
+import com.usky.fire.service.vo.*;
 
 /**
  * <p>
@@ -12,7 +14,10 @@ import com.usky.common.mybatis.core.CrudService;
  * @since 2022-12-28
  */
 public interface DemInspectListService extends CrudService<DemInspectList> {
-
+    /**
+     * 事件管理-电子督察单-列表查询
+     */
+    CommonPage<InspectDetailVO> demInspectList(String inspectCode, String companyName, String deviceCode, Integer handlingStatus, Integer pageNum, Integer pageSize);
 
     /**
      * 定时任务-生成待处置和超时未处置的电子督察单

+ 11 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/BaseDeviceStatusServiceImpl.java

@@ -4,11 +4,14 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.usky.common.mybatis.core.AbstractCrudService;
+import com.usky.fire.domain.BaseDevice;
 import com.usky.fire.domain.BaseDeviceStatus;
 import com.usky.fire.mapper.BaseDeviceStatusMapper;
 import com.usky.fire.service.BaseDeviceStatusService;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 设备状态表 服务实现类
@@ -20,6 +23,14 @@ import org.springframework.stereotype.Service;
 @Service
 public class BaseDeviceStatusServiceImpl extends AbstractCrudService<BaseDeviceStatusMapper, BaseDeviceStatus> implements BaseDeviceStatusService {
 
+    @Override
+    public List<BaseDeviceStatus> deviceStatusData(String deviceCode) {
+        LambdaQueryWrapper<BaseDeviceStatus> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.eq(BaseDeviceStatus::getDeviceCode, deviceCode);
+        List<BaseDeviceStatus> list = this.list(queryWrapper);
+        return list;
+    }
+
     @Override
     public int deviceStatusCount(String companyId, Integer deviceStatus) {
         LambdaQueryWrapper<BaseDeviceStatus> queryWrapper = Wrappers.lambdaQuery();

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

@@ -12,6 +12,7 @@ import com.usky.common.security.utils.SecurityUtils;
 import com.usky.fire.domain.*;
 import com.usky.fire.mapper.DataRtMapper;
 import com.usky.fire.service.BaseDeviceService;
+import com.usky.fire.service.BaseDeviceStatusService;
 import com.usky.fire.service.BaseUserCompanyService;
 import com.usky.fire.service.BaseCompanyService;
 import com.usky.fire.service.DataRtService;
@@ -48,6 +49,9 @@ public class DataRtServiceImpl extends AbstractCrudService<DataRtMapper, DataRt>
     @Autowired
     private BaseDeviceService baseDeviceService;
 
+    @Autowired
+    private BaseDeviceStatusService baseDeviceStatusService;
+
     @Override
     public CommonPage<DataRtVo> dataRtList(String deviceCode, Integer systemType, Integer pageNum, Integer pageSize){
         LambdaQueryWrapper<BaseUserCompany> QueryWrapper = Wrappers.lambdaQuery();
@@ -74,8 +78,13 @@ public class DataRtServiceImpl extends AbstractCrudService<DataRtMapper, DataRt>
                     if((i+1)%4==0){
                         DataRtVo dataRtVo = new DataRtVo();
                         List<BaseCompany> baseCompany = baseCompanyService.companySelect(companyIdList);
+
                         if (CollectionUtils.isNotEmpty(baseCompany)){
+                            List<BaseDevice> baseDevice1 = baseDeviceService.deviceData(DataRtList.getRecords().get(i).getDeviceCode());
+                            List<BaseDeviceStatus> baseDeviceStatus1 = baseDeviceStatusService.deviceStatusData(DataRtList.getRecords().get(i).getDeviceCode());
                             dataRtVo.setDeviceCode(DataRtList.getRecords().get(i).getDeviceCode());
+                            dataRtVo.setDeviceStatus(baseDeviceStatus1.get(0).getDeviceStatus());
+                            dataRtVo.setInstallAddress(baseDevice1.get(0).getInstallAddress());
                             dataRtVo.setCompanyName(baseCompany.get(0).getCompanyName());
                             dataRtVo.setLinkPerson(baseCompany.get(0).getLinkPerson());
                             dataRtVo.setLinkPhone(baseCompany.get(0).getLinkPhone());
@@ -101,7 +110,11 @@ public class DataRtServiceImpl extends AbstractCrudService<DataRtMapper, DataRt>
                         DataRtVo dataRtVo = new DataRtVo();
                         List<BaseCompany> baseCompany = baseCompanyService.companySelect(companyIdList);
                         if (CollectionUtils.isNotEmpty(baseCompany)){
+                            List<BaseDevice> baseDevice1 = baseDeviceService.deviceData(DataRtList.getRecords().get(i).getDeviceCode());
+                            List<BaseDeviceStatus> baseDeviceStatus1 = baseDeviceStatusService.deviceStatusData(DataRtList.getRecords().get(i).getDeviceCode());
                             dataRtVo.setDeviceCode(DataRtList.getRecords().get(i).getDeviceCode());
+                            dataRtVo.setDeviceStatus(baseDeviceStatus1.get(0).getDeviceStatus());
+                            dataRtVo.setInstallAddress(baseDevice1.get(0).getInstallAddress());
                             dataRtVo.setCompanyName(baseCompany.get(0).getCompanyName());
                             dataRtVo.setLinkPerson(baseCompany.get(0).getLinkPerson());
                             dataRtVo.setLinkPhone(baseCompany.get(0).getLinkPhone());
@@ -129,7 +142,11 @@ public class DataRtServiceImpl extends AbstractCrudService<DataRtMapper, DataRt>
                         DataRtVo dataRtVo = new DataRtVo();
                         List<BaseCompany> baseCompany = baseCompanyService.companySelect(companyIdList);
                         if (CollectionUtils.isNotEmpty(baseCompany)){
-                            dataRtVo.setDeviceCode(DataRtList.getRecords().get(i-1).getDeviceCode());
+                            List<BaseDevice> baseDevice1 = baseDeviceService.deviceData(DataRtList.getRecords().get(i).getDeviceCode());
+                            List<BaseDeviceStatus> baseDeviceStatus1 = baseDeviceStatusService.deviceStatusData(DataRtList.getRecords().get(i).getDeviceCode());
+                            dataRtVo.setDeviceCode(DataRtList.getRecords().get(i).getDeviceCode());
+                            dataRtVo.setDeviceStatus(baseDeviceStatus1.get(0).getDeviceStatus());
+                            dataRtVo.setInstallAddress(baseDevice1.get(0).getInstallAddress());
                             dataRtVo.setCompanyName(baseCompany.get(0).getCompanyName());
                             dataRtVo.setLinkPerson(baseCompany.get(0).getLinkPerson());
                             dataRtVo.setLinkPhone(baseCompany.get(0).getLinkPhone());
@@ -208,6 +225,7 @@ public class DataRtServiceImpl extends AbstractCrudService<DataRtMapper, DataRt>
             }
         } else if(systemType == 4){
             total = (this.count(queryWrapper))/5;
+            queryWrapper.eq(DataRt::getDeviceType,3);//烟感设备
             queryWrapper.orderByDesc(DataRt::getDeviceCode);
             if (pageNum != null && pageNum != 0 && pageSize != null && pageSize != 0) {
                 Integer startFate = OnlineMethod.getStartFate(pageNum, pageSize*5);

+ 96 - 6
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/impl/DemInspectListServiceImpl.java

@@ -3,16 +3,18 @@ package com.usky.fire.service.impl;
 import cn.hutool.core.date.DateUnit;
 import com.alibaba.fastjson.JSON;
 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;
+import com.usky.common.core.bean.CommonPage;
 import com.usky.common.security.utils.SecurityUtils;
-import com.usky.fire.domain.AlarmFire;
-import com.usky.fire.domain.BaseUserCompany;
-import com.usky.fire.domain.BscEnterpriseAutonomy;
-import com.usky.fire.domain.DemInspectList;
+import com.usky.fire.domain.*;
 import com.usky.fire.mapper.DemInspectListMapper;
 import com.usky.fire.service.DemInspectListService;
 import com.usky.common.mybatis.core.AbstractCrudService;
+import com.usky.fire.service.vo.InspectDetailVO;
 import org.apache.commons.lang.time.DateFormatUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -39,9 +41,97 @@ public class DemInspectListServiceImpl extends AbstractCrudService<DemInspectLis
     @Autowired
     private AlarmFireService alarmFireService;
 
+    @Autowired
+    private BaseUserCompanyService baseUserCompanyService;
+
+    @Autowired
+    private BaseCompanyService baseCompanyService;
+
+    @Autowired
+    private BaseDeviceService baseDeviceService;
+
+    @Autowired
+    private BaseCompanyPersonService baseCompanyPersonService;
+
+    @Override
+    public CommonPage<InspectDetailVO> demInspectList(String inspectCode, String companyName, String deviceCode, Integer handlingStatus, Integer pageNum, Integer pageSize){
+        IPage<DemInspectList> page = new Page<>(pageNum, pageSize);
+        List<InspectDetailVO> list = 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();
+        QueryWrapperCompany.select(BaseCompany::getCompanyId)
+                .eq(BaseCompany::getEnable, 0)
+                .like(StringUtils.isNotBlank(companyName), BaseCompany::getCompanyName, companyName);
+        List<BaseCompany> 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);
+            page = this.page(page, QueryWrapper1);
+            if(page.getTotal() > 0){
+                for(int k=0;k<page.getRecords().size();k++){
+                    InspectDetailVO inspectDetailVO = new InspectDetailVO();
+                    inspectDetailVO.setInspectCode(page.getRecords().get(k).getInspectCode());
+                    inspectDetailVO.setDeviceCode(page.getRecords().get(k).getDeviceId());
+                    //设备名称和安装位置
+                    LambdaQueryWrapper<BaseDevice> QueryWrapperDevice = Wrappers.lambdaQuery();
+                    QueryWrapperDevice.select(BaseDevice::getDeviceCode,BaseDevice::getDeviceName,BaseDevice::getInstallAddress)
+                            .eq(BaseDevice::getDeviceCode, page.getRecords().get(k).getDeviceId());
+                    List<BaseDevice> deviceList = baseDeviceService.list(QueryWrapperDevice);
+                    inspectDetailVO.setDeviceName(deviceList.get(0).getDeviceName());
+                    inspectDetailVO.setInstallAddress(deviceList.get(0).getInstallAddress());
+                    //设备报告内容和报告时间
+                    LambdaQueryWrapper<AlarmFire> QueryWrapperAlarm = Wrappers.lambdaQuery();
+                    QueryWrapperAlarm.select(AlarmFire::getAlarmTime, AlarmFire::getAttributeValue2, AlarmFire::getAttributeValue4)
+                            .eq(AlarmFire::getId, page.getRecords().get(k).getAlarmId());
+                    List<AlarmFire> alarmFireList = alarmFireService.list(QueryWrapperAlarm);
+                    inspectDetailVO.setAlarmTime(alarmFireList.get(0).getAlarmTime());
+                    inspectDetailVO.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, page.getRecords().get(k).getCompanyId());
+                    List<BaseCompanyPerson> companyPersonList = baseCompanyPersonService.list(queryWrapperPerson);
+                    inspectDetailVO.setCompanyName(companyPersonList.get(0).getCompanyName());
+                    inspectDetailVO.setDelegateName(companyPersonList.get(0).getDelegateName());
+                    inspectDetailVO.setDelegatePhone(companyPersonList.get(0).getDelegatePhone());
+                    inspectDetailVO.setFireDutyName(companyPersonList.get(0).getFireDutyName());
+                    inspectDetailVO.setFireDutyPhone(companyPersonList.get(0).getFireDutyPhone());
+                    inspectDetailVO.setFireManageName(companyPersonList.get(0).getFireManageName());
+                    inspectDetailVO.setFireManagePhone(companyPersonList.get(0).getFireManagePhone());
+
+                    inspectDetailVO.setHandlingStatus(page.getRecords().get(k).getHandlingStatus());
+                    inspectDetailVO.setInspectTime(page.getRecords().get(k).getCreateTime());
+
+                }
+            }
+        }
+        return new CommonPage<>(list, page.getTotal(), pageSize, pageNum);
+    }
+
+
+
     @Transactional
     @Override
-    //先判断处理状态为未处理的告警,然后再判断告警时间距离当前时间超过半小时
+    //先判断处理状态为未处理的告警,然后再判断告警时间距离当前时间在过去一小时至过去半小时之间的数据
     public void demInspectAutoTask() {
         //未处置电子督察单
         LambdaQueryWrapper<AlarmFire> QueryWrapper = Wrappers.lambdaQuery();
@@ -51,7 +141,7 @@ public class DemInspectListServiceImpl extends AbstractCrudService<DemInspectLis
         QueryWrapper.select(AlarmFire::getDeviceCode,AlarmFire::getId,AlarmFire::getCompanyId)
                 .in(AlarmFire::getAlarmType,alarmTypeList)
                 .eq(AlarmFire::getHandlingStatus, 0)
-                .lt(AlarmFire::getAlarmTime, LocalDateTime.now().minusMinutes(30).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
+                .between(AlarmFire::getAlarmTime, LocalDateTime.now().minusMinutes(60).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")), LocalDateTime.now().minusMinutes(30).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
         List<AlarmFire> list = alarmFireService.list(QueryWrapper);
         if(CollectionUtils.isNotEmpty(list)){
             for(int i=0;i<list.size();i++){

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

@@ -27,6 +27,16 @@ public class DataRtVo implements Serializable {
      */
     private String deviceCode;
 
+    /**
+     * 设备状态(0:离线、1:正常、2:故障、3:告警)
+     */
+    private Integer deviceStatus;
+
+    /**
+     * 安装位置
+     */
+    private String installAddress;
+
     /**
      * 所属单位
      */

+ 90 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/InspectDetailVO.java

@@ -0,0 +1,90 @@
+package com.usky.fire.service.vo;
+import lombok.Data;
+import java.time.LocalDateTime;
+
+import java.util.List;
+
+/**
+ * 电子督察单详细信息
+ * @author zyj
+ * @date 2022/12/30 16:06
+ */
+@Data
+
+public class InspectDetailVO {
+    /**
+     * 督察单编号
+     */
+    private String inspectCode;
+
+    /**
+     * 设备编号
+     */
+    private String deviceCode;
+
+    /**
+     * 设备名称
+     */
+    private String deviceName;
+
+    /**
+     * 设备位置
+     */
+    private String installAddress;
+
+    /**
+     * 设备报告内容
+     */
+    private String deviceContent;
+
+    /**
+     * 报告时间
+     */
+    private LocalDateTime alarmTime;
+
+    /**
+     * 单位名称
+     */
+    private String companyName;
+
+    /**
+     * 法人名称
+     */
+    private String delegateName;
+
+    /**
+     * 法人联系电话
+     */
+    private String delegatePhone;
+
+    /**
+     * 消防安全责任人姓名
+     */
+    private String fireDutyName;
+
+    /**
+     * 消防安全责任人联系电话
+     */
+    private String fireDutyPhone;
+
+    /**
+     * 消防安全管理人姓名
+     */
+    private String fireManageName;
+
+    /**
+     * 消防安全管理人联系电话
+     */
+    private String fireManagePhone;
+
+    /**
+     * 处置状态
+     */
+    private Integer handlingStatus;
+
+    /**
+     * 督察单生成时间
+     */
+    private LocalDateTime inspectTime;
+
+}

+ 56 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/InspectHandleVO.java

@@ -0,0 +1,56 @@
+package com.usky.fire.service.vo;
+import lombok.Data;
+import org.apache.tomcat.jni.Local;
+
+import java.time.LocalDateTime;
+
+import java.util.List;
+
+/**
+ * 电子督察单处置信息
+ * @author zyj
+ * @date 2023/1/3 10:06
+ */
+@Data
+
+public class InspectHandleVO {
+    /**
+     * 处理人
+     */
+    private String handler;
+
+    /**
+     * 处理时间
+     */
+    private LocalDateTime handlingTime;
+
+    /**
+     * 处理内容
+     */
+    private String handlingContent;
+
+    /**
+     * 处理人电话
+     */
+    private String handlerPhone;
+
+    /**
+     * 设备状态(1 已恢复 2 设备损坏 3 设备维修 4 设备停用)
+     */
+    private Integer deviceStatus;
+
+    /**
+     * 现场照片1
+     */
+    private String sitePhoto1;
+
+    /**
+     * 现场照片2
+     */
+    private String sitePhone2;
+
+    /**
+     * 现场照片3
+     */
+    private String sitePhone3;
+}

+ 59 - 0
service-fire/service-fire-biz/src/main/java/com/usky/fire/service/vo/InspectManagerVO.java

@@ -0,0 +1,59 @@
+package com.usky.fire.service.vo;
+import java.time.LocalDateTime;
+
+import lombok.Data;
+
+/**
+ * 电子督察单管理
+ * @author zyj
+ * @date 2023/1/3 10:36
+ */
+@Data
+
+public class InspectManagerVO {
+    /**
+     * 督察单编号
+     */
+    private String inspectCode;
+
+    /**
+     * 督察单生成时间
+     */
+    private LocalDateTime inspectTime;
+
+    /**
+     * 督察单要求完成时间
+     */
+    private LocalDateTime inspectRequiredTime;
+
+    /**
+     * 发出单位
+     */
+    private String creater;
+
+    /**
+     * 设备编号
+     */
+    private String deviceCode;
+
+    /**
+     * 设备名称
+     */
+    private String deviceName;
+
+    /**
+     * 设备报告内容
+     */
+    private String deviceContent;
+
+    /**
+     * 督察单状态(1 已处置 2 待处置 3 超时未处置)
+     */
+    private Integer handlingStatus;
+
+    /**
+     * 处理时间
+     */
+    private LocalDateTime handlingTime;
+
+}