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 '预警时间',