1.监测指标数据质量问题汇总统计和专项分析-台账统计算法提交

This commit is contained in:
wr
2023-10-13 16:19:00 +08:00
parent 1b5bad51f1
commit ea1d016dff
21 changed files with 754 additions and 13 deletions

View File

@@ -1,12 +1,17 @@
package com.njcn.device.biz.commApi;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.constant.ServerInfo;
import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.device.biz.commApi.fallback.CommTerminalGeneralClientFallbackFactory;
import com.njcn.device.biz.pojo.dto.*;
import com.njcn.device.biz.pojo.param.DeptGetLineParam;
import com.njcn.device.biz.pojo.po.Overlimit;
import com.njcn.device.biz.pojo.po.PqsDeviceUnit;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
@@ -155,6 +160,18 @@ public interface CommTerminalGeneralClient {
@GetMapping("/getMonitorDetail")
HttpResult<LineDevGetDTO> getMonitorDetail(@RequestParam("lineId") String lineId);
/**
* @Description: 专项分析台账统计
* @param param
* @Author: wr
* @Date: 2023/10/13 14:05
*/
@PostMapping("/getStatisticsMonitor")
HttpResult<List<StatisticsMonitor>> getStatisticsMonitor(@RequestBody StatisticsBizBaseParam param);
/**
* 用于返回pq 还是pms系统
*

View File

@@ -2,6 +2,7 @@ package com.njcn.device.biz.commApi.fallback;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.device.biz.commApi.CommTerminalGeneralClient;
import com.njcn.device.biz.pojo.dto.*;
@@ -130,6 +131,12 @@ public class CommTerminalGeneralClientFallbackFactory implements FallbackFactory
throw new BusinessException(finalExceptionEnum);
}
@Override
public HttpResult<List<StatisticsMonitor>> getStatisticsMonitor(StatisticsBizBaseParam param) {
log.error("{}异常,降级处理,异常为:{}", "获取专项分析台账统计", throwable.toString());
throw new BusinessException(finalExceptionEnum);
}
@Override
public HttpResult<String> isPqOrPms() {
log.error("{}异常,降级处理,异常为:{}", "返回pq还是pms系统", throwable.toString());

View File

@@ -0,0 +1,64 @@
package com.njcn.device.biz.pojo.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/**
* @author wr
* @description
* @date 2023/10/13 9:54
*/
@Data
public class StatisticsMonitor {
@ApiModelProperty("组织机构ID(外键)")
private String orgId;
@ApiModelProperty("电压等级(字典)")
private String voltageLevel;
@ApiModelProperty("母线数量")
private Integer generatrixSum;
@ApiModelProperty("线路总数")
private Integer lineNum;
@ApiModelProperty("接入分布式光伏的线路总数")
private Integer photovoltaicLineNum;
@ApiModelProperty("台区总数")
private Integer platformNum;
@ApiModelProperty("光伏台区总数")
private Integer photovoltaicCourtsNum;
@ApiModelProperty("光伏容量超过台区容量25%的台区总数")
private Integer exceedCourtscapNum;
@ApiModelProperty("风电用户总数")
private Integer windPowerNum;
@ApiModelProperty("光伏用户总数")
private Integer pvNum;
@ApiModelProperty("冶炼负荷用户总数")
private Integer smeltingLoadNum;
@ApiModelProperty("电气化铁路总数")
private Integer electricTrackNum;
@ApiModelProperty("风电总装机容量")
private Double windPowerCapacity;
@ApiModelProperty("光伏总装机容量")
private Double pvCapacity;
@ApiModelProperty("冶炼负荷总装机容量")
private Double smeltingLoadCapacity;
@ApiModelProperty("电气化铁路总装机容量")
private Double electricTrackCapacity;
}