diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/base/controller/EmsBaseMonitorInfoController.java b/ruoyi-ems/src/main/java/org/dromara/ems/base/controller/EmsBaseMonitorInfoController.java index 1ee79a0..691e84c 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/base/controller/EmsBaseMonitorInfoController.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/base/controller/EmsBaseMonitorInfoController.java @@ -104,4 +104,5 @@ public class EmsBaseMonitorInfoController extends EmsBaseController { return toAjax(emsBaseMonitorInfoService.deleteEmsBaseMonitorInfoByObjIds(objIds)); } + } diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsAlarmActionStep.java b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsAlarmActionStep.java index c4532ec..460b5b2 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsAlarmActionStep.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsAlarmActionStep.java @@ -1,6 +1,8 @@ package org.dromara.ems.base.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -24,6 +26,7 @@ public class EmsAlarmActionStep extends BaseEntity private static final long serialVersionUID = 1L; /** 主键ID */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private String objId; /** 关联的报警规则ID (逻辑关联 ems_record_alarm_rule.obj_id) */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsAlarmActionStepImage.java b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsAlarmActionStepImage.java index 210c37b..bf65b65 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsAlarmActionStepImage.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsAlarmActionStepImage.java @@ -1,6 +1,8 @@ package org.dromara.ems.base.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -24,6 +26,7 @@ public class EmsAlarmActionStepImage extends BaseEntity private static final long serialVersionUID = 1L; /** 主键ID */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private String objId; /** 关联的措施步骤ID */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseCollectDeviceInfo.java b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseCollectDeviceInfo.java index 5014e05..b0e26fd 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseCollectDeviceInfo.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseCollectDeviceInfo.java @@ -1,8 +1,11 @@ package org.dromara.ems.base.domain; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; +import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import org.dromara.common.mybatis.core.domain.BaseEntity; @@ -16,6 +19,7 @@ import java.util.Date; * @author Yinq * @date 2024-05-20 */ +@EqualsAndHashCode(callSuper = true) @Data public class EmsBaseCollectDeviceInfo extends BaseEntity { @Serial @@ -24,6 +28,7 @@ public class EmsBaseCollectDeviceInfo extends BaseEntity { /** * 自增标识 */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private Long objId; /** @@ -142,10 +147,6 @@ public class EmsBaseCollectDeviceInfo extends BaseEntity { private String onlineStatus; - public String getEnergyTypeName() { - return energyTypeName; - } - public void setEnergyTypeName(String energyTypeName) { this.energyTypeName = energyTypeName; } @@ -154,238 +155,118 @@ public class EmsBaseCollectDeviceInfo extends BaseEntity { this.objId = objId; } - public Long getObjId() { - return objId; - } - public void setCollectDeviceId(String collectDeviceId) { this.collectDeviceId = collectDeviceId; } - public String getCollectDeviceId() { - return collectDeviceId; - } - public void setCollectDeviceName(String collectDeviceName) { this.collectDeviceName = collectDeviceName; } - public String getCollectDeviceName() { - return collectDeviceName; - } - public void setEnergyTypeId(Long energyTypeId) { this.energyTypeId = energyTypeId; } - public Long getEnergyTypeId() { - return energyTypeId; - } - public void setModel(String model) { this.model = model; } - public String getModel() { - return model; - } - public void setManufacturer(String manufacturer) { this.manufacturer = manufacturer; } - public String getManufacturer() { - return manufacturer; - } - public void setIpAddress(String ipAddress) { this.ipAddress = ipAddress; } - public String getIpAddress() { - return ipAddress; - } - public void setProduceDate(Date produceDate) { this.produceDate = produceDate; } - public Date getProduceDate() { - return produceDate; - } - public void setSettingAddress(String settingAddress) { this.settingAddress = settingAddress; } - public String getSettingAddress() { - return settingAddress; - } - public void setIsFlag(String isFlag) { this.isFlag = isFlag; } - public String getIsFlag() { - return isFlag; - } - - public String getRemark() { - return remark; - } - public void setRemark(String remark) { this.remark = remark; } - public String getTenantId() { - return tenantId; - } - public void setTenantId(String tenantId) { this.tenantId = tenantId; } - public String getProtocolType() { - return protocolType; - } - public void setProtocolType(String protocolType) { this.protocolType = protocolType; } - public String getProtocolVersion() { - return protocolVersion; - } - public void setProtocolVersion(String protocolVersion) { this.protocolVersion = protocolVersion; } - public Integer getPort() { - return port; - } - public void setPort(Integer port) { this.port = port; } - public Integer getSlaveNo() { - return slaveNo; - } - public void setSlaveNo(Integer slaveNo) { this.slaveNo = slaveNo; } - public String getSerialPort() { - return serialPort; - } - public void setSerialPort(String serialPort) { this.serialPort = serialPort; } - public Integer getBaudRate() { - return baudRate; - } - public void setBaudRate(Integer baudRate) { this.baudRate = baudRate; } - public Integer getDataBits() { - return dataBits; - } - public void setDataBits(Integer dataBits) { this.dataBits = dataBits; } - public Integer getStopBits() { - return stopBits; - } - public void setStopBits(Integer stopBits) { this.stopBits = stopBits; } - public String getParity() { - return parity; - } - public void setParity(String parity) { this.parity = parity; } - public String getOpcEndpointUrl() { - return opcEndpointUrl; - } - public void setOpcEndpointUrl(String opcEndpointUrl) { this.opcEndpointUrl = opcEndpointUrl; } - public String getOpcSecurityPolicy() { - return opcSecurityPolicy; - } - public void setOpcSecurityPolicy(String opcSecurityPolicy) { this.opcSecurityPolicy = opcSecurityPolicy; } - public String getOpcSecurityMode() { - return opcSecurityMode; - } - public void setOpcSecurityMode(String opcSecurityMode) { this.opcSecurityMode = opcSecurityMode; } - public String getUsername() { - return username; - } - public void setUsername(String username) { this.username = username; } - public String getPassword() { - return password; - } - public void setPassword(String password) { this.password = password; } - public Date getHeartbeatTime() { - return heartbeatTime; - } - public void setHeartbeatTime(Date heartbeatTime) { this.heartbeatTime = heartbeatTime; } - public Date getLastOnlineTime() { - return lastOnlineTime; - } - public void setLastOnlineTime(Date lastOnlineTime) { this.lastOnlineTime = lastOnlineTime; } - public Integer getOfflineTimeoutSec() { - return offlineTimeoutSec; - } - public void setOfflineTimeoutSec(Integer offlineTimeoutSec) { this.offlineTimeoutSec = offlineTimeoutSec; } - public String getOnlineStatus() { - return onlineStatus; - } - public void setOnlineStatus(String onlineStatus) { this.onlineStatus = onlineStatus; } diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseEnergyPrice.java b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseEnergyPrice.java index 32d3b06..320e4d8 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseEnergyPrice.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseEnergyPrice.java @@ -2,6 +2,8 @@ package org.dromara.ems.base.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.EqualsAndHashCode; @@ -28,6 +30,7 @@ public class EmsBaseEnergyPrice extends BaseEntity private static final long serialVersionUID = 1L; /** 主键标识 */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private Long objId; /** 能源类型编号 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseEnergyType.java b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseEnergyType.java index cdd2e50..15bafba 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseEnergyType.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseEnergyType.java @@ -1,6 +1,8 @@ package org.dromara.ems.base.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -25,6 +27,7 @@ public class EmsBaseEnergyType extends BaseEntity private static final long serialVersionUID = 1L; /** 自增标识 */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private Long objId; /** 能源类型编号 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseMonitorInfo.java b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseMonitorInfo.java index 6952b05..d39795c 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseMonitorInfo.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseMonitorInfo.java @@ -1,6 +1,9 @@ package org.dromara.ems.base.domain; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; +import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import org.dromara.common.mybatis.core.domain.BaseEntity; @@ -16,6 +19,7 @@ import java.util.List; * @author Yinq * @date 2024-05-08 */ +@EqualsAndHashCode(callSuper = true) @Data public class EmsBaseMonitorInfo extends BaseEntity { @@ -23,6 +27,7 @@ public class EmsBaseMonitorInfo extends BaseEntity private static final long serialVersionUID = 1L; /** 自增标识 */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private Long objId; /** 计量设备编号 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseMonitorThreshold.java b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseMonitorThreshold.java index a045b7b..291d0e6 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseMonitorThreshold.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseMonitorThreshold.java @@ -1,6 +1,8 @@ package org.dromara.ems.base.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -26,6 +28,7 @@ public class EmsBaseMonitorThreshold extends BaseEntity { /** * 主键标识 */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private Long objId; /** diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseMonitorWorkUnit.java b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseMonitorWorkUnit.java index 365b5ab..0c84704 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseMonitorWorkUnit.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseMonitorWorkUnit.java @@ -2,6 +2,8 @@ package org.dromara.ems.base.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.EqualsAndHashCode; @@ -30,6 +32,7 @@ public class EmsBaseMonitorWorkUnit extends BaseEntity /** * 主键标识 */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private Long objId; /** diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseSharePrice.java b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseSharePrice.java index d389fca..5fcaac8 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseSharePrice.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseSharePrice.java @@ -1,6 +1,8 @@ package org.dromara.ems.base.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -27,6 +29,7 @@ public class EmsBaseSharePrice extends BaseEntity /** * 自增标识 */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private Long objId; /** diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseWorkUnit.java b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseWorkUnit.java index a8a70c2..8e080aa 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseWorkUnit.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/base/domain/EmsBaseWorkUnit.java @@ -2,6 +2,8 @@ package org.dromara.ems.base.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.EqualsAndHashCode; @@ -28,6 +30,7 @@ public class EmsBaseWorkUnit extends BaseEntity private static final long serialVersionUID = 1L; /** 主键标识 */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private Long objId; /** 统计单元编号 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/base/service/impl/EmsBaseMonitorInfoServiceImpl.java b/ruoyi-ems/src/main/java/org/dromara/ems/base/service/impl/EmsBaseMonitorInfoServiceImpl.java index f7f20e6..881162c 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/base/service/impl/EmsBaseMonitorInfoServiceImpl.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/base/service/impl/EmsBaseMonitorInfoServiceImpl.java @@ -1,6 +1,7 @@ package org.dromara.ems.base.service.impl; import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.core.toolkit.IdWorker; import lombok.RequiredArgsConstructor; import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.utils.DateUtils; @@ -75,8 +76,13 @@ public class EmsBaseMonitorInfoServiceImpl implements IEmsBaseMonitorInfoService * @return 结果 */ @Override + @Transactional(rollbackFor = Exception.class) public int insertEmsBaseMonitorInfo(EmsBaseMonitorInfo emsBaseMonitorInfo) { + if (emsBaseMonitorInfo.getObjId() == null) { + // 手写 XML 的动态列在 MyBatis-Plus 自动填充前已完成解析,这里提前生成 ASSIGN_ID 主键,避免 obj_id 未进入 INSERT 列。 + emsBaseMonitorInfo.setObjId(IdWorker.getId()); + } emsBaseMonitorInfo.setCreateTime(DateUtils.getNowDate()); return emsBaseMonitorInfoMapper.insertEmsBaseMonitorInfo(emsBaseMonitorInfo); } diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/DailyFaultRecord.java b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/DailyFaultRecord.java index 507b048..d5c18fb 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/DailyFaultRecord.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/DailyFaultRecord.java @@ -3,6 +3,8 @@ package org.dromara.ems.info.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -25,6 +27,7 @@ public class DailyFaultRecord extends BaseEntity private static final long serialVersionUID = 1L; /** 主键,自增ID */ + @TableId(value = "id", type = IdType.ASSIGN_ID) private Long id; /** 日期 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/FaultHandlingRecord.java b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/FaultHandlingRecord.java index bffec23..661cbcf 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/FaultHandlingRecord.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/FaultHandlingRecord.java @@ -3,6 +3,8 @@ package org.dromara.ems.info.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -25,6 +27,7 @@ public class FaultHandlingRecord extends BaseEntity private static final long serialVersionUID = 1L; /** 主键,自增ID */ + @TableId(value = "id", type = IdType.ASSIGN_ID) private Long id; /** 故障日期 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/LuggageSystemPlcBufferBatteryLifecycle.java b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/LuggageSystemPlcBufferBatteryLifecycle.java index eb141a0..02c08b8 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/LuggageSystemPlcBufferBatteryLifecycle.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/LuggageSystemPlcBufferBatteryLifecycle.java @@ -3,6 +3,8 @@ package org.dromara.ems.info.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -25,6 +27,7 @@ public class LuggageSystemPlcBufferBatteryLifecycle extends BaseEntity private static final long serialVersionUID = 1L; /** 主键,自增ID */ + @TableId(value = "objid", type = IdType.ASSIGN_ID) private Long objid; /** 类型 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/LuggageSystemSecurityDoorBatteryLifecycle.java b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/LuggageSystemSecurityDoorBatteryLifecycle.java index e5e70ff..e5d2e8e 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/LuggageSystemSecurityDoorBatteryLifecycle.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/LuggageSystemSecurityDoorBatteryLifecycle.java @@ -3,6 +3,8 @@ package org.dromara.ems.info.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -25,6 +27,7 @@ public class LuggageSystemSecurityDoorBatteryLifecycle extends BaseEntity private static final long serialVersionUID = 1L; /** 主键,自增ID */ + @TableId(value = "objid", type = IdType.ASSIGN_ID) private Long objid; /** 类型 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/PowerEnergySparePartsRegistration.java b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/PowerEnergySparePartsRegistration.java index 96c64f3..4a7bcc2 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/PowerEnergySparePartsRegistration.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/PowerEnergySparePartsRegistration.java @@ -3,6 +3,8 @@ package org.dromara.ems.info.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -25,6 +27,7 @@ public class PowerEnergySparePartsRegistration extends BaseEntity private static final long serialVersionUID = 1L; /** 主键,自增ID */ + @TableId(value = "objid", type = IdType.ASSIGN_ID) private Long objid; /** 日期 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/PowerEnergySupervisionChecklist.java b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/PowerEnergySupervisionChecklist.java index 65cfda1..fcde613 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/PowerEnergySupervisionChecklist.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/PowerEnergySupervisionChecklist.java @@ -3,6 +3,8 @@ package org.dromara.ems.info.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -25,6 +27,7 @@ public class PowerEnergySupervisionChecklist extends BaseEntity private static final long serialVersionUID = 1L; /** 主键,自增ID */ + @TableId(value = "id", type = IdType.ASSIGN_ID) private Long id; /** 日期 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/SparePartsInventory.java b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/SparePartsInventory.java index 5734cc5..83ded70 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/SparePartsInventory.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/SparePartsInventory.java @@ -3,6 +3,8 @@ package org.dromara.ems.info.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -25,6 +27,7 @@ public class SparePartsInventory extends BaseEntity private static final long serialVersionUID = 1L; /** 主键 */ + @TableId(value = "objid", type = IdType.ASSIGN_ID) private Long objid; /** 入库时间 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/SparePartsInventoryCheck.java b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/SparePartsInventoryCheck.java index a463fd4..4b13e6f 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/SparePartsInventoryCheck.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/SparePartsInventoryCheck.java @@ -2,6 +2,8 @@ package org.dromara.ems.info.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.EqualsAndHashCode; @@ -26,6 +28,7 @@ public class SparePartsInventoryCheck extends BaseEntity private static final long serialVersionUID = 1L; /** 主键 */ + @TableId(value = "id", type = IdType.ASSIGN_ID) private Long id; /** 备件库存主表ID */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/SparePartsUsageRecord.java b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/SparePartsUsageRecord.java index a213589..c365c03 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/SparePartsUsageRecord.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/SparePartsUsageRecord.java @@ -3,6 +3,8 @@ package org.dromara.ems.info.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -25,6 +27,7 @@ public class SparePartsUsageRecord extends BaseEntity private static final long serialVersionUID = 1L; /** 主键,自增ID */ + @TableId(value = "id", type = IdType.ASSIGN_ID) private Long id; /** 日期 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/UpsBatteryLifecycle.java b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/UpsBatteryLifecycle.java index 71c05bc..28f5e4b 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/UpsBatteryLifecycle.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/info/domain/UpsBatteryLifecycle.java @@ -3,6 +3,8 @@ package org.dromara.ems.info.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.commons.lang3.builder.ToStringBuilder; @@ -25,6 +27,7 @@ public class UpsBatteryLifecycle extends BaseEntity private static final long serialVersionUID = 1L; /** 主键,自增ID */ + @TableId(value = "id", type = IdType.ASSIGN_ID) private Long id; /** 类型 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordAlarmData.java b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordAlarmData.java index 35abfc4..f1287a4 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordAlarmData.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordAlarmData.java @@ -3,6 +3,8 @@ package org.dromara.ems.record.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.EqualsAndHashCode; @@ -28,6 +30,7 @@ public class EmsRecordAlarmData extends BaseEntity private static final long serialVersionUID = 1L; /** 自增标识 */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private Long objId; /** 计量设备编号 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordAlarmRule.java b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordAlarmRule.java index 1bedb3c..66a227a 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordAlarmRule.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordAlarmRule.java @@ -3,6 +3,8 @@ package org.dromara.ems.record.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.EqualsAndHashCode; @@ -28,6 +30,7 @@ public class EmsRecordAlarmRule extends BaseEntity private static final long serialVersionUID = 1L; /** 自增标识 */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private Long objId; /** 规则编号 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordDnbInstant.java b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordDnbInstant.java index 56cb26d..bfbd4f8 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordDnbInstant.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordDnbInstant.java @@ -3,6 +3,8 @@ package org.dromara.ems.record.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.EqualsAndHashCode; @@ -28,6 +30,7 @@ public class EmsRecordDnbInstant extends BaseEntity private static final long serialVersionUID = 1L; /** 主键标识 */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private Long objId; /** 计量设备编号 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordSteamInstant.java b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordSteamInstant.java index dfff79b..dff8cd0 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordSteamInstant.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordSteamInstant.java @@ -3,6 +3,8 @@ package org.dromara.ems.record.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.EqualsAndHashCode; @@ -31,6 +33,7 @@ public class EmsRecordSteamInstant extends BaseEntity /** * 自增标识 */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private Long objId; /** diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordWaterInstant.java b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordWaterInstant.java index 2cd9980..77fea45 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordWaterInstant.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsRecordWaterInstant.java @@ -3,6 +3,8 @@ package org.dromara.ems.record.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.EqualsAndHashCode; @@ -28,6 +30,7 @@ public class EmsRecordWaterInstant extends BaseEntity private static final long serialVersionUID = 1L; /** */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private Long objId; /** 计量设备编号 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsVibrationInstant.java b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsVibrationInstant.java index 70340c0..3635f69 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsVibrationInstant.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/EmsVibrationInstant.java @@ -3,6 +3,8 @@ package org.dromara.ems.record.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.EqualsAndHashCode; @@ -40,6 +42,7 @@ public class EmsVibrationInstant extends BaseEntity } /** 主键标识 */ + @TableId(value = "obj_id", type = IdType.ASSIGN_ID) private Long objId; /** 采集时间 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/RecordIotenvInstant.java b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/RecordIotenvInstant.java index 7b63b64..f21f8ef 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/RecordIotenvInstant.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/RecordIotenvInstant.java @@ -3,6 +3,8 @@ package org.dromara.ems.record.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.EqualsAndHashCode; @@ -26,6 +28,7 @@ public class RecordIotenvInstant extends BaseEntity private static final long serialVersionUID = 1L; /** 主键标识 */ + @TableId(value = "objid", type = IdType.ASSIGN_ID) private Long objid; /** 计量设备编号 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/TWTempertureData.java b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/TWTempertureData.java index 0622033..5a44816 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/TWTempertureData.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/record/domain/TWTempertureData.java @@ -3,6 +3,8 @@ package org.dromara.ems.record.domain; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.format.DateTimeFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.EqualsAndHashCode; @@ -28,6 +30,7 @@ public class TWTempertureData extends BaseEntity private static final long serialVersionUID = 1L; /** 主键标识 */ + @TableId(value = "objid", type = IdType.ASSIGN_ID) private Long objid; /** 计量设备编号 */ diff --git a/ruoyi-ems/src/main/java/org/dromara/ems/record/mapper/EmsRecordAlarmDataMapper.java b/ruoyi-ems/src/main/java/org/dromara/ems/record/mapper/EmsRecordAlarmDataMapper.java index 0c91a93..4a98efe 100644 --- a/ruoyi-ems/src/main/java/org/dromara/ems/record/mapper/EmsRecordAlarmDataMapper.java +++ b/ruoyi-ems/src/main/java/org/dromara/ems/record/mapper/EmsRecordAlarmDataMapper.java @@ -4,6 +4,7 @@ import org.apache.ibatis.annotations.Param; import org.dromara.ems.record.domain.EmsRecordAlarmData; import org.dromara.ems.record.domain.vo.EmsRecordAlarmDataSummaryVo; +import java.util.Collection; import java.util.Date; import java.util.List; @@ -23,6 +24,17 @@ public interface EmsRecordAlarmDataMapper */ public EmsRecordAlarmData selectEmsRecordAlarmDataByObjId(Long objId); + /** + * 批量查询异常数据记录。 + * + *
告警确认入口会一次提交多个 objId,这里先批量读取当前状态, + * 避免逐条 SELECT 放大数据库压力。
+ * + * @param objIds 异常数据记录主键集合 + * @return 异常数据记录集合 + */ + List仍保留 alarm_status 条件,是为了让并发确认只影响未处理记录, + * 防止重复点击把已处理记录再次写成成功。
+ * + * @param objIds 告警主键集合 + * @param emsRecordAlarmData 告警处理信息 + * @return 实际更新条数 + */ + int markAlarmHandledBatch(@Param("objIds") Collection前端可能因为批量勾选或重复提交带来重复 objId,返回列表保留重复次数, + * 便于调用方核对 requestCount 与各类处理数量。
+ */ + private void addRepeatedId(List