diff --git a/shuili-system/pom.xml b/shuili-system/pom.xml
index 7e2d2cd4..87d83d2d 100644
--- a/shuili-system/pom.xml
+++ b/shuili-system/pom.xml
@@ -86,6 +86,14 @@
5.8.5
+
+
+ com.github.ben-manes.caffeine
+ caffeine
+ 2.9.3
+
+
+
diff --git a/shuili-system/src/main/java/com/kms/yg/df/mapper/BsSgcDfJbxxMapper.java b/shuili-system/src/main/java/com/kms/yg/df/mapper/BsSgcDfJbxxMapper.java
index 40252faf..130445c2 100644
--- a/shuili-system/src/main/java/com/kms/yg/df/mapper/BsSgcDfJbxxMapper.java
+++ b/shuili-system/src/main/java/com/kms/yg/df/mapper/BsSgcDfJbxxMapper.java
@@ -158,8 +158,8 @@ public interface BsSgcDfJbxxMapper extends BaseMapper {
@Results({
@Result(property = "dikeCode", column = "dike_code"),
@Result(property = "dikeName", column = "dike_name"),
+ @Result(property = "rainfall", column = "dike_code", javaType = Double.class, one = @One(select = "com.kms.yxgh.df.mapper.DfWaterRegimeMapper.getTodayRainfall")),
@Result(property = "waterLevel", column = "dike_code", javaType = Double.class, one = @One(select = "com.kms.yxgh.df.mapper.DfWaterRegimeMapper.getTodayWaterLevel")),
- @Result(property = "rainfall", column = "dike_code", javaType = Double.class, one = @One(select = "com.kms.yxgh.df.mapper.DfWaterRegimeMapper.getTodayRainfall"))
})
IPage getDfYqStatisticsProjectListWithPage(Page page, @Param("dfProject") DfYqStatisticsProjectQueDto dfProject);
}
diff --git a/shuili-system/src/main/java/com/kms/yxgh/common/controller/WarningController.java b/shuili-system/src/main/java/com/kms/yxgh/common/controller/WarningController.java
new file mode 100644
index 00000000..6f4bc70a
--- /dev/null
+++ b/shuili-system/src/main/java/com/kms/yxgh/common/controller/WarningController.java
@@ -0,0 +1,42 @@
+package com.kms.yxgh.common.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.kms.yxgh.common.dto.WarningDto;
+import com.kms.yxgh.common.dto.WarningQueDto;
+import com.kms.yxgh.common.dto.WarningStatisticDto;
+import com.kms.yxgh.common.dto.WarningStatisticQueDto;
+import com.kms.yxgh.common.service.WarningService;
+import com.shuili.common.core.domain.SearchParam;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.kms.yxgh.base.Response;
+
+
+@RestController
+@AllArgsConstructor
+@RequestMapping("/run/api/warning")
+@Api(tags = "运行管理预警相关")
+public class WarningController {
+
+ private final WarningService warningService;
+
+ @PostMapping("/list")
+ @ApiOperation("预警列表")
+ public IPage list(@RequestBody SearchParam sp) {
+ return warningService.selectPage(sp);
+ }
+
+ /**
+ * 预警统计
+ */
+ @PostMapping("/statistic")
+ @ApiOperation("预警统计")
+ public Response statistic(@RequestBody WarningStatisticQueDto sp) {
+ return Response.ok(warningService.statistic(sp));
+ }
+}
diff --git a/shuili-system/src/main/java/com/kms/yxgh/common/domain/DeviceCheckingRecordView.java b/shuili-system/src/main/java/com/kms/yxgh/common/domain/DeviceCheckingRecordView.java
new file mode 100644
index 00000000..8c8a2d9a
--- /dev/null
+++ b/shuili-system/src/main/java/com/kms/yxgh/common/domain/DeviceCheckingRecordView.java
@@ -0,0 +1,46 @@
+package com.kms.yxgh.common.domain;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 动态检测记录视图 v_bs_sgc_dtsbr
+ *
+ * @author sy
+ * @date 2024-01-04
+ */
+@TableName("v_bs_sgc_dtsbr")
+@Data
+public class DeviceCheckingRecordView {
+
+ @TableField("ID")
+ private String id;
+
+ @TableField("CODE")
+ private String code;
+
+ @TableField("NAME")
+ private String name;
+
+ @TableField("TYPE")
+ private String type;
+
+ @TableField("STATUS")
+ private String status;
+
+ @TableField("ADCD")
+ private String adcd;
+
+ @TableField("WARNING_TYPE")
+ private String warningType;
+
+ @TableField("WARNING_LEVEL")
+ private String warningLevel;
+
+ @TableField("WARNING_TIME")
+ private Date warningTime;
+
+}
diff --git a/shuili-system/src/main/java/com/kms/yxgh/common/CommonCheckingTreeDto.java b/shuili-system/src/main/java/com/kms/yxgh/common/dto/CommonCheckingTreeDto.java
similarity index 94%
rename from shuili-system/src/main/java/com/kms/yxgh/common/CommonCheckingTreeDto.java
rename to shuili-system/src/main/java/com/kms/yxgh/common/dto/CommonCheckingTreeDto.java
index fedeec31..4918e9e4 100644
--- a/shuili-system/src/main/java/com/kms/yxgh/common/CommonCheckingTreeDto.java
+++ b/shuili-system/src/main/java/com/kms/yxgh/common/dto/CommonCheckingTreeDto.java
@@ -1,4 +1,4 @@
-package com.kms.yxgh.common;
+package com.kms.yxgh.common.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
diff --git a/shuili-system/src/main/java/com/kms/yxgh/common/DailySumDto.java b/shuili-system/src/main/java/com/kms/yxgh/common/dto/DailySumDto.java
similarity index 88%
rename from shuili-system/src/main/java/com/kms/yxgh/common/DailySumDto.java
rename to shuili-system/src/main/java/com/kms/yxgh/common/dto/DailySumDto.java
index c648e00d..21f77909 100644
--- a/shuili-system/src/main/java/com/kms/yxgh/common/DailySumDto.java
+++ b/shuili-system/src/main/java/com/kms/yxgh/common/dto/DailySumDto.java
@@ -1,4 +1,4 @@
-package com.kms.yxgh.common;
+package com.kms.yxgh.common.dto;
import lombok.Data;
diff --git a/shuili-system/src/main/java/com/kms/yxgh/common/dto/WarningDto.java b/shuili-system/src/main/java/com/kms/yxgh/common/dto/WarningDto.java
new file mode 100644
index 00000000..509ba675
--- /dev/null
+++ b/shuili-system/src/main/java/com/kms/yxgh/common/dto/WarningDto.java
@@ -0,0 +1,49 @@
+package com.kms.yxgh.common.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @ClassName: WarningDto
+ * @Description: TODO
+ * @Date: 2024/3/18 上午11:11
+ * *
+ * @author: hxh
+ * @version: 1.0
+ */
+
+@Data
+@ApiModel("预警信息")
+public class WarningDto {
+
+ @ApiModelProperty("id")
+ private String id;
+
+ @ApiModelProperty("编码")
+ private String code;
+
+ @ApiModelProperty("名称")
+ private String name;
+
+ @ApiModelProperty("类型")
+ private String type;
+
+ @ApiModelProperty("状态")
+ private String status;
+
+ @ApiModelProperty("行政区划")
+ private String adcd;
+
+ @ApiModelProperty("预警类型")
+ private String warningType;
+
+ @ApiModelProperty("预警等级")
+ private String warningLevel;
+
+ @ApiModelProperty("预警时间")
+ private Date warningTime;
+
+}
diff --git a/shuili-system/src/main/java/com/kms/yxgh/common/dto/WarningQueDto.java b/shuili-system/src/main/java/com/kms/yxgh/common/dto/WarningQueDto.java
new file mode 100644
index 00000000..696c2bae
--- /dev/null
+++ b/shuili-system/src/main/java/com/kms/yxgh/common/dto/WarningQueDto.java
@@ -0,0 +1,41 @@
+package com.kms.yxgh.common.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @ClassName: WarningQueDto
+ * @Description: TODO
+ * @Date: 2024/3/18 上午11:11
+ * *
+ * @author: hxh
+ * @version: 1.0
+ */
+
+@Data
+@ApiModel("预警查询条件")
+public class WarningQueDto {
+
+ @ApiModelProperty("查询的小时数")
+ private Integer fromTime;
+
+ @ApiModelProperty("开始时间")
+ private Date startTime;
+
+ @ApiModelProperty("结束时间")
+ private Date endTime;
+
+ @ApiModelProperty("行政区划")
+ private String adcd;
+
+ @ApiModelProperty("名称")
+ private String name;
+
+ @ApiModelProperty("类型:1堤防,2水闸")
+ private List types;
+
+}
diff --git a/shuili-system/src/main/java/com/kms/yxgh/common/dto/WarningStatisticDto.java b/shuili-system/src/main/java/com/kms/yxgh/common/dto/WarningStatisticDto.java
new file mode 100644
index 00000000..cdd484e7
--- /dev/null
+++ b/shuili-system/src/main/java/com/kms/yxgh/common/dto/WarningStatisticDto.java
@@ -0,0 +1,36 @@
+package com.kms.yxgh.common.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @ClassName: WarningStatisticDto
+ * @Description: TODO
+ * @Date: 2024/3/18 下午2:01
+ * *
+ * @author: hxh
+ * @version: 1.0
+ */
+
+@Data
+@ApiModel("预警统计")
+public class WarningStatisticDto {
+
+ private List statistics;
+
+
+ @Data
+ public static class Statistic {
+
+ private String type;
+ @ApiModelProperty("名称")
+ private String name;
+ @ApiModelProperty("编码")
+ private String code;
+ @ApiModelProperty("数量")
+ private Long count;
+ }
+}
diff --git a/shuili-system/src/main/java/com/kms/yxgh/common/dto/WarningStatisticQueDto.java b/shuili-system/src/main/java/com/kms/yxgh/common/dto/WarningStatisticQueDto.java
new file mode 100644
index 00000000..b531bc4e
--- /dev/null
+++ b/shuili-system/src/main/java/com/kms/yxgh/common/dto/WarningStatisticQueDto.java
@@ -0,0 +1,55 @@
+package com.kms.yxgh.common.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.Getter;
+
+import java.util.Date;
+
+/**
+ * @ClassName: WarningStatisticQueDto
+ * @Description: TODO
+ * @Date: 2024/3/18 下午1:57
+ * *
+ * @author: hxh
+ * @version: 1.0
+ */
+
+@Data
+@ApiModel("预警统计查询")
+public class WarningStatisticQueDto {
+
+ @ApiModelProperty("查询的小时数")
+ private Integer fromTime;
+
+ @ApiModelProperty("开始时间")
+ private Date startTime;
+
+ @ApiModelProperty("结束时间")
+ private Date endTime;
+
+ @ApiModelProperty("行政区划")
+ private String adcd;
+
+ @ApiModelProperty("统计类型")
+ private StatisticType type;
+
+ @ApiModelProperty("topN")
+ private Integer topN = 10;
+
+ @ApiModelProperty("对象编码")
+ private String code;
+
+ @Getter
+ public enum StatisticType {
+ /**
+ * 工程
+ */
+ ENGINEERING,
+ /**
+ * 告警类型
+ */
+ WARNING_TYPE
+ }
+}
diff --git a/shuili-system/src/main/java/com/kms/yxgh/common/mapper/WarningMapper.java b/shuili-system/src/main/java/com/kms/yxgh/common/mapper/WarningMapper.java
new file mode 100644
index 00000000..ed33f9e3
--- /dev/null
+++ b/shuili-system/src/main/java/com/kms/yxgh/common/mapper/WarningMapper.java
@@ -0,0 +1,60 @@
+package com.kms.yxgh.common.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.kms.yxgh.common.domain.DeviceCheckingRecordView;
+import com.kms.yxgh.common.dto.WarningStatisticDto;
+import com.kms.yxgh.common.dto.WarningStatisticQueDto;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.springframework.stereotype.Repository;
+
+
+@Repository
+public interface WarningMapper extends BaseMapper {
+
+ //按条件统计预警信息,返回统计结果
+ @Select("")
+ IPage statisticByCode(Page page, @Param("sp") WarningStatisticQueDto sp);
+
+ @Select("")
+ IPage statisticByWarningType(Page page, @Param("sp") WarningStatisticQueDto sp);
+
+}
diff --git a/shuili-system/src/main/java/com/kms/yxgh/common/service/WarningService.java b/shuili-system/src/main/java/com/kms/yxgh/common/service/WarningService.java
new file mode 100644
index 00000000..6dda7c12
--- /dev/null
+++ b/shuili-system/src/main/java/com/kms/yxgh/common/service/WarningService.java
@@ -0,0 +1,122 @@
+package com.kms.yxgh.common.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.github.benmanes.caffeine.cache.Caffeine;
+import com.github.benmanes.caffeine.cache.LoadingCache;
+import com.kms.system.mapper.SysDictDataMapper;
+import com.kms.yxgh.common.domain.DeviceCheckingRecordView;
+import com.kms.yxgh.common.dto.WarningDto;
+import com.kms.yxgh.common.dto.WarningQueDto;
+import com.kms.yxgh.common.dto.WarningStatisticDto;
+import com.kms.yxgh.common.dto.WarningStatisticQueDto;
+import com.kms.yxgh.common.mapper.WarningMapper;
+import com.kms.yxgh.util.BeanCopyUtils;
+import com.shuili.common.core.domain.SearchParam;
+import com.shuili.common.core.domain.entity.SysDictData;
+import com.shuili.common.utils.StringUtils;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.RequiredArgsConstructor;
+import org.apache.commons.collections.CollectionUtils;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.PostConstruct;
+import java.io.Serializable;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.Optional;
+import java.util.concurrent.TimeUnit;
+import java.util.stream.Collectors;
+
+/**
+ * @ClassName: WarningService
+ * @Description: TODO
+ * @Date: 2024/3/18 上午11:12
+ * *
+ * @author: hxh
+ * @version: 1.0
+ */
+
+@Service
+@RequiredArgsConstructor
+public class WarningService {
+
+ private final WarningMapper warningMapper;
+ private final SysDictDataMapper dictDataMapper;
+
+ private LoadingCache dictDataCache;
+
+ @PostConstruct
+ private void init() {
+ this.dictDataCache = Caffeine.newBuilder()
+ .maximumSize(1000)
+ .expireAfterWrite(10, TimeUnit.MINUTES)
+ .build(key -> dictDataMapper.selectOne(Wrappers.lambdaQuery()
+ .eq(SysDictData::getDictType, key.getDictType())
+ .eq(SysDictData::getDictValue, key.getDictValue())));
+ }
+
+ public IPage selectPage(SearchParam sp) {
+ Page page = new Page<>(sp.getPageNum(), sp.getPageSize());
+ WarningQueDto data = Optional.ofNullable(sp.getData()).orElse(new WarningQueDto());
+ LambdaQueryWrapper wrapper = Wrappers.lambdaQuery()
+ .like(StringUtils.isNotBlank(data.getName()), DeviceCheckingRecordView::getName, sp.getData().getName())
+ .likeLeft(StringUtils.isNotBlank(data.getAdcd()), DeviceCheckingRecordView::getAdcd, sp.getData().getAdcd())
+ .in(CollectionUtils.isNotEmpty(data.getTypes()), DeviceCheckingRecordView::getType, sp.getData().getTypes());
+
+ if (data.getStartTime() != null && data.getEndTime() != null) {
+ wrapper.between(DeviceCheckingRecordView::getWarningTime, data.getStartTime(), data.getEndTime());
+ } else if (data.getFromTime() != null) {
+ Date time = getBeforeTime(data.getFromTime());
+ wrapper.ge(DeviceCheckingRecordView::getWarningTime, time);
+ }
+ IPage iPage = warningMapper.selectPage(page, wrapper);
+ return iPage.convert(item -> {
+ WarningDto warningDto = new WarningDto();
+ BeanCopyUtils.copy(item, warningDto);
+ return warningDto;
+ });
+ }
+
+
+ //计算指定小时数前的时间
+ private Date getBeforeTime(Integer fromTime) {
+ Calendar calendar = Calendar.getInstance();
+ calendar.add(Calendar.HOUR, -fromTime);
+ return calendar.getTime();
+ }
+
+ public WarningStatisticDto statistic(WarningStatisticQueDto sp) {
+ Page page = new Page<>(1, sp.getTopN());
+ page.setMaxLimit(Long.valueOf(sp.getTopN()));
+
+ IPage iPage;
+ WarningStatisticDto warningStatisticDto = new WarningStatisticDto();
+ if (WarningStatisticQueDto.StatisticType.ENGINEERING.equals(sp.getType())) {
+ iPage = warningMapper.statisticByCode(page, sp);
+ warningStatisticDto.setStatistics(iPage.getRecords());
+ } else {
+ iPage = warningMapper.statisticByWarningType(page, sp);
+ warningStatisticDto.setStatistics(iPage.getRecords().stream().peek(item -> {
+ SysDictData dictData = dictDataCache.get(new DictKey("xc_warnning_type", item.getCode()));
+ if (dictData != null) {
+ item.setName(dictData.getDictLabel());
+ }
+ }).collect(Collectors.toList()));
+ }
+ return warningStatisticDto;
+ }
+
+ @Data
+ @AllArgsConstructor
+ @NoArgsConstructor
+ private static class DictKey implements Serializable {
+ private String dictType;
+ private String dictValue;
+ }
+
+}
diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/controller/DfCheckingController.java b/shuili-system/src/main/java/com/kms/yxgh/df/controller/DfCheckingController.java
index 1a899759..85e6c263 100644
--- a/shuili-system/src/main/java/com/kms/yxgh/df/controller/DfCheckingController.java
+++ b/shuili-system/src/main/java/com/kms/yxgh/df/controller/DfCheckingController.java
@@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.kms.yxgh.base.Response;
import com.kms.yxgh.df.domain.DfChecking;
import com.kms.yxgh.df.dto.DfCheckingDetailDto;
-import com.kms.yxgh.common.CommonCheckingTreeDto;
+import com.kms.yxgh.common.dto.CommonCheckingTreeDto;
import com.kms.yxgh.df.dto.SimpleDfCheckingDto;
import com.kms.yxgh.df.service.DfCheckingService;
import com.kms.yxgh.util.BeanCopyUtils;
diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfWaterRegimeMapper.java b/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfWaterRegimeMapper.java
index bf904d71..76ec21d8 100644
--- a/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfWaterRegimeMapper.java
+++ b/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfWaterRegimeMapper.java
@@ -3,7 +3,7 @@ package com.kms.yxgh.df.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.kms.yxgh.common.DailySumDto;
+import com.kms.yxgh.common.dto.DailySumDto;
import com.kms.yxgh.df.domain.DfWaterRegime;
import com.kms.yxgh.df.dto.DfWaterRegimeDetailDto;
import com.kms.yxgh.df.dto.DfYqExceedIndexQueDto;
@@ -70,10 +70,10 @@ public interface DfWaterRegimeMapper extends BaseMapper {
//获取当天最新的水位数据
@Select("SELECT water_level FROM bs_sgc_df_syq WHERE dike_code = #{dikeCode} AND DATE(create_time) = CURDATE() ORDER BY create_time DESC LIMIT 1")
- int getTodayWaterLevel(@Param("dikeCode") String dikeCode);
+ Double getTodayWaterLevel(@Param("dikeCode") String dikeCode);
//获取当天最新的降雨量数据
@Select("SELECT rain_fall FROM bs_sgc_df_syq WHERE dike_code = #{dikeCode} AND DATE(create_time) = CURDATE() ORDER BY create_time DESC LIMIT 1")
- int getTodayRainfall(@Param("dikeCode") String dikeCode);
+ Double getTodayRainfall(@Param("dikeCode") String dikeCode);
}
\ No newline at end of file
diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingService.java b/shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingService.java
index e8fe53fb..27da2916 100644
--- a/shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingService.java
+++ b/shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingService.java
@@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.kms.system.mapper.SysDictDataMapper;
import com.kms.yxgh.base.DfException;
-import com.kms.yxgh.common.CommonCheckingTreeDto;
+import com.kms.yxgh.common.dto.CommonCheckingTreeDto;
import com.kms.yxgh.df.domain.DfChecking;
import com.kms.yxgh.df.domain.DfCheckingItem;
import com.kms.yxgh.df.domain.DfPlan;
diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/service/DfYqStatisticsService.java b/shuili-system/src/main/java/com/kms/yxgh/df/service/DfYqStatisticsService.java
index cff75752..51d65c2f 100644
--- a/shuili-system/src/main/java/com/kms/yxgh/df/service/DfYqStatisticsService.java
+++ b/shuili-system/src/main/java/com/kms/yxgh/df/service/DfYqStatisticsService.java
@@ -1,6 +1,6 @@
package com.kms.yxgh.df.service;
-import com.kms.yxgh.common.DailySumDto;
+import com.kms.yxgh.common.dto.DailySumDto;
import com.kms.yxgh.df.dto.DfYqDailyWaterLevelDto;
import com.kms.yxgh.df.dto.DfYqExceedIndexDto;
import com.kms.yxgh.df.dto.DfYqExceedIndexQueDto;
diff --git a/shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzCheckingController.java b/shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzCheckingController.java
index 48c9f3b8..076932f7 100644
--- a/shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzCheckingController.java
+++ b/shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzCheckingController.java
@@ -2,7 +2,7 @@ package com.kms.yxgh.sz.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.kms.yxgh.base.Response;
-import com.kms.yxgh.common.CommonCheckingTreeDto;
+import com.kms.yxgh.common.dto.CommonCheckingTreeDto;
import com.kms.yxgh.sz.dto.SzCheckingDetailDto;
import com.kms.yxgh.sz.dto.SimpleSzCheckingDto;
import com.kms.yxgh.sz.domain.SzChecking;
diff --git a/shuili-system/src/main/java/com/kms/yxgh/sz/mapper/SzWaterRegimeMapper.java b/shuili-system/src/main/java/com/kms/yxgh/sz/mapper/SzWaterRegimeMapper.java
index 044fb78c..1e144e59 100644
--- a/shuili-system/src/main/java/com/kms/yxgh/sz/mapper/SzWaterRegimeMapper.java
+++ b/shuili-system/src/main/java/com/kms/yxgh/sz/mapper/SzWaterRegimeMapper.java
@@ -3,7 +3,7 @@ package com.kms.yxgh.sz.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.kms.yxgh.common.DailySumDto;
+import com.kms.yxgh.common.dto.DailySumDto;
import com.kms.yxgh.sz.domain.SzWaterRegime;
import com.kms.yxgh.sz.dto.SzWaterRegimeDetailDto;
import com.kms.yxgh.sz.dto.SzYqExceedIndexQueDto;
diff --git a/shuili-system/src/main/java/com/kms/yxgh/sz/service/SzCheckingService.java b/shuili-system/src/main/java/com/kms/yxgh/sz/service/SzCheckingService.java
index de42eb03..640e7b1a 100644
--- a/shuili-system/src/main/java/com/kms/yxgh/sz/service/SzCheckingService.java
+++ b/shuili-system/src/main/java/com/kms/yxgh/sz/service/SzCheckingService.java
@@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.kms.system.mapper.SysDictDataMapper;
import com.kms.yxgh.base.SzException;
-import com.kms.yxgh.common.CommonCheckingTreeDto;
+import com.kms.yxgh.common.dto.CommonCheckingTreeDto;
import com.kms.yxgh.sz.domain.SzChecking;
import com.kms.yxgh.sz.domain.SzCheckingItem;
import com.kms.yxgh.sz.domain.SzPlan;
diff --git a/shuili-system/src/main/java/com/kms/yxgh/sz/service/SzYqStatisticsService.java b/shuili-system/src/main/java/com/kms/yxgh/sz/service/SzYqStatisticsService.java
index b6046801..802181d2 100644
--- a/shuili-system/src/main/java/com/kms/yxgh/sz/service/SzYqStatisticsService.java
+++ b/shuili-system/src/main/java/com/kms/yxgh/sz/service/SzYqStatisticsService.java
@@ -1,6 +1,6 @@
package com.kms.yxgh.sz.service;
-import com.kms.yxgh.common.DailySumDto;
+import com.kms.yxgh.common.dto.DailySumDto;
import com.kms.yxgh.sz.dto.SzYqDailyWaterLevelDto;
import com.kms.yxgh.sz.dto.SzYqExceedIndexDto;
import com.kms.yxgh.sz.dto.SzYqExceedIndexQueDto;
diff --git a/sql/sy/v1.2.0/全量脚本/v1.2.0-all.sql b/sql/sy/v1.2.0/全量脚本/v1.2.0-all.sql
index 6337ce70..f7139636 100644
--- a/sql/sy/v1.2.0/全量脚本/v1.2.0-all.sql
+++ b/sql/sy/v1.2.0/全量脚本/v1.2.0-all.sql
@@ -414,6 +414,7 @@ CREATE TABLE `bs_sgc_df_dtsbr` (
`DIKE_CODE` varchar(255) COLLATE utf8mb4_general_ci COMMENT '堤防编码',
`DEVICE_ID` varchar(100) DEFAULT NULL COMMENT '设备id',
`DEVICE_NAME` varchar(100) DEFAULT NULL COMMENT '设备名称',
+ `DEVICE_TYPE` int NOT NULL COMMENT '设备类型',
`WARNING_TYPE` varchar(32) DEFAULT NULL COMMENT '预警类型',
`WARNING_LEVEL` varchar(32) DEFAULT NULL COMMENT '预警等级',
`WARNING_TIME` datetime DEFAULT NULL COMMENT '预警时间',
@@ -818,6 +819,7 @@ CREATE TABLE `bs_sgc_sz_dtsbr` (
`WAGA_CODE` varchar(255) COLLATE utf8mb4_general_ci COMMENT '水闸编码',
`DEVICE_ID` varchar(100) DEFAULT NULL COMMENT '设备id',
`DEVICE_NAME` varchar(100) DEFAULT NULL COMMENT '设备名称',
+ `DEVICE_TYPE` int NOT NULL COMMENT '设备类型',
`WARNING_TYPE` varchar(32) DEFAULT NULL COMMENT '预警类型',
`WARNING_LEVEL` varchar(32) DEFAULT NULL COMMENT '预警等级',
`WARNING_TIME` datetime DEFAULT NULL COMMENT '预警时间',
diff --git a/sql/sy/v1.2.0/增量脚本/v1.2.0-update.sql b/sql/sy/v1.2.0/增量脚本/v1.2.0-update.sql
index 2ef0a95b..46ea0f66 100644
--- a/sql/sy/v1.2.0/增量脚本/v1.2.0-update.sql
+++ b/sql/sy/v1.2.0/增量脚本/v1.2.0-update.sql
@@ -383,6 +383,7 @@ CREATE TABLE `bs_sgc_sz_dtsbr` (
`WAGA_CODE` varchar(255) COLLATE utf8mb4_general_ci COMMENT '水闸编码',
`DEVICE_ID` varchar(100) DEFAULT NULL COMMENT '设备id',
`DEVICE_NAME` varchar(100) DEFAULT NULL COMMENT '设备名称',
+ `DEVICE_TYPE` varchar(100) DEFAULT NULL COMMENT '设备类型',
`WARNING_TYPE` varchar(32) DEFAULT NULL COMMENT '预警类型',
`WARNING_LEVEL` varchar(32) DEFAULT NULL COMMENT '预警等级',
`WARNING_TIME` datetime DEFAULT NULL COMMENT '预警时间',
@@ -418,6 +419,7 @@ CREATE TABLE `bs_sgc_df_dtsbr` (
`DIKE_CODE` varchar(255) COLLATE utf8mb4_general_ci COMMENT '堤防编码',
`DEVICE_ID` varchar(100) DEFAULT NULL COMMENT '设备id',
`DEVICE_NAME` varchar(100) DEFAULT NULL COMMENT '设备名称',
+ `DEVICE_TYPE` varchar(100) DEFAULT NULL COMMENT '设备类型',
`WARNING_TYPE` varchar(32) DEFAULT NULL COMMENT '预警类型',
`WARNING_LEVEL` varchar(32) DEFAULT NULL COMMENT '预警等级',
`WARNING_TIME` datetime DEFAULT NULL COMMENT '预警时间',