diff --git a/src/main/java/com/isu/gaswellwatch/vo/command/Command.java b/src/main/java/com/isu/gaswellwatch/vo/command/Command.java index c4b1f1a..ea43d90 100644 --- a/src/main/java/com/isu/gaswellwatch/vo/command/Command.java +++ b/src/main/java/com/isu/gaswellwatch/vo/command/Command.java @@ -6,10 +6,7 @@ import com.isu.gaswellwatch.dto.modbus.ModbusCommandDto; import com.isu.gaswellwatch.vo.command.etc.PlungerTimer; import com.isu.gaswellwatch.vo.command.etc.SensorDelay; import com.isu.gaswellwatch.vo.command.knpcv1.mode.*; -import com.isu.gaswellwatch.vo.command.scss.ControlMode; -import com.isu.gaswellwatch.vo.command.scss.PlungerLogicMode; -import com.isu.gaswellwatch.vo.command.scss.SimpleLogicMode; -import com.isu.gaswellwatch.vo.command.scss.SystemInfo; +import com.isu.gaswellwatch.vo.command.scss.*; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import lombok.AllArgsConstructor; @@ -44,6 +41,9 @@ import java.util.Objects; @JsonSubTypes.Type(value = ControlMode.class, name = Command.SCSS_CONTROL_MODE), @JsonSubTypes.Type(value = SimpleLogicMode.class, name = Command.SCSS_SIMPLE_LOGIC_MODE), @JsonSubTypes.Type(value = PlungerLogicMode.class, name = Command.SCSS_PLUNGER_LOGIC_MODE), + @JsonSubTypes.Type(value = CasingMode.class, name = Command.SCSS_CASING_MODE), + @JsonSubTypes.Type(value = SamplingInterval.class, name = Command.SCSS_SAMPLING_INTERVAL_MODE), + @JsonSubTypes.Type(value = TimeMode.class, name = Command.SCSS_TIME_MODE), @JsonSubTypes.Type(value = com.isu.gaswellwatch.vo.command.etc.TurnOn.class, name = Command.ETC_TURN_ON_THE_WELL), @JsonSubTypes.Type(value = com.isu.gaswellwatch.vo.command.etc.TurnOff.class, name = Command.ETC_TURN_OFF_THE_WELL), @JsonSubTypes.Type(value = com.isu.gaswellwatch.vo.command.scss.TurnOn.class, name = Command.SCSS_TURN_ON_THE_WELL), diff --git a/src/main/java/com/isu/gaswellwatch/vo/command/scss/SamplingInterval.java b/src/main/java/com/isu/gaswellwatch/vo/command/scss/SamplingInterval.java index fdcfb06..7d3ac01 100644 --- a/src/main/java/com/isu/gaswellwatch/vo/command/scss/SamplingInterval.java +++ b/src/main/java/com/isu/gaswellwatch/vo/command/scss/SamplingInterval.java @@ -2,6 +2,8 @@ package com.isu.gaswellwatch.vo.command.scss; import com.isu.gaswellwatch.dto.modbus.ModbusCommandDto; import com.isu.gaswellwatch.vo.command.Command; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; import lombok.Getter; import lombok.Setter; import lombok.experimental.SuperBuilder; @@ -29,10 +31,12 @@ public class SamplingInterval extends Command { /** * 连续采样间隔 */ + @NotNull(message = "连续采样间隔不能为空且需大于0") private int continuousSamplingIntervalDuration; /** * 到达传感器有效电平 */ + @NotNull(message = "到达传感器有效电平不能为空且需大于0") private BigDecimal sensorSignalEffectiveLevel; public SamplingInterval() { diff --git a/src/main/resources/mapper/DeviceDao.xml b/src/main/resources/mapper/DeviceDao.xml index e40cef6..7e0f9fe 100644 --- a/src/main/resources/mapper/DeviceDao.xml +++ b/src/main/resources/mapper/DeviceDao.xml @@ -77,10 +77,10 @@ from ${tableName} t t.device_id = #{deviceId} - + and t.collection_time >= #{startTime} - + and t.collection_time <= #{endTime} @@ -89,10 +89,10 @@