Explorar o código

台区管理相关接口修改

jichaobo %!s(int64=3) %!d(string=hai) anos
pai
achega
a34fb37b98

+ 16 - 0
fiveep-controller/src/main/java/com/bizmatics/controller/web/DeviceController.java

@@ -195,5 +195,21 @@ public class DeviceController {
                                                  @RequestParam(value = "deviceType", required = false, defaultValue = "1") Integer deviceType) {
         return ApiResult.success(deviceService.deviceListOne(siteId, deviceType));
     }
+
+
+    /**
+     * 站点管理-摄像头-导出
+     *
+     * @param siteId 站点Id
+     * @param deviceName 设备名称
+     * @param deviceType 1:183用电设备,2:视频监控设备,3:171用电设备,4:173用电设备,5:158智能网关,6:其他
+     * @return
+     */
+    @GetMapping("deviceExport")
+    public ApiResult<String> deviceExport(@RequestParam Integer siteId,
+                                          @RequestParam(required = false) String deviceName,
+                                          @RequestParam(value = "deviceType", required = false, defaultValue = "2") Integer deviceType) {
+        return ApiResult.success(deviceService.deviceExport(deviceName, deviceType, siteId));
+    }
 }
 

+ 10 - 5
fiveep-controller/src/main/java/com/bizmatics/controller/web/PlatformAreaController.java

@@ -2,6 +2,7 @@ package com.bizmatics.controller.web;
 
 
 import com.bizmatics.common.core.bean.ApiResult;
+import com.bizmatics.common.core.bean.CommonPage;
 import com.bizmatics.model.PlatformArea;
 import com.bizmatics.model.vo.DeviceVo;
 import com.bizmatics.model.vo.PlatformAreaVo;
@@ -58,26 +59,30 @@ public class PlatformAreaController {
      * @return
      */
     @GetMapping("platformAreaList")
-    public ApiResult<List<Map<String, Object>>> platformAreaList(@RequestParam(value = "id", required = false, defaultValue = "0") int id) {
+    public ApiResult<List<PlatformAreaVo>> platformAreaList(@RequestParam(value = "id", required = false, defaultValue = "0") Integer id) {
         return ApiResult.success(platformAreaService.platformAreaList(id));
     }
 
     /**
      * 台区管理-列表查询
      *
-     * @param platformAreaName
+     * @param platformAreaName 台区名称
+     * @param size 条数
+     * @param current 页数
      * @return
      */
     @GetMapping("platformAreaListOne")
-    public ApiResult<List<PlatformAreaVo>> platformAreaListOne(@RequestParam(required = false) String platformAreaName) {
-        return ApiResult.success(platformAreaService.platformAreaListOne(platformAreaName));
+    public ApiResult<CommonPage<PlatformAreaVo>> platformAreaListOne(@RequestParam(required = false) String platformAreaName,
+                                                                     @RequestParam(value = "size", required = false, defaultValue = "15") Integer size,
+                                                                     @RequestParam(value = "current", required = false, defaultValue = "1") Integer current) {
+        return ApiResult.success(platformAreaService.platformAreaListOne(platformAreaName,current,size));
     }
 
 
     /**
      * 台区管路-注销
      *
-     * @param id
+     * @param id 台区ID
      * @return
      */
     @GetMapping("platformAreaDel")

+ 1 - 1
fiveep-model/src/main/java/com/bizmatics/model/vo/PlatformAreaVo.java

@@ -52,7 +52,7 @@ public class PlatformAreaVo implements Serializable {
     private Integer enable;
 
     /**
-     *
+     * 设备数量
      */
     private Integer deviceCount;
 

+ 4 - 2
fiveep-persistence/src/main/java/com/bizmatics/persistence/mapper/PlatformAreaMapper.java

@@ -10,7 +10,7 @@ import java.util.List;
 
 /**
  * <p>
- *  Mapper 接口
+ * Mapper 接口
  * </p>
  *
  * @author ya
@@ -18,7 +18,9 @@ import java.util.List;
  */
 public interface PlatformAreaMapper extends CrudMapper<PlatformArea> {
 
-    List<PlatformAreaVo> siteCount(@Param("platformAreaName") String platformAreaName);
+    List<PlatformAreaVo> siteCount(@Param("platformAreaName") String platformAreaName,
+                                   @Param("startCurrent") Integer startCurrent,
+                                   @Param("size") Integer size);
 
     List<PlatformAreaVo> deviceCount(@Param("platformAreaName") String platformAreaName);
 

+ 5 - 0
fiveep-persistence/src/main/resources/mapper/mysql/PlatformAreaMapper.xml

@@ -23,6 +23,11 @@
                 and a.platform_area_name LIKE CONCAT(CONCAT('%', #{platformAreaName}), '%')
             </if>
         </where>
+        GROUP BY a.id
+        <if test="startCurrent != null and size !=0">
+            LIMIT #{startCurrent},
+            #{size}
+        </if>
     </select>
 
     <select id="deviceCount" resultType="com.bizmatics.model.vo.PlatformAreaVo">

+ 2 - 0
fiveep-service/src/main/java/com/bizmatics/service/DeviceService.java

@@ -58,4 +58,6 @@ public interface DeviceService extends CrudService<Device> {
     void variableCloning(Integer type, String newDeviceCode, String oldDeviceCode, String deviceName);
 
     List<Device> deviceListOne(Integer siteId,Integer deviceType);
+
+    String deviceExport(String deviceName, Integer deviceType, Integer siteId);
 }

+ 3 - 2
fiveep-service/src/main/java/com/bizmatics/service/PlatformAreaService.java

@@ -1,5 +1,6 @@
 package com.bizmatics.service;
 
+import com.bizmatics.common.core.bean.CommonPage;
 import com.bizmatics.common.mvc.base.CrudService;
 import com.bizmatics.model.PlatformArea;
 import com.bizmatics.model.vo.DeviceVo;
@@ -22,9 +23,9 @@ public interface PlatformAreaService extends CrudService<PlatformArea> {
 
     void platformAreaUpdate(PlatformArea platformArea);
 
-    List<Map<String, Object>> platformAreaList(int id);
+    List<PlatformAreaVo> platformAreaList(Integer id);
 
-    List<PlatformAreaVo> platformAreaListOne(String platformAreaName);
+    CommonPage<PlatformAreaVo> platformAreaListOne(String platformAreaName, Integer current, Integer size);
 
     void platformAreaDel(int id);
 

+ 72 - 15
fiveep-service/src/main/java/com/bizmatics/service/impl/DeviceServiceImpl.java

@@ -1,11 +1,17 @@
 package com.bizmatics.service.impl;
 
+import cn.afterturn.easypoi.excel.ExcelExportUtil;
+import cn.afterturn.easypoi.excel.entity.ExportParams;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.bizmatics.common.core.bean.CommonPage;
+import com.bizmatics.common.core.exception.BusinessException;
+import com.bizmatics.common.core.util.BeanMapperUtils;
+import com.bizmatics.common.core.util.FileUtils;
 import com.bizmatics.common.mvc.base.AbstractCrudService;
+import com.bizmatics.common.spring.util.GlobalUtils;
 import com.bizmatics.model.Device;
 import com.bizmatics.model.DeviceAnalogVariableList;
 import com.bizmatics.model.DeviceList;
@@ -13,6 +19,7 @@ import com.bizmatics.model.DeviceStatus;
 import com.bizmatics.model.system.SysUser;
 import com.bizmatics.model.vo.CorrespondDeviceListVO;
 import com.bizmatics.model.vo.CorrespondDeviceVO;
+import com.bizmatics.model.vo.DeviceAnalogVariableListOneVo;
 import com.bizmatics.model.vo.DeviceOneVo;
 import com.bizmatics.persistence.mapper.DeviceMapper;
 import com.bizmatics.service.DeviceAnalogVariableListService;
@@ -20,13 +27,17 @@ import com.bizmatics.service.DeviceService;
 import com.bizmatics.service.DeviceStatusService;
 import com.bizmatics.service.enums.DeviceStatusCode;
 import com.bizmatics.service.enums.DeviceType;
-import com.bizmatics.service.es.RtAnalogService;
 import com.bizmatics.service.util.SecurityUtils;
-import com.bizmatics.service.vo.CorrespondDeviceVOT;
+import com.bizmatics.service.vo.DeviceAnalogVariableListExportVO;
 import com.bizmatics.service.vo.DeviceCountVO;
+import com.bizmatics.service.vo.DeviceExportVO;
+import org.apache.poi.ss.usermodel.Workbook;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
@@ -78,8 +89,8 @@ public class DeviceServiceImpl extends AbstractCrudService<DeviceMapper, Device>
     }
 
     @Override
-    public List<Device> list(Integer userId,Integer siteId,Integer deviceStatus,Date startTime,Date endTime,String type) {
-        return baseMapper.list(userId,siteId,deviceStatus,startTime,endTime,type);
+    public List<Device> list(Integer userId, Integer siteId, Integer deviceStatus, Date startTime, Date endTime, String type) {
+        return baseMapper.list(userId, siteId, deviceStatus, startTime, endTime, type);
     }
 
     /**
@@ -112,14 +123,14 @@ public class DeviceServiceImpl extends AbstractCrudService<DeviceMapper, Device>
         List<Device> deviceList = this.list(queryWrapper);
         List<DeviceAnalogVariableList> deviceAnalogVariableList = baseMapper.deviceAnalogVariableList(siteId);
 
-        if (deviceList.size()>0){
+        if (deviceList.size() > 0) {
             for (int i = 0; i < deviceList.size(); i++) {
                 DeviceOneVo deviceOneVoOne = new DeviceOneVo();
                 List<DeviceAnalogVariableList> deviceAnalogVariableListTwo = new ArrayList<>();
                 deviceOneVoOne.setId(deviceList.get(i).getId());
                 deviceOneVoOne.setDeviceCode(deviceList.get(i).getDeviceCode());
                 deviceOneVoOne.setDeviceName(deviceList.get(i).getDeviceName());
-                if (deviceAnalogVariableList.size()>0){
+                if (deviceAnalogVariableList.size() > 0) {
                     for (int j = 0; j < deviceAnalogVariableList.size(); j++) {
                         if (deviceList.get(i).getId().equals(deviceAnalogVariableList.get(j).getCommunicationEquipment())) {
                             deviceAnalogVariableListTwo.add(deviceAnalogVariableList.get(j));
@@ -202,7 +213,7 @@ public class DeviceServiceImpl extends AbstractCrudService<DeviceMapper, Device>
         if (deviceType != null && deviceType != 0) {
             queryWrapper.eq(Device::getDeviceType, deviceType);
         }
-        if (deviceName != null && !deviceName.equals("") && !deviceName.equals(null)) {
+        if (null != deviceName) {
             queryWrapper.like(Device::getDeviceName, deviceName);
         }
 
@@ -212,14 +223,14 @@ public class DeviceServiceImpl extends AbstractCrudService<DeviceMapper, Device>
     }
 
     @Override
-    public void variableCloning(Integer type,String newDeviceCode,String oldDeviceCode,String deviceName){
+    public void variableCloning(Integer type, String newDeviceCode, String oldDeviceCode, String deviceName) {
         SysUser user = SecurityUtils.getLoginUser().getUser();
         //查询出旧设备配置
         LambdaQueryWrapper<Device> queryWrapper = Wrappers.lambdaQuery();
         queryWrapper.eq(Device::getEnable, 1).eq(Device::getDeviceCode, oldDeviceCode);
         List<Device> deviceList = this.list(queryWrapper);
 
-        if (type==1){
+        if (type == 1) {
             //设备表新增
             Device device = new Device();
             device.setEnable(1);
@@ -247,7 +258,7 @@ public class DeviceServiceImpl extends AbstractCrudService<DeviceMapper, Device>
             LambdaQueryWrapper<DeviceAnalogVariableList> queryWrapperOne = Wrappers.lambdaQuery();
             queryWrapperOne.eq(DeviceAnalogVariableList::getStatus, 1).eq(DeviceAnalogVariableList::getCommunicationEquipment, deviceList.get(0).getId());
             List<DeviceAnalogVariableList> deviceAnalogVariableList = deviceAnalogVariableListService.list(queryWrapperOne);
-            if (deviceAnalogVariableList.size()>0){
+            if (deviceAnalogVariableList.size() > 0) {
                 for (int i = 0; i < deviceAnalogVariableList.size(); i++) {
                     DeviceAnalogVariableList deviceAnalogVariableListOne = new DeviceAnalogVariableList();
                     deviceAnalogVariableListOne.setDeviceCode(newDeviceCode);
@@ -266,7 +277,7 @@ public class DeviceServiceImpl extends AbstractCrudService<DeviceMapper, Device>
                     deviceAnalogVariableListService.save(deviceAnalogVariableListOne);
                 }
             }
-        }else{
+        } else {
             LambdaQueryWrapper<DeviceAnalogVariableList> queryWrapperOneA = Wrappers.lambdaQuery();
             queryWrapperOneA.eq(DeviceAnalogVariableList::getStatus, 1).eq(DeviceAnalogVariableList::getCommunicationEquipment, deviceList.get(0).getId());
             List<DeviceAnalogVariableList> deviceAnalogVariableListOne = deviceAnalogVariableListService.list(queryWrapperOneA);
@@ -279,7 +290,7 @@ public class DeviceServiceImpl extends AbstractCrudService<DeviceMapper, Device>
             queryWrapperTwoA.eq(DeviceAnalogVariableList::getStatus, 1).eq(DeviceAnalogVariableList::getCommunicationEquipment, deviceListTwo.get(0).getId());
             List<DeviceAnalogVariableList> deviceAnalogVariableListTwo = deviceAnalogVariableListService.list(queryWrapperTwoA);
 
-            if (deviceAnalogVariableListTwo.size()>0){
+            if (deviceAnalogVariableListTwo.size() > 0) {
                 for (int i = 0; i < deviceAnalogVariableListTwo.size(); i++) {
                     DeviceAnalogVariableList deviceAnalogVariableList = new DeviceAnalogVariableList();
                     deviceAnalogVariableList.setStatus(0);
@@ -288,7 +299,7 @@ public class DeviceServiceImpl extends AbstractCrudService<DeviceMapper, Device>
                 }
             }
 
-            if (deviceAnalogVariableListOne.size()>0){
+            if (deviceAnalogVariableListOne.size() > 0) {
                 for (int i = 0; i < deviceAnalogVariableListOne.size(); i++) {
                     DeviceAnalogVariableList deviceAnalogVariableList = new DeviceAnalogVariableList();
                     deviceAnalogVariableList.setDeviceCode(newDeviceCode);
@@ -312,11 +323,57 @@ public class DeviceServiceImpl extends AbstractCrudService<DeviceMapper, Device>
 
 
     @Override
-    public List<Device> deviceListOne(Integer siteId,Integer deviceType){
+    public List<Device> deviceListOne(Integer siteId, Integer deviceType) {
         LambdaQueryWrapper<Device> queryWrapperTwo = Wrappers.lambdaQuery();
-        queryWrapperTwo.eq(Device::getEnable, 1).eq(Device::getSiteId, siteId).eq(Device::getDeviceType,deviceType);
+        queryWrapperTwo.eq(Device::getEnable, 1).eq(Device::getSiteId, siteId).eq(Device::getDeviceType, deviceType);
         List<Device> deviceListTwo = this.list(queryWrapperTwo);
         return deviceListTwo;
     }
 
+    @Override
+    public String deviceExport(String deviceName, Integer deviceType, Integer siteId) {
+        Workbook workbook = null;
+        File file = null;
+        try {
+            ExportParams params = new ExportParams(null, "通信设备列表");
+            workbook = ExcelExportUtil.exportBigExcel(params, DeviceExportVO.class,
+                    (o, i) -> {
+
+                        Page<Device> page = new Page<>(i, 30);
+                        LambdaQueryWrapper<Device> queryWrapper = Wrappers.lambdaQuery();
+                        queryWrapper.eq(Device::getSiteId, siteId).eq(Device::getEnable, 1);
+                        if (deviceType != 0) {
+                            queryWrapper.eq(Device::getDeviceType, deviceType);
+                        }
+                        if (null != deviceName) {
+                            queryWrapper.like(Device::getDeviceName, deviceName);
+                        }
+
+                        page = this.page(page, queryWrapper);
+//                        this.ToCommonPage(page);
+                        return new ArrayList<>(BeanMapperUtils.mapList(page.getRecords(), Device.class, DeviceExportVO.class));
+                    }, null);
+            if (null != workbook) {
+                file = FileUtils.getFile(GlobalUtils.getTempBaseDir(), String.format("%s-%s.xlsx", "通信设备列表", System.currentTimeMillis() + ""));
+                FileUtils.createFile(file.getAbsolutePath());
+                FileOutputStream allListingFileOutputStream = new FileOutputStream(file);
+                workbook.write(allListingFileOutputStream);
+            } else {
+                throw new BusinessException("表格数据为空");
+            }
+        } catch (Exception e) {
+            log.error("导出文件失败", e);
+            throw new BusinessException("导出文件失败");
+        } finally {
+            if (workbook != null) {
+                try {
+                    workbook.close();
+                } catch (IOException e) {
+                    log.error("===export spec=== 关闭workbook失败", e);
+                }
+            }
+        }
+        return file.getName();
+    }
+
 }

+ 50 - 20
fiveep-service/src/main/java/com/bizmatics/service/impl/PlatformAreaServiceImpl.java

@@ -2,6 +2,7 @@ package com.bizmatics.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.bizmatics.common.core.bean.CommonPage;
 import com.bizmatics.common.mvc.base.AbstractCrudService;
 import com.bizmatics.model.Device;
 import com.bizmatics.model.DeviceAttribute;
@@ -9,12 +10,14 @@ import com.bizmatics.model.PlatformArea;
 import com.bizmatics.model.Site;
 import com.bizmatics.model.vo.DeviceVo;
 import com.bizmatics.model.vo.PlatformAreaVo;
+import com.bizmatics.model.vo.ProcessingTimeVo;
 import com.bizmatics.model.vo.SiteDeviceList;
 import com.bizmatics.persistence.mapper.PlatformAreaMapper;
 import com.bizmatics.service.PlatformAreaService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
@@ -52,42 +55,69 @@ public class PlatformAreaServiceImpl extends AbstractCrudService<PlatformAreaMap
     }
 
     @Override
-    public List<Map<String, Object>> platformAreaList(int id){
+    public List<PlatformAreaVo> platformAreaList(Integer id){
         LambdaQueryWrapper<PlatformArea> queryWrapper = Wrappers.lambdaQuery();
         queryWrapper.eq(PlatformArea::getEnable, 1).eq(PlatformArea::getId, id);
         List<PlatformArea> platformAreaList = this.list(queryWrapper);
-        PlatformArea platformArea = (PlatformArea)platformAreaList.get(0);
+
         LambdaQueryWrapper<Site> siteQueryWrapper = Wrappers.lambdaQuery();
-        siteQueryWrapper.eq(Site::getStationAreaId,platformArea.getId()).eq(Site::getEnable, 1);
+        siteQueryWrapper.eq(Site::getStationAreaId,platformAreaList.get(0).getId()).eq(Site::getEnable, 1);
         List<Site> siteList = siteService.list(siteQueryWrapper);
         int siteCount = siteList.size();
-        LambdaQueryWrapper<Device> deviceQueryWrapper = Wrappers.lambdaQuery();
-        deviceQueryWrapper.in(Device::getSiteId,siteList).eq(Device::getEnable, 1);
-        int deviceCount = deviceService.count(deviceQueryWrapper);
+        List<Integer> siteListOne = new ArrayList<>();
+        List<Device> deviceList = new ArrayList<>();
+        if (siteList.size()>0){
+            for (int i = 0; i < siteList.size(); i++) {
+                siteListOne.add(siteList.get(i).getId());
+            }
+            LambdaQueryWrapper<Device> deviceQueryWrapper = Wrappers.lambdaQuery();
+            deviceQueryWrapper.in(Device::getSiteId,siteListOne).eq(Device::getEnable, 1);
+            deviceList = deviceService.list(deviceQueryWrapper);
+        }
+
+        Integer deviceCount = deviceList.size();
+
         PlatformAreaVo platformAreaVo = new PlatformAreaVo();
-        platformAreaVo.setPlatformAreaName(platformArea.getPlatformAreaName());
-        platformAreaVo.setPlatformAreaAddress(platformArea.getPlatformAreaAddress());
-        platformAreaVo.setPlatformAreaCode(platformArea.getPlatformAreaCode());
+        platformAreaVo.setPlatformAreaName(platformAreaList.get(0).getPlatformAreaName());
+        platformAreaVo.setPlatformAreaAddress(platformAreaList.get(0).getPlatformAreaAddress());
+        platformAreaVo.setPlatformAreaCode(platformAreaList.get(0).getPlatformAreaCode());
         platformAreaVo.setSiteCount(siteCount);
         platformAreaVo.setDeviceCount(deviceCount);
         platformAreaVo.setSite(siteList);
-        return (List<Map<String, Object>>) platformAreaVo;
+        List<PlatformAreaVo> platformAreaVoList = new ArrayList<>();
+        platformAreaVoList.add(platformAreaVo);
+
+        return platformAreaVoList;
     }
 
     @Override
-    public List<PlatformAreaVo> platformAreaListOne(String platformAreaName){
-       List<PlatformAreaVo> PlatformAreaVoSite = baseMapper.siteCount(platformAreaName);
-       List<PlatformAreaVo> PlatformAreaVoDevice =baseMapper.deviceCount(platformAreaName);
-        for (int i = 0; i < PlatformAreaVoSite.size(); i++) {
-            PlatformAreaVo one =(PlatformAreaVo)PlatformAreaVoSite.get(i);
-            for (int j = 0; j < PlatformAreaVoSite.size(); j++) {
-                PlatformAreaVo two =(PlatformAreaVo)PlatformAreaVoDevice.get(j);
-                if (one.getId()==two.getId()){
-                    one.setDeviceCount(two.getDeviceCount());
+    public CommonPage<PlatformAreaVo> platformAreaListOne(String platformAreaName,Integer current,Integer size){
+        List<PlatformAreaVo> platformAreaVoSiteOne = baseMapper.siteCount(platformAreaName,null,0);
+        int startCurrent = (current - 1) * size;
+        List<PlatformAreaVo> platformAreaVoSite = baseMapper.siteCount(platformAreaName,startCurrent,size);
+        List<PlatformAreaVo> platformAreaVoDevice =baseMapper.deviceCount(platformAreaName);
+        List<PlatformAreaVo> platformAreaList = new ArrayList<>();
+        for (int i = 0; i < platformAreaVoSite.size(); i++) {
+            PlatformAreaVo platformArea = new PlatformAreaVo();
+            platformArea.setPlatformAreaName(platformAreaVoSite.get(i).getPlatformAreaName());
+            platformArea.setPlatformAreaAddress(platformAreaVoSite.get(i).getPlatformAreaAddress());
+            platformArea.setPlatformAreaCode(platformAreaVoSite.get(i).getPlatformAreaCode());
+            platformArea.setId(platformAreaVoSite.get(i).getId());
+            platformArea.setEnable(platformAreaVoSite.get(i).getEnable());
+            platformArea.setSiteCount(platformAreaVoSite.get(i).getSiteCount());
+            if (platformAreaVoDevice.size()>0){
+                for (int j = 0; j < platformAreaVoDevice.size(); j++) {
+                    if (platformAreaVoSite.get(i).getId()==platformAreaVoDevice.get(j).getId()){
+                        platformArea.setDeviceCount(platformAreaVoDevice.get(j).getDeviceCount());
+                    }
                 }
+            }else {
+                platformArea.setDeviceCount(0);
             }
+
+            platformAreaList.add(platformArea);
         }
-        return PlatformAreaVoSite;
+        return new CommonPage<>(platformAreaList, platformAreaVoSiteOne.size(), size, current);
     }
 
     @Override

+ 74 - 0
fiveep-service/src/main/java/com/bizmatics/service/vo/DeviceExportVO.java

@@ -0,0 +1,74 @@
+package com.bizmatics.service.vo;
+
+import cn.afterturn.easypoi.excel.annotation.Excel;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author yq
+ * @date 2021/7/13 16:21
+ */
+@Data
+public class DeviceExportVO {
+    /**
+     * 设备信息表ID
+     */
+    private Integer id;
+
+    /**
+     * 设备编号
+     */
+    @Excel(name = "设备编号", height = 6, width = 20)
+    private String deviceCode;
+
+    /**
+     * 设备名称
+     */
+    @Excel(name = "设备名称", height = 6, width = 20)
+    private String deviceName;
+
+    /**
+     * 楼层
+     */
+    @Excel(name = "楼层", height = 6, width = 20)
+    private String floor;
+    /**
+     * 所属站点
+     */
+    @Excel(name = "所属站点ID", height = 6, width = 20)
+    private Integer siteId;
+
+    /**
+     * 设备安装位置
+     */
+    @Excel(name = "设备安装位置", height = 6, width = 20)
+    private String deviceAddress;
+
+    /**
+     * 1:183用电设备,2:视频监控设备,3:171用电设备,4:173用电设备,5:158智能网关,6:其他
+     */
+    @Excel(name = "设备类型", height = 6, width = 20)
+    private String deviceType;
+
+    /**
+     * 安装时间
+     */
+    @Excel(name = "安装时间", height = 6, width = 20)
+    private Date installTime;
+
+    /**
+     * 创建人
+     */
+    @Excel(name = "创建人", height = 6, width = 20)
+    private String creator;
+
+    /**
+     * sim卡号
+     */
+    @Excel(name = "sim卡号", height = 6, width = 20)
+    private String sim;
+}