diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/TerminalStatus.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/TerminalStatus.java index 09e97c3..06e8364 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/TerminalStatus.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/TerminalStatus.java @@ -26,9 +26,9 @@ public class TerminalStatus implements Serializable { private Byte floatingCharge; - private Integer totalWorkingTime; + private BigInteger totalWorkingTime; - private Integer workingTime; + private BigInteger workingTime; private Integer gpsStatus; diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TerminalStatusInfoModel.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TerminalStatusInfoModel.java index 9fef198..22c709d 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TerminalStatusInfoModel.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TerminalStatusInfoModel.java @@ -24,13 +24,13 @@ public class TerminalStatusInfoModel implements Serializable { private Float batteryVoltage; @ApiModelProperty(value = "本次连续工作时间(小时)", example = "12345678") - private Integer workingTime; + private BigInteger workingTime; @ApiModelProperty(value = "浮充状态:充电 放电", example = "12345678") private Byte floatingCharge; @ApiModelProperty(value = "工作总时间(小时)", example = "名称名称") - private Integer totalWorkingTime; + private BigInteger totalWorkingTime; @ApiModelProperty(value = "网络连接状态 ", example = "名称名称") private Integer connectionState; diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/TerminalIdListVo.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/TerminalIdListVo.java index 8b46ccb..93ea941 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/TerminalIdListVo.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/TerminalIdListVo.java @@ -4,13 +4,22 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import javax.validation.constraints.Max; +import javax.validation.constraints.Min; import javax.validation.constraints.NotEmpty; import java.util.List; @Data @ApiModel(value = "装置编号数组", description = "装置编号数组描述") public class TerminalIdListVo { + @NotEmpty(message = "不能传入空值") @ApiModelProperty(value = "装置对象数组", required = true, example = "A0001") private List list; + + @Min(value = 0, message = "开关标志最小为0") + @Max(value = 1, message = "开关标志最大为1") + @ApiModelProperty(value = "开关标志", required = true, example = "0---关闭 1---打开") + private Integer type; + } diff --git a/xymanager_dao/src/main/resources/mappers/TerminalStatusDao.xml b/xymanager_dao/src/main/resources/mappers/TerminalStatusDao.xml index 288565d..78c301b 100644 --- a/xymanager_dao/src/main/resources/mappers/TerminalStatusDao.xml +++ b/xymanager_dao/src/main/resources/mappers/TerminalStatusDao.xml @@ -11,8 +11,8 @@ - - + + diff --git a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalServiceImpl.java b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalServiceImpl.java index e297f22..85e90f5 100644 --- a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalServiceImpl.java +++ b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalServiceImpl.java @@ -292,6 +292,16 @@ public class TerminalServiceImpl implements TerminalService { */ @Override public ServiceBody deleteTerminal(TerminalIdListVo vo) { + Integer type = vo.getType(); + if (type == null) { + type = CommonStatus.DELETE.value(); + } else { + if (type == 0) { + type = CommonStatus.DELETE.value(); + } else { + type = CommonStatus.EFFECTIVE.value(); + } + } ArrayList list = new ArrayList<>(); List beans = vo.getList(); for (TerminalIdVo item : beans) { @@ -299,7 +309,7 @@ public class TerminalServiceImpl implements TerminalService { terminals.setId(item.getTermid()); list.add(terminals); } - int i = terminalsDao.deleteById(list, CommonStatus.DELETE.value(), new Date()); + int i = terminalsDao.deleteById(list, type, new Date()); cacheService.updateTerminalMap(); if (i != 0) { return Asserts.success("删除成功");