初始化
This commit is contained in:
@@ -0,0 +1,84 @@
|
||||
package com.njcn.event.controller;
|
||||
|
||||
import com.njcn.common.pojo.annotation.OperateInfo;
|
||||
import com.njcn.common.pojo.enums.common.LogEnum;
|
||||
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
||||
import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.common.utils.HttpResultUtil;
|
||||
import com.njcn.common.utils.LogUtil;
|
||||
import com.njcn.device.pojo.param.DeviceInfoParam;
|
||||
import com.njcn.event.pojo.vo.AreaLineVO;
|
||||
import com.njcn.event.pojo.vo.EventHeatMapVO;
|
||||
import com.njcn.event.pojo.vo.EventSeverityVO;
|
||||
import com.njcn.event.service.AreaLineService;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiImplicitParam;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
/**
|
||||
* @author denghuajun
|
||||
* @version 1.0.0
|
||||
* @date 2022年04月07日 09:33
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/area")
|
||||
@Api(tags = "区域暂降相关")
|
||||
@AllArgsConstructor
|
||||
public class AreaController extends BaseController {
|
||||
|
||||
private final AreaLineService areaLineService;
|
||||
|
||||
/**
|
||||
* 获取监测网分布
|
||||
* @param deviceInfoParam 参数
|
||||
* @return 结果
|
||||
*/
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/getAreaLineDetail")
|
||||
@ApiOperation("获取监测网分布")
|
||||
@ApiImplicitParam(name = "deviceInfoParam", value = "监测网分布参数", required = true)
|
||||
public HttpResult<AreaLineVO> getAreaLineDetail(@RequestBody @Validated DeviceInfoParam deviceInfoParam) {
|
||||
String methodDescribe = getMethodDescribe("getAreaLineDetail");
|
||||
LogUtil.njcnDebug(log, "{},参数为:{}", methodDescribe, deviceInfoParam);
|
||||
AreaLineVO result = areaLineService.getAreaLineVO(deviceInfoParam);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取暂降热力图
|
||||
* @param deviceInfoParam 参数
|
||||
* @return 结果
|
||||
*/
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/getEventHeatMap")
|
||||
@ApiOperation("获取暂降热力图")
|
||||
@ApiImplicitParam(name = "deviceInfoParam", value = "监测网分布参数", required = true)
|
||||
public HttpResult<EventHeatMapVO> getEventHeatMap(@RequestBody @Validated DeviceInfoParam.BusinessParam deviceInfoParam) {
|
||||
String methodDescribe = getMethodDescribe("getEventHeatMap");
|
||||
LogUtil.njcnDebug(log, "{},参数为:{}", methodDescribe, deviceInfoParam);
|
||||
EventHeatMapVO result = areaLineService.getEventHeatMap(deviceInfoParam);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取暂降严重度
|
||||
* @param deviceInfoParam 参数
|
||||
* @return 结果
|
||||
*/
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/getEventSeverity")
|
||||
@ApiOperation("获取暂降严重度")
|
||||
@ApiImplicitParam(name = "deviceInfoParam", value = "监测网分布参数", required = true)
|
||||
public HttpResult<EventSeverityVO> getEventSeverity(@RequestBody @Validated DeviceInfoParam.BusinessParam deviceInfoParam) {
|
||||
String methodDescribe = getMethodDescribe("getEventSeverity");
|
||||
LogUtil.njcnDebug(log, "{},参数为:{}", methodDescribe, deviceInfoParam);
|
||||
EventSeverityVO result = areaLineService.getEventSeverity(deviceInfoParam);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
package com.njcn.event.controller;
|
||||
|
||||
import com.njcn.common.pojo.annotation.OperateInfo;
|
||||
import com.njcn.common.pojo.enums.common.LogEnum;
|
||||
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
||||
import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.common.utils.HttpResultUtil;
|
||||
import com.njcn.common.utils.LogUtil;
|
||||
import com.njcn.event.pojo.po.EventDetail;
|
||||
import com.njcn.event.service.EventDetailService;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiImplicitParam;
|
||||
import io.swagger.annotations.ApiImplicitParams;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author denghuajun
|
||||
* @version 1.0.0
|
||||
* @date 2022/3/16
|
||||
*/
|
||||
@Validated
|
||||
@Slf4j
|
||||
@Api(tags = "暂降事件相关")
|
||||
@RestController
|
||||
@RequestMapping("/event")
|
||||
@RequiredArgsConstructor
|
||||
public class EventDetailController extends BaseController {
|
||||
|
||||
private final EventDetailService eventDetailService;
|
||||
|
||||
/**
|
||||
* 获取暂降事件
|
||||
* @param id 监测点id
|
||||
* @param startTime 起始时间
|
||||
* @param endTime 结束时间
|
||||
* @return 结果
|
||||
*/
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/getEventDetailData")
|
||||
@ApiOperation("获取暂降事件")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "id", value = "监测点id", required = true),
|
||||
@ApiImplicitParam(name = "startTime", value = "起始时间", required = true),
|
||||
@ApiImplicitParam(name = "endTime", value = "结束时间", required = true),
|
||||
})
|
||||
public HttpResult<List<EventDetail>> getEventDetailData(@RequestParam("id") String id, @RequestParam("startTime") String startTime, @RequestParam("endTime") String endTime) {
|
||||
String methodDescribe = getMethodDescribe("getEventDetailData");
|
||||
LogUtil.njcnDebug(log, "{},监测点id为:{}", methodDescribe, id);
|
||||
List<EventDetail> result = eventDetailService.getEventDetailData(id, startTime, endTime);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取暂降事件
|
||||
* @param id 监测点id
|
||||
* @param time 时间id
|
||||
* @return 结果
|
||||
*/
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/getEventDetailByTime")
|
||||
@ApiOperation("获取暂降事件")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "id", value = "监测点id", required = true),
|
||||
@ApiImplicitParam(name = "time", value = "时间id", required = true),
|
||||
})
|
||||
public HttpResult<EventDetail> getEventDetailByTime(@RequestParam("id") String id, @RequestParam("time") String time) {
|
||||
String methodDescribe = getMethodDescribe("getEventDetailByTime");
|
||||
LogUtil.njcnDebug(log, "{},监测点id为:{}", methodDescribe, id);
|
||||
EventDetail result = eventDetailService.getEventDetailByTime(id, time);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据监测点集合获取暂态列表
|
||||
* @param lineIndexes
|
||||
* @param startTime
|
||||
* @param endTime
|
||||
* @return
|
||||
*/
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/getEventDetail")
|
||||
@ApiOperation("获取暂降列表")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "lineIndexes", value = "监测点集合", required = true),
|
||||
@ApiImplicitParam(name = "startTime", value = "起始时间", required = true),
|
||||
@ApiImplicitParam(name = "endTime", value = "结束时间", required = true),
|
||||
})
|
||||
public HttpResult<List<EventDetail>> getEventDetail(@RequestBody List<String> lineIndexes, @RequestParam("startTime") String startTime, @RequestParam("endTime") String endTime) {
|
||||
String methodDescribe = getMethodDescribe("getEventDetail");
|
||||
LogUtil.njcnDebug(log, "{},监测点id为:{}", methodDescribe, lineIndexes);
|
||||
List<EventDetail> result = eventDetailService.getEventDetail(lineIndexes, startTime, endTime);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据监测点集合以及分页信息获取暂降事件
|
||||
* @param lineIndexes
|
||||
* @param startTime
|
||||
* @param endTime
|
||||
* @param transientParam
|
||||
* @return
|
||||
*/
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/getEventDetailLimit")
|
||||
@ApiOperation("分页获取暂降列表")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "lineIndexes", value = "监测点集合", required = true),
|
||||
@ApiImplicitParam(name = "startTime", value = "起始时间", required = true),
|
||||
@ApiImplicitParam(name = "endTime", value = "结束时间", required = true),
|
||||
@ApiImplicitParam(name = "pageSize", value = "暂降页面大小", required = true),
|
||||
@ApiImplicitParam(name = "pageNum", value = "暂降页数", required = true),
|
||||
})
|
||||
public HttpResult<List<EventDetail>> getEventDetailLimit(@RequestBody List<String> lineIndexes, @RequestParam("startTime") String startTime, @RequestParam("endTime") String endTime, @RequestParam("pageSize") Integer pageSize, @RequestParam("pageNum") Integer pageNum) {
|
||||
String methodDescribe = getMethodDescribe("getEventDetailLimit");
|
||||
LogUtil.njcnDebug(log, "{},监测点id为:{}", methodDescribe, lineIndexes);
|
||||
List<EventDetail> result = eventDetailService.getEventDetailLimit(lineIndexes, startTime, endTime, pageSize, pageNum);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
package com.njcn.event.controller;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.njcn.common.pojo.annotation.OperateInfo;
|
||||
import com.njcn.common.pojo.dto.wave.WaveDataDTO;
|
||||
import com.njcn.common.pojo.enums.common.LogEnum;
|
||||
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
||||
import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.common.utils.HttpResultUtil;
|
||||
import com.njcn.event.pojo.param.TransientParam;
|
||||
import com.njcn.event.pojo.vo.TransientVO;
|
||||
import com.njcn.event.service.TransientService;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiImplicitParam;
|
||||
import io.swagger.annotations.ApiImplicitParams;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
/**
|
||||
* @author: chenchao
|
||||
* @date: 2022/03/29 10:19
|
||||
* @Description: <描述>
|
||||
*/
|
||||
@Validated
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/transient")
|
||||
@Api(tags = "暂态事件列表")
|
||||
@AllArgsConstructor
|
||||
public class TransientController extends BaseController {
|
||||
|
||||
private final TransientService transientService;
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/getTransientData")
|
||||
@ApiOperation("暂态事件信息列表")
|
||||
@ApiImplicitParam(name = "transientParam", value = "暂态列表参数", required = true)
|
||||
public HttpResult<Page<TransientVO>> getTransientData(@RequestBody @Validated TransientParam transientParam){
|
||||
String methodDescribe = getMethodDescribe("getTransientData");
|
||||
Page<TransientVO> list = transientService.getTransientData(transientParam);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/getTransientAnalyseWave")
|
||||
@ApiOperation("暂态事件波形分析")
|
||||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "timeId", value = "暂态时刻", required = true),
|
||||
@ApiImplicitParam(name = "lineId", value = "暂态监测点Id", required = true)
|
||||
})
|
||||
public HttpResult<WaveDataDTO> getTransientAnalyseWave(@RequestParam("timeId") String timeId, @RequestParam("lineId") String lineId){
|
||||
String methodDescribe = getMethodDescribe("getTransientAnalyseWave");
|
||||
WaveDataDTO wave = transientService.getTransientAnalyseWave(timeId, lineId);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, wave, methodDescribe);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user