Browse Source

Merge branch 'refs/heads/feature-sk' into release-sy-v1.0.0

master_tdsql
hxh 4 months ago
parent
commit
c4b00ed036
  1. 39
      shuili-system/src/main/java/com/kms/yg/cz/controller/AlarmController.java
  2. 88
      shuili-system/src/main/java/com/kms/yg/cz/controller/AttStMpController.java
  3. 40
      shuili-system/src/main/java/com/kms/yg/cz/controller/MonitorController.java
  4. 52
      shuili-system/src/main/java/com/kms/yg/cz/domain/AlarmInfo.java
  5. 2
      shuili-system/src/main/java/com/kms/yg/cz/domain/BsSgcStMon.java
  6. 55
      shuili-system/src/main/java/com/kms/yg/cz/domain/MonitorConfig.java
  7. 50
      shuili-system/src/main/java/com/kms/yg/cz/dto/AlarmInfoDto.java
  8. 35
      shuili-system/src/main/java/com/kms/yg/cz/dto/AlarmQueDto.java
  9. 18
      shuili-system/src/main/java/com/kms/yg/cz/dto/AttMpQueDto.java
  10. 57
      shuili-system/src/main/java/com/kms/yg/cz/dto/CharInfoDto.java
  11. 51
      shuili-system/src/main/java/com/kms/yg/cz/dto/CurrentWaterMonitorDto.java
  12. 51
      shuili-system/src/main/java/com/kms/yg/cz/dto/MonitorConfigDto.java
  13. 13
      shuili-system/src/main/java/com/kms/yg/cz/dto/MonitorQueDto.java
  14. 59
      shuili-system/src/main/java/com/kms/yg/cz/enmu/MarkTypeEnum.java
  15. 151
      shuili-system/src/main/java/com/kms/yg/cz/enmu/MonitorComposeEnum.java
  16. 22
      shuili-system/src/main/java/com/kms/yg/cz/enmu/MonitorSourceEnum.java
  17. 37
      shuili-system/src/main/java/com/kms/yg/cz/enmu/MonitorTypeEnum.java
  18. 18
      shuili-system/src/main/java/com/kms/yg/cz/enmu/MsgTypeEnum.java
  19. 18
      shuili-system/src/main/java/com/kms/yg/cz/mapper/AlarmInfoMapper.java
  20. 14
      shuili-system/src/main/java/com/kms/yg/cz/mapper/AttStMpMapper.java
  21. 18
      shuili-system/src/main/java/com/kms/yg/cz/mapper/MonitorConfigMapper.java
  22. 33
      shuili-system/src/main/java/com/kms/yg/cz/service/AlarmService.java
  23. 6
      shuili-system/src/main/java/com/kms/yg/cz/service/AttStMpService.java
  24. 164
      shuili-system/src/main/java/com/kms/yg/cz/service/MonitorService.java
  25. 29
      shuili-system/src/main/java/com/kms/yg/sk/controller/AttResBaseController.java
  26. 23
      shuili-system/src/main/java/com/kms/yg/sk/domain/AttResCode.java
  27. 41
      shuili-system/src/main/java/com/kms/yg/sk/domain/AttResRfkwlv.java
  28. 17
      shuili-system/src/main/java/com/kms/yg/sk/mapper/AttResCodeMapper.java
  29. 17
      shuili-system/src/main/java/com/kms/yg/sk/mapper/AttResRfkwlvMapper.java
  30. 6
      shuili-system/src/main/java/com/kms/yg/sk/service/AttResBaseService.java
  31. 19
      shuili-system/src/main/java/com/kms/yg/sk/service/AttResCodeService.java
  32. 83
      shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsDsmEnv.java
  33. 40
      shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsDsmInhrds.java
  34. 89
      shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsDsmInsmonrec.java
  35. 81
      shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsDsmPtmp.java
  36. 79
      shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsDsmSppr.java
  37. 44
      shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsDsmSpqn.java
  38. 85
      shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsHdmGstmonrec.java
  39. 67
      shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsHdmPstat.java
  40. 110
      shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsHdmRsvrav.java
  41. 156
      shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsHdmRsvrevs.java
  42. 100
      shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsHdmTmpevs.java
  43. 3
      shuili-system/src/main/java/com/kms/yxgh/common/enums/DataSyncBasicEnum.java
  44. 5
      shuili-system/src/main/java/com/kms/yxgh/util/DataCenterRestTemplateUtils.java
  45. 84
      sql/sy/v1.6.0/增量脚本/v1.6.0-update.sql

39
shuili-system/src/main/java/com/kms/yg/cz/controller/AlarmController.java

@ -0,0 +1,39 @@
package com.kms.yg.cz.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.kms.yg.cz.dto.AlarmInfoDto;
import com.kms.yg.cz.dto.AlarmQueDto;
import com.kms.yg.cz.dto.MonitorQueDto;
import com.kms.yg.cz.service.AlarmService;
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;
/**
* 监测信息Controller
*
* @author kms
* @date 2024-04-24
*/
@RestController
@RequestMapping("/cz/alarm")
@AllArgsConstructor
@Api(tags = "监测告警信息")
public class AlarmController {
private final AlarmService alarmService;
@PostMapping("/page")
@ApiOperation("分页查询监测信息")
public IPage<AlarmInfoDto> page(@RequestBody AlarmQueDto sp) {
return alarmService.pageQuery(sp);
}
}

88
shuili-system/src/main/java/com/kms/yg/cz/controller/AttStMpController.java

@ -1,19 +1,23 @@
package com.kms.yg.cz.controller; package com.kms.yg.cz.controller;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.kms.yg.cz.domain.AttStMp; import com.kms.yg.cz.domain.AttStMp;
import com.kms.yg.cz.dto.AttMpQueDto;
import com.kms.yg.cz.service.AttStMpService; import com.kms.yg.cz.service.AttStMpService;
import com.shuili.common.annotation.Log; import com.kms.yxgh.base.Response;
import com.shuili.common.core.controller.BaseController; import com.shuili.common.core.controller.BaseController;
import com.shuili.common.core.domain.AjaxResult; import com.shuili.common.core.domain.AjaxResult;
import com.shuili.common.core.domain.SearchParam;
import com.shuili.common.enums.BusinessType;
import com.shuili.common.utils.poi.ExcelUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -31,19 +35,9 @@ public class AttStMpController extends BaseController {
private AttStMpService attStMpService; private AttStMpService attStMpService;
@PostMapping("/list") @PostMapping("/list")
@ApiOperation("测点基础信息列表") @ApiOperation("测点基础信息列表(不分页)")
public IPage list(@RequestBody SearchParam<AttStMp> sp) { public Response<List<AttStMp>> list(@RequestBody AttMpQueDto sp) {
return attStMpService.selectPage(sp); return Response.ok(attStMpService.selectList(sp));
}
@Log(title = "测点基础信息导出", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ApiOperation("测点基础信息导出")
public AjaxResult export(@RequestBody AttStMp attStMp) {
List<AttStMp> list = attStMpService.listByIds(attStMp.getIds());
ExcelUtil<AttStMp> util = new ExcelUtil<>(AttStMp.class);
return util.exportExcel(list, "base");
} }
@ApiOperation("测点基础信息详情") @ApiOperation("测点基础信息详情")
@ -52,4 +46,62 @@ public class AttStMpController extends BaseController {
return AjaxResult.success(attStMpService.getById(id)); return AjaxResult.success(attStMpService.getById(id));
} }
@ApiOperation("测点要素树")
@GetMapping(value = "/tree")
public AjaxResult getTree() {
List<Item> tree = new ArrayList<>();
tree.add(Item.builder().key("1").value("环境量监测").children(env()).build());
tree.add(Item.builder().key("2").value("渗流监测").children(sl()).build());
tree.add(Item.builder().key("3").value("变形监测").children(bx()).build());
return AjaxResult.success(tree);
}
private List<Item> bx() {
List<Item> bx = new ArrayList<>();
bx.add(Item.builder().key("DSM01").value("GNSS").build());
bx.add(Item.builder().key("MEMS").value("惯导").build());
bx.add(Item.builder().key("DSM03").value("测斜").build());
bx.add(Item.builder().key("DSM04").value("测缝").build());
bx.add(Item.builder().key("DSM05").value("应力").build());
bx.add(Item.builder().key("DSM06").value("应变").build());
bx.add(Item.builder().key("DSM07").value("土压力").build());
bx.add(Item.builder().key("DSM08").value("锚杆").build());
bx.add(Item.builder().key("DSM09").value("引张线").build());
bx.add(Item.builder().key("DSM10").value("倒垂").build());
bx.add(Item.builder().key("DSM11").value("双金属标").build());
bx.add(Item.builder().key("DSM12").value("静力水准").build());
bx.add(Item.builder().key("DSM13").value("几何水准").build());
bx.add(Item.builder().key("DSM14").value("视准线").build());
bx.add(Item.builder().key("DSM15").value("全站仪").build());
return bx;
}
private List<Item> env() {
List<Item> env = new ArrayList<>();
env.add(Item.builder().key("DSM22").value("气温").build());
env.add(Item.builder().key("DSM24").value("水温").build());
return env;
}
private List<Item> sl() {
List<Item> sl = new ArrayList<>();
sl.add(Item.builder().key("DSM16").value("扬压力").build());
sl.add(Item.builder().key("DSM17").value("渗透压力").build());
sl.add(Item.builder().key("DSM18").value("绕坝渗流").build());
sl.add(Item.builder().key("DSM19").value("渗流量").build());
return sl;
}
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public static class Item {
private String key;
@JsonProperty(value = "label")
private String value;
private List<Item> children = new ArrayList<>();
}
} }

40
shuili-system/src/main/java/com/kms/yg/cz/controller/MonitorController.java

@ -1,15 +1,18 @@
package com.kms.yg.cz.controller; package com.kms.yg.cz.controller;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.kms.yg.cz.dto.CharInfoDto;
import com.kms.yg.cz.dto.CurrentWaterMonitorDto;
import com.kms.yg.cz.dto.MonitorConfigDto;
import com.kms.yg.cz.dto.MonitorQueDto; import com.kms.yg.cz.dto.MonitorQueDto;
import com.kms.yg.cz.service.MonitorService; import com.kms.yg.cz.service.MonitorService;
import com.kms.yxgh.base.Response;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import java.util.List;
import org.springframework.web.bind.annotation.RestController;
/** /**
@ -30,7 +33,32 @@ public class MonitorController {
@PostMapping("/page") @PostMapping("/page")
@ApiOperation("分页查询监测信息") @ApiOperation("分页查询监测信息")
public IPage<Object> page(@RequestBody MonitorQueDto sp) { public IPage<Object> page(@RequestBody MonitorQueDto sp) {
IPage<Object> page = monitorService.pageQuery(sp); return monitorService.pageQuery(sp);
return page; }
@PostMapping("/water")
@ApiOperation("查询当前水情监测信息")
public Response<CurrentWaterMonitorDto> watter(@RequestBody MonitorQueDto sp) {
CurrentWaterMonitorDto infoDto = monitorService.watter(sp);
return Response.ok(infoDto);
}
@PostMapping("/chart")
@ApiOperation("查询图表信息")
public Response<CharInfoDto> chart(@RequestBody MonitorQueDto sp) {
CharInfoDto infoDto = monitorService.chart(sp);
return Response.ok(infoDto);
}
@PostMapping("/config")
@ApiOperation("设置监测配置信息")
public Response<MonitorConfigDto> config(@RequestBody MonitorConfigDto sp) {
return Response.ok(monitorService.config(sp));
}
@GetMapping("/config/list/{stcd}")
@ApiOperation("查询监测配置信息")
public Response<List<MonitorConfigDto>> configList(@PathVariable("stcd") String stcd) {
return Response.ok(monitorService.configList(stcd));
} }
} }

52
shuili-system/src/main/java/com/kms/yg/cz/domain/AlarmInfo.java

@ -0,0 +1,52 @@
package com.kms.yg.cz.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.shuili.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
@TableName("bs_sgc_st_alarm")
@ApiModel("告警信息")
public class AlarmInfo extends BaseEntity {
@ApiModelProperty(value = "水库名称")
private String resName;
@ApiModelProperty(value = "水库编码")
private String resCode;
@ApiModelProperty(value = "测站名称")
private String stnm;
@ApiModelProperty(value = "测站编码")
private String stcd;
@ApiModelProperty(value = "测站类型")
private String sttp;
@ApiModelProperty(value = "预警类型")
private String alarmType;
@ApiModelProperty(value = "监测数据")
private String monitorData;
@ApiModelProperty(value = "预警值")
private String alarmValue;
@ApiModelProperty(value = "预警时间")
private Date alarmTime;
@ApiModelProperty(value = "预警状态")
private String alarmStatus;
@ApiModelProperty(value = "告警处置")
private String alarmDisposal;
@TableField(exist = false)
private String remark;
}

2
shuili-system/src/main/java/com/kms/yg/cz/domain/BsSgcStMon.java

@ -13,7 +13,7 @@ import java.util.Date;
@TableName("bs_sgc_st_mon") @TableName("bs_sgc_st_mon")
@Data @Data
@ApiModel("水文水工程监测站基础信息") @ApiModel("水文水工程测站监测要素")
public class BsSgcStMon { public class BsSgcStMon {
@TableId() @TableId()

55
shuili-system/src/main/java/com/kms/yg/cz/domain/MonitorConfig.java

@ -0,0 +1,55 @@
package com.kms.yg.cz.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kms.yg.cz.enmu.MsgTypeEnum;
import com.kms.yxgh.common.dto.OperatorDto;
import com.shuili.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@TableName("bs_sgc_st_micfg")
@ApiModel("监测配置信息")
public class MonitorConfig extends BaseEntity {
@ApiModelProperty("水库编码")
private String resCode;
@ApiModelProperty("水库名称")
private String resName;
@ApiModelProperty("监测类型")
private String mpType;
@ApiModelProperty("测站编码")
private String stcd;
@ApiModelProperty("预警类型")
private String warnType;
@ApiModelProperty("预警值")
private String warnValue;
@ApiModelProperty("预警通知人")
private String warnOperators;
@ApiModelProperty("预警通知方式")
private String msgType;
@ApiModelProperty("信息模板")
private String msgTemplate;
@ApiModelProperty("预警通知间隔")
private String warnInterval;
@ApiModelProperty("预警时间单位")
private String warnTimeUnit;
@TableField(exist = false)
private String remark;
}

50
shuili-system/src/main/java/com/kms/yg/cz/dto/AlarmInfoDto.java

@ -0,0 +1,50 @@
package com.kms.yg.cz.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
@ApiModel("告警信息")
public class AlarmInfoDto {
@ApiModelProperty(value = "告警信息ID")
private String id;
@ApiModelProperty(value = "水库名称")
private String resName;
@ApiModelProperty(value = "水库编码")
private String resCode;
@ApiModelProperty(value = "测站名称")
private String stnm;
@ApiModelProperty(value = "测站编码")
private String stcd;
@ApiModelProperty(value = "测站类型")
private String sttp;
@ApiModelProperty(value = "预警类型")
private String alarmType;
@ApiModelProperty(value = "监测数据")
private String monitorData;
@ApiModelProperty(value = "预警值")
private String alarmValue;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "预警时间")
private Date alarmTime;
@ApiModelProperty(value = "预警状态")
private String alarmStatus;
@ApiModelProperty(value = "告警处置")
private String alarmDisposal;
}

35
shuili-system/src/main/java/com/kms/yg/cz/dto/AlarmQueDto.java

@ -0,0 +1,35 @@
package com.kms.yg.cz.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.Date;
@Data
@ApiModel("监测告警请求参数")
public class AlarmQueDto {
@ApiModelProperty(value = "水库编码")
private String resCode;
@JSONField(name = "START_TIME", format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@NotNull(message = "开始时间不能为空")
@ApiModelProperty(value = "开始时间", required = true)
private Date startTime;
@JSONField(name = "END_TIME", format = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@NotNull(message = "结束时间不能为空")
@ApiModelProperty(value = "结束时间", required = true)
private Date endTime;
@ApiModelProperty(value = "页码")
private Integer pageSize = 10;
@ApiModelProperty(value = "每页条数")
private Integer pageNum = 1;
}

18
shuili-system/src/main/java/com/kms/yg/cz/dto/AttMpQueDto.java

@ -0,0 +1,18 @@
package com.kms.yg.cz.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel("测点查询Dto")
@Data
public class AttMpQueDto {
@ApiModelProperty("水库编码")
private String resCode;
@ApiModelProperty("测点类型")
private String mpType;
}

57
shuili-system/src/main/java/com/kms/yg/cz/dto/CharInfoDto.java

@ -0,0 +1,57 @@
package com.kms.yg.cz.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Collections;
import java.util.List;
@ApiModel("图表信息")
@Data
public class CharInfoDto {
@ApiModelProperty(value = "x轴")
private List<String> xAxis = Collections.emptyList();
@ApiModelProperty(value = "y轴")
private List<YAxis> yAxis = Collections.emptyList();
;
@ApiModelProperty(value = "标线")
private List<MarkLine> markLine = Collections.emptyList();
;
@Data
@ApiModel("y轴")
public static class YAxis {
@ApiModelProperty(value = "名称")
private String name;
@ApiModelProperty(value = "单位")
private String unit;
@ApiModelProperty(value = "数据")
private List<Series> series;
}
@ApiModel("y轴数据")
@Data
public static class Series {
@ApiModelProperty(value = "名称")
private String name;
@ApiModelProperty(value = "数据")
private List<String> data;
}
@ApiModel("标线")
@Data
public static class MarkLine {
@ApiModelProperty(value = "名称")
private String name;
@ApiModelProperty(value = "值")
private String value;
}
}

51
shuili-system/src/main/java/com/kms/yg/cz/dto/CurrentWaterMonitorDto.java

@ -0,0 +1,51 @@
package com.kms.yg.cz.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
@ApiModel("当前水情监测信息")
public class CurrentWaterMonitorDto {
@ApiModelProperty(value = "当前库水位")
private String currentRz;
@ApiModelProperty(value = "当前蓄水量")
private String currentW;
@ApiModelProperty(value = "最大库水位")
private String maxRz;
@ApiModelProperty(value = "最小库水位")
private String minRz;
@ApiModelProperty(value = "平均库水位")
private String avgRz;
@ApiModelProperty(value = "最大库水位时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date maxRzTime;
@ApiModelProperty(value = "最小库水位时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date minRzTime;
@ApiModelProperty(value = "日降雨量")
private String dyp;
@ApiModelProperty(value = "平均降雨量")
private String avgDyp;
@ApiModelProperty(value = "最大降雨量")
private String maxDyp;
@ApiModelProperty(value = "最大降雨量时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date maxDypTime;
}

51
shuili-system/src/main/java/com/kms/yg/cz/dto/MonitorConfigDto.java

@ -0,0 +1,51 @@
package com.kms.yg.cz.dto;
import com.kms.yg.cz.enmu.MsgTypeEnum;
import com.kms.yxgh.common.dto.OperatorDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@ApiModel("监测配置信息")
public class MonitorConfigDto {
@ApiModelProperty("监测配置ID")
private String id;
@ApiModelProperty("水库编码")
private String resCode;
@ApiModelProperty("水库名称")
private String resName;
@ApiModelProperty("监测类型")
private String mpType;
@ApiModelProperty("测站编码")
private String stcd;
@ApiModelProperty("预警类型")
private String warnType;
@ApiModelProperty("预警值")
private String warnValue;
@ApiModelProperty("预警通知人")
private List<OperatorDto> warnOperators;
@ApiModelProperty("预警通知方式")
private MsgTypeEnum msgType;
@ApiModelProperty("信息模板")
private String msgTemplate;
@ApiModelProperty("预警通知间隔")
private Integer warnInterval;
@ApiModelProperty("预警时间单位")
private String warnTimeUnit;
}

13
shuili-system/src/main/java/com/kms/yg/cz/dto/MonitorQueDto.java

@ -2,7 +2,7 @@ package com.kms.yg.cz.dto;
import com.alibaba.fastjson.annotation.JSONField; import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.kms.yg.cz.enmu.MonitorEnum; import com.kms.yg.cz.enmu.MonitorSourceEnum;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -14,9 +14,14 @@ import java.util.Date;
@ApiModel("监测信息请求参数") @ApiModel("监测信息请求参数")
public class MonitorQueDto { public class MonitorQueDto {
@NotNull(message = "监测类型不能为空") @ApiModelProperty(value = "监测要素")
@ApiModelProperty(value = "监测类型", required = true, allowableValues = "MS_HDM_RSVR,MS_HDM_OBP,MS_HDM_RIVER,MS_DSM_SRVRDS,MS_DSM_SRHRDS") private String elementType;
private MonitorEnum monitorType;
@ApiModelProperty(value = "监测数据来源类型")
private MonitorSourceEnum monitorType;
@ApiModelProperty(value = "水库编码")
private String resCode;
@JSONField(name = "STCD") @JSONField(name = "STCD")
@ApiModelProperty(value = "测站编码") @ApiModelProperty(value = "测站编码")

59
shuili-system/src/main/java/com/kms/yg/cz/enmu/MarkTypeEnum.java

@ -0,0 +1,59 @@
package com.kms.yg.cz.enmu;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.yg.cz.dto.CharInfoDto;
import com.kms.yg.sk.mapper.AttResRfkwlvMapper;
import com.kms.yg.sk.mapper.AttResRsppMapper;
import com.shuili.common.utils.SpringUtils;
import com.shuili.common.utils.StringUtils;
import lombok.Getter;
import java.util.List;
import java.util.Map;
@Getter
public enum MarkTypeEnum {
FSLTDZ_LIMIT("汛限水位", "m", Constants.DEFAULT_KEY_FIELD, "rsltdz", AttResRfkwlvMapper.class),
CHFLLV("校准洪核水位", "m", Constants.DEFAULT_KEY_FIELD, "chfllv", AttResRsppMapper.class),
;
private final String zhName;
private final String unit;
private final String keyField;
private final String valueField;
private final Class<? extends BaseMapper> clazz;
MarkTypeEnum(String zhName, String unit, String keyField, String valueField, Class<? extends BaseMapper> clazz) {
this.zhName = zhName;
this.unit = unit;
this.keyField = keyField;
this.valueField = valueField;
this.clazz = clazz;
}
public CharInfoDto.MarkLine toMarkLine(String code) {
CharInfoDto.MarkLine markLine = new CharInfoDto.MarkLine();
markLine.setName(zhName + "(" + unit + ")");
markLine.setValue("0");
if (StringUtils.isEmpty(code)) {
return markLine;
}
BaseMapper mapper = SpringUtils.getBean(clazz);
List<Map<String, Object>> results = mapper.selectMaps(new QueryWrapper<>().select(valueField).eq(keyField, code));
if (!results.isEmpty()) {
Map<String, Object> result = results.get(0);
String value = result.get(valueField).toString();
if (StringUtils.isNotBlank(value)) {
markLine.setValue(value);
}
}
return markLine;
}
public final static class Constants {
public static final String DEFAULT_KEY_FIELD = "ID";
}
}

151
shuili-system/src/main/java/com/kms/yg/cz/enmu/MonitorComposeEnum.java

@ -0,0 +1,151 @@
package com.kms.yg.cz.enmu;
import cn.hutool.core.collection.CollectionUtil;
import com.kms.yg.cz.dto.CharInfoDto;
import com.kms.yg.cz.dto.MonitorQueDto;
import com.shuili.common.utils.DateUtils;
import com.shuili.common.utils.StringUtils;
import lombok.Getter;
import org.apache.commons.collections4.KeyValue;
import org.apache.commons.collections4.keyvalue.DefaultKeyValue;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import static com.shuili.common.utils.DateUtils.YYYY_MM_DD_HH_MM_SS;
@Getter
public enum MonitorComposeEnum {
WATER_LEVEL(Collections.singletonList(MonitorTypeEnum.RAINFALL), Collections.singletonList(MonitorTypeEnum.WATER_LEVEL)),
ENV(Collections.singletonList(MonitorTypeEnum.AIR_TEMPE), "坝址气温", Collections.singletonList(MonitorTypeEnum.WATER_TEMPE), "库水温"),
;
private final List<MonitorTypeEnum> leftElements;
private final String leftName;
private final String leftUnit;
private final List<MonitorTypeEnum> rightElements;
private final String rightName;
private final String rightUnit;
MonitorComposeEnum(List<MonitorTypeEnum> leftElements, List<MonitorTypeEnum> rightElements) {
this.leftElements = leftElements;
this.rightElements = rightElements;
this.leftName = CollectionUtil.isEmpty(this.leftElements) ? "" : this.leftElements.get(0).getZhName();
this.rightName = CollectionUtil.isEmpty(this.rightElements) ? "" : this.rightElements.get(0).getZhName();
this.leftUnit = CollectionUtil.isEmpty(this.leftElements) ? "" : this.leftElements.get(0).getUnit();
this.rightUnit = CollectionUtil.isEmpty(this.rightElements) ? "" : this.rightElements.get(0).getUnit();
}
MonitorComposeEnum(List<MonitorTypeEnum> leftElements, List<MonitorTypeEnum> rightElements, String rightName) {
this.leftElements = leftElements;
this.rightElements = rightElements;
this.leftName = CollectionUtil.isEmpty(this.leftElements) ? "" : this.leftElements.get(0).getZhName();
this.rightName = rightName;
this.leftUnit = CollectionUtil.isEmpty(this.leftElements) ? "" : this.leftElements.get(0).getUnit();
this.rightUnit = CollectionUtil.isEmpty(this.rightElements) ? "" : this.rightElements.get(0).getUnit();
}
MonitorComposeEnum(List<MonitorTypeEnum> leftElements, String leftName, List<MonitorTypeEnum> rightElements) {
this.leftElements = leftElements;
this.rightElements = rightElements;
this.leftName = leftName;
this.rightName = CollectionUtil.isEmpty(this.rightElements) ? "" : this.rightElements.get(0).getZhName();
this.leftUnit = CollectionUtil.isEmpty(this.leftElements) ? "" : this.leftElements.get(0).getUnit();
this.rightUnit = CollectionUtil.isEmpty(this.rightElements) ? "" : this.rightElements.get(0).getUnit();
}
MonitorComposeEnum(List<MonitorTypeEnum> leftElements, String leftName, List<MonitorTypeEnum> rightElements, String rightName) {
this.leftElements = leftElements;
this.rightElements = rightElements;
this.leftName = leftName;
this.rightName = rightName;
this.leftUnit = CollectionUtil.isEmpty(this.leftElements) ? "" : this.leftElements.get(0).getUnit();
this.rightUnit = CollectionUtil.isEmpty(this.rightElements) ? "" : this.rightElements.get(0).getUnit();
}
MonitorComposeEnum(List<MonitorTypeEnum> leftElements, String leftName, String leftUnit, List<MonitorTypeEnum> rightElements, String rightName, String rightUnit) {
this.leftElements = leftElements;
this.rightElements = rightElements;
this.leftName = leftName;
this.rightName = rightName;
this.leftUnit = leftUnit;
this.rightUnit = rightUnit;
}
public CharInfoDto toChar(Map<MonitorSourceEnum, List<Map<String, Object>>> dataMap, MonitorQueDto sp) {
CharInfoDto charInfoDto = new CharInfoDto();
charInfoDto.setXAxis(Stream.concat(this.leftElements.stream(), this.rightElements.stream())
.flatMap(type -> {
MonitorSourceEnum source = type.getSource();
return dataMap.get(source).stream().map(map -> map.get(type.getTimeField()));
}
).filter(Objects::nonNull)
.filter(item -> item instanceof Date)
.map(item -> (Date) item)
.map(date -> DateUtils.parseDateToStr(YYYY_MM_DD_HH_MM_SS, date))
.sorted()
.collect(Collectors.toList()));
List<CharInfoDto.YAxis> yAxis = new ArrayList<>();
if (CollectionUtil.isNotEmpty(this.leftElements)) {
CharInfoDto.YAxis left = new CharInfoDto.YAxis();
left.setName(this.leftName);
left.setUnit(this.leftUnit);
left.setSeries(getCollect(this.leftElements, this.leftName, dataMap, charInfoDto));
yAxis.add(left);
}
if (CollectionUtil.isNotEmpty(this.rightElements)) {
CharInfoDto.YAxis right = new CharInfoDto.YAxis();
right.setName(this.rightName);
right.setUnit(this.rightUnit);
right.setSeries(getCollect(this.rightElements, this.rightName, dataMap, charInfoDto));
yAxis.add(right);
}
charInfoDto.setYAxis(yAxis);
charInfoDto.setMarkLine(Stream.concat(this.leftElements.stream(), this.rightElements.stream())
.map(MonitorTypeEnum::getMarkType)
.filter(Objects::nonNull)
.map(markType -> markType.toMarkLine(sp.getResCode()))
.collect(Collectors.toList()));
return charInfoDto;
}
private List<CharInfoDto.Series> getCollect(List<MonitorTypeEnum> element, String name, Map<MonitorSourceEnum, List<Map<String, Object>>> dataMap, CharInfoDto charInfoDto) {
return element.stream()
.map(type -> {
CharInfoDto.Series series = new CharInfoDto.Series();
series.setName(name);
MonitorSourceEnum source = type.getSource();
Map<String, Object> values = dataMap.get(source).stream()
.map(map -> {
Object time = map.get(type.getTimeField());
if (time instanceof Date) {
DefaultKeyValue<String, Object> keyValue = new DefaultKeyValue<>();
keyValue.setKey(DateUtils.parseDateToStr(YYYY_MM_DD_HH_MM_SS, (Date) time));
keyValue.setValue(map.get(type.getValueField()));
return keyValue;
}
return null;
})
.filter(Objects::nonNull)
.collect(Collectors.toMap(KeyValue::getKey, KeyValue::getValue, (v1, v2) -> v2));
series.setData(charInfoDto.getXAxis().stream()
.map(time -> {
Object value = values.get(time);
return value == null || StringUtils.isEmpty(value.toString()) ? "0" : value.toString();
}).collect(Collectors.toList()));
return series;
}).collect(Collectors.toList());
}
public static MonitorComposeEnum getEnum(String name) {
return Arrays.stream(MonitorComposeEnum.values())
.filter(item -> item.name().equals(name))
.findFirst()
.orElse(null);
}
}

22
shuili-system/src/main/java/com/kms/yg/cz/enmu/MonitorEnum.java → shuili-system/src/main/java/com/kms/yg/cz/enmu/MonitorSourceEnum.java

@ -20,13 +20,25 @@ import java.util.function.Function;
* @date 2024/3/4 18:57 * @date 2024/3/4 18:57
*/ */
@Getter @Getter
public enum MonitorEnum { public enum MonitorSourceEnum {
MS_HDM_RSVR("水库水情监测表", Mock.MS_HDM_RSVR, MsHdmRsvr.class), MS_HDM_RSVR("水库水情监测表", Mock.MS_HDM_RSVR, MsHdmRsvr.class),
MS_HDM_RSVRAV("水库水情多日均值表", MsHdmRsvrav.class),
MS_HDM_RSVREVS("水库水情极值表", MsHdmRsvrevs.class),
MS_HDM_PSTAT("降水量统计表", MsHdmPstat.class),
MS_HDM_OBP("降水量监测表", Mock.MS_HDM_OBP, MsHdmObp.class), MS_HDM_OBP("降水量监测表", Mock.MS_HDM_OBP, MsHdmObp.class),
MS_HDM_RIVER("河道水情监测表", Mock.MS_HDM_RIVER, MsHdmRiver.class), MS_HDM_RIVER("河道水情监测表", Mock.MS_HDM_RIVER, MsHdmRiver.class),
MS_DSM_SRVRDS("表面垂直位移监测表", Mock.MS_DSM_SRVRDS, MsHdmSvrds.class), MS_DSM_SRVRDS("表面垂直位移监测表", Mock.MS_DSM_SRVRDS, MsHdmSvrds.class),
MS_DSM_SRHRDS("表面水平位移监测表", Mock.MS_DSM_SRHRDS, MsHdmSrhrds.class), MS_DSM_SRHRDS("表面水平位移监测表", Mock.MS_DSM_SRHRDS, MsHdmSrhrds.class),
MS_DSM_ENV("环境监测表", MsDsmEnv.class),
MS_HDM_TMPEVS("温度监测表", MsHdmTmpevs.class),
MS_DSM_PTMP("测压管(计)水位监测表", MsDsmPtmp.class),
MS_DSM_SPQN("渗流量监测表", MsDsmSpqn.class),
MS_DSM_GSTMONREC("GNSS状态量监测表", MsHdmGstmonrec.class),
MS_DSM_INSMONREC("惯导监测表", MsDsmInsmonrec.class),
MS_DSM_INHRDS("内部水平位移监测表", MsDsmInhrds.class),
MS_DSM_CKOPDG("裂缝开合度位移监测表", MsHdmCkopdg.class),
MS_DSM_SPPR("渗透压力监测表", MsDsmSppr.class),
; ;
private final String zhName; private final String zhName;
@ -35,20 +47,20 @@ public enum MonitorEnum {
private final Class<?> clazz; private final Class<?> clazz;
MonitorEnum(String zhName, Class<?> clazz) { MonitorSourceEnum(String zhName, Class<?> clazz) {
this(zhName, Mock.DEFAULT, MonitorTypeEnum.MONITOR, clazz); this(zhName, Mock.DEFAULT, MonitorTypeEnum.MONITOR, clazz);
} }
MonitorEnum(String zhName, String mockData, Class<?> clazz) { MonitorSourceEnum(String zhName, String mockData, Class<?> clazz) {
this(zhName, mockData, MonitorTypeEnum.MONITOR, clazz); this(zhName, mockData, MonitorTypeEnum.MONITOR, clazz);
} }
MonitorEnum(String zhName, MonitorTypeEnum type, Class<?> clazz) { MonitorSourceEnum(String zhName, MonitorTypeEnum type, Class<?> clazz) {
this(zhName, Mock.DEFAULT, type, clazz); this(zhName, Mock.DEFAULT, type, clazz);
} }
MonitorEnum(String zhName, String mockData, MonitorTypeEnum type, Class<?> clazz) { MonitorSourceEnum(String zhName, String mockData, MonitorTypeEnum type, Class<?> clazz) {
this.zhName = zhName; this.zhName = zhName;
this.type = type; this.type = type;
this.mockData = mockData; this.mockData = mockData;

37
shuili-system/src/main/java/com/kms/yg/cz/enmu/MonitorTypeEnum.java

@ -0,0 +1,37 @@
package com.kms.yg.cz.enmu;
import lombok.Getter;
@Getter
public enum MonitorTypeEnum {
WATER_LEVEL("水位", MonitorSourceEnum.MS_HDM_RSVR, "rz", "collTime", "m", MarkTypeEnum.FSLTDZ_LIMIT),
RAINFALL("降雨量", MonitorSourceEnum.MS_HDM_OBP, "drp", "collTime", "mm", MarkTypeEnum.CHFLLV),
AIR_TEMPE("气温", MonitorSourceEnum.MS_DSM_ENV, "aitp", "tm", "℃"),
WATER_TEMPE("水温", MonitorSourceEnum.MS_DSM_ENV, "ctp", "tm", "℃"),
UPLIFTED_PRESSURE("扬压力", MonitorSourceEnum.MS_DSM_PTMP, "upliftedPressure", "mstm", "MPa"),
PERMEABILITY_PRESSURE("渗透压力", MonitorSourceEnum.MS_DSM_SPPR, "spprwl", "mstm", "MPa"),
;
private final String zhName;
private final MonitorSourceEnum source;
private final String valueField;
private final String timeField;
private final String unit;
private final MarkTypeEnum markType;
MonitorTypeEnum(String zhName, MonitorSourceEnum source, String valueField, String timeField, String unit) {
this(zhName, source, valueField, timeField, unit, null);
}
MonitorTypeEnum(String zhName, MonitorSourceEnum source, String valueField, String timeField, String unit, MarkTypeEnum markType) {
this.zhName = zhName;
this.source = source;
this.valueField = valueField;
this.unit = unit;
this.markType = markType;
this.timeField = timeField;
}
}

18
shuili-system/src/main/java/com/kms/yg/cz/enmu/MsgTypeEnum.java

@ -0,0 +1,18 @@
package com.kms.yg.cz.enmu;
import lombok.Getter;
@Getter
public enum MsgTypeEnum {
//站内信,短信
SITE_MSG(1, "站内信"),
SMS_MSG(2, "短信");
private final Integer code;
private final String msg;
MsgTypeEnum(Integer code, String msg) {
this.code = code;
this.msg = msg;
}
}

18
shuili-system/src/main/java/com/kms/yg/cz/mapper/AlarmInfoMapper.java

@ -0,0 +1,18 @@
package com.kms.yg.cz.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.yg.cz.domain.AlarmInfo;
import com.kms.yg.cz.domain.AttStBase;
import org.springframework.stereotype.Repository;
/**
* 请填写功能名称Mapper接口
*
* @author kms
* @date 2024-04-24
*/
@Repository
public interface AlarmInfoMapper extends BaseMapper<AlarmInfo> {
}

14
shuili-system/src/main/java/com/kms/yg/cz/mapper/AttStMpMapper.java

@ -2,8 +2,13 @@ package com.kms.yg.cz.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.yg.cz.domain.AttStMp; import com.kms.yg.cz.domain.AttStMp;
import com.kms.yg.cz.dto.AttMpQueDto;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List;
/** /**
* 请填写功能名称Mapper接口 * 请填写功能名称Mapper接口
@ -14,4 +19,13 @@ import org.springframework.stereotype.Repository;
@Repository @Repository
public interface AttStMpMapper extends BaseMapper<AttStMp> { public interface AttStMpMapper extends BaseMapper<AttStMp> {
@Select("<script>" +
"SELECT * FROM att_st_mp mp " +
"left join att_st_base st on st.stcd = mp.stcd " +
"<where> " +
"<if test='sp.resCode != null and sp.resCode != \"\"'> and st.prjcd = #{sp.resCode} </if> " +
"<if test='sp.mpType != null and sp.mpType != \"\"'> and mp.mp_type = #{sp.mpType} </if> " +
"</where> " +
"</script>")
List<AttStMp> selectList(@Param("sp") AttMpQueDto sp);
} }

18
shuili-system/src/main/java/com/kms/yg/cz/mapper/MonitorConfigMapper.java

@ -0,0 +1,18 @@
package com.kms.yg.cz.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.yg.cz.domain.AlarmInfo;
import com.kms.yg.cz.domain.MonitorConfig;
import org.springframework.stereotype.Repository;
/**
* 请填写功能名称Mapper接口
*
* @author kms
* @date 2024-04-24
*/
@Repository
public interface MonitorConfigMapper extends BaseMapper<MonitorConfig> {
}

33
shuili-system/src/main/java/com/kms/yg/cz/service/AlarmService.java

@ -0,0 +1,33 @@
package com.kms.yg.cz.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kms.yg.cz.domain.AlarmInfo;
import com.kms.yg.cz.dto.AlarmInfoDto;
import com.kms.yg.cz.dto.AlarmQueDto;
import com.kms.yg.cz.mapper.AlarmInfoMapper;
import com.kms.yxgh.util.BeanCopyUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
@Slf4j
public class AlarmService {
@Autowired
private AlarmInfoMapper alarmInfoMapper;
public IPage<AlarmInfoDto> pageQuery(AlarmQueDto sp) {
Page<AlarmInfo> page = new Page<>(sp.getPageNum(), sp.getPageSize());
Wrapper<AlarmInfo> wrapper = Wrappers.<AlarmInfo>lambdaQuery()
.between(AlarmInfo::getAlarmTime, sp.getStartTime(), sp.getEndTime())
.eq(AlarmInfo::getResCode, sp.getResCode());
IPage<AlarmInfo> result = alarmInfoMapper.selectPage(page, wrapper);
return new Page<AlarmInfoDto>(result.getCurrent(), result.getSize(), result.getTotal())
.setRecords(BeanCopyUtils.copyList(result.getRecords(), AlarmInfoDto.class));
}
}

6
shuili-system/src/main/java/com/kms/yg/cz/service/AttStMpService.java

@ -1,10 +1,13 @@
package com.kms.yg.cz.service; package com.kms.yg.cz.service;
import com.kms.yg.cz.domain.AttStMp; import com.kms.yg.cz.domain.AttStMp;
import com.kms.yg.cz.dto.AttMpQueDto;
import com.kms.yg.cz.mapper.AttStMpMapper; import com.kms.yg.cz.mapper.AttStMpMapper;
import com.shuili.common.core.service.BaseService; import com.shuili.common.core.service.BaseService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* 请填写功能名称Service接口 * 请填写功能名称Service接口
* *
@ -14,4 +17,7 @@ import org.springframework.stereotype.Service;
@Service @Service
public class AttStMpService extends BaseService<AttStMpMapper, AttStMp> { public class AttStMpService extends BaseService<AttStMpMapper, AttStMp> {
public List<AttStMp> selectList(AttMpQueDto sp) {
return baseMapper.selectList(sp);
}
} }

164
shuili-system/src/main/java/com/kms/yg/cz/service/MonitorService.java

@ -1,17 +1,39 @@
package com.kms.yg.cz.service; package com.kms.yg.cz.service;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.kms.yg.cz.domain.MonitorConfig;
import com.kms.yg.cz.dto.CharInfoDto;
import com.kms.yg.cz.dto.CurrentWaterMonitorDto;
import com.kms.yg.cz.dto.MonitorConfigDto;
import com.kms.yg.cz.dto.MonitorQueDto; import com.kms.yg.cz.dto.MonitorQueDto;
import com.kms.yg.cz.enmu.MonitorEnum; import com.kms.yg.cz.enmu.MonitorComposeEnum;
import com.kms.yg.cz.enmu.MonitorSourceEnum;
import com.kms.yg.cz.enmu.MonitorTypeEnum;
import com.kms.yg.cz.mapper.MonitorConfigMapper;
import com.kms.yxgh.base.domain.monitor.MsHdmObp;
import com.kms.yxgh.base.domain.monitor.MsHdmRsvr;
import com.kms.yxgh.base.domain.monitor.MsHdmRsvrav;
import com.kms.yxgh.base.domain.monitor.MsHdmRsvrevs;
import com.kms.yxgh.common.dto.OperatorDto;
import com.kms.yxgh.util.BeanCopyUtils;
import com.kms.yxgh.util.DataCenterRestTemplateUtils; import com.kms.yxgh.util.DataCenterRestTemplateUtils;
import com.shuili.common.utils.StringUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.CompletableFuture;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@Service @Service
@Slf4j @Slf4j
@ -20,6 +42,9 @@ public class MonitorService {
@Autowired @Autowired
private DataCenterRestTemplateUtils dataCenterRestTemplateUtils; private DataCenterRestTemplateUtils dataCenterRestTemplateUtils;
@Autowired
private MonitorConfigMapper monitorConfigMapper;
@Value("${dataSync.url:}") @Value("${dataSync.url:}")
private String dataSyncUrl; private String dataSyncUrl;
@Value("#{${dataSync.paths:{}}}") @Value("#{${dataSync.paths:{}}}")
@ -27,19 +52,150 @@ public class MonitorService {
public IPage<Object> pageQuery(MonitorQueDto queDto) { public IPage<Object> pageQuery(MonitorQueDto queDto) {
MonitorEnum table = queDto.getMonitorType(); MonitorSourceEnum table = queDto.getMonitorType();
String path = paths.get(table.getTableName()); String path = paths.get(table.getTableName());
if (path == null) { if (path == null) {
log.error("未找到对应的路径配置, table:{}", table); log.error("未找到对应的路径配置, table:{}", table);
return table.getMockData(queDto); return table.getMockData(queDto);
} }
String json = dataCenterRestTemplateUtils.doPostRequest(dataSyncUrl + path, queDto); String json = dataCenterRestTemplateUtils.doPostRequest(dataSyncUrl + path, queDto);
MonitorEnum.ResultWrapper resultWrapper = new MonitorEnum.ResultWrapper(); MonitorSourceEnum.ResultWrapper resultWrapper = new MonitorSourceEnum.ResultWrapper();
resultWrapper.setResultJson(json); resultWrapper.setResultJson(json);
resultWrapper.setQueDto(queDto); resultWrapper.setQueDto(queDto);
Function<MonitorEnum.ResultWrapper, IPage<Object>> function = table.getRecords(); Function<MonitorSourceEnum.ResultWrapper, IPage<Object>> function = table.getRecords();
return function.apply(resultWrapper); return function.apply(resultWrapper);
} }
public CharInfoDto chart(MonitorQueDto sp) {
MonitorComposeEnum composeEnum = MonitorComposeEnum.getEnum(sp.getElementType());
if (composeEnum == null) {
return new CharInfoDto();
}
List<MonitorSourceEnum> sourceEnums = Stream.concat(composeEnum.getLeftElements().stream(), composeEnum.getRightElements().stream())
.map(MonitorTypeEnum::getSource)
.distinct()
.collect(Collectors.toList());
Map<MonitorSourceEnum, List<Map<String, Object>>> dataMap = queryData(sourceEnums, sp);
return composeEnum.toChar(dataMap, sp);
}
private Map<MonitorSourceEnum, List<Map<String, Object>>> queryData(List<MonitorSourceEnum> sourceEnums, MonitorQueDto queDto) {
Map<MonitorSourceEnum, CompletableFuture<List<Object>>> futureMap = sourceEnums.stream()
.collect(Collectors.toMap(Function.identity(), item -> CompletableFuture.supplyAsync(() -> queryDataList(item, queDto)))
);
CompletableFuture.allOf(futureMap.values().toArray(new CompletableFuture[0])).join();
return futureMap.entrySet().stream()
.collect(Collectors.toMap(Map.Entry::getKey, item -> item.getValue().join().stream()
.map(BeanCopyUtils::copyToMap)
.collect(Collectors.toList())));
}
public CurrentWaterMonitorDto watter(MonitorQueDto sp) {
CompletableFuture<MsHdmRsvr> currentWatterFuture = CompletableFuture.supplyAsync(() -> queryDataOne(MonitorSourceEnum.MS_HDM_RSVR, sp));
CompletableFuture<MsHdmRsvrav> avWatterFuture = CompletableFuture.supplyAsync(() -> queryDataOne(MonitorSourceEnum.MS_HDM_RSVRAV, sp));
CompletableFuture<MsHdmRsvrevs> mxWatterFuture = CompletableFuture.supplyAsync(() -> queryDataOne(MonitorSourceEnum.MS_HDM_RSVREVS, sp));
CompletableFuture<List<MsHdmObp>> currentFlowFuture = CompletableFuture.supplyAsync(() -> queryDataList(MonitorSourceEnum.MS_HDM_OBP, sp));
CompletableFuture.allOf(currentWatterFuture, avWatterFuture, mxWatterFuture, currentFlowFuture).join();
MsHdmRsvr currentWatter = currentWatterFuture.join();
MsHdmRsvrav avWatter = avWatterFuture.join();
MsHdmRsvrevs mxWatter = mxWatterFuture.join();
List<MsHdmObp> currentFlow = currentFlowFuture.join();
CurrentWaterMonitorDto currentWaterMonitorDto = new CurrentWaterMonitorDto();
if (currentWatter != null) {
currentWaterMonitorDto.setCurrentRz(currentWatter.getRz());
currentWaterMonitorDto.setCurrentW(currentWatter.getW());
}
if (avWatter != null) {
currentWaterMonitorDto.setAvgRz(avWatter.getAvrz());
}
if (mxWatter != null) {
currentWaterMonitorDto.setMaxRz(mxWatter.getHtrz());
currentWaterMonitorDto.setMaxRzTime(mxWatter.getHtrztm());
currentWaterMonitorDto.setMinRz(mxWatter.getLtrz());
currentWaterMonitorDto.setMinRzTime(mxWatter.getLtrztm());
}
if (currentFlow != null && !currentFlow.isEmpty()) {
currentWaterMonitorDto.setDyp(currentFlow.get(0).getDyp());
currentWaterMonitorDto.setAvgDyp(currentFlow.stream()
.filter(item -> StringUtils.isNotBlank(item.getDrp()))
.mapToDouble(item -> Double.parseDouble(item.getDrp()))
.average().orElse(0) + "");
currentFlow.stream().max((o1, o2) -> {
double d1 = StringUtils.isNotBlank(o1.getDrp()) ? Double.parseDouble(o1.getDrp()) : 0;
double d2 = StringUtils.isNotBlank(o2.getDrp()) ? Double.parseDouble(o2.getDrp()) : 0;
return Double.compare(d1, d2);
}).ifPresent(item -> {
currentWaterMonitorDto.setMaxDyp(item.getDrp());
currentWaterMonitorDto.setMaxDypTime(item.getTm());
});
}
return currentWaterMonitorDto;
}
public MonitorConfigDto config(MonitorConfigDto sp) {
MonitorConfig monitorConfig = BeanCopyUtils.copy(sp, MonitorConfig.class);
assert monitorConfig != null;
monitorConfig.setWarnOperators(JSON.toJSONString(sp.getWarnOperators()));
if (monitorConfig.getId() == null) {
monitorConfigMapper.insert(monitorConfig);
} else {
monitorConfigMapper.updateById(monitorConfig);
}
return null;
}
public List<MonitorConfigDto> configList(String stcd) {
Wrapper<MonitorConfig> wrapper = Wrappers.lambdaQuery(MonitorConfig.class)
.eq(MonitorConfig::getStcd, stcd);
List<MonitorConfig> monitorConfigs = monitorConfigMapper.selectList(wrapper);
if (monitorConfigs == null || monitorConfigs.isEmpty()) {
return Collections.emptyList();
} else {
return monitorConfigs.stream()
.map(item -> {
MonitorConfigDto monitorConfigDto = BeanCopyUtils.copy(item, MonitorConfigDto.class);
assert monitorConfigDto != null;
monitorConfigDto.setWarnOperators(JSON.parseArray(item.getWarnOperators(), OperatorDto.class));
return monitorConfigDto;
}).collect(Collectors.toList());
}
}
private <T> T queryDataOne(MonitorSourceEnum source, MonitorQueDto queDto) {
queDto.setPageNum(1);
queDto.setPageSize(1);
IPage<Object> page = queryDataPage(source, queDto);
List<Object> records = page.getRecords();
if (records == null || records.isEmpty()) {
return null;
}
return (T) records.get(0);
}
private <T> List<T> queryDataList(MonitorSourceEnum source, MonitorQueDto queDto) {
queDto.setPageNum(1);
queDto.setPageSize(1000);
IPage<Object> page = queryDataPage(source, queDto);
return (List<T>) page.getRecords();
}
private <T> IPage<T> queryDataPage(MonitorSourceEnum source, MonitorQueDto queDto) {
MonitorSourceEnum.ResultWrapper resultWrapper = new MonitorSourceEnum.ResultWrapper();
resultWrapper.setQueDto(queDto);
String path = paths.get(source.getTableName());
if (path == null) {
resultWrapper.setResultJson(source.getMockData());
log.error("未找到对应的路径配置, table:{}", source);
IPage<Object> page = source.getMockData(queDto);
return (IPage<T>) page;
}
String json = dataCenterRestTemplateUtils.doPostRequest(dataSyncUrl + path, queDto);
resultWrapper.setResultJson(json);
return (IPage<T>) source.getRecords().apply(resultWrapper);
}
} }

29
shuili-system/src/main/java/com/kms/yg/sk/controller/AttResBaseController.java

@ -4,19 +4,15 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kms.yg.sk.domain.AttResBase; import com.kms.yg.sk.domain.AttResBase;
import com.kms.yg.sk.service.AttResBaseService; import com.kms.yg.sk.service.AttResBaseService;
import com.shuili.common.annotation.Log; import com.kms.yg.sk.service.AttResCodeService;
import com.shuili.common.core.controller.BaseController; import com.shuili.common.core.controller.BaseController;
import com.shuili.common.core.domain.AjaxResult; import com.shuili.common.core.domain.AjaxResult;
import com.shuili.common.core.domain.SearchParam; import com.shuili.common.core.domain.SearchParam;
import com.shuili.common.enums.BusinessType;
import com.shuili.common.utils.poi.ExcelUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* 水库基础信息Controller * 水库基础信息Controller
@ -30,33 +26,32 @@ import java.util.List;
public class AttResBaseController extends BaseController { public class AttResBaseController extends BaseController {
@Autowired @Autowired
private AttResBaseService attResBaseService; private AttResBaseService attResBaseService;
@Autowired
private AttResCodeService attResCodeService;
@PostMapping("/list") @PostMapping("/list")
@ApiOperation("水库基础信息列表") @ApiOperation("水库基础信息列表")
public AjaxResult list(@RequestBody SearchParam<AttResBase> sp) { public IPage<AttResBase> list(@RequestBody SearchParam<AttResBase> sp) {
AttResBase body = sp.getData(); AttResBase body = sp.getData();
if (body == null) { if (body == null) {
return AjaxResult.success(); return new Page<>();
} }
body.setPageNum(sp.getPageNum()); body.setPageNum(sp.getPageNum());
body.setPageSize(sp.getPageSize()); body.setPageSize(sp.getPageSize());
return attResBaseService.selectPage(body); return attResBaseService.selectPageV2(body);
} }
@Log(title = "水库基础信息导出", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ApiOperation("水库基础信息导出")
public AjaxResult export(@RequestBody AttResBase attResBase) {
List<AttResBase> list = attResBaseService.listByIds(attResBase.getIds());
ExcelUtil<AttResBase> util = new ExcelUtil<>(AttResBase.class);
return util.exportExcel(list, "base");
}
@ApiOperation("水库基础信息详情") @ApiOperation("水库基础信息详情")
@GetMapping(value = "/{id}") @GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") String id) { public AjaxResult getInfo(@PathVariable("id") String id) {
return AjaxResult.success(attResBaseService.getById(id)); return AjaxResult.success(attResBaseService.getById(id));
} }
@ApiOperation("水库主测站编码")
@GetMapping(value = "/stcd/{id}")
public AjaxResult getStcd(@PathVariable("id") String id) {
return AjaxResult.success(attResCodeService.getById(id));
}
} }

23
shuili-system/src/main/java/com/kms/yg/sk/domain/AttResCode.java

@ -0,0 +1,23 @@
package com.kms.yg.sk.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.shuili.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@TableName("att_res_code")
@Data
@ApiModel("水库编码信息")
public class AttResCode extends BaseEntity {
@ApiModelProperty("水库编码")
private String resCode;
@ApiModelProperty("主测站编码")
private String stcd;
@TableField(exist = false)
private String remark;
}

41
shuili-system/src/main/java/com/kms/yg/sk/domain/AttResRfkwlv.java

@ -0,0 +1,41 @@
package com.kms.yg.sk.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.shuili.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@TableName("att_res_rfkwlv")
@Data
public class AttResRfkwlv extends BaseEntity {
@ApiModelProperty("水库代码")
private String resCode;
@ApiModelProperty("开启年份")
private String actyr;
@ApiModelProperty("开启日期")
private String bgmd;
@ApiModelProperty("汛限水位")
private String rsltdz;
@ApiModelProperty("结束日期")
private String edmd;
@ApiModelProperty("汛限库容")
private String flstdw;
@ApiModelProperty("启用标识")
private String enableFlag;
@ApiModelProperty("备注")
private String note;
@TableField(exist = false)
private String remark;
}

17
shuili-system/src/main/java/com/kms/yg/sk/mapper/AttResCodeMapper.java

@ -0,0 +1,17 @@
package com.kms.yg.sk.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.yg.sk.domain.AttResCode;
import org.springframework.stereotype.Repository;
/**
* 请填写功能名称Mapper接口
*
* @author kms
* @date 2024-04-24
*/
@Repository
public interface AttResCodeMapper extends BaseMapper<AttResCode> {
}

17
shuili-system/src/main/java/com/kms/yg/sk/mapper/AttResRfkwlvMapper.java

@ -0,0 +1,17 @@
package com.kms.yg.sk.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.yg.sk.domain.AttResRfkwlv;
import org.springframework.stereotype.Repository;
/**
* 请填写功能名称Mapper接口
*
* @author kms
* @date 2024-04-24
*/
@Repository
public interface AttResRfkwlvMapper extends BaseMapper<AttResRfkwlv> {
}

6
shuili-system/src/main/java/com/kms/yg/sk/service/AttResBaseService.java

@ -1,9 +1,12 @@
package com.kms.yg.sk.service; package com.kms.yg.sk.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kms.yg.sk.domain.AttResBase; import com.kms.yg.sk.domain.AttResBase;
import com.kms.yg.sk.mapper.AttResBaseMapper; import com.kms.yg.sk.mapper.AttResBaseMapper;
import com.shuili.common.core.service.BaseService; import com.shuili.common.core.service.BaseService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
/** /**
* 请填写功能名称Service接口 * 请填写功能名称Service接口
* *
@ -13,4 +16,7 @@ import org.springframework.stereotype.Service;
@Service @Service
public class AttResBaseService extends BaseService<AttResBaseMapper, AttResBase> { public class AttResBaseService extends BaseService<AttResBaseMapper, AttResBase> {
public IPage<AttResBase> selectPageV2(AttResBase body) {
return new Page<>();
}
} }

19
shuili-system/src/main/java/com/kms/yg/sk/service/AttResCodeService.java

@ -0,0 +1,19 @@
package com.kms.yg.sk.service;
import com.kms.yg.sk.domain.AttResBase;
import com.kms.yg.sk.domain.AttResCode;
import com.kms.yg.sk.mapper.AttResBaseMapper;
import com.kms.yg.sk.mapper.AttResCodeMapper;
import com.shuili.common.core.service.BaseService;
import org.springframework.stereotype.Service;
/**
* 请填写功能名称Service接口
*
* @author kms
* @date 2024-04-24
*/
@Service
public class AttResCodeService extends BaseService<AttResCodeMapper, AttResCode>{
}

83
shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsHdmEnv.java → shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsDsmEnv.java

@ -1,35 +1,28 @@
package com.kms.yxgh.base.domain.monitor; package com.kms.yxgh.base.domain.monitor;
import com.baomidou.mybatisplus.annotation.TableField; import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@TableName("ms_dsm_env") @TableName("ms_dsm_env")
@Data @Data
@ApiModel("环境量监测表") @ApiModel("环境量监测表")
public class MsHdmEnv extends SyBaseEntity { public class MsDsmEnv {
private static final long serialVersionUID = 1L;
/**
* 水利工程测站代码
*/
@ApiModelProperty("水利工程测站代码") @ApiModelProperty("水利工程测站代码")
@TableField("PRJ_STCD") @JSONField(name = "PRJ_STCD")
private String prjStcd; private String prjStcd;
/** /**
* 测点编号 * 测点编号
*/ */
@ApiModelProperty("测点编号") @ApiModelProperty("测点编号")
@TableField("MPCD") @JSONField(name = "MPCD")
private String mpcd; private String mpcd;
/** /**
@ -37,99 +30,99 @@ public class MsHdmEnv extends SyBaseEntity {
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("时间") @ApiModelProperty("时间")
@TableField("TM") @JSONField(name = "TM", format = "yyyy-MM-dd HH:mm:ss")
private Date tm; private Date tm;
/** /**
* 地温 * 地温
*/ */
@ApiModelProperty("地温(℃)") @ApiModelProperty("地温(℃)")
@TableField("GTP") @JSONField(name = "GTP")
private BigDecimal gtp; private String gtp;
/** /**
* 瞬时气温 * 瞬时气温
*/ */
@ApiModelProperty("瞬时气温(℃)") @ApiModelProperty("瞬时气温(℃)")
@TableField("AlTP") @JSONField(name = "ALTP")
private BigDecimal altp; private String altp;
/** /**
* 瞬时气温 * 瞬时气温
*/ */
@ApiModelProperty("瞬时水温(℃)") @ApiModelProperty("瞬时水温(℃)")
@TableField("CTP") @JSONField(name = "CTP")
private BigDecimal ctp; private String ctp;
/** /**
* 湿度 * 湿度
*/ */
@ApiModelProperty("湿度(℃)") @ApiModelProperty("湿度(℃)")
@TableField("MST") @JSONField(name = "MST")
private BigDecimal mst; private String mst;
/** /**
* 日蒸发量mm * 日蒸发量mm
*/ */
@ApiModelProperty("日蒸发量(mm)") @ApiModelProperty("日蒸发量(mm)")
@TableField("ED") @JSONField(name = "ED")
private BigDecimal ed; private String ed;
/** /**
* 当前蒸发 * 当前蒸发
*/ */
@ApiModelProperty("当前蒸发(℃))") @ApiModelProperty("当前蒸发(℃))")
@TableField("EJ") @JSONField(name = "EJ")
private BigDecimal ej; private String ej;
/** /**
* 气压kPa * 气压kPa
*/ */
@ApiModelProperty("气压(kPa)") @ApiModelProperty("气压(kPa)")
@TableField("ATMP") @JSONField(name = "ATMP")
private BigDecimal atmp; private String atmp;
/** /**
* 风向 * 风向
*/ */
@ApiModelProperty("风向") @ApiModelProperty("风向")
@TableField("UC") @JSONField(name = "UC")
private BigDecimal uc; private String uc;
/** /**
* 风力 * 风力
*/ */
@ApiModelProperty("风力(级)") @ApiModelProperty("风力(级)")
@TableField("UE") @JSONField(name = "UE")
private BigDecimal ue; private String ue;
/** /**
* 风速m/s * 风速m/s
*/ */
@ApiModelProperty("风速(m/s)") @ApiModelProperty("风速(m/s)")
@TableField("US") @JSONField(name = "US")
private BigDecimal us; private String us;
/** /**
* pH值 * pH值
*/ */
@ApiModelProperty("pH值") @ApiModelProperty("pH值")
@TableField("PH") @JSONField(name = "PH")
private BigDecimal ph; private String ph;
/** /**
* 电导率mS/cm * 电导率mS/cm
*/ */
@ApiModelProperty("电导率(mS/cm)") @ApiModelProperty("电导率(mS/cm)")
@TableField("COND") @JSONField(name = "COND")
private BigDecimal cond; private String cond;
/** /**
* 浊度° * 浊度°
*/ */
@ApiModelProperty("浊度(°)") @ApiModelProperty("浊度(°)")
@TableField("TURB") @JSONField(name = "TURB")
private BigDecimal turb; private String turb;
/** /**
* 采集方式 * 采集方式
*/ */
@ApiModelProperty("采集方式") @ApiModelProperty("采集方式")
@TableField("COLMT") @JSONField(name = "COLMT")
private String colmt; private String colmt;
/** /**
* 级联时间 * 级联时间
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("级联时间") @ApiModelProperty("级联时间")
@TableField("CONN_TIME") @JSONField(name = "CONN_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date connTime; private Date connTime;
/** /**
@ -137,28 +130,28 @@ public class MsHdmEnv extends SyBaseEntity {
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("采集时间") @ApiModelProperty("采集时间")
@TableField("COLL_TIME") @JSONField(name = "COLL_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date collTime; private Date collTime;
/** /**
* 数据来源 * 数据来源
*/ */
@ApiModelProperty("数据来源") @ApiModelProperty("数据来源")
@TableField("GDWR_DASC") @JSONField(name = "GDWR_DASC")
private String gdwrDasc; private String gdwrDasc;
/** /**
* 置信度 * 置信度
*/ */
@ApiModelProperty("置信度") @ApiModelProperty("置信度")
@TableField("RELIABILITY") @JSONField(name = "RELIABILITY")
private String reliability; private String reliability;
/** /**
* 指令ID * 指令ID
*/ */
@ApiModelProperty("指令ID") @ApiModelProperty("指令ID")
@TableField("COMMAND_ID") @JSONField(name = "COMMAND_ID")
private String commandId; private String commandId;
/** /**
@ -166,7 +159,7 @@ public class MsHdmEnv extends SyBaseEntity {
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("入库时间") @ApiModelProperty("入库时间")
@TableField("CREATE_TIME") @JSONField(name = "CREATE_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date createTime; private Date createTime;
} }

40
shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsHdmInhrds.java → shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsDsmInhrds.java

@ -1,36 +1,28 @@
package com.kms.yxgh.base.domain.monitor; package com.kms.yxgh.base.domain.monitor;
import com.baomidou.mybatisplus.annotation.TableField; import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@TableName("ms_dsm_inhrds") @TableName("ms_dsm_inhrds")
@Data @Data
@ApiModel("内部水平位移监测表") @ApiModel("内部水平位移监测表")
public class MsHdmInhrds extends SyBaseEntity { public class MsDsmInhrds {
private static final long serialVersionUID = 1L;
/**
* 水利工程测站代码
*/
@ApiModelProperty("水利工程测站代码") @ApiModelProperty("水利工程测站代码")
@TableField("PRJ_STCD") @JSONField(name = "PRJ_STCD")
private String prjStcd; private String prjStcd;
/** /**
* 测点编号 * 测点编号
*/ */
@ApiModelProperty("测点编号") @ApiModelProperty("测点编号")
@TableField("MPCD") @JSONField(name = "MPCD")
private String mpcd; private String mpcd;
/** /**
@ -38,27 +30,27 @@ public class MsHdmInhrds extends SyBaseEntity {
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("测量时间") @ApiModelProperty("测量时间")
@TableField("MSTM") @JSONField(name = "MSTM", format = "yyyy-MM-dd HH:mm:ss")
private Date mstm; private Date mstm;
/** /**
* X向水平位移mm * X向水平位移mm
*/ */
@ApiModelProperty("X向水平位移(mm)") @ApiModelProperty("X向水平位移(mm)")
@TableField("XHRDS") @JSONField(name = "XHRDS")
private BigDecimal xhrds; private String xhrds;
/** /**
* Y向水平位移mm * Y向水平位移mm
*/ */
@ApiModelProperty("Y向水平位移(mm)") @ApiModelProperty("Y向水平位移(mm)")
@TableField("YHRDS") @JSONField(name = "YHRDS")
private BigDecimal yhrds; private String yhrds;
/** /**
* 采集方式 * 采集方式
*/ */
@ApiModelProperty("采集方式") @ApiModelProperty("采集方式")
@TableField("COLMT") @JSONField(name = "COLMT")
private String colmt; private String colmt;
/** /**
@ -66,7 +58,7 @@ public class MsHdmInhrds extends SyBaseEntity {
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("级联时间") @ApiModelProperty("级联时间")
@TableField("CONN_TIME") @JSONField(name = "CONN_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date connTime; private Date connTime;
/** /**
@ -74,28 +66,28 @@ public class MsHdmInhrds extends SyBaseEntity {
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("采集时间") @ApiModelProperty("采集时间")
@TableField("COLL_TIME") @JSONField(name = "COLL_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date collTime; private Date collTime;
/** /**
* 数据来源 * 数据来源
*/ */
@ApiModelProperty("数据来源") @ApiModelProperty("数据来源")
@TableField("GDWR_DASC") @JSONField(name = "GDWR_DASC")
private String gdwrDasc; private String gdwrDasc;
/** /**
* 置信度 * 置信度
*/ */
@ApiModelProperty("置信度") @ApiModelProperty("置信度")
@TableField("RELIABILITY") @JSONField(name = "RELIABILITY")
private String reliability; private String reliability;
/** /**
* 指令ID * 指令ID
*/ */
@ApiModelProperty("指令ID") @ApiModelProperty("指令ID")
@TableField("COMMAND_ID") @JSONField(name = "COMMAND_ID")
private String commandId; private String commandId;
/** /**
@ -103,6 +95,6 @@ public class MsHdmInhrds extends SyBaseEntity {
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("入库时间") @ApiModelProperty("入库时间")
@TableField("CREATE_TIME") @JSONField(name = "CREATE_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date createTime; private Date createTime;
} }

89
shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsDsmInsmonrec.java

@ -0,0 +1,89 @@
package com.kms.yxgh.base.domain.monitor;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@TableName("ms_dsm_insmonrec")
@Data
@ApiModel("惯导监测表")
public class MsDsmInsmonrec {
@ApiModelProperty("水利工程测站代码")
@JSONField(name = "PRJ_STCD")
private String prjStcd;
@ApiModelProperty("测点编号")
@JSONField(name = "MPCD")
private String mpcd;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("时间")
@JSONField(name = "TM", format = "yyyy-MM-dd HH:mm:ss")
private Date tm;
@ApiModelProperty("X方向加速度")
@JSONField(name = "ACC_X")
private String accX;
@ApiModelProperty("Y方向加速度")
@JSONField(name = "ACC_Y")
private String accY;
@ApiModelProperty("Z方向加速度")
@JSONField(name = "ACC_Z")
private String accZ;
@ApiModelProperty("X方向角度")
@JSONField(name = "ANG_X")
private String angX;
@ApiModelProperty("Y方向角度")
@JSONField(name = "ANG_Y")
private String angY;
@ApiModelProperty("Z方向角度")
@JSONField(name = "ANG_Z")
private String angZ;
@ApiModelProperty("温度")
@JSONField(name = "TEMP")
private String temp;
@ApiModelProperty("采集方式")
@JSONField(name = "COLMT")
private String colmt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("级联时间")
@JSONField(name = "CONN_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date connTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("采集时间")
@JSONField(name = "COLL_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date collTime;
@ApiModelProperty("数据来源")
@JSONField(name = "GDWR_DASC")
private String gdwrDasc;
@ApiModelProperty("置信度")
@JSONField(name = "RELIABILITY")
private String reliability;
@ApiModelProperty("指令ID")
@JSONField(name = "COMMAND_ID")
private String commandId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("入库时间")
@JSONField(name = "CREATE_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
}

81
shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsDsmPtmp.java

@ -0,0 +1,81 @@
package com.kms.yxgh.base.domain.monitor;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@TableName("ms_dsm_ptmp")
@Data
@ApiModel("测压管(计)水位监测表")
public class MsDsmPtmp {
@ApiModelProperty("水利工程测站代码")
@JSONField(name = "PRJ_STCD")
private String prjStcd;
@ApiModelProperty("测点编号")
@JSONField(name = "MPCD")
private String mpcd;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("测量时间")
@JSONField(name = "MSTM", format = "yyyy-MM-dd HH:mm:ss")
private Date pstm;
@ApiModelProperty("测压管水位")
@JSONField(name = "PZTBWL")
private String pztbwl;
@ApiModelProperty("扬压力")
@JSONField(name = "UPLIFTED_PRESSURE")
private String upliftedPressure;
@ApiModelProperty("绕坝渗流")
@JSONField(name = "BYPASS_SEEPAGE")
private String bypassSeepage;
@ApiModelProperty("频模")
@JSONField(name = "FM")
private String fm;
@ApiModelProperty("温度")
@JSONField(name = "TEMP")
private String temp;
@ApiModelProperty("采集方式")
@JSONField(name = "COLMT")
private String colmt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("级联时间")
@JSONField(name = "CONN_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date connTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("采集时间")
@JSONField(name = "COLL_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date collTime;
@ApiModelProperty("数据来源")
@JSONField(name = "GDWR_DASC")
private String gdwrDasc;
@ApiModelProperty("置信度")
@JSONField(name = "RELIABILITY")
private String reliability;
@ApiModelProperty("指令ID")
@JSONField(name = "COMMAND_ID")
private String commandId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("入库时间")
@JSONField(name = "CREATE_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
}

79
shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsHdmSppr.java → shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsDsmSppr.java

@ -1,115 +1,72 @@
package com.kms.yxgh.base.domain.monitor; package com.kms.yxgh.base.domain.monitor;
import com.baomidou.mybatisplus.annotation.TableField; import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@TableName("ms_dsm_sppr") @TableName("ms_dsm_sppr")
@Data @Data
@ApiModel("渗流压力水位监测表") @ApiModel("渗流压力水位监测表")
public class MsHdmSppr extends SyBaseEntity { public class MsDsmSppr {
private static final long serialVersionUID = 1L;
/**
* 水利工程测站代码
*/
@ApiModelProperty("水利工程测站代码") @ApiModelProperty("水利工程测站代码")
@TableField("PRJ_STCD") @JSONField(name = "PRJ_STCD")
private String prjStcd; private String prjStcd;
/**
* 测点编号
*/
@ApiModelProperty("测点编号") @ApiModelProperty("测点编号")
@TableField("MPCD") @JSONField(name = "MPCD")
private String mpcd; private String mpcd;
/**
* 测量时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("测量时间") @ApiModelProperty("测量时间")
@TableField("MSTM") @JSONField(name = "MSTM", format = "yyyy-MM-dd HH:mm:ss")
private Date mstm; private Date mstm;
/**
* 温度
*/
@ApiModelProperty("温度(℃)") @ApiModelProperty("温度(℃)")
@TableField("TMP") @JSONField(name = "TMP")
private BigDecimal tmp; private String tmp;
/**
* 渗流压力水位m
*/
@ApiModelProperty("渗流压力水位(m)") @ApiModelProperty("渗流压力水位(m)")
@TableField("SPPRWL") @JSONField(name = "SPPRWL")
private BigDecimal spprwl; private String spprwl;
/**
* 采集方式
*/
@ApiModelProperty("采集方式") @ApiModelProperty("采集方式")
@TableField("COLMT") @JSONField(name = "COLMT")
private String colmt; private String colmt;
/**
* 机构代码
*/
@ApiModelProperty("机构代码") @ApiModelProperty("机构代码")
@TableField("GDWR_OGID") @JSONField(name = "GDWR_OGID")
private String gdwrOgid; private String gdwrOgid;
/**
* 级联时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("级联时间") @ApiModelProperty("级联时间")
@TableField("CONN_TIME") @JSONField(name = "CONN_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date connTime; private Date connTime;
/**
* 采集时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("采集时间") @ApiModelProperty("采集时间")
@TableField("COLL_TIME") @JSONField(name = "COLL_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date collTime; private Date collTime;
/**
* 数据来源
*/
@ApiModelProperty("数据来源") @ApiModelProperty("数据来源")
@TableField("GDWR_DASC") @JSONField(name = "GDWR_DASC")
private String gdwrDasc; private String gdwrDasc;
/**
* 置信度
*/
@ApiModelProperty("置信度") @ApiModelProperty("置信度")
@TableField("RELIABILITY") @JSONField(name = "RELIABILITY")
private String reliability; private String reliability;
/**
* 指令ID
*/
@ApiModelProperty("指令ID") @ApiModelProperty("指令ID")
@TableField("COMMAND_ID") @JSONField(name = "COMMAND_ID")
private String commandId; private String commandId;
/**
* 入库时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("入库时间") @ApiModelProperty("入库时间")
@TableField("CREATE_TIME") @JSONField(name = "CREATE_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date createTime; private Date createTime;
} }

44
shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsHdmSpqn.java → shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsDsmSpqn.java

@ -1,36 +1,28 @@
package com.kms.yxgh.base.domain.monitor; package com.kms.yxgh.base.domain.monitor;
import com.baomidou.mybatisplus.annotation.TableField; import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@TableName("ms_dsm_spqn") @TableName("ms_dsm_spqn")
@Data @Data
@ApiModel("渗流量监测表") @ApiModel("渗流量监测表")
public class MsHdmSpqn extends SyBaseEntity { public class MsDsmSpqn {
private static final long serialVersionUID = 1L;
/**
* 水利工程测站代码
*/
@ApiModelProperty("水利工程测站代码") @ApiModelProperty("水利工程测站代码")
@TableField("PRJ_STCD") @JSONField(name = "PRJ_STCD")
private String prjStcd; private String prjStcd;
/** /**
* 测点编号 * 测点编号
*/ */
@ApiModelProperty("测点编号") @ApiModelProperty("测点编号")
@TableField("MPCD") @JSONField(name = "MPCD")
private String mpcd; private String mpcd;
/** /**
@ -38,42 +30,42 @@ public class MsHdmSpqn extends SyBaseEntity {
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("测量时间") @ApiModelProperty("测量时间")
@TableField("MSTM") @JSONField(name = "MSTM", format = "yyyy-MM-dd HH:mm:ss")
private Date mstm; private Date mstm;
/** /**
* 温度 * 温度
*/ */
@ApiModelProperty("温度(℃)") @ApiModelProperty("温度(℃)")
@TableField("TMP") @JSONField(name = "TMP")
private BigDecimal tmp; private String tmp;
/** /**
* 渗流量L/s * 渗流量L/s
*/ */
@ApiModelProperty("渗流量(L/s)") @ApiModelProperty("渗流量(L/s)")
@TableField("SPQN") @JSONField(name = "SPQN")
private BigDecimal spqn; private String spqn;
/** /**
* 标准水温渗流量L/s * 标准水温渗流量L/s
*/ */
@ApiModelProperty("标准水温渗流量(L/s)") @ApiModelProperty("标准水温渗流量(L/s)")
@TableField("STSPQN") @JSONField(name = "STSPQN")
private BigDecimal stspqn; private String stspqn;
/** /**
* 采集方式 * 采集方式
*/ */
@ApiModelProperty("采集方式") @ApiModelProperty("采集方式")
@TableField("COLMT") @JSONField(name = "COLMT")
private String colmt; private String colmt;
/** /**
* 级联时间 * 级联时间
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("级联时间") @ApiModelProperty("级联时间")
@TableField("CONN_TIME") @JSONField(name = "CONN_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date connTime; private Date connTime;
/** /**
@ -81,28 +73,28 @@ public class MsHdmSpqn extends SyBaseEntity {
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("采集时间") @ApiModelProperty("采集时间")
@TableField("COLL_TIME") @JSONField(name = "COLL_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date collTime; private Date collTime;
/** /**
* 数据来源 * 数据来源
*/ */
@ApiModelProperty("数据来源") @ApiModelProperty("数据来源")
@TableField("GDWR_DASC") @JSONField(name = "GDWR_DASC")
private String gdwrDasc; private String gdwrDasc;
/** /**
* 置信度 * 置信度
*/ */
@ApiModelProperty("置信度") @ApiModelProperty("置信度")
@TableField("RELIABILITY") @JSONField(name = "RELIABILITY")
private String reliability; private String reliability;
/** /**
* 指令ID * 指令ID
*/ */
@ApiModelProperty("指令ID") @ApiModelProperty("指令ID")
@TableField("COMMAND_ID") @JSONField(name = "COMMAND_ID")
private String commandId; private String commandId;
/** /**
@ -110,6 +102,6 @@ public class MsHdmSpqn extends SyBaseEntity {
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("入库时间") @ApiModelProperty("入库时间")
@TableField("CREATE_TIME") @JSONField(name = "CREATE_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date createTime; private Date createTime;
} }

85
shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsHdmGstmonrec.java

@ -1,36 +1,29 @@
package com.kms.yxgh.base.domain.monitor; package com.kms.yxgh.base.domain.monitor;
import com.baomidou.mybatisplus.annotation.TableField; import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@TableName("ms_dsm_gstmonrec") @TableName("ms_dsm_gstmonrec")
@Data @Data
@ApiModel("GNSS状态量监测表") @ApiModel("GNSS状态量监测表")
public class MsHdmGstmonrec extends SyBaseEntity { public class MsHdmGstmonrec {
private static final long serialVersionUID = 1L;
/**
* 水利工程测站代码
*/
@ApiModelProperty("水利工程测站代码") @ApiModelProperty("水利工程测站代码")
@TableField("PRJ_STCD") @JSONField(name = "PRJ_STCD")
private String prjStcd; private String prjStcd;
/** /**
* 测点编号 * 测点编号
*/ */
@ApiModelProperty("测点编号") @ApiModelProperty("测点编号")
@TableField("MPCD") @JSONField(name = "MPCD")
private String mpcd; private String mpcd;
/** /**
@ -38,107 +31,107 @@ public class MsHdmGstmonrec extends SyBaseEntity {
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("时间") @ApiModelProperty("时间")
@TableField("TM") @JSONField(name = "TM", format = "yyyy-MM-dd HH:mm:ss")
private Date tm; private Date tm;
/** /**
* GNSS定位状态 * GNSS定位状态
*/ */
@ApiModelProperty("GNSS定位状态") @ApiModelProperty("GNSS定位状态")
@TableField("STATUS") @JSONField(name = "STATUS")
private Long status; private String status;
/** /**
* 卫星数 * 卫星数
*/ */
@ApiModelProperty("卫星数") @ApiModelProperty("卫星数")
@TableField("SATELLITE_NUM") @JSONField(name = "SATELLITE_NUM")
private Long satelliteNum; private String satelliteNum;
/** /**
* 经度° * 经度°
*/ */
@ApiModelProperty("经度(°)") @ApiModelProperty("经度(°)")
@TableField("LGTD") @JSONField(name = "LGTD")
private BigDecimal lgtd; private String lgtd;
/** /**
* 纬度° * 纬度°
*/ */
@ApiModelProperty("纬度(°)") @ApiModelProperty("纬度(°)")
@TableField("LTTD") @JSONField(name = "LTTD")
private BigDecimal lttd; private String lttd;
/** /**
* 设备电压mV * 设备电压mV
*/ */
@ApiModelProperty("设备电压(mV)") @ApiModelProperty("设备电压(mV)")
@TableField("VOLTAGE") @JSONField(name = "VOLTAGE")
private BigDecimal voltage; private String voltage;
/** /**
* 数据是否有效 * 数据是否有效
*/ */
@ApiModelProperty("数据是否有效") @ApiModelProperty("数据是否有效")
@TableField("VALID") @JSONField(name = "VALID")
private Long valid; private String valid;
/** /**
* 北向偏移量mm * 北向偏移量mm
*/ */
@ApiModelProperty("北向偏移量(mm)") @ApiModelProperty("北向偏移量(mm)")
@TableField("DEVIATION_Y") @JSONField(name = "DEVIATION_Y")
private Long deviationY; private String deviationY;
/** /**
* 东向偏移量mm * 东向偏移量mm
*/ */
@ApiModelProperty("东向偏移量(mm)") @ApiModelProperty("东向偏移量(mm)")
@TableField("DEVIATION_X") @JSONField(name = "DEVIATION_X")
private BigDecimal deviationX; private String deviationX;
/** /**
* 天向偏移量mm * 天向偏移量mm
*/ */
@ApiModelProperty("天向(高)偏移量(mm)") @ApiModelProperty("天向(高)偏移量(mm)")
@TableField("DEVIATION_Z") @JSONField(name = "DEVIATION_Z")
private BigDecimal deviationZ; private String deviationZ;
/** /**
* 北向距离m * 北向距离m
*/ */
@ApiModelProperty("北向距离(m)") @ApiModelProperty("北向距离(m)")
@TableField("DISTANCE_Y") @JSONField(name = "DISTANCE_Y")
private BigDecimal distanceY; private String distanceY;
/** /**
* 东向距离m * 东向距离m
*/ */
@ApiModelProperty("东向距离(m)") @ApiModelProperty("东向距离(m)")
@TableField("DISTANCE_X") @JSONField(name = "DISTANCE_X")
private BigDecimal distanceX; private String distanceX;
/** /**
* 天向距离m * 天向距离m
*/ */
@ApiModelProperty("天向距离(m)") @ApiModelProperty("天向距离(m)")
@TableField("DISTANCE_Z") @JSONField(name = "DISTANCE_Z")
private BigDecimal distanceZ; private String distanceZ;
/** /**
* 解算结果时间 * 解算结果时间
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("解算结果时间") @ApiModelProperty("解算结果时间")
@TableField("SOLVE_TM") @JSONField(name = "SOLVE_TM", format = "yyyy-MM-dd HH:mm:ss")
private Date solveTm; private Date solveTm;
/** /**
* 高程m * 高程m
*/ */
@ApiModelProperty("高程(m)") @ApiModelProperty("高程(m)")
@TableField("ALT") @JSONField(name = "ALT")
private BigDecimal alt; private String alt;
/** /**
* 采集方式 * 采集方式
*/ */
@ApiModelProperty("采集方式") @ApiModelProperty("采集方式")
@TableField("COLMT") @JSONField(name = "COLMT")
private String colmt; private String colmt;
/** /**
* 级联时间 * 级联时间
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("级联时间") @ApiModelProperty("级联时间")
@TableField("CONN_TIME") @JSONField(name = "CONN_TIME")
private Date connTime; private Date connTime;
/** /**
@ -146,28 +139,28 @@ public class MsHdmGstmonrec extends SyBaseEntity {
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("采集时间") @ApiModelProperty("采集时间")
@TableField("COLL_TIME") @JSONField(name = "COLL_TIME")
private Date collTime; private Date collTime;
/** /**
* 数据来源 * 数据来源
*/ */
@ApiModelProperty("数据来源") @ApiModelProperty("数据来源")
@TableField("GDWR_DASC") @JSONField(name = "GDWR_DASC")
private String gdwrDasc; private String gdwrDasc;
/** /**
* 置信度 * 置信度
*/ */
@ApiModelProperty("置信度") @ApiModelProperty("置信度")
@TableField("RELIABILITY") @JSONField(name = "RELIABILITY")
private String reliability; private String reliability;
/** /**
* 指令ID * 指令ID
*/ */
@ApiModelProperty("指令ID") @ApiModelProperty("指令ID")
@TableField("COMMAND_ID") @JSONField(name = "COMMAND_ID")
private String commandId; private String commandId;
/** /**
@ -175,6 +168,6 @@ public class MsHdmGstmonrec extends SyBaseEntity {
*/ */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("入库时间") @ApiModelProperty("入库时间")
@TableField("CREATE_TIME") @JSONField(name = "CREATE_TIME")
private Date createTime; private Date createTime;
} }

67
shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsHdmPstat.java

@ -1,100 +1,65 @@
package com.kms.yxgh.base.domain.monitor; package com.kms.yxgh.base.domain.monitor;
import com.baomidou.mybatisplus.annotation.TableField; import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@TableName("ms_hdm_pstat") @TableName("ms_hdm_pstat")
@Data @Data
@ApiModel("降水量统计表") @ApiModel("降水量统计表")
public class MsHdmPstat extends SyBaseEntity { public class MsHdmPstat {
private static final long serialVersionUID = 1L;
/**
* 测站编码
*/
@ApiModelProperty("测站编码") @ApiModelProperty("测站编码")
@TableField("STCD") @JSONField(name = "STCD")
private String stcd; private String stcd;
/**
* 标志时间
*/
@ApiModelProperty("标志时间") @ApiModelProperty("标志时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField("IDTM") @JSONField(name = "IDTM", format = "yyyy-MM-dd HH:mm:ss")
private Date idtm; private Date idtm;
/**
* 统计时段标志
*/
@ApiModelProperty("统计时段标志") @ApiModelProperty("统计时段标志")
@TableField("STTDRCD") @JSONField(name = "STTDRCD")
private String sttdrcd; private String sttdrcd;
/**
* 累计降水量mm
*/
@ApiModelProperty("累计降水量(mm)") @ApiModelProperty("累计降水量(mm)")
@TableField("ACCP") @JSONField(name = "ACCP")
private BigDecimal accp; private String accp;
/**
* 采集方式
*/
@ApiModelProperty("采集方式") @ApiModelProperty("采集方式")
@TableField("COLMT") @JSONField(name = "COLMT")
private String colmt; private String colmt;
/**
* 级联时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("级联时间") @ApiModelProperty("级联时间")
@TableField("CONN_TIME") @JSONField(name = "CONN_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date connTime; private Date connTime;
/**
* 采集时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("采集时间") @ApiModelProperty("采集时间")
@TableField("COLL_TIME") @JSONField(name = "COLL_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date collTime; private Date collTime;
/**
* 数据来源
*/
@ApiModelProperty("数据来源") @ApiModelProperty("数据来源")
@TableField("GDWR_DASC") @JSONField(name = "GDWR_DASC")
private String gdwrDasc; private String gdwrDasc;
/**
* 置信度
*/
@ApiModelProperty("置信度") @ApiModelProperty("置信度")
@TableField("RELIABILITY") @JSONField(name = "RELIABILITY")
private String reliability; private String reliability;
/**
* 指令ID
*/
@ApiModelProperty("指令ID") @ApiModelProperty("指令ID")
@TableField("COMMAND_ID") @JSONField(name = "COMMAND_ID")
private String commandId; private String commandId;
/**
* 入库时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("入库时间") @ApiModelProperty("入库时间")
@TableField("CREATE_TIME") @JSONField(name = "CREATE_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date createTime; private Date createTime;
} }

110
shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsHdmRsvrav.java

@ -0,0 +1,110 @@
package com.kms.yxgh.base.domain.monitor;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@TableName("ms_hdm_rsvrav")
@Data
@ApiModel("水库水情多日均值表")
public class MsHdmRsvrav {
private static final long serialVersionUID = 1L;
/**
* 测站编码
*/
@ApiModelProperty("测站编码")
@JSONField(name = "STCD")
private String stcd;
/**
* 时间
*/
@ApiModelProperty("标志时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JSONField(name = "IDTM", format = "yyyy-MM-dd HH:mm:ss")
private Date idtm;
/**
* 库上水位m
*/
@ApiModelProperty("平均库上水位(m)")
@JSONField(name = "AVRZ")
private String avrz;
/**
* 入库流量m³/s
*/
@ApiModelProperty("平均入库流量(m³/s)")
@JSONField(name = "AVINQ")
private String avinq;
@ApiModelProperty("平均出库流量(m³/s)")
@JSONField(name = "AVOTQ")
private String avotq;
/**
* 蓄水量
*/
@ApiModelProperty("平均蓄水量")
@JSONField(name = "AVW")
private String avw;
/**
* 采集方式
*/
@ApiModelProperty("采集方式")
@JSONField(name = "COLMT")
private String colmt;
/**
* 级联时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("级联时间")
@JSONField(name = "CONN_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date connTime;
/**
* 采集时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("采集时间")
@JSONField(name = "COLL_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date collTime;
/**
* 数据来源
*/
@ApiModelProperty("数据来源")
@JSONField(name = "GDWR_DASC")
private String gdwrDasc;
/**
* 置信度
*/
@ApiModelProperty("置信度")
@JSONField(name = "RELIABILITY")
private String reliability;
/**
* 指令ID
*/
@ApiModelProperty("指令ID")
@JSONField(name = "COMMAND_ID")
private String commandId;
/**
* 入库时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("入库时间")
@JSONField(name = "CREATE_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
}

156
shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsHdmRsvrevs.java

@ -0,0 +1,156 @@
package com.kms.yxgh.base.domain.monitor;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@TableName("ms_hdm_rsvrevs")
@Data
@ApiModel("水库水情极值表")
public class MsHdmRsvrevs {
private static final long serialVersionUID = 1L;
/**
* 测站编码
*/
@ApiModelProperty("测站编码")
@JSONField(name = "STCD")
private String stcd;
/**
* 时间
*/
@ApiModelProperty("标志时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JSONField(name = "IDTM", format = "yyyy-MM-dd HH:mm:ss")
private Date idtm;
@ApiModelProperty("统计时段标志")
@JSONField(name = "STTDRCD")
private String sttdrcd;
@ApiModelProperty("最高库上水位(m)")
@JSONField(name = "HTRZ")
private String htrz;
@ApiModelProperty("最低库上水位(m)")
@JSONField(name = "LTRZ")
private String ltrz;
@ApiModelProperty("最大入库流量(m³/s)")
@JSONField(name = "MXINQ")
private String mxinq;
@ApiModelProperty("最小入库流量(m³/s)")
@JSONField(name = "MNINQ")
private String mninq;
@ApiModelProperty("最大出库流量(m³/s)")
@JSONField(name = "MXOTQ")
private String mxotq;
@ApiModelProperty("最小出库流量(m³/s)")
@JSONField(name = "MNOTQ")
private String mnotq;
@ApiModelProperty("最大蓄水量")
@JSONField(name = "MXW")
private String mxw;
@ApiModelProperty("最小蓄水量")
@JSONField(name = "MNW")
private String mnw;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("最高库水位出现时间")
@JSONField(name = "HTRZTM", format = "yyyy-MM-dd HH:mm:ss")
private Date htrztm;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("最低库水位出现时间")
@JSONField(name = "LTRZTM", format = "yyyy-MM-dd HH:mm:ss")
private Date ltrztm;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("最大入库流量出现时间")
@JSONField(name = "MXINQTM", format = "yyyy-MM-dd HH:mm:ss")
private Date mxinqtm;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("最小入库流量出现时间")
@JSONField(name = "MNINQTM", format = "yyyy-MM-dd HH:mm:ss")
private Date mninqtm;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("最大出库流量出现时间")
@JSONField(name = "MXOTQTM", format = "yyyy-MM-dd HH:mm:ss")
private Date mxotqtm;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("最小出库流量出现时间")
@JSONField(name = "MNOTQTM", format = "yyyy-MM-dd HH:mm:ss")
private Date mnotqtm;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("最大蓄水量出现时间")
@JSONField(name = "MXWTM", format = "yyyy-MM-dd HH:mm:ss")
private Date mxwtm;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("最小蓄水量出现时间")
@JSONField(name = "MNWTM", format = "yyyy-MM-dd HH:mm:ss")
private Date mnwtm;
@ApiModelProperty("采集方式")
@JSONField(name = "COLMT")
private String colmt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("级联时间")
@JSONField(name = "CONN_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date connTime;
/**
* 采集时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("采集时间")
@JSONField(name = "COLL_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date collTime;
/**
* 数据来源
*/
@ApiModelProperty("数据来源")
@JSONField(name = "GDWR_DASC")
private String gdwrDasc;
/**
* 置信度
*/
@ApiModelProperty("置信度")
@JSONField(name = "RELIABILITY")
private String reliability;
/**
* 指令ID
*/
@ApiModelProperty("指令ID")
@JSONField(name = "COMMAND_ID")
private String commandId;
/**
* 入库时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("入库时间")
@JSONField(name = "CREATE_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
}

100
shuili-system/src/main/java/com/kms/yxgh/base/domain/monitor/MsHdmTmpevs.java

@ -0,0 +1,100 @@
package com.kms.yxgh.base.domain.monitor;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@TableName("ms_hdm_tmpevs")
@Data
@ApiModel("气温水温极值表")
public class MsHdmTmpevs {
@ApiModelProperty("测站编号")
@JSONField(name = "STCD")
private String stcd;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("标志时间")
@JSONField(name = "IDTM", format = "yyyy-MM-dd HH:mm:ss")
private Date idtm;
@ApiModelProperty("统计时段标志")
@JSONField(name = "STTDRCD")
private String sttdrcd;
@ApiModelProperty("最高气温(℃)")
@JSONField(name = "MXATMP")
private String mxatmp;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("最高气温时间")
@JSONField(name = "MXATMPTM", format = "yyyy-MM-dd HH:mm:ss")
private Date mxatmptm;
@ApiModelProperty("最低气温(℃)")
@JSONField(name = "MNATMP")
private String mnatmp;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("最低气温时间")
@JSONField(name = "MNATMPTM", format = "yyyy-MM-dd HH:mm:ss")
private Date mnatmptm;
@ApiModelProperty("最高水温(℃)")
@JSONField(name = "MXWTMP")
private String mxwtmp;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("最高水温时间")
@JSONField(name = "MXWTMPTM", format = "yyyy-MM-dd HH:mm:ss")
private Date mxwtmptm;
@ApiModelProperty("最低水温(℃)")
@JSONField(name = "MNWTMP")
private String mnwtmp;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("最低水温时间")
@JSONField(name = "MNWTMPTM", format = "yyyy-MM-dd HH:mm:ss")
private Date mnwtmptm;
@ApiModelProperty("采集方式")
@JSONField(name = "COLMT")
private String colmt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("级联时间")
@JSONField(name = "CONN_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date connTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("采集时间")
@JSONField(name = "COLL_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date collTime;
@ApiModelProperty("数据来源")
@JSONField(name = "GDWR_DASC")
private String gdwrDasc;
@ApiModelProperty("置信度")
@JSONField(name = "RELIABILITY")
private String reliability;
@ApiModelProperty("指令ID")
@JSONField(name = "COMMAND_ID")
private String commandId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("入库时间")
@JSONField(name = "CREATE_TIME", format = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
}

3
shuili-system/src/main/java/com/kms/yxgh/common/enums/DataSyncBasicEnum.java

@ -29,7 +29,9 @@ public enum DataSyncBasicEnum {
ATT_RES_BASE("水库基础信息", Constants.SK_MAP), ATT_RES_BASE("水库基础信息", Constants.SK_MAP),
ATT_RES_RSPP("水库主要特征", Constants.SK_MAP), ATT_RES_RSPP("水库主要特征", Constants.SK_MAP),
ATT_RES_CODE("水库编码查找表", Constants.SK_MAP),
ATT_RES_RWACDR("水库水位、面积和库容关系表", Constants.SK_MAP), ATT_RES_RWACDR("水库水位、面积和库容关系表", Constants.SK_MAP),
ATT_RES_RFKWLV("水库汛期运用主要特征值表", Constants.SK_MAP),
ATT_DIKE_BASE("堤防基础信息", Constants.DF_MAP), ATT_DIKE_BASE("堤防基础信息", Constants.DF_MAP),
ATT_DIKE_BSFST("堤防水文特征", Constants.DF_SWTZ_MAP), ATT_DIKE_BSFST("堤防水文特征", Constants.DF_SWTZ_MAP),
ATT_DISC_BASE("堤段基本信息", Constants.DF_DISC_MAP), ATT_DISC_BASE("堤段基本信息", Constants.DF_DISC_MAP),
@ -44,6 +46,7 @@ public enum DataSyncBasicEnum {
ATT_DPDS_BASE("险工险峻信息", Constants.DPDS_MAP), ATT_DPDS_BASE("险工险峻信息", Constants.DPDS_MAP),
ATT_BAS_BASE("流域基础信息", Constants.BAS_MAP), ATT_BAS_BASE("流域基础信息", Constants.BAS_MAP),
ATT_ST_BASE("水文水工程监测站基础信息", Constants.ST_MAP, AfterHandler.ST_BASE), ATT_ST_BASE("水文水工程监测站基础信息", Constants.ST_MAP, AfterHandler.ST_BASE),
ATT_ST_MP("水工程监测测点信息", Constants.ST_MP_MAP),
SYS_XZQH("行政区划基础信息", Constants.XZQH_MAP), SYS_XZQH("行政区划基础信息", Constants.XZQH_MAP),
; ;

5
shuili-system/src/main/java/com/kms/yxgh/util/DataCenterRestTemplateUtils.java

@ -40,9 +40,6 @@ public class DataCenterRestTemplateUtils {
HttpEntity<String> httpEntity = new HttpEntity<>(headers); HttpEntity<String> httpEntity = new HttpEntity<>(headers);
//通用的方法exchange,这个方法需要你在调用的时候去指定请求类型,可以是get,post,也能是其它类型的请求 //通用的方法exchange,这个方法需要你在调用的时候去指定请求类型,可以是get,post,也能是其它类型的请求
ResponseEntity<String> responseEntity = restTemplate.exchange(uri, HttpMethod.GET, httpEntity, String.class); ResponseEntity<String> responseEntity = restTemplate.exchange(uri, HttpMethod.GET, httpEntity, String.class);
if (responseEntity == null) {
return null;
}
log.info("返回报文:{}", JSON.toJSONString(responseEntity)); log.info("返回报文:{}", JSON.toJSONString(responseEntity));
return responseEntity.getBody(); return responseEntity.getBody();
@ -59,9 +56,9 @@ public class DataCenterRestTemplateUtils {
log.info("请求接口:{}, 请求报文:{}", url, requestStr); log.info("请求接口:{}, 请求报文:{}", url, requestStr);
HttpHeaders headers = getHttpHeaders(); HttpHeaders headers = getHttpHeaders();
HttpEntity<String> httpEntity = new HttpEntity<>(requestStr, headers); HttpEntity<String> httpEntity = new HttpEntity<>(requestStr, headers);
ResponseEntity<String> responseEntity = restTemplate.exchange(url, HttpMethod.POST, httpEntity, String.class);
String seqResult = ""; String seqResult = "";
try { try {
ResponseEntity<String> responseEntity = restTemplate.exchange(url, HttpMethod.POST, httpEntity, String.class);
seqResult = responseEntity.getBody(); seqResult = responseEntity.getBody();
log.info("请求接口:{}, 请求报文:{}, 返回报文:{}", url, requestStr, seqResult); log.info("请求接口:{}, 请求报文:{}, 返回报文:{}", url, requestStr, seqResult);
} catch (Exception e) { } catch (Exception e) {

84
sql/sy/v1.6.0/增量脚本/v1.6.0-update.sql

@ -0,0 +1,84 @@
SET NAMES utf8mb4;
CREATE TABLE `bs_sgc_st_mon` (
`STCD` VARCHAR(18) COLLATE utf8mb4_general_ci COMMENT '测站编码',
`MON_PROJ` VARCHAR(50) COLLATE utf8mb4_general_ci COMMENT '测站监测要素',
`CREATE_UID` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
`CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',
`UPDATE_UID` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '最近修改人',
`UPDATE_TIME` datetime DEFAULT NULL COMMENT '最近修改时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='水文水工程测站监测要素';
CREATE INDEX bs_sgc_st_mon_STCD_IDX USING BTREE ON bs_sgc_st_mon (STCD);
CREATE TABLE `att_res_code` (
`ID` VARCHAR(30) COLLATE utf8mb4_general_ci COMMENT '主键',
`RES_CODE` VARCHAR(18) COLLATE utf8mb4_general_ci COMMENT '水库编码',
`STCD` VARCHAR(18) COLLATE utf8mb4_general_ci COMMENT '测站编码',
`CREATE_UID` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
`CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',
`UPDATE_UID` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '最近修改人',
`UPDATE_TIME` datetime DEFAULT NULL COMMENT '最近修改时间',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='水库编码信息';
CREATE TABLE `att_res_rfkwlv` (
`ID` VARCHAR(30) COLLATE utf8mb4_general_ci COMMENT '主键',
`RES_CODE` VARCHAR(18) COLLATE utf8mb4_general_ci COMMENT '水库编码',
`ACTYR` VARCHAR(18) COLLATE utf8mb4_general_ci COMMENT '开启年份',
`BGMD` VARCHAR(18) COLLATE utf8mb4_general_ci COMMENT '开启日期',
`RSLTDZ` VARCHAR(18) COLLATE utf8mb4_general_ci COMMENT '汛限水位',
`EDMD` VARCHAR(18) COLLATE utf8mb4_general_ci COMMENT '结束日期',
`FLSTDW` VARCHAR(18) COLLATE utf8mb4_general_ci COMMENT '汛限制库容',
`ENABLE_FLAG` VARCHAR(18) COLLATE utf8mb4_general_ci COMMENT '启用标识',
`NOTE` TEXT COLLATE utf8mb4_general_ci COMMENT '备注',
`CREATE_UID` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
`CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',
`UPDATE_UID` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '最近修改人',
`UPDATE_TIME` datetime DEFAULT NULL COMMENT '最近修改时间',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='水库汛期运用主要特征值表';
CREATE TABLE `bs_sgc_st_alarm` (
`ID` VARCHAR(30) COLLATE utf8mb4_general_ci COMMENT '主键',
`RES_NAME` VARCHAR(100) COLLATE utf8mb4_general_ci COMMENT '水库名称',
`RES_CODE` VARCHAR(18) COLLATE utf8mb4_general_ci COMMENT '水库编码',
`STNM` VARCHAR(100) COLLATE utf8mb4_general_ci COMMENT '测站名称',
`STCD` VARCHAR(18) COLLATE utf8mb4_general_ci COMMENT '测站编码',
`STTP` VARCHAR(20) COLLATE utf8mb4_general_ci COMMENT '测站类型',
`ALARM_TYPE` VARCHAR(50) COLLATE utf8mb4_general_ci COMMENT '预警类型',
`MONITOR_DATA` VARCHAR(255) COLLATE utf8mb4_general_ci COMMENT '监测数据',
`ALARM_VALUE` VARCHAR(50) COLLATE utf8mb4_general_ci COMMENT '预警值',
`ALARM_TIME` DATETIME COMMENT '预警时间',
`ALARM_STATUS` VARCHAR(10) COLLATE utf8mb4_general_ci COMMENT '预警状态',
`ALARM_DISPOSAL` VARCHAR(255) COLLATE utf8mb4_general_ci COMMENT '告警处置',
`CREATE_BY` VARCHAR(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建者',
`CREATE_TIME` DATETIME DEFAULT NULL COMMENT '创建时间',
`UPDATE_BY` VARCHAR(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新者',
`UPDATE_TIME` DATETIME DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='告警信息';
CREATE TABLE `bs_sgc_st_micfg` (
`ID` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`RES_CODE` VARCHAR(18) COLLATE utf8mb4_general_ci COMMENT '水库编码',
`RES_NAME` VARCHAR(255) COLLATE utf8mb4_general_ci COMMENT '水库名称',
`MP_TYPE` VARCHAR(40) COLLATE utf8mb4_general_ci COMMENT '监测类型',
`STCD` VARCHAR(18) COLLATE utf8mb4_general_ci COMMENT '测站编码',
`WARN_TYPE` VARCHAR(40) COLLATE utf8mb4_general_ci COMMENT '预警类型',
`WARN_VALUE` VARCHAR(40) COLLATE utf8mb4_general_ci COMMENT '预警值',
`WARN_OPERATORS` TEXT COLLATE utf8mb4_general_ci COMMENT '预警通知人',
`MSG_TYPE` VARCHAR(10) COLLATE utf8mb4_general_ci COMMENT '预警通知方式',
`MSG_TEMPLATE` TEXT COLLATE utf8mb4_general_ci COMMENT '信息模板',
`WARN_INTERVAL` VARCHAR(100) COLLATE utf8mb4_general_ci COMMENT '预警通知间隔',
`WARN_TIME_UNIT` VARCHAR(10) COLLATE utf8mb4_general_ci COMMENT '预警时间单位',
`CREATE_BY` VARCHAR(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建者',
`CREATE_TIME` DATETIME DEFAULT NULL COMMENT '创建时间',
`UPDATE_BY` VARCHAR(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新者',
`UPDATE_TIME` DATETIME DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='监测配置信息';
Loading…
Cancel
Save