Browse Source

新增设备导出接口

develop
zhaoxianglong 10 months ago
parent
commit
55a4c53051
  1. 16
      zc-business/src/main/java/com/zc/business/controller/DcDeviceController.java
  2. 26
      zc-business/src/main/java/com/zc/business/domain/DcDevice.java

16
zc-business/src/main/java/com/zc/business/controller/DcDeviceController.java

@ -11,6 +11,7 @@ import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.zc.business.constant.DeviceTypeConstants;
import com.zc.business.domain.DcDevice;
import com.zc.business.interfaces.OperationLog;
@ -30,6 +31,7 @@ import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.io.IOException;
import java.util.*;
@ -182,6 +184,20 @@ public class DcDeviceController extends BaseController {
}
/**
* 导出
* @param response 响应
* @param iotDevice 导入数据结果
*/
@PreAuthorize("@ss.hasPermi('iot:device:export')")
@Log(title = "导出设备", businessType = BusinessType.EXPORT)
@PostMapping("export")
public void exportDevice(HttpServletResponse response, DcDevice iotDevice) {
List<DcDevice> list = dcDeviceService.listDevice(iotDevice);
ExcelUtil<DcDevice> util = new ExcelUtil<>(DcDevice.class);
util.exportExcel(response, list, "设备数据");
}
//***********************************物联设备接口**************************************

26
zc-business/src/main/java/com/zc/business/domain/DcDevice.java

@ -3,6 +3,7 @@ package com.zc.business.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.common.annotation.Excel;
import com.zc.business.utils.StakeMarkUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -28,55 +29,80 @@ public class DcDevice {
public static final String ONLINE = "1";
@ApiModelProperty("ID")
@Excel(name = "设备ID")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@ApiModelProperty("物联设备ID")
@Excel(name = "物联设备ID")
private String iotDeviceId;
@ApiModelProperty("组ID")
@Excel(name = "组ID")
private Long groupId;
@ApiModelProperty("产品ID")
@Excel(name = "产品ID")
private Long productId;
@ApiModelProperty("桩号")
@Excel(name = "桩号")
private String stakeMark;
@ApiModelProperty("方向1-上行(菏泽方向),2-中,3-下行(济南方向)")
@Excel(name = "方向")
private String direction;
@ApiModelProperty("设备名称")
@Excel(name = "设备名称")
private String deviceName;
@ApiModelProperty("设备编号")
@Excel(name = "设备编号")
private String deviceCode;
@ApiModelProperty("设备类型")
@Excel(name = "设备类型")
private String deviceType;
@ApiModelProperty("所属网段")
@Excel(name = "所属网段")
private String networkSegment;
@ApiModelProperty("设备图片")
@Excel(name = "设备图片")
private String deviceImg;
@ApiModelProperty("安装日期")
@Excel(name = "安装日期")
private Date installationDate;
@ApiModelProperty("生产日期")
@Excel(name = "生产日期")
private Date productionDate;
@ApiModelProperty("使用年限")
@Excel(name = "使用年限")
private String durableYears;
@ApiModelProperty("安装位置")
@Excel(name = "安装位置")
private String installationSite;
@ApiModelProperty("设备状态")
@Excel(name = "设备状态")
private String deviceState;
@ApiModelProperty("使用状态")
@Excel(name = "使用状态")
private Integer useState;
@ApiModelProperty("其他配置")
@Excel(name = "其他配置")
private String otherConfig;
@ApiModelProperty("备注")
@Excel(name = "备注")
private String remark;
@ApiModelProperty("设施归属类型(0:默认1: 道路沿线2:桥梁3: 隧道4:收费广场5: 收费站6: 服务区等")
@Excel(name = "设施归属类型")
private String facilitiesType;
@ApiModelProperty("设备ip")
@Excel(name = "设备ip")
private String deviceIp;
@ApiModelProperty("范围桩号")
@Excel(name = "范围桩号")
private String stakeMarkRange;
@ApiModelProperty("创建时间")
@Excel(name = "创建时间")
private Date createTime;
@ApiModelProperty("修改时间")
@Excel(name = "修改时间")
private Date updateTime;
@ApiModelProperty("子类型")
@Excel(name = "子类型")
private String childType;
@TableField(exist = false)
private String longitude;

Loading…
Cancel
Save