初始化

This commit is contained in:
2022-06-21 20:47:46 +08:00
parent b666a24a98
commit 59da3376c1
1246 changed files with 129600 additions and 0 deletions

View File

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

View File

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

View File

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