forked from dyf/fys-Multi-tenant
Merge branch 'dyf-device' into 6170
This commit is contained in:
@ -153,6 +153,7 @@ public class Device extends TenantEntity {
|
||||
*/
|
||||
@Schema(title = "出厂日期")
|
||||
private Date productionDate;
|
||||
|
||||
/**
|
||||
* 在线状态(0离线,1在线)
|
||||
*/
|
||||
|
||||
@ -88,7 +88,7 @@ public class DeviceAlarm extends TenantEntity {
|
||||
/**
|
||||
* 报警持续时间
|
||||
*/
|
||||
private Date durationTime;
|
||||
private Long durationTime;
|
||||
|
||||
/**
|
||||
* 0已处理,1未处理
|
||||
|
||||
@ -0,0 +1,108 @@
|
||||
package com.fuyuanshen.equipment.domain;
|
||||
|
||||
import com.fuyuanshen.common.tenant.core.TenantEntity;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
|
||||
import java.io.Serial;
|
||||
|
||||
/**
|
||||
* 设备充放电记录对象 device_charge_discharge
|
||||
*
|
||||
* @author Lion Li
|
||||
* @date 2025-08-30
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("device_charge_discharge")
|
||||
public class DeviceChargeDischarge extends TenantEntity {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 记录唯一标识
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 设备唯一标识
|
||||
*/
|
||||
private String deviceId;
|
||||
|
||||
/**
|
||||
* 操作类型: 0 charge-充电, 1 discharge-放电
|
||||
*/
|
||||
private Long operationType;
|
||||
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
private Date startTime;
|
||||
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
private Date endTime;
|
||||
|
||||
/**
|
||||
* 起始电量百分比(0-100)
|
||||
*/
|
||||
private Long initialSoc;
|
||||
|
||||
/**
|
||||
* 结束电量百分比(0-100)
|
||||
*/
|
||||
private Long finalSoc;
|
||||
|
||||
/**
|
||||
* 充放电量(kWh)
|
||||
*/
|
||||
private Long energyKwh;
|
||||
|
||||
/**
|
||||
* 设备额定功率(kW)
|
||||
*/
|
||||
private Long powerRating;
|
||||
|
||||
/**
|
||||
* 电压(V)
|
||||
*/
|
||||
private Long voltage;
|
||||
|
||||
/**
|
||||
* 电流(A)
|
||||
*/
|
||||
private Long current;
|
||||
|
||||
/**
|
||||
* 温度(℃)
|
||||
*/
|
||||
private Long temperature;
|
||||
|
||||
/**
|
||||
* 当前状态
|
||||
*/
|
||||
private Long status;
|
||||
|
||||
/**
|
||||
* 错误代码
|
||||
*/
|
||||
private String errorCode;
|
||||
|
||||
/**
|
||||
* 记录创建时间
|
||||
*/
|
||||
private Date createdAt;
|
||||
|
||||
/**
|
||||
* 记录更新时间
|
||||
*/
|
||||
private Date updatedAt;
|
||||
|
||||
|
||||
}
|
||||
@ -24,7 +24,7 @@ public class DeviceAlarmBo extends BaseEntity {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@NotNull(message = "ID不能为空", groups = { EditGroup.class })
|
||||
@NotNull(message = "ID不能为空", groups = {EditGroup.class})
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
@ -34,14 +34,27 @@ public class DeviceAlarmBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 报警事项
|
||||
* device_action
|
||||
*/
|
||||
private String deviceAction;
|
||||
private Integer deviceAction;
|
||||
|
||||
/**
|
||||
* 设备名称
|
||||
*/
|
||||
private String deviceName;
|
||||
|
||||
/**
|
||||
* 设备MAC
|
||||
* device_mac
|
||||
*/
|
||||
private String deviceMac;
|
||||
|
||||
/**
|
||||
* 设备IMEI
|
||||
* device_imei
|
||||
*/
|
||||
private String deviceImei;
|
||||
|
||||
/**
|
||||
* 数据来源
|
||||
*/
|
||||
@ -54,12 +67,12 @@ public class DeviceAlarmBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 设备类型
|
||||
* device_type
|
||||
*/
|
||||
private Long deviceType;
|
||||
|
||||
/**
|
||||
* 经度
|
||||
|
||||
*/
|
||||
private Long longitude;
|
||||
|
||||
@ -86,12 +99,18 @@ public class DeviceAlarmBo extends BaseEntity {
|
||||
/**
|
||||
* 报警持续时间
|
||||
*/
|
||||
private Date durationTime;
|
||||
private Long durationTime;
|
||||
|
||||
/**
|
||||
* 报警查询时间
|
||||
*/
|
||||
private String queryTime1;
|
||||
private String queryTime2;
|
||||
|
||||
/**
|
||||
* 0已处理,1未处理
|
||||
*/
|
||||
private Long treatmentState;
|
||||
private Integer treatmentState;
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -0,0 +1,110 @@
|
||||
package com.fuyuanshen.equipment.domain.bo;
|
||||
|
||||
import com.fuyuanshen.common.core.validate.AddGroup;
|
||||
import com.fuyuanshen.common.core.validate.EditGroup;
|
||||
import com.fuyuanshen.equipment.domain.DeviceChargeDischarge;
|
||||
import com.fuyuanshen.common.mybatis.core.domain.BaseEntity;
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import jakarta.validation.constraints.*;
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
|
||||
/**
|
||||
* 设备充放电记录业务对象 device_charge_discharge
|
||||
*
|
||||
* @author Lion Li
|
||||
* @date 2025-08-30
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@AutoMapper(target = DeviceChargeDischarge.class, reverseConvertGenerate = false)
|
||||
public class DeviceChargeDischargeBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 记录唯一标识
|
||||
*/
|
||||
@NotNull(message = "记录唯一标识不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 设备唯一标识
|
||||
*/
|
||||
@NotBlank(message = "设备唯一标识不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String deviceId;
|
||||
|
||||
/**
|
||||
* 操作类型: 0 charge-充电, 1 discharge-放电
|
||||
*/
|
||||
@NotNull(message = "操作类型: 0 charge-充电, 1 discharge-放电不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long operationType;
|
||||
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
@NotNull(message = "开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Date startTime;
|
||||
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
private Date endTime;
|
||||
|
||||
/**
|
||||
* 起始电量百分比(0-100)
|
||||
*/
|
||||
private Long initialSoc;
|
||||
|
||||
/**
|
||||
* 结束电量百分比(0-100)
|
||||
*/
|
||||
private Long finalSoc;
|
||||
|
||||
/**
|
||||
* 充放电量(kWh)
|
||||
*/
|
||||
private Long energyKwh;
|
||||
|
||||
/**
|
||||
* 设备额定功率(kW)
|
||||
*/
|
||||
private Long powerRating;
|
||||
|
||||
/**
|
||||
* 电压(V)
|
||||
*/
|
||||
private Long voltage;
|
||||
|
||||
/**
|
||||
* 电流(A)
|
||||
*/
|
||||
private Long current;
|
||||
|
||||
/**
|
||||
* 温度(℃)
|
||||
*/
|
||||
private Long temperature;
|
||||
|
||||
/**
|
||||
* 当前状态
|
||||
*/
|
||||
private Long status;
|
||||
|
||||
/**
|
||||
* 错误代码
|
||||
*/
|
||||
private String errorCode;
|
||||
|
||||
/**
|
||||
* 记录创建时间
|
||||
*/
|
||||
private Date createdAt;
|
||||
|
||||
/**
|
||||
* 记录更新时间
|
||||
*/
|
||||
private Date updatedAt;
|
||||
|
||||
|
||||
}
|
||||
@ -44,9 +44,10 @@ public class DeviceAlarmVo implements Serializable {
|
||||
|
||||
/**
|
||||
* 报警事项
|
||||
* 0-强制报警,1-撞击闯入,2-手动报警,3-电子围栏告警,4-强制告警
|
||||
*/
|
||||
@ExcelProperty(value = "报警事项")
|
||||
private String deviceAction;
|
||||
private Integer deviceAction;
|
||||
|
||||
/**
|
||||
* 设备名称
|
||||
@ -54,6 +55,16 @@ public class DeviceAlarmVo implements Serializable {
|
||||
@ExcelProperty(value = "设备名称")
|
||||
private String deviceName;
|
||||
|
||||
/**
|
||||
* 设备MAC
|
||||
*/
|
||||
private String deviceMac;
|
||||
|
||||
/**
|
||||
* 设备IMEI
|
||||
*/
|
||||
private String deviceImei;
|
||||
|
||||
/**
|
||||
* 数据来源
|
||||
*/
|
||||
@ -71,6 +82,7 @@ public class DeviceAlarmVo implements Serializable {
|
||||
*/
|
||||
@ExcelProperty(value = "设备类型")
|
||||
private Long deviceType;
|
||||
private String deviceTypeName;
|
||||
|
||||
/**
|
||||
* 经度
|
||||
@ -106,13 +118,13 @@ public class DeviceAlarmVo implements Serializable {
|
||||
* 报警持续时间
|
||||
*/
|
||||
@ExcelProperty(value = "报警持续时间")
|
||||
private Date durationTime;
|
||||
private Long durationTime;
|
||||
|
||||
/**
|
||||
* 0已处理,1未处理
|
||||
*/
|
||||
@ExcelProperty(value = "0已处理,1未处理")
|
||||
private Long treatmentState;
|
||||
private Integer treatmentState;
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -0,0 +1,130 @@
|
||||
package com.fuyuanshen.equipment.domain.vo;
|
||||
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.fuyuanshen.equipment.domain.DeviceChargeDischarge;
|
||||
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import cn.idev.excel.annotation.ExcelProperty;
|
||||
import com.fuyuanshen.common.excel.annotation.ExcelDictFormat;
|
||||
import com.fuyuanshen.common.excel.convert.ExcelDictConvert;
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 设备充放电记录视图对象 device_charge_discharge
|
||||
*
|
||||
* @author Lion Li
|
||||
* @date 2025-08-30
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
@AutoMapper(target = DeviceChargeDischarge.class)
|
||||
public class DeviceChargeDischargeVo implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 记录唯一标识
|
||||
*/
|
||||
@ExcelProperty(value = "记录唯一标识")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 设备唯一标识
|
||||
*/
|
||||
@ExcelProperty(value = "设备唯一标识")
|
||||
private String deviceId;
|
||||
|
||||
/**
|
||||
* 操作类型: 0 charge-充电, 1 discharge-放电
|
||||
*/
|
||||
@ExcelProperty(value = "操作类型: 0 charge-充电, 1 discharge-放电")
|
||||
private Long operationType;
|
||||
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
@ExcelProperty(value = "开始时间")
|
||||
private Date startTime;
|
||||
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
@ExcelProperty(value = "结束时间")
|
||||
private Date endTime;
|
||||
|
||||
/**
|
||||
* 起始电量百分比(0-100)
|
||||
*/
|
||||
@ExcelProperty(value = "起始电量百分比(0-100)")
|
||||
private Long initialSoc;
|
||||
|
||||
/**
|
||||
* 结束电量百分比(0-100)
|
||||
*/
|
||||
@ExcelProperty(value = "结束电量百分比(0-100)")
|
||||
private Long finalSoc;
|
||||
|
||||
/**
|
||||
* 充放电量(kWh)
|
||||
*/
|
||||
@ExcelProperty(value = "充放电量(kWh)")
|
||||
private Long energyKwh;
|
||||
|
||||
/**
|
||||
* 设备额定功率(kW)
|
||||
*/
|
||||
@ExcelProperty(value = "设备额定功率(kW)")
|
||||
private Long powerRating;
|
||||
|
||||
/**
|
||||
* 电压(V)
|
||||
*/
|
||||
@ExcelProperty(value = "电压(V)")
|
||||
private Long voltage;
|
||||
|
||||
/**
|
||||
* 电流(A)
|
||||
*/
|
||||
@ExcelProperty(value = "电流(A)")
|
||||
private Long current;
|
||||
|
||||
/**
|
||||
* 温度(℃)
|
||||
*/
|
||||
@ExcelProperty(value = "温度(℃)")
|
||||
private Long temperature;
|
||||
|
||||
/**
|
||||
* 当前状态
|
||||
*/
|
||||
@ExcelProperty(value = "当前状态")
|
||||
private Long status;
|
||||
|
||||
/**
|
||||
* 错误代码
|
||||
*/
|
||||
@ExcelProperty(value = "错误代码")
|
||||
private String errorCode;
|
||||
|
||||
/**
|
||||
* 记录创建时间
|
||||
*/
|
||||
@ExcelProperty(value = "记录创建时间")
|
||||
private Date createdAt;
|
||||
|
||||
/**
|
||||
* 记录更新时间
|
||||
*/
|
||||
@ExcelProperty(value = "记录更新时间")
|
||||
private Date updatedAt;
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user