Browse Source

设备状态导出

gao.qiang 10 months ago
parent
commit
97116905e1

+ 12 - 0
business-service/src/main/java/com/ozs/service/entity/vo/DeviceStateResp.java

@@ -1,7 +1,9 @@
 package com.ozs.service.entity.vo;
 
+import com.ozs.common.annotation.Excel;
 import com.ozs.common.vo.PageVo;
 import lombok.AllArgsConstructor;
+import lombok.Builder;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
@@ -14,17 +16,27 @@ import java.io.Serializable;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
+@Builder
 public class DeviceStateResp extends PageVo implements Serializable {
     private static final long serialVersionUID = 1L;
     private Integer installMile;
+    @Excel(name = "监控相机安装里程位置(单位KM)")
     private String installMileName;
+    @Excel(name = "测点名称")
     private String measurePointName;
+    @Excel(name = "线路名称")
     private String railwayName;
+    @Excel(name = "所属工务段名称")
     private String deptName;
+    @Excel(name = "行别")
     private String lineDir;
+    @Excel(name = "相机状态")
     private String isDisable;
+    @Excel(name = "电量")
     private Integer electricity;
+    @Excel(name = "相机编码")
     private String cameraCode;
+    @Excel(name = "序列号")
     private String cameraSn;
     private String railwayCode;
     private String deptId;

+ 2 - 0
business-service/src/main/java/com/ozs/service/service/BaseCameraManagementService.java

@@ -45,4 +45,6 @@ public interface BaseCameraManagementService extends IService<BaseCameraManageme
     List<BaseCameraManagement> cameraAllList(BaseCameraManagement baseCameraManagement);
 
     IPage<DeviceStateResp> deviceStatePage(DeviceStateResp deviceStateResp);
+
+    List<DeviceStateResp> deviceStateRespList(DeviceStateResp deviceStateResp);
 }

+ 5 - 0
business-service/src/main/java/com/ozs/service/service/impl/BaseCameraManagementServiceImpl.java

@@ -366,4 +366,9 @@ public class BaseCameraManagementServiceImpl extends ServiceImpl<BaseCameraManag
         pageR.setTotal(page.getTotal());
         return pageR;
     }
+
+    @Override
+    public List<DeviceStateResp> deviceStateRespList(DeviceStateResp deviceStateResp) {
+        return baseCameraManagementMapper.deviceStatePage(deviceStateResp);
+    }
 }

+ 19 - 0
hazard-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseCameraManagementController.java

@@ -997,5 +997,24 @@ public class BaseCameraManagementController extends BaseController {
         }
         return AjaxResult.success(page);
     }
+
+
+    /**
+     * 导出设备状态页面
+     *
+     * @param response
+     */
+    @PostMapping("/exportDeviceState")
+    @Log(title = "相机台账管理", businessType = BusinessType.EXPORT)
+    public void exportDeviceState(HttpServletResponse response, @RequestBody DeviceStateResp deviceStateResp) {
+        deviceStateResp = (DeviceStateResp) dataScoreUtil.setDataScore(getUserId(), deviceStateResp);
+        List<DeviceStateResp> deviceStateRespList = baseCameraManagementService.deviceStateRespList(deviceStateResp);
+        for (DeviceStateResp deviceStateResp1 : deviceStateRespList) {
+            String mils = AppendUtils.stringAppend(deviceStateResp1.getInstallMile());
+            deviceStateResp1.setInstallMileName(mils);
+        }
+        ExcelUtil<DeviceStateResp> util = new ExcelUtil<>(DeviceStateResp.class);
+        util.exportExcel(response, deviceStateRespList, "台账设备状态数据失败");
+    }
 }