初始化

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,195 @@
package com.njcn.harmonic.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.constant.OperateType;
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.dto.PollutionLineDTO;
import com.njcn.device.pojo.dto.PollutionSubstationDTO;
import com.njcn.harmonic.pojo.param.HarmonicPublicParam;
import com.njcn.harmonic.pojo.vo.*;
import com.njcn.harmonic.service.IAnalyzeService;
import com.njcn.harmonic.service.IHarmonicService;
import com.njcn.harmonic.service.IPollutionService;
import com.njcn.poi.util.PoiUtil;
import com.njcn.user.pojo.param.UserParam;
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.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2022/4/29 14:35
*/
@Validated
@Slf4j
@RestController
@RequestMapping("/detailAnalysis")
@Api(tags = "详细分析")
@AllArgsConstructor
public class AnalyzeController extends BaseController {
private final IAnalyzeService IAnalyzeService;
private final IPollutionService pollutionService;
private final IHarmonicService harmonicService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/deptSubstationRelations")
@ApiOperation("污区图-部门变电站关系")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
public HttpResult<List<PollutionVO>> deptSubstationRelations(@RequestBody HarmonicPublicParam param) {
String methodDescribe = getMethodDescribe("deptSubstationRelations");
LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
List<PollutionVO> list = pollutionService.getDeptSubstationRelations(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getSubstationInfoById")
@ApiOperation("污区图-根据部门获取变电站详情")
@ApiImplicitParam(name = "param", value = "部门参数", required = true)
public HttpResult<List<PollutionSubstationDTO>> getSubstationInfoById(@RequestBody HarmonicPublicParam param) {
String methodDescribe = getMethodDescribe("getSubstationInfoById");
LogUtil.njcnDebug(log, "{},部门参数:{}", methodDescribe, param);
List<PollutionSubstationDTO> list = pollutionService.getSubstationInfoById(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getLineInfoById")
@ApiOperation("污区图-根据变电站获取监测点详情")
@ApiImplicitParam(name = "param", value = "变电站参数", required = true)
public HttpResult<List<PollutionLineDTO>> getLineInfoById(@RequestBody HarmonicPublicParam param) {
String methodDescribe = getMethodDescribe("getLineInfoById");
LogUtil.njcnDebug(log, "{},变电站参数:{}", methodDescribe, param);
List<PollutionLineDTO> list = pollutionService.getLineInfoById(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getLineRank")
@ApiOperation("污区图-获取前十监测点排名")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
public HttpResult<List<PollutionLineDTO>> getLineRank(@RequestBody HarmonicPublicParam param) {
String methodDescribe = getMethodDescribe("getLineRank");
LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
List<PollutionLineDTO> list = pollutionService.getLineRank(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/deptSubRelations")
@ApiOperation("谐波统计-部门变电站关系")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
public HttpResult<List<PollutionVO>> deptSubRelations(@RequestBody HarmonicPublicParam param) {
String methodDescribe = getMethodDescribe("deptSubRelations");
LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
List<PollutionVO> list = harmonicService.getDeptSubstationRelations(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/deptInfo")
@ApiOperation("谐波统计-部门列表")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
public HttpResult<List<HarmonicDeptVO>> deptInfo(@RequestBody HarmonicPublicParam param) {
String methodDescribe = getMethodDescribe("deptInfo");
LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
List<HarmonicDeptVO> list = harmonicService.getDeptInfo(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getSubInfoById")
@ApiOperation("谐波统计-根据部门获取变电站详情")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
public HttpResult<List<HarmonicSubstationVO>> getSubInfoById(@RequestBody HarmonicPublicParam param) {
String methodDescribe = getMethodDescribe("getSubInfoById");
LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
List<HarmonicSubstationVO> list = harmonicService.getSubstationInfoById(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getXbLineInfoById")
@ApiOperation("谐波统计-根据变电站获取监测点详情")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
public HttpResult<List<HarmonicLineVO>> getXbLineInfoById(@RequestBody HarmonicPublicParam param) {
String methodDescribe = getMethodDescribe("getXbLineInfoById");
LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
List<HarmonicLineVO> list = harmonicService.getLineInfoById(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getXbLineRank")
@ApiOperation("谐波统计-获取前十监测点排名")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
public HttpResult<List<HarmonicLineVO>> getXbLineRank(@RequestBody HarmonicPublicParam param) {
String methodDescribe = getMethodDescribe("getXbLineRank");
LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
List<HarmonicLineVO> list = harmonicService.getLineRank(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/overAreaStatistics")
@ApiOperation("区域稳态超标统计")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
public HttpResult<Page<OverAreaLimitVO>> overAreaStatistics(@Validated @RequestBody OverAreaVO param) {
String methodDescribe = getMethodDescribe("overAreaStatistics");
LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
Page<OverAreaLimitVO> list = IAnalyzeService.getAreaData(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/warnSubstationDetail")
@ApiOperation("告警变电站明细")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
public HttpResult<Page<WarningSubstationVO>> warnSubstationDetail(@Validated @RequestBody OverAreaVO param) {
String methodDescribe = getMethodDescribe("warnSubstationDetail");
LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
Page<WarningSubstationVO> list = IAnalyzeService.getWarningSubstation(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/lineOverLimit")
@ApiOperation("监测点超标统计")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
public HttpResult<Page<MonitorOverLimitVO>> lineOverLimit(@Validated @RequestBody OverAreaVO param) {
String methodDescribe = getMethodDescribe("lineOverLimit");
LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
Page<MonitorOverLimitVO> list = IAnalyzeService.monitorOverLimitVO(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.SYSTEM_COMMON)
@PostMapping("/exportHarmonicArea")
@ApiOperation("区域稳态超标统计导出")
@ApiImplicitParam(name = "param", value = "查询参数", required = true)
public HttpResult<String> exportHarmonicArea(@Validated @RequestBody OverAreaVO param) {
String methodDescribe = getMethodDescribe("exportHarmonicArea");
LogUtil.njcnDebug(log, "{},查询数据为:{}", methodDescribe, param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, IAnalyzeService.exportArea(param,methodDescribe), methodDescribe);
}
}

View File

@@ -0,0 +1,46 @@
package com.njcn.harmonic.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.harmonic.pojo.param.PulicTimeStatisParam;
import com.njcn.harmonic.pojo.vo.AssesVO;
import com.njcn.harmonic.service.AssesService;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author denghuajun
* @date 2022/3/2
*
*/
@Slf4j
@RestController
@RequestMapping("/asses")
@Api(tags = "综合评估管理")
@AllArgsConstructor
public class AssesController extends BaseController {
private final AssesService assesService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getQualityAssessData")
@ApiOperation("综合评估")
@ApiImplicitParam(name = "pulicTimeStatisParam", value = "综合评估参数", required = true)
public HttpResult<AssesVO> getQualityAssessData(@RequestBody @Validated PulicTimeStatisParam pulicTimeStatisParam) {
String methodDescribe = getMethodDescribe("getQualityAssessData");
AssesVO list = assesService.getQualityAssessData(pulicTimeStatisParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
}

View File

@@ -0,0 +1,50 @@
package com.njcn.harmonic.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.device.pojo.param.DeviceInfoParam;
import com.njcn.harmonic.pojo.vo.ComAssessVO;
import com.njcn.harmonic.service.ComAssessService;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @version 1.0.0
* @author: chenchao
* @date: 2022/04/21 09:05
*/
@Validated
@Slf4j
@RestController
@RequestMapping("/comAccess")
@Api(tags = "稳态综合评估")
@AllArgsConstructor
public class ComAssessController extends BaseController {
private final ComAssessService comAssessService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getComAccessData")
@ApiOperation("稳态综合评估统计")
@ApiImplicitParam(name = "comAccessParam", value = "综合评估参数", required = true)
public HttpResult<List<ComAssessVO>> getComAccessData(@RequestBody @Validated DeviceInfoParam.BusinessParam comAccessParam){
String methodDescribe = getMethodDescribe("getComAccessData");
List<ComAssessVO> comAssessVOList = comAssessService.getComAccessData(comAccessParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, comAssessVOList, methodDescribe);
}
}

View File

@@ -0,0 +1,55 @@
package com.njcn.harmonic.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.device.pojo.vo.CommunicateVO;
import com.njcn.harmonic.pojo.param.PulicTimeParam;
import com.njcn.harmonic.pojo.param.PulicTimeStatisParam;
import com.njcn.harmonic.pojo.vo.CommunicateStatisticsVO;
import com.njcn.harmonic.service.CommunicateService;
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
* @date 2022/2/28
*
*/
@Slf4j
@RestController
@RequestMapping("/communicate")
@Api(tags = "运行状态管理")
@AllArgsConstructor
public class CommunicateController extends BaseController {
private final CommunicateService communicateService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getComFlagInfoData")
@ApiOperation("终端通讯信息")
@ApiImplicitParam(name = "pulicTimeParam", value = "终端通讯信息", required = true)
public HttpResult<CommunicateVO> getComFlagInfoData(@RequestBody @Validated PulicTimeParam pulicTimeParam) {
String methodDescribe = getMethodDescribe("getComFlagInfoData");
CommunicateVO list = communicateService.getComFlagInfoData(pulicTimeParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getRunInfoData")
@ApiOperation("终端运行状态统计")
@ApiImplicitParam(name = "pulicTimeStatisParam", value = "终端运行状态统计", required = true)
public HttpResult<CommunicateStatisticsVO> getRunInfoData(@RequestBody @Validated PulicTimeStatisParam pulicTimeStatisParam) {
String methodDescribe = getMethodDescribe("getRunInfoData");
CommunicateStatisticsVO list = communicateService.getRunInfoData(pulicTimeStatisParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
}

View File

@@ -0,0 +1,47 @@
package com.njcn.harmonic.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.harmonic.pojo.param.HarmInHarmParam;
import com.njcn.harmonic.pojo.vo.HarmInHarmVO;
import com.njcn.harmonic.service.HarmInHarmService;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 谐波频谱
* @author denghuajun
* @version 1.0.0
* @date 2022/3/17
*/
@Slf4j
@RestController
@RequestMapping("/inHarm")
@Api(tags = "谐波频谱")
@AllArgsConstructor
public class HarmInHarmController extends BaseController {
private final HarmInHarmService harmInHarmService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getHarmInHarmData")
@ApiOperation("谐波频谱统计")
@ApiImplicitParam(name = "harmInHarmParam", value = "谐波频谱参数", required = true)
public HttpResult<HarmInHarmVO> getHarmInHarmData(@RequestBody @Validated HarmInHarmParam harmInHarmParam) {
String methodDescribe = getMethodDescribe("getHarmInHarmData");
HarmInHarmVO list = harmInHarmService.getHarmInHarmData(harmInHarmParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
}

View File

@@ -0,0 +1,100 @@
//package com.njcn.harmonic.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.harmonic.pojo.param.HarmonicPublicParam;
//import com.njcn.harmonic.pojo.vo.HarmonicDeptVO;
//import com.njcn.harmonic.pojo.vo.HarmonicLineVO;
//import com.njcn.harmonic.pojo.vo.HarmonicSubstationVO;
//import com.njcn.harmonic.pojo.vo.PollutionVO;
//import com.njcn.harmonic.service.IHarmonicService;
//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.*;
//
//import java.util.List;
//import java.util.Objects;
//
///**
// * 类的介绍:
// *
// * @author xuyang
// * @version 1.0.0
// * @createTime 2022/2/23 10:39
// */
//@Validated
//@Slf4j
//@RestController
//@RequestMapping("/harmonic")
//@Api(tags = "谐波统计")
//@AllArgsConstructor
//public class HarmonicController extends BaseController {
//
// private final IHarmonicService harmonicService;
//
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
// @PostMapping("/deptSubstationRelations")
// @ApiOperation("部门变电站关系")
// @ApiImplicitParam(name = "param", value = "实体参数", required = true)
// public HttpResult<List<PollutionVO>> deptSubstationRelations(@RequestBody HarmonicPublicParam param) {
// String methodDescribe = getMethodDescribe("deptSubstationRelations");
// LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
// List<PollutionVO> list = harmonicService.getDeptSubstationRelations(param);
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
// }
//
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
// @PostMapping("/deptInfo")
// @ApiOperation("部门列表")
// @ApiImplicitParam(name = "param", value = "实体参数", required = true)
// public HttpResult<List<HarmonicDeptVO>> deptInfo(@RequestBody HarmonicPublicParam param) {
// String methodDescribe = getMethodDescribe("deptInfo");
// LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
// List<HarmonicDeptVO> list = harmonicService.getDeptInfo(param);
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
// }
//
//
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
// @PostMapping("/getSubstationInfoById")
// @ApiOperation("根据部门获取变电站详情")
// @ApiImplicitParam(name = "param", value = "实体参数", required = true)
// public HttpResult<List<HarmonicSubstationVO>> getSubstationInfoById(@RequestBody HarmonicPublicParam param) {
// String methodDescribe = getMethodDescribe("getSubstationInfoById");
// LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
// List<HarmonicSubstationVO> list = harmonicService.getSubstationInfoById(param);
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
// }
//
//
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
// @PostMapping("/getLineInfoById")
// @ApiOperation("根据变电站获取监测点详情")
// @ApiImplicitParam(name = "param", value = "实体参数", required = true)
// public HttpResult<List<HarmonicLineVO>> getLineInfoById(@RequestBody HarmonicPublicParam param) {
// String methodDescribe = getMethodDescribe("getLineInfoById");
// LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
// List<HarmonicLineVO> list = harmonicService.getLineInfoById(param);
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
// }
//
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
// @PostMapping("/getLineRank")
// @ApiOperation("获取前十监测点排名")
// @ApiImplicitParam(name = "param", value = "实体参数", required = true)
// public HttpResult<List<HarmonicLineVO>> getLineRank(@RequestBody HarmonicPublicParam param) {
// String methodDescribe = getMethodDescribe("getLineRank");
// LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
// List<HarmonicLineVO> list = harmonicService.getLineRank(param);
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
// }
//}

View File

@@ -0,0 +1,60 @@
package com.njcn.harmonic.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.harmonic.pojo.param.HistoryParam;
import com.njcn.harmonic.pojo.param.NormHistoryParam;
import com.njcn.harmonic.pojo.vo.HistoryDataResultVO;
import com.njcn.harmonic.service.HistoryResultService;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author denghuajun
* @date 2022/3/14
* 趋势图
*/
@Validated
@Slf4j
@RestController
@RequestMapping("/harmonic")
@Api(tags = "稳态数据分析")
@AllArgsConstructor
public class HistoryResultController extends BaseController {
private final HistoryResultService historyResultService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getHistoryResult")
@ApiOperation("稳态数据分析")
@ApiImplicitParam(name = "historyParam", value = "稳态数据分析参数", required = true)
public HttpResult<List<HistoryDataResultVO>> getHistoryResult(@RequestBody @Validated HistoryParam historyParam) {
String methodDescribe = getMethodDescribe("getHistoryResult");
List<HistoryDataResultVO> list = historyResultService.getHistoryResult(historyParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getHistoryLineData")
@ApiOperation("异常数据趋势图")
@ApiImplicitParam(name = "normHistoryParam", value = "异常数据趋势参数", required = true)
public HttpResult<List<HistoryDataResultVO>> getHistoryLineData(@RequestBody @Validated NormHistoryParam normHistoryParam) {
String methodDescribe = getMethodDescribe("getHistoryLineData");
List<HistoryDataResultVO> list = historyResultService.getHistoryLineData(normHistoryParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
}

View File

@@ -0,0 +1,82 @@
package com.njcn.harmonic.controller;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.constant.OperateType;
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.device.pojo.param.DeviceInfoParam;
import com.njcn.harmonic.pojo.vo.IntegrityIconVO;
import com.njcn.harmonic.pojo.vo.IntegrityVO;
import com.njcn.harmonic.service.IntegrityService;
import com.njcn.poi.util.PoiUtil;
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.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2021/12/27 13:47
*/
@Validated
@Slf4j
@RestController
@RequestMapping("/integrity")
@Api(tags = "数据完整性")
@AllArgsConstructor
public class IntegrityController extends BaseController {
private final IntegrityService integrityService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getIntegrityData")
@ApiOperation("数据完整性列表")
@ApiImplicitParam(name = "integrityParam", value = "数据完整性参数", required = true)
public HttpResult<List<IntegrityVO>> getIntegrityData(@RequestBody @Validated DeviceInfoParam.BusinessParam integrityParam) {
String methodDescribe = getMethodDescribe("getIntegrityData");
List<IntegrityVO> list = integrityService.getIntegrityData(integrityParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getIntegrityIcon")
@ApiOperation("数据完整性图表")
@ApiImplicitParam(name = "integrityIconParam", value = "数据完整性参数", required = true)
public HttpResult<IntegrityIconVO> getIntegrityIcon(@RequestBody @Validated DeviceInfoParam.CompareBusinessParam integrityIconParam) {
String methodDescribe = getMethodDescribe("getIntegrityIcon");
IntegrityIconVO integrityIconVO = integrityService.getIntegrityIcon(integrityIconParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, integrityIconVO, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/exportIntegrityData")
@ApiOperation("数据完整性")
@ApiImplicitParam(name = "integrityParam", value = "数据完整性参数", required = true)
public HttpResult<String> exportIntegrityData(@RequestBody @Validated DeviceInfoParam.BusinessParam integrityParam) {
String methodDescribe = getMethodDescribe("exportIntegrityData");
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, integrityService.exportIntegrityData(integrityParam, methodDescribe), methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.DOWNLOAD)
@GetMapping("/exportIntegrityDataExcel")
@ApiOperation("导出数据完整性报表")
@ApiImplicitParam(name = "filePath", value = "报表路径", required = true)
public void exportIntegrityDataExcel(String filePath, HttpServletResponse response) {
PoiUtil.exportFileByAbsolutePath(filePath,response);
}
}

View File

@@ -0,0 +1,49 @@
package com.njcn.harmonic.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.harmonic.pojo.param.HistoryHarmOverLimitParam;
import com.njcn.harmonic.pojo.vo.HistoryHarmOverLimitVO;
import com.njcn.harmonic.service.NormLimitService;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 异常数据统计
* @author denghuajun
* @version 1.0.0
* @date 2022/3/18
*/
@Slf4j
@RestController
@RequestMapping("/normLimit")
@Api(tags = "异常数据统计")
@AllArgsConstructor
public class NormLimitController extends BaseController {
private final NormLimitService normLimitService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getHistoryTableData")
@ApiOperation("异常数据统计")
@ApiImplicitParam(name = "historyHarmOverLimitParam", value = "异常数据统计参数", required = true)
public HttpResult<List<HistoryHarmOverLimitVO>> getHistoryTableData(@RequestBody @Validated HistoryHarmOverLimitParam historyHarmOverLimitParam) {
String methodDescribe = getMethodDescribe("getHistoryTableData");
List<HistoryHarmOverLimitVO> list = normLimitService.getHistoryTableData(historyHarmOverLimitParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
}

View File

@@ -0,0 +1,62 @@
package com.njcn.harmonic.controller;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
import com.njcn.device.pojo.param.DeviceInfoParam;
import com.njcn.harmonic.pojo.vo.OnlineRateCensusVO;
import com.njcn.harmonic.pojo.vo.OnlineRateVO;
import com.njcn.harmonic.service.OnlineRateDataService;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 类的介绍:
*
* @author chenchao
* @createTime 2022/2/16 11:17
*/
@Validated
@Slf4j
@RestController
@RequestMapping("/onlineRateData")
@Api(tags = "终端在线率")
@AllArgsConstructor
public class OnlineRateDataController extends BaseController {
private final OnlineRateDataService onlineRateDataService;
@OperateInfo
@PostMapping("/getOnlineRateData")
@ApiOperation("终端在线率列表")
@ApiImplicitParam(name = "onlineRateParam", value = "终端在线率参数", required = true)
public HttpResult<List<OnlineRateVO>> getOnlineRateData(@RequestBody @Validated DeviceInfoParam.BusinessParam onlineRateParam) {
String methodDescribe = getMethodDescribe("getOnlineRateData");
List<OnlineRateVO> list = onlineRateDataService.getOnlineRateData(onlineRateParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo
@PostMapping("/getOnlineRateDataCensus")
@ApiOperation("终端在线率统计")
@ApiImplicitParam(name = "onlineRateCensusParam", value = "终端在线率参数", required = true)
public HttpResult<OnlineRateCensusVO> getOnlineRateDataCensus(@RequestBody @Validated DeviceInfoParam.CompareBusinessParam onlineRateCensusParam){
String methodDescribe = getMethodDescribe("getOnlineRateDataCensus");
OnlineRateCensusVO onlineRateCensusVO = onlineRateDataService.getOnlineRateDataCensus(onlineRateCensusParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS,onlineRateCensusVO,methodDescribe);
}
}

View File

@@ -0,0 +1,91 @@
//package com.njcn.harmonic.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.dto.PollutionLineDTO;
//import com.njcn.device.pojo.dto.PollutionSubstationDTO;
//import com.njcn.harmonic.pojo.param.HarmonicPublicParam;
//import com.njcn.harmonic.pojo.vo.PollutionVO;
//import com.njcn.harmonic.service.IPollutionService;
//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.PostMapping;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import java.util.List;
//
///**
// * 类的介绍:电能质量污区图
// *
// * @author xuyang
// * @version 1.0.0
// * @createTime 2022/2/21 15:59
// */
//@Validated
//@Slf4j
//@RestController
//@RequestMapping("/pollution")
//@Api(tags = "电能质量污区图")
//@AllArgsConstructor
//public class PollutionController extends BaseController {
//
// private final IPollutionService pollutionService;
//
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
// @PostMapping("/deptSubstationRelations")
// @ApiOperation("部门变电站关系")
// @ApiImplicitParam(name = "param", value = "实体参数", required = true)
// public HttpResult<List<PollutionVO>> deptSubstationRelations(@RequestBody HarmonicPublicParam param) {
// String methodDescribe = getMethodDescribe("deptSubstationRelations");
// LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
// List<PollutionVO> list = pollutionService.getDeptSubstationRelations(param);
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
// }
//
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
// @PostMapping("/getSubstationInfoById")
// @ApiOperation("根据部门获取变电站详情")
// @ApiImplicitParam(name = "param", value = "部门参数", required = true)
// public HttpResult<List<PollutionSubstationDTO>> getSubstationInfoById(@RequestBody HarmonicPublicParam param) {
// String methodDescribe = getMethodDescribe("getSubstationInfoById");
// LogUtil.njcnDebug(log, "{},部门参数:{}", methodDescribe, param);
// List<PollutionSubstationDTO> list = pollutionService.getSubstationInfoById(param);
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
// }
//
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
// @PostMapping("/getLineInfoById")
// @ApiOperation("根据变电站获取监测点详情")
// @ApiImplicitParam(name = "param", value = "变电站参数", required = true)
// public HttpResult<List<PollutionLineDTO>> getLineInfoById(@RequestBody HarmonicPublicParam param) {
// String methodDescribe = getMethodDescribe("getLineInfoById");
// LogUtil.njcnDebug(log, "{},变电站参数:{}", methodDescribe, param);
// List<PollutionLineDTO> list = pollutionService.getLineInfoById(param);
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
// }
//
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
// @PostMapping("/getLineRank")
// @ApiOperation("获取前十监测点排名")
// @ApiImplicitParam(name = "param", value = "实体参数", required = true)
// public HttpResult<List<PollutionLineDTO>> getLineRank(@RequestBody HarmonicPublicParam param) {
// String methodDescribe = getMethodDescribe("getLineRank");
// LogUtil.njcnDebug(log, "{},实体参数:{}", methodDescribe, param);
// List<PollutionLineDTO> list = pollutionService.getLineRank(param);
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
// }
//
//
//
//}

View File

@@ -0,0 +1,47 @@
package com.njcn.harmonic.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.harmonic.pojo.param.PulicTimeStatisParam;
import com.njcn.harmonic.pojo.vo.SteadyInfoData;
import com.njcn.harmonic.service.SteadyDataService;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author denghuajun
* @date 2022/3/4 15:24
* 稳态指标合格率
*/
@Validated
@Slf4j
@RestController
@RequestMapping("/pollution")
@Api(tags = "稳态指标合格率")
@AllArgsConstructor
public class SteadyDataController extends BaseController {
private final SteadyDataService steadyDataService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getSteadyData")
@ApiOperation("稳态指标合格率")
@ApiImplicitParam(name = "pulicTimeStatisParam", value = "稳态指标合格率参数", required = true)
public HttpResult<SteadyInfoData> getSteadyData(@RequestBody @Validated PulicTimeStatisParam pulicTimeStatisParam) {
String methodDescribe = getMethodDescribe("getSteadyData");
SteadyInfoData list = steadyDataService.getSteadyData(pulicTimeStatisParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
}

View File

@@ -0,0 +1,72 @@
package com.njcn.harmonic.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.device.pojo.param.DeviceInfoParam;
import com.njcn.harmonic.pojo.vo.SteadyExceedRateCensusVO;
import com.njcn.harmonic.pojo.vo.SteadyExceedRateVO;
import com.njcn.harmonic.service.SteadyExceedRateService;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @version 1.0.0
* @author: chenchao
* @date: 2022/04/12 11:44
*/
@Validated
@Slf4j
@RestController
@RequestMapping("/steadyExceedRate")
@Api(tags = "稳态指标超标占比")
@AllArgsConstructor
public class SteadyExceedRateController extends BaseController {
private final SteadyExceedRateService steadyExceedRateService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getSteadyExceedRateData")
@ApiOperation("稳态超标占比列表")
@ApiImplicitParam(name = "steadyExceedParam", value = "稳态超标占比参数", required = true)
public HttpResult<List<SteadyExceedRateVO>> getSteadyExceedRateData(@RequestBody @Validated DeviceInfoParam.BusinessParam steadyExceedParam){
String methodDescribe = getMethodDescribe("getSteadyExceedRateData");
List<SteadyExceedRateVO> list = steadyExceedRateService.getSteadyExceedRateData(steadyExceedParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getSteadyExceedRateCensus")
@ApiOperation("稳态超标占比图表")
@ApiImplicitParam(name = "steadyExceedCensusParam", value = "稳态超标占比参数", required = true)
public HttpResult<SteadyExceedRateCensusVO> getSteadyExceedRateCensus(@RequestBody @Validated DeviceInfoParam.ConditionBusinessParam steadyExceedCensusParam){
String methodDescribe = getMethodDescribe("getSteadyExceedRateCensus");
SteadyExceedRateCensusVO censusVO = steadyExceedRateService.getSteadyExceedRateCensus(steadyExceedCensusParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, censusVO, methodDescribe);
}
}

View File

@@ -0,0 +1,62 @@
package com.njcn.harmonic.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.device.pojo.param.DeviceInfoParam;
import com.njcn.harmonic.pojo.vo.SteadyQualifyCensusVO;
import com.njcn.harmonic.pojo.vo.SteadyQualifyVO;
import com.njcn.harmonic.service.SteadyQualifyService;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @version 1.0.0
* @author: chenchao
* @date: 2022/03/30 19:18
*/
@Validated
@Slf4j
@RestController
@RequestMapping("/steadyQualify")
@Api(tags = "稳态合格率统计")
@AllArgsConstructor
public class SteadyQualifyController extends BaseController {
private final SteadyQualifyService steadyQualifyService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getSteadyQualifyData")
@ApiOperation("稳态合格率列表")
@ApiImplicitParam(name = "steadyParam", value = "稳态列表参数", required = true)
public HttpResult<List<SteadyQualifyVO>> getSteadyQualifyData(@RequestBody @Validated DeviceInfoParam.BusinessParam steadyParam){
String methodDescribe = getMethodDescribe("getSteadyQualifyData");
List<SteadyQualifyVO> list = steadyQualifyService.getSteadyQualifyData(steadyParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getSteadyQualifyCensus")
@ApiOperation("稳态合格率图表")
@ApiImplicitParam(name = "steadyCensusParam", value = "稳态列表参数", required = true)
public HttpResult<SteadyQualifyCensusVO> getSteadyQualifyCensus(@RequestBody @Validated DeviceInfoParam.BusinessParam steadyCensusParam){
String methodDescribe = getMethodDescribe("getSteadyQualifyCensus");
SteadyQualifyCensusVO censusVO = steadyQualifyService.getSteadyQualifyCensus(steadyCensusParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, censusVO, methodDescribe);
}
}

View File

@@ -0,0 +1,62 @@
package com.njcn.harmonic.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.device.pojo.param.DeviceInfoParam;
import com.njcn.harmonic.pojo.vo.THDistortionCensusVO;
import com.njcn.harmonic.pojo.vo.THDistortionVO;
import com.njcn.harmonic.service.THDistortionService;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author: chenchao
* @date: 2022/03/10 21:39
* @Description: <描述>
*/
@Validated
@Slf4j
@RestController
@RequestMapping("/tHDistortion")
@Api(tags = "谐波总畸变率")
@AllArgsConstructor
public class THDController extends BaseController {
private final THDistortionService thDistortionService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getTHDistortionData")
@ApiOperation("谐波总畸变率列表")
@ApiImplicitParam(name = "thDistortionParam", value = "谐波总畸变率参数", required = true)
public HttpResult<List<THDistortionVO>> getTHDistortionData(@RequestBody @Validated DeviceInfoParam.BusinessParam thDistortionParam){
String methodDescribe = getMethodDescribe("getTHDistortionData");
List<THDistortionVO> list = thDistortionService.getTHDistortionData(thDistortionParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getTHDistortionCensus")
@ApiOperation("谐波总畸变率统计")
@ApiImplicitParam(name = "thDistortionCensusParam", value = "谐波总畸变率参数", required = true)
public HttpResult<THDistortionCensusVO> getTHDistortionCensus(@RequestBody @Validated DeviceInfoParam.BusinessParam thDistortionCensusParam){
String methodDescribe = getMethodDescribe("getTHDistortionCensus");
THDistortionCensusVO censusVO = thDistortionService.getTHDistortionCensus(thDistortionCensusParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, censusVO, methodDescribe);
}
}

View File

@@ -0,0 +1,61 @@
package com.njcn.harmonic.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.device.pojo.param.DeviceInfoParam;
import com.njcn.harmonic.pojo.vo.TerminalCensusVO;
import com.njcn.harmonic.pojo.vo.TerminalVO;
import com.njcn.harmonic.service.TerminalService;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author: chenchao
* @date: 2022/03/01 21:57
* @Description: <描述>
*/
@Validated
@Slf4j
@RestController
@RequestMapping("/terminal")
@Api(tags = "终端状态")
@AllArgsConstructor
public class TerminalController extends BaseController {
private final TerminalService terminalService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getTerminalData")
@ApiOperation("终端状态列表")
@ApiImplicitParam(name = "terminalParam", value = "终端状态参数", required = true)
public HttpResult<List<TerminalVO>> getTerminalData (@RequestBody @Validated DeviceInfoParam.BusinessParam terminalParam){
String methodDescribe = getMethodDescribe("getTerminalData");
List<TerminalVO> list = terminalService.getTerminalData(terminalParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getTerminalDataCensus")
@ApiOperation("终端状态统计")
@ApiImplicitParam(name = "terminalCensusParam", value = "终端状态参数", required = true)
public HttpResult<TerminalCensusVO> getTerminalDataCensus (@RequestBody @Validated DeviceInfoParam.BusinessParam terminalCensusParam){
String methodDescribe = getMethodDescribe("getTerminalDataCensus");
TerminalCensusVO censusVO = terminalService.getTerminalDataCensus(terminalCensusParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, censusVO, methodDescribe);
}
}