Browse Source

feat: 监测配置信息

master_tdsql
hxh 4 months ago
parent
commit
a065477c7b
  1. 20
      shuili-system/src/main/java/com/kms/yg/cz/controller/MonitorController.java
  2. 51
      shuili-system/src/main/java/com/kms/yg/cz/dto/MonitorConfigDto.java
  3. 18
      shuili-system/src/main/java/com/kms/yg/cz/enmu/MsgTypeEnum.java
  4. 11
      shuili-system/src/main/java/com/kms/yg/cz/service/MonitorService.java

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

@ -3,16 +3,16 @@ 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.CharInfoDto;
import com.kms.yg.cz.dto.CurrentWaterMonitorDto; 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 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;
/** /**
@ -49,4 +49,16 @@ public class MonitorController {
CharInfoDto infoDto = monitorService.chart(sp); CharInfoDto infoDto = monitorService.chart(sp);
return Response.ok(infoDto); 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));
}
} }

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;
}

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;
}
}

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

@ -3,6 +3,7 @@ package com.kms.yg.cz.service;
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.CharInfoDto;
import com.kms.yg.cz.dto.CurrentWaterMonitorDto; 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.MonitorSourceEnum; import com.kms.yg.cz.enmu.MonitorSourceEnum;
import com.kms.yxgh.util.DataCenterRestTemplateUtils; import com.kms.yxgh.util.DataCenterRestTemplateUtils;
@ -11,7 +12,9 @@ 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.function.Function; import java.util.function.Function;
@ -52,4 +55,12 @@ public class MonitorService {
return null; return null;
} }
public MonitorConfigDto config(MonitorConfigDto sp) {
return null;
}
public List<MonitorConfigDto> configList(String stcd) {
return Collections.emptyList();
}
} }

Loading…
Cancel
Save