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 @@