代码调整
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
package com.njcn.harmonic.controller;
|
||||
|
||||
import com.njcn.common.pojo.annotation.OperateInfo;
|
||||
import com.njcn.common.pojo.constant.BizParamConstant;
|
||||
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.RMpBenchmarkLevelParam;
|
||||
import com.njcn.harmonic.pojo.param.RStatPwPermeabilityMParam;
|
||||
import com.njcn.harmonic.pojo.vo.PwRMpBenchmarkLevelVO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatPwPermeabilityMVO;
|
||||
import com.njcn.harmonic.service.RStatPwPermeabilityMService;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
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;
|
||||
|
||||
/**
|
||||
* @Title RStatPwPermeabilityMController
|
||||
* @Package com.njcn.harmonic.controller
|
||||
* @Author jianghaifei
|
||||
* @Date 2022-11-07 13:55
|
||||
* @Version V1.0
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/rStatPwPermeability")
|
||||
@RequiredArgsConstructor
|
||||
@Api(tags = "配网-各渗透率光伏台区基准水平")
|
||||
public class RStatPwPermeabilityMController extends BaseController {
|
||||
|
||||
private final RStatPwPermeabilityMService rStatPwPermeabilityMService;
|
||||
|
||||
@PostMapping("getPwPermeabilityList")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("查询各渗透率光伏台区基准水平")
|
||||
public HttpResult<List<RStatPwPermeabilityMVO>> getPwPermeabilityList(@RequestBody RStatPwPermeabilityMParam rStatPwPermeabilityMParam) {
|
||||
String methodDescribe = getMethodDescribe("getPwPermeabilityList");
|
||||
List<RStatPwPermeabilityMVO> list = rStatPwPermeabilityMService.getPwPermeabilityList(rStatPwPermeabilityMParam);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
package com.njcn.harmonic.controller.distribution;
|
||||
|
||||
|
||||
import com.njcn.common.pojo.annotation.OperateInfo;
|
||||
import com.njcn.common.pojo.constant.BizParamConstant;
|
||||
import com.njcn.common.pojo.enums.common.LogEnum;
|
||||
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.common.utils.HttpResultUtil;
|
||||
import com.njcn.harmonic.pojo.param.RStatHarmonicMParam;
|
||||
import com.njcn.harmonic.pojo.vo.RArrayVO;
|
||||
import com.njcn.harmonic.pojo.vo.RHarmonicPolylineVO;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatHarmonicMService;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatHarmonicQService;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatHarmonicYService;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-09
|
||||
*/
|
||||
@RestController
|
||||
@RequiredArgsConstructor
|
||||
@Api(tags = "配网指标分类概览-监测点分类总览")
|
||||
@RequestMapping("/harmonic/pwRStatHarmonic")
|
||||
public class PwRStatHarmonicController extends BaseController {
|
||||
|
||||
private final RStatHarmonicMService rStatHarmonicMService;
|
||||
private final RStatHarmonicQService rStatHarmonicQService;
|
||||
private final RStatHarmonicYService rStatHarmonicYService;
|
||||
|
||||
/**
|
||||
* 查询查询监测点稳态指标 日/月点数
|
||||
*/
|
||||
@PostMapping("/getPwAllRStatHarmonic")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("查询稳态累计超标监测点数")
|
||||
public HttpResult<List<RArrayVO>> getPwAllRStatHarmonic(@RequestBody StatisticsBizBaseParam param) {
|
||||
String methodDescribe = getMethodDescribe("getPwAllRStatHarmonic");
|
||||
List<RArrayVO> rStatHarmonicMAll = null;
|
||||
String string = param.getType().toString();
|
||||
switch (string) {
|
||||
//查询超标监测点数-年数据
|
||||
case BizParamConstant.STAT_BIZ_YEAR:
|
||||
rStatHarmonicMAll = rStatHarmonicYService.getPwRStatHarmonicYAll(param);
|
||||
break;
|
||||
//查询超标监测点数-季数据
|
||||
case BizParamConstant.STAT_BIZ_QUARTER:
|
||||
rStatHarmonicMAll = rStatHarmonicQService.getPwRStatHarmonicQAll(param);
|
||||
break;
|
||||
//查询超标监测点数-月数据
|
||||
case BizParamConstant.STAT_BIZ_MONTH:
|
||||
rStatHarmonicMAll = rStatHarmonicMService.getPwRStatHarmonicMAll(param);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatHarmonicMAll, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 监测点-频率偏差-电压统计图
|
||||
*/
|
||||
@PostMapping("/getPwRStatHarmonicIconDate")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("稳态监测点-频率偏差-越线日期统计图")
|
||||
public HttpResult<List<RHarmonicPolylineVO>> getPwRStatHarmonicIconDate(@RequestBody RStatHarmonicMParam param) {
|
||||
String methodDescribe = getMethodDescribe("getPwRStatHarmonicIconDate");
|
||||
List<RHarmonicPolylineVO> rStatHarmonicIcon = rStatHarmonicMService.getPwRStatHarmonicIconDate(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatHarmonicIcon, methodDescribe);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,103 @@
|
||||
package com.njcn.harmonic.controller.distribution;
|
||||
|
||||
|
||||
import com.njcn.common.pojo.annotation.OperateInfo;
|
||||
import com.njcn.common.pojo.constant.BizParamConstant;
|
||||
import com.njcn.common.pojo.enums.common.LogEnum;
|
||||
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.common.utils.HttpResultUtil;
|
||||
import com.njcn.harmonic.pojo.param.RStatHarmonicMParam;
|
||||
import com.njcn.harmonic.pojo.vo.RArrayVO;
|
||||
import com.njcn.harmonic.pojo.vo.RIconVO;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatHarmonicOrgMService;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatHarmonicOrgQService;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatHarmonicOrgYService;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-14
|
||||
*/
|
||||
@RestController
|
||||
@RequiredArgsConstructor
|
||||
@Api(tags = "配网指标分类概览-各单位分类总览")
|
||||
@RequestMapping("/harmonic/pwRStatHarmonicOrg")
|
||||
public class PwRStatHarmonicOrgMController extends BaseController {
|
||||
|
||||
private final RStatHarmonicOrgYService rStatHarmonicOrgYService;
|
||||
private final RStatHarmonicOrgQService rStatHarmonicOrgQService;
|
||||
private final RStatHarmonicOrgMService rStatHarmonicOrgMService;
|
||||
|
||||
/**
|
||||
* 查询查询监测点稳态指标 日/月点数
|
||||
*/
|
||||
@PostMapping("/getPwRStatHarmonicOrg")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("查询稳态累计超标监测点数")
|
||||
public HttpResult<List<RArrayVO>> getPwRStatHarmonicOrg(@RequestBody StatisticsBizBaseParam param) {
|
||||
String methodDescribe = getMethodDescribe("getPwRStatHarmonicOrg");
|
||||
List<RArrayVO> org = null;
|
||||
String string = param.getType().toString();
|
||||
switch (string) {
|
||||
//查询各单位累计超标监测点数-年数据
|
||||
case BizParamConstant.STAT_BIZ_YEAR:
|
||||
org = rStatHarmonicOrgYService.getPwRStatHarmonicYAll(param);
|
||||
break;
|
||||
//查询各单位累计超标监测点数-季数据
|
||||
case BizParamConstant.STAT_BIZ_QUARTER:
|
||||
org = rStatHarmonicOrgQService.getPwRStatHarmonicQAll(param);
|
||||
break;
|
||||
//查询各单位累计超标监测点数-月数据
|
||||
case BizParamConstant.STAT_BIZ_MONTH:
|
||||
org = rStatHarmonicOrgMService.getPwRStatHarmonicMAll(param);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, org, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询查询监测点稳态指标 日/月点数
|
||||
*/
|
||||
@PostMapping("/getPwRStatHarmonicOrgIcon")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("查询稳态各单位超标监测统计图")
|
||||
public HttpResult<List<RIconVO>> getPwRStatHarmonicOrgIcon(@RequestBody RStatHarmonicMParam param) {
|
||||
String methodDescribe = getMethodDescribe("getPwRStatHarmonicOrgIcon");
|
||||
List<RIconVO> icon= null;
|
||||
String string = param.getType().toString();
|
||||
switch (string) {
|
||||
//查询各单位累计超标监测点数统计图-年数据
|
||||
case BizParamConstant.STAT_BIZ_YEAR:
|
||||
icon = rStatHarmonicOrgYService.getPwRStatHarmonicOrgYIcon(param);
|
||||
break;
|
||||
//查询各单位累计超标监测点数-季数据
|
||||
case BizParamConstant.STAT_BIZ_QUARTER:
|
||||
icon = rStatHarmonicOrgQService.getPwRStatHarmonicOrgQIcon(param);
|
||||
break;
|
||||
//查询各单位累计超标监测点数-月数据
|
||||
case BizParamConstant.STAT_BIZ_MONTH:
|
||||
icon = rStatHarmonicOrgMService.getPwRStatHarmonicOrgMIcon(param);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, icon, methodDescribe);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,175 @@
|
||||
package com.njcn.harmonic.controller.distribution;
|
||||
|
||||
|
||||
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.RStatOrgParam;
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.vo.*;
|
||||
import com.njcn.harmonic.service.distribution.PwRStatOrgService;
|
||||
import com.njcn.harmonic.service.majornetwork.*;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 区域分类统计月表 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-17
|
||||
*/
|
||||
@RestController
|
||||
@RequiredArgsConstructor
|
||||
@Api(tags = "配网指标-稳态指标")
|
||||
@RequestMapping("/harmonic/pwRStatOrg")
|
||||
public class PwRStatOrgController extends BaseController {
|
||||
|
||||
private final PwRStatOrgService pwRStatOrgService;
|
||||
private final RStatOrgYService rStatOrgYService;
|
||||
private final RStatOrgBusbarVoltageService rStatOrgBusbarVoltageService;
|
||||
private final RStatLoadTypeService rStatLoadTypeService;
|
||||
private final RMpPartHarmonicDetailMService rMpPartHarmonicDetailMService;
|
||||
private final RMpPartHarmonicDetailDService rMpPartHarmonicDetailDService;
|
||||
private final RMpPassRateService rMpPassRateService;
|
||||
|
||||
|
||||
/**
|
||||
* 查询配网区域超标统计
|
||||
*/
|
||||
@PostMapping("/getPwAllRStatHarmonicOrg")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("区域超标统计")
|
||||
public HttpResult<List<RStatOrgVO.PwRStatOrgVO>> getPwAllRStatHarmonicOrg(@RequestBody StatSubstationBizBaseParam param) {
|
||||
String methodDescribe = getMethodDescribe("getPwAllRStatHarmonicOrg");
|
||||
List<RStatOrgVO.PwRStatOrgVO> rStatHarmonicAll = pwRStatOrgService.getRStatHarmonicAll(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatHarmonicAll, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
// /**
|
||||
// * 区域稳态指标超标分类统计表
|
||||
// */
|
||||
// @GetMapping("/getPwRStatSubstation")
|
||||
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
// @ApiOperation("区域稳态指标超标分类统计表")
|
||||
// public HttpResult<List<RStatSubstationOrg2VO>> getRStatSubstation(StatisticsBizBaseParam param) {
|
||||
// String methodDescribe = getMethodDescribe("getRStatSubstation");
|
||||
// List<RStatSubstationOrg2VO> statSubstationIcon = rStatOrgYService.getRStatSubstationOrg(param);
|
||||
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, statSubstationIcon, methodDescribe);
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 区域稳态指标超标分类统计表
|
||||
// */
|
||||
// @PostMapping("/getRStatOrgBusbarVoltage")
|
||||
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
// @ApiOperation("区域电站母线电压类指标超标计")
|
||||
// public HttpResult<List<RStatOrgBusbarVoltageVO>> getRStatOrgBusbarVoltage(@RequestBody StatSubstationBizBaseParam param) {
|
||||
// String methodDescribe = getMethodDescribe("getRStatOrgBusbarVoltage");
|
||||
// List<RStatOrgBusbarVoltageVO> statSubstationIcon = rStatOrgBusbarVoltageService.getRStatOrgBusbarVoltage(param);
|
||||
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, statSubstationIcon, methodDescribe);
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 区域干扰源电流类指标超标统计
|
||||
// *
|
||||
// * @param param
|
||||
// * @return
|
||||
// */
|
||||
// @GetMapping("/getRStatLoadType")
|
||||
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
// @ApiOperation("区域干扰源电流类指标超标统计")
|
||||
// public HttpResult<List<RArrayVO>> getRStatLoadType(StatisticsBizBaseParam param) {
|
||||
// String methodDescribe = getMethodDescribe("getRStatLoadType");
|
||||
// List<RArrayVO> rStatLoadType = rStatLoadTypeService.getRStatLoadType(param);
|
||||
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatLoadType, methodDescribe);
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 变电站(换流站)稳态指标超标分类统计表
|
||||
// *
|
||||
// * @param param
|
||||
// * @return
|
||||
// */
|
||||
// @PostMapping("/getRStatSubstationOrg")
|
||||
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
// @ApiOperation("变电站(换流站)稳态指标超标分类统计表")
|
||||
// public HttpResult<List<RSubstationIcon2VO.RSubstationInfoVO>> getRStatSubstationOrg(@RequestBody StatSubstationBizBaseParam param
|
||||
// ) {
|
||||
// String methodDescribe = getMethodDescribe("getRStatSubstationOrg");
|
||||
// List<RSubstationIcon2VO.RSubstationInfoVO> rStatOrg = rStatOrgYService.getRStatSubstation(param);
|
||||
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatOrg, methodDescribe);
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 稳态指标超标明细表
|
||||
// *
|
||||
// * @param param
|
||||
// * @return
|
||||
// */
|
||||
// @PostMapping("/getRMpPartHarmonicDetail")
|
||||
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
// @ApiOperation("稳态指标超标明细表")
|
||||
// public HttpResult<List<RMpPartHarmonicDetailVO>> getRMpPartHarmonicDetail(@RequestBody RStatOrgParam param) {
|
||||
// String methodDescribe = getMethodDescribe("getRMpPartHarmonicDetail");
|
||||
// List<RMpPartHarmonicDetailVO> rMpPartHarmonicDetail = rMpPartHarmonicDetailMService.getRMpPartHarmonicDetail(param);
|
||||
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rMpPartHarmonicDetail, methodDescribe);
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 稳态指标超标明细表-指标趋势图
|
||||
// *
|
||||
// * @param param
|
||||
// * @return
|
||||
// */
|
||||
// @GetMapping("/getRMpPartHarmonicDetailIcon")
|
||||
// @OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
// @ApiOperation("稳态指标超标明细表-指标趋势图")
|
||||
// public HttpResult<List<RMpPartHarmonicDetailIconVO>> getRMpPartHarmonicDetailIcon(StatisticsBizBaseParam param) {
|
||||
// String methodDescribe = getMethodDescribe("getRMpPartHarmonicDetailIcon");
|
||||
// List<RMpPartHarmonicDetailIconVO> rMpPartHarmonicDetail = rMpPartHarmonicDetailDService.getRMpPartHarmonicDetailIcon(param);
|
||||
// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rMpPartHarmonicDetail, methodDescribe);
|
||||
// }
|
||||
|
||||
/**
|
||||
* 区域稳态指标合格率统计表-主网(稳态指标合格率统计)
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/getPwRStatOrgIndex")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("区域稳态指标合格率统计表")
|
||||
public HttpResult<List<PwRStatOrgVO>>getRStatOrgIndex(StatSubstationBizBaseParam param) {
|
||||
String methodDescribe = getMethodDescribe("getRStatOrgIndex");
|
||||
List<PwRStatOrgVO> rStatOrg = pwRStatOrgService.getRStatOrgIndex(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatOrg, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 区域稳态指标合格率统计表-主网(稳态指标合格率统计)
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/getRMpPassRateInfo")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("稳态指标合格率明细表")
|
||||
public HttpResult<List<RStatOrgIndexVO>> getRMpPassRateInfo(@RequestBody RStatOrgParam param) {
|
||||
String methodDescribe = getMethodDescribe("getRMpPassRateInfo");
|
||||
List<RStatOrgIndexVO> rStatOrg = rMpPassRateService.getRMpPassRateInfo(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatOrg, methodDescribe);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,99 @@
|
||||
package com.njcn.harmonic.controller.majornetwork;
|
||||
|
||||
|
||||
import com.njcn.common.pojo.annotation.OperateInfo;
|
||||
import com.njcn.common.pojo.constant.BizParamConstant;
|
||||
import com.njcn.common.pojo.enums.common.LogEnum;
|
||||
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.common.utils.HttpResultUtil;
|
||||
import com.njcn.harmonic.pojo.param.RStatHarmonicMParam;
|
||||
import com.njcn.harmonic.pojo.vo.*;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatHarmonicMService;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatHarmonicQService;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatHarmonicYService;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-09
|
||||
*/
|
||||
@RestController
|
||||
@RequiredArgsConstructor
|
||||
@Api(tags = "主网指标分类概览-监测点分类总览")
|
||||
@RequestMapping("/harmonic/rStatHarmonic")
|
||||
public class RStatHarmonicMController extends BaseController {
|
||||
|
||||
private final RStatHarmonicMService rStatHarmonicMService;
|
||||
private final RStatHarmonicQService rStatHarmonicQService;
|
||||
private final RStatHarmonicYService rStatHarmonicYService;
|
||||
|
||||
/**
|
||||
* 查询查询监测点稳态指标 日/月点数
|
||||
*/
|
||||
@GetMapping("/getAllRStatHarmonic")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("查询稳态累计超标监测点数")
|
||||
public HttpResult<List<RArrayVO>> getAllRStatHarmonic(StatisticsBizBaseParam param) {
|
||||
String methodDescribe = getMethodDescribe("getAllRStatHarmonic");
|
||||
List<RArrayVO> rStatHarmonicMAll = null;
|
||||
String string = param.getType().toString();
|
||||
switch (string) {
|
||||
//查询超标监测点数-年数据
|
||||
case BizParamConstant.STAT_BIZ_YEAR:
|
||||
rStatHarmonicMAll = rStatHarmonicYService.getRStatHarmonicYAll(param);
|
||||
break;
|
||||
//查询超标监测点数-季数据
|
||||
case BizParamConstant.STAT_BIZ_QUARTER:
|
||||
rStatHarmonicMAll = rStatHarmonicQService.getRStatHarmonicQAll(param);
|
||||
break;
|
||||
//查询超标监测点数-月数据
|
||||
case BizParamConstant.STAT_BIZ_MONTH:
|
||||
rStatHarmonicMAll = rStatHarmonicMService.getRStatHarmonicMAll(param);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatHarmonicMAll, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 电铁-频率偏差-电压统计图
|
||||
*/
|
||||
@GetMapping("/getRStatHarmonicIconVoltage")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("稳态电铁-频率偏差-电压统计图")
|
||||
public HttpResult<List<RIconVO>> getRStatHarmonicIconVoltage(RStatHarmonicMParam param) {
|
||||
String methodDescribe = getMethodDescribe("getRStatHarmonicIconVoltage");
|
||||
List<RIconVO> rStatHarmonicIcon = rStatHarmonicMService.getRStatHarmonicIconVoltage(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatHarmonicIcon, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 电铁-频率偏差-电压统计图
|
||||
*/
|
||||
@GetMapping("/getRStatHarmonicIconDate")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("稳态电铁-频率偏差-越线日期统计图")
|
||||
public HttpResult<List<RHarmonicPolylineVO>> getRStatHarmonicIconDate(RStatHarmonicMParam param) {
|
||||
String methodDescribe = getMethodDescribe("getRStatHarmonicIconDate");
|
||||
List<RHarmonicPolylineVO> rStatHarmonicIcon = rStatHarmonicMService.getRStatHarmonicIconDate(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatHarmonicIcon, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,106 @@
|
||||
package com.njcn.harmonic.controller.majornetwork;
|
||||
|
||||
|
||||
import com.njcn.common.pojo.annotation.OperateInfo;
|
||||
import com.njcn.common.pojo.constant.BizParamConstant;
|
||||
import com.njcn.common.pojo.enums.common.LogEnum;
|
||||
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.common.utils.HttpResultUtil;
|
||||
import com.njcn.harmonic.pojo.param.RStatHarmonicMParam;
|
||||
import com.njcn.harmonic.pojo.vo.RArrayVO;
|
||||
import com.njcn.harmonic.pojo.vo.RIconVO;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatHarmonicOrgMService;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatHarmonicOrgQService;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatHarmonicOrgYService;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-14
|
||||
*/
|
||||
@RestController
|
||||
@RequiredArgsConstructor
|
||||
@Api(tags = "主网指标分类概览-各单位分类总览")
|
||||
@RequestMapping("/harmonic/rStatHarmonicOrg")
|
||||
public class RStatHarmonicOrgMController extends BaseController {
|
||||
|
||||
private final RStatHarmonicOrgYService rStatHarmonicOrgYService;
|
||||
private final RStatHarmonicOrgQService rStatHarmonicOrgQService;
|
||||
private final RStatHarmonicOrgMService rStatHarmonicOrgMService;
|
||||
|
||||
/**
|
||||
* 查询查询监测点稳态指标 日/月点数
|
||||
*/
|
||||
@GetMapping("/getAllRStatHarmonicOrg")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("查询稳态累计超标监测点数")
|
||||
public HttpResult<List<RArrayVO>> getAllRStatHarmonicOrg(StatisticsBizBaseParam param) {
|
||||
String methodDescribe = getMethodDescribe("getAllRStatHarmonicOrg");
|
||||
List<RArrayVO> rStatHarmonicOrgMAll = null;
|
||||
String string = param.getType().toString();
|
||||
switch (string) {
|
||||
//查询各单位累计超标监测点数-年数据
|
||||
case BizParamConstant.STAT_BIZ_YEAR:
|
||||
rStatHarmonicOrgMAll = rStatHarmonicOrgYService.getRStatHarmonicYAll(param);
|
||||
break;
|
||||
//查询各单位累计超标监测点数-季数据
|
||||
case BizParamConstant.STAT_BIZ_QUARTER:
|
||||
rStatHarmonicOrgMAll = rStatHarmonicOrgQService.getRStatHarmonicQAll(param);
|
||||
break;
|
||||
//查询各单位累计超标监测点数-月数据
|
||||
case BizParamConstant.STAT_BIZ_MONTH:
|
||||
rStatHarmonicOrgMAll = rStatHarmonicOrgMService.getRStatHarmonicMAll(param);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatHarmonicOrgMAll, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询查询监测点稳态指标 日/月点数
|
||||
*/
|
||||
@GetMapping("/getAllRStatHarmonicOrgIcon")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("查询稳态各单位超标监测统计图")
|
||||
public HttpResult<List<RIconVO>> getAllRStatHarmonicOrgIcon(RStatHarmonicMParam param) {
|
||||
String methodDescribe = getMethodDescribe("getAllRStatHarmonicOrgIcon");
|
||||
List<RIconVO> getAllRStatHarmonicOrgIcon = null;
|
||||
String string = param.getType().toString();
|
||||
switch (string) {
|
||||
//查询各单位累计超标监测点数统计图-年数据
|
||||
case BizParamConstant.STAT_BIZ_YEAR:
|
||||
getAllRStatHarmonicOrgIcon = rStatHarmonicOrgYService.getRStatHarmonicOrgYIcon(param);
|
||||
break;
|
||||
//查询各单位累计超标监测点数-季数据
|
||||
case BizParamConstant.STAT_BIZ_QUARTER:
|
||||
getAllRStatHarmonicOrgIcon = rStatHarmonicOrgQService.getRStatHarmonicOrgQIcon(param);
|
||||
break;
|
||||
//查询各单位累计超标监测点数-月数据
|
||||
case BizParamConstant.STAT_BIZ_MONTH:
|
||||
getAllRStatHarmonicOrgIcon = rStatHarmonicOrgMService.getRStatHarmonicOrgMIcon(param);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, getAllRStatHarmonicOrgIcon, methodDescribe);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,195 @@
|
||||
package com.njcn.harmonic.controller.majornetwork;
|
||||
|
||||
|
||||
import com.njcn.common.pojo.annotation.OperateInfo;
|
||||
import com.njcn.common.pojo.constant.BizParamConstant;
|
||||
import com.njcn.common.pojo.enums.common.LogEnum;
|
||||
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.common.utils.HttpResultUtil;
|
||||
import com.njcn.harmonic.pojo.param.RStatOrgParam;
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.vo.*;
|
||||
import com.njcn.harmonic.service.majornetwork.*;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 区域分类统计月表 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-17
|
||||
*/
|
||||
@RestController
|
||||
@RequiredArgsConstructor
|
||||
@Api(tags = "主网指标-稳态指标")
|
||||
@RequestMapping("/harmonic/rStatOrg")
|
||||
public class RStatOrgController extends BaseController {
|
||||
|
||||
private final RStatOrgYService rStatOrgYService;
|
||||
private final RStatOrgQService rStatOrgQService;
|
||||
private final RStatOrgMService rStatOrgMService;
|
||||
private final RStatOrgBusbarVoltageService rStatOrgBusbarVoltageService;
|
||||
private final RStatLoadTypeService rStatLoadTypeService;
|
||||
private final RMpPartHarmonicDetailMService rMpPartHarmonicDetailMService;
|
||||
private final RMpPartHarmonicDetailDService rMpPartHarmonicDetailDService;
|
||||
private final RMpPassRateService rMpPassRateService;
|
||||
|
||||
|
||||
/**
|
||||
* 查询区域超标统计
|
||||
*/
|
||||
@GetMapping("/getAllRStatHarmonicOrg")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("区域超标统计")
|
||||
public HttpResult<List<RStatOrgVO>> getAllRStatHarmonicOrg(StatisticsBizBaseParam param) {
|
||||
String methodDescribe = getMethodDescribe("getAllRStatHarmonicOrg");
|
||||
List<RStatOrgVO> rStatHarmonicOrgMAll = null;
|
||||
String string = param.getType().toString();
|
||||
switch (string) {
|
||||
//查询区域超标统计-年数据
|
||||
case BizParamConstant.STAT_BIZ_YEAR:
|
||||
rStatHarmonicOrgMAll = rStatOrgYService.getRStatHarmonicYAll(param);
|
||||
break;
|
||||
//查询区域超标统计-季数据
|
||||
case BizParamConstant.STAT_BIZ_QUARTER:
|
||||
rStatHarmonicOrgMAll = rStatOrgQService.getRStatHarmonicQAll(param);
|
||||
break;
|
||||
//查询各区域超标统计-月数据
|
||||
case BizParamConstant.STAT_BIZ_MONTH:
|
||||
rStatHarmonicOrgMAll = rStatOrgMService.getRStatHarmonicMAll(param);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatHarmonicOrgMAll, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 区域稳态指标超标分类统计表
|
||||
*/
|
||||
@GetMapping("/getRStatSubstation")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("区域稳态指标超标分类统计表")
|
||||
public HttpResult<List<RStatSubstationOrg2VO>> getRStatSubstation(StatisticsBizBaseParam param) {
|
||||
String methodDescribe = getMethodDescribe("getRStatSubstation");
|
||||
List<RStatSubstationOrg2VO> statSubstationIcon = rStatOrgYService.getRStatSubstationOrg(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, statSubstationIcon, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 区域稳态指标超标分类统计表
|
||||
*/
|
||||
@PostMapping("/getRStatOrgBusbarVoltage")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("区域电站母线电压类指标超标计")
|
||||
public HttpResult<List<RStatOrgBusbarVoltageVO>> getRStatOrgBusbarVoltage(@RequestBody StatSubstationBizBaseParam param) {
|
||||
String methodDescribe = getMethodDescribe("getRStatOrgBusbarVoltage");
|
||||
List<RStatOrgBusbarVoltageVO> statSubstationIcon = rStatOrgBusbarVoltageService.getRStatOrgBusbarVoltage(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, statSubstationIcon, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 区域干扰源电流类指标超标统计
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/getRStatLoadType")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("区域干扰源电流类指标超标统计")
|
||||
public HttpResult<List<RArrayVO>> getRStatLoadType(StatisticsBizBaseParam param) {
|
||||
String methodDescribe = getMethodDescribe("getRStatLoadType");
|
||||
List<RArrayVO> rStatLoadType = rStatLoadTypeService.getRStatLoadType(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatLoadType, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 变电站(换流站)稳态指标超标分类统计表
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/getRStatSubstationOrg")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("变电站(换流站)稳态指标超标分类统计表")
|
||||
public HttpResult<List<RSubstationIcon2VO.RSubstationInfoVO>> getRStatSubstationOrg(@RequestBody StatSubstationBizBaseParam param
|
||||
) {
|
||||
String methodDescribe = getMethodDescribe("getRStatSubstationOrg");
|
||||
List<RSubstationIcon2VO.RSubstationInfoVO> rStatOrg = rStatOrgYService.getRStatSubstation(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatOrg, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 稳态指标超标明细表
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/getRMpPartHarmonicDetail")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("稳态指标超标明细表")
|
||||
public HttpResult<List<RMpPartHarmonicDetailVO>> getRMpPartHarmonicDetail(@RequestBody RStatOrgParam param) {
|
||||
String methodDescribe = getMethodDescribe("getRMpPartHarmonicDetail");
|
||||
List<RMpPartHarmonicDetailVO> rMpPartHarmonicDetail = rMpPartHarmonicDetailMService.getRMpPartHarmonicDetail(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rMpPartHarmonicDetail, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 稳态指标超标明细表-指标趋势图
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/getRMpPartHarmonicDetailIcon")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("稳态指标超标明细表-指标趋势图")
|
||||
public HttpResult<List<RMpPartHarmonicDetailIconVO>> getRMpPartHarmonicDetailIcon(StatisticsBizBaseParam param) {
|
||||
String methodDescribe = getMethodDescribe("getRMpPartHarmonicDetailIcon");
|
||||
List<RMpPartHarmonicDetailIconVO> rMpPartHarmonicDetail = rMpPartHarmonicDetailDService.getRMpPartHarmonicDetailIcon(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rMpPartHarmonicDetail, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 区域稳态指标合格率统计表-主网(稳态指标合格率统计)
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/getRStatOrgIndex")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("区域稳态指标合格率统计表")
|
||||
public HttpResult<List<RStatOrgIndexVO.RStatOrgIndexInfoVO>> getRStatOrgIndex(StatisticsBizBaseParam param) {
|
||||
String methodDescribe = getMethodDescribe("getRStatOrgIndex");
|
||||
List<RStatOrgIndexVO.RStatOrgIndexInfoVO> rStatOrg = rStatOrgYService.getRStatOrgIndex(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatOrg, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 区域稳态指标合格率统计表-主网(稳态指标合格率统计)
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/getRMpPassRateInfo")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("稳态指标合格率明细表")
|
||||
public HttpResult<List<RStatOrgIndexVO>> getRMpPassRateInfo(@RequestBody RStatOrgParam param) {
|
||||
String methodDescribe = getMethodDescribe("getRMpPassRateInfo");
|
||||
List<RStatOrgIndexVO> rStatOrg = rMpPassRateService.getRMpPassRateInfo(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, rStatOrg, methodDescribe);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,81 @@
|
||||
package com.njcn.harmonic.controller.majornetwork;
|
||||
|
||||
|
||||
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.param.StatisticsBizBaseParam;
|
||||
import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.common.utils.HttpResultUtil;
|
||||
import com.njcn.harmonic.pojo.vo.RSubstationIcon2VO;
|
||||
import com.njcn.harmonic.pojo.vo.RSubstationIconVO;
|
||||
import com.njcn.harmonic.pojo.vo.RVoltageIconVO;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatSubstationMService;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatSubstationVoltageMService;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-18
|
||||
*/
|
||||
@RestController
|
||||
@RequiredArgsConstructor
|
||||
@Api(tags = "主网指标分类概览-变电站分类总览")
|
||||
@RequestMapping("/harmonic/rStatSubstation")
|
||||
public class RStatSubstationMController extends BaseController {
|
||||
|
||||
private final RStatSubstationMService rStatSubstationMService;
|
||||
private final RStatSubstationVoltageMService rStatSubstationVoltageMService;
|
||||
|
||||
/**
|
||||
* 变电站稳态指标超标分布(按超标天数)
|
||||
*/
|
||||
@GetMapping("/getAllRStatSubstationIconDays")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("变电站稳态指标超标分布(按超标天数)")
|
||||
public HttpResult<RSubstationIconVO> getAllRStatSubstationIconDays(StatisticsBizBaseParam param) {
|
||||
String methodDescribe = getMethodDescribe("getAllRStatSubstationIconDays");
|
||||
RSubstationIconVO statSubstationIcon = rStatSubstationMService.getStatSubstationIcon(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, statSubstationIcon, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 变电站稳态指标超标分布(按电压等级)
|
||||
*/
|
||||
@GetMapping("/getAllRStatSubstationIconVoltage")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("变电站稳态指标超标分布(按电压等级)")
|
||||
public HttpResult<List<RVoltageIconVO>> getAllRStatSubstationIconVoltage(StatisticsBizBaseParam param) {
|
||||
String methodDescribe = getMethodDescribe("getAllRStatSubstationIconVoltage");
|
||||
List<RVoltageIconVO> statSubstationIcon = rStatSubstationVoltageMService.getStatSubstationIcon(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, statSubstationIcon, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 变电站稳态指标平均超标天数
|
||||
*/
|
||||
@GetMapping("/getAllRStatSubstationIconAvgDays")
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@ApiOperation("变电站稳态指标平均超标天数")
|
||||
public HttpResult<List<RSubstationIcon2VO>> getAllRStatSubstationIconAvgDays(StatisticsBizBaseParam param) {
|
||||
String methodDescribe = getMethodDescribe("getAllRStatSubstationIconAvgDays");
|
||||
List<RSubstationIcon2VO> statSubstationIcon = rStatSubstationMService.getStatSubstationIcon2(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, statSubstationIcon, methodDescribe);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.njcn.harmonic.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatPollutionOrgDPO;
|
||||
import java.util.List;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
*
|
||||
* Description:
|
||||
* 接口文档访问地址:http://serverIP:port/swagger-ui.html
|
||||
* Date: 2022/11/8 13:27【需求编号】
|
||||
*
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
public interface RStatPollutionOrgDPOMapper extends BaseMapper<RStatPollutionOrgDPO> {
|
||||
int updateBatch(List<RStatPollutionOrgDPO> list);
|
||||
|
||||
int batchInsert(@Param("list") List<RStatPollutionOrgDPO> list);
|
||||
|
||||
int insertOrUpdate(RStatPollutionOrgDPO record);
|
||||
|
||||
int insertOrUpdateSelective(RStatPollutionOrgDPO record);
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.njcn.harmonic.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatPollutionOrgQPO;
|
||||
import java.util.List;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
*
|
||||
* Description:
|
||||
* 接口文档访问地址:http://serverIP:port/swagger-ui.html
|
||||
* Date: 2022/11/8 13:27【需求编号】
|
||||
*
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
public interface RStatPollutionOrgQPOMapper extends BaseMapper<RStatPollutionOrgQPO> {
|
||||
int updateBatch(List<RStatPollutionOrgQPO> list);
|
||||
|
||||
int batchInsert(@Param("list") List<RStatPollutionOrgQPO> list);
|
||||
|
||||
int insertOrUpdate(RStatPollutionOrgQPO record);
|
||||
|
||||
int insertOrUpdateSelective(RStatPollutionOrgQPO record);
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.njcn.harmonic.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatPollutionOrgYPO;
|
||||
import java.util.List;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
*
|
||||
* Description:
|
||||
* 接口文档访问地址:http://serverIP:port/swagger-ui.html
|
||||
* Date: 2022/11/8 13:28【需求编号】
|
||||
*
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
public interface RStatPollutionOrgYPOMapper extends BaseMapper<RStatPollutionOrgYPO> {
|
||||
int updateBatch(List<RStatPollutionOrgYPO> list);
|
||||
|
||||
int batchInsert(@Param("list") List<RStatPollutionOrgYPO> list);
|
||||
|
||||
int insertOrUpdate(RStatPollutionOrgYPO record);
|
||||
|
||||
int insertOrUpdateSelective(RStatPollutionOrgYPO record);
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.njcn.harmonic.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatPollutionSubstationDPO;
|
||||
import java.util.List;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
*
|
||||
* Description:
|
||||
* 接口文档访问地址:http://serverIP:port/swagger-ui.html
|
||||
* Date: 2022/11/8 13:28【需求编号】
|
||||
*
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
public interface RStatPollutionSubstationDPOMapper extends BaseMapper<RStatPollutionSubstationDPO> {
|
||||
int updateBatch(List<RStatPollutionSubstationDPO> list);
|
||||
|
||||
int batchInsert(@Param("list") List<RStatPollutionSubstationDPO> list);
|
||||
|
||||
int insertOrUpdate(RStatPollutionSubstationDPO record);
|
||||
|
||||
int insertOrUpdateSelective(RStatPollutionSubstationDPO record);
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.njcn.harmonic.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatPollutionSubstationQPO;
|
||||
import java.util.List;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
*
|
||||
* Description:
|
||||
* 接口文档访问地址:http://serverIP:port/swagger-ui.html
|
||||
* Date: 2022/11/8 13:28【需求编号】
|
||||
*
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
public interface RStatPollutionSubstationQPOMapper extends BaseMapper<RStatPollutionSubstationQPO> {
|
||||
int updateBatch(List<RStatPollutionSubstationQPO> list);
|
||||
|
||||
int batchInsert(@Param("list") List<RStatPollutionSubstationQPO> list);
|
||||
|
||||
int insertOrUpdate(RStatPollutionSubstationQPO record);
|
||||
|
||||
int insertOrUpdateSelective(RStatPollutionSubstationQPO record);
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.njcn.harmonic.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatPollutionSubstationYPO;
|
||||
import java.util.List;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
*
|
||||
* Description:
|
||||
* 接口文档访问地址:http://serverIP:port/swagger-ui.html
|
||||
* Date: 2022/11/8 13:28【需求编号】
|
||||
*
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
public interface RStatPollutionSubstationYPOMapper extends BaseMapper<RStatPollutionSubstationYPO> {
|
||||
int updateBatch(List<RStatPollutionSubstationYPO> list);
|
||||
|
||||
int batchInsert(@Param("list") List<RStatPollutionSubstationYPO> list);
|
||||
|
||||
int insertOrUpdate(RStatPollutionSubstationYPO record);
|
||||
|
||||
int insertOrUpdateSelective(RStatPollutionSubstationYPO record);
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.njcn.harmonic.mapper;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.RStatPwPermeabilityMParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatPwPermeabilityM;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RStatPwPermeabilityMVO;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @author jianghf
|
||||
* @description 针对表【r_stat_pw_permeability_m】的数据库操作Mapper
|
||||
* @createDate 2022-11-07 10:35:21
|
||||
* @Entity com.njcn.harmonic.pojo.po.RStatPwPermeabilityM
|
||||
*/
|
||||
public interface RStatPwPermeabilityMMapper extends BaseMapper<RStatPwPermeabilityM> {
|
||||
|
||||
List<RStatPwPermeabilityMVO> getPwPermeabilityList(Map<String, Object> map);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
package com.njcn.harmonic.mapper.distribution;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgQ;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgIndexVO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgVO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatSubstationOrgVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 区域分类统计季表 Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-17
|
||||
*/
|
||||
public interface PwRStatOrgMapper extends BaseMapper<RStatOrgQ> {
|
||||
|
||||
/**
|
||||
* 配网查询区域超标统计-年数据
|
||||
* @param param
|
||||
* @param deptIds
|
||||
* @param dataType
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgVO.PwRStatOrgVO> selectListY(@Param("param") StatSubstationBizBaseParam param,
|
||||
@Param("deptIds")List<String> deptIds,
|
||||
@Param("dataType")String dataType);
|
||||
|
||||
/**
|
||||
* 配网查询区域超标统计-季数据
|
||||
* @param param
|
||||
* @param deptIds
|
||||
* @param dataType
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgVO.PwRStatOrgVO> selectListQ(@Param("param") StatSubstationBizBaseParam param,
|
||||
@Param("deptIds")List<String> deptIds,
|
||||
@Param("dataType")String dataType);
|
||||
|
||||
/**
|
||||
* 配网查询区域超标统计-月数据
|
||||
* @param param
|
||||
* @param deptIds
|
||||
* @param dataType
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgVO.PwRStatOrgVO> selectListM(@Param("param") StatSubstationBizBaseParam param,
|
||||
@Param("deptIds")List<String> deptIds,
|
||||
@Param("dataType")String dataType);
|
||||
}
|
||||
@@ -0,0 +1,114 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.PwRStatOrgMapper">
|
||||
|
||||
|
||||
<select id="selectListY" resultType="com.njcn.harmonic.pojo.vo.RStatOrgVO$PwRStatOrgVO">
|
||||
select
|
||||
org_no,
|
||||
data_date,
|
||||
measurement_type_class,
|
||||
all_count,
|
||||
effective_measurement_average,
|
||||
effective_measurement_accrued,
|
||||
over_limit_measurement_average,
|
||||
over_limit_measurement_accrued,
|
||||
harmonic_measurement_ratio_average,
|
||||
TRUNCATE(over_limit_measurement_accrued / effective_measurement_accrued ,2) as harmonicMeasurementRatioAccrued,
|
||||
average_over_day
|
||||
from r_stat_org_y
|
||||
<where>
|
||||
data_type = #{dataType}
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND measurement_type_class IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="deptIds != null and deptIds.size > 0">
|
||||
AND org_no IN
|
||||
<foreach collection='deptIds' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="selectListQ" resultType="com.njcn.harmonic.pojo.vo.RStatOrgVO$PwRStatOrgVO">
|
||||
select
|
||||
org_no,
|
||||
data_date,
|
||||
measurement_type_class,
|
||||
all_count,
|
||||
effective_measurement_average,
|
||||
effective_measurement_accrued,
|
||||
harmonic_measurement_average as overLimitMeasurementAverage,
|
||||
harmonic_measurement_accrued as overLimitMeasurementAccrued,
|
||||
harmonic_measurement_ratio_average,
|
||||
TRUNCATE(harmonic_measurement_accrued / effective_measurement_accrued ,2) as harmonicMeasurementRatioAccrued,
|
||||
average_over_day
|
||||
from r_stat_org_q
|
||||
<where>
|
||||
data_type = #{dataType}
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND measurement_type_class IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="deptIds != null and deptIds.size > 0">
|
||||
AND org_no IN
|
||||
<foreach collection='deptIds' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="selectListM" resultType="com.njcn.harmonic.pojo.vo.RStatOrgVO$PwRStatOrgVO">
|
||||
select
|
||||
org_no,
|
||||
data_date,
|
||||
measurement_type_class,
|
||||
all_count,
|
||||
effective_measurement_average,
|
||||
effective_measurement_accrued,
|
||||
harmonic_measurement_average,
|
||||
harmonic_measurement_accrued,
|
||||
harmonic_measurement_ratio_average,
|
||||
TRUNCATE(harmonic_measurement_accrued / effective_measurement_accrued ,2) as harmonicMeasurementRatioAccrued,
|
||||
TRUNCATE(over_day_accrued / effective_measurement_accrued ,2) as averageOverDay
|
||||
from r_stat_org_m
|
||||
<where>
|
||||
data_type = #{dataType}
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND measurement_type_class IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="deptIds != null and deptIds.size > 0">
|
||||
AND org_no IN
|
||||
<foreach collection='deptIds' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailD;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RMpPartHarmonicDetailIconVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-24
|
||||
*/
|
||||
public interface RMpPartHarmonicDetailDMapper extends BaseMapper<RMpPartHarmonicDetailD> {
|
||||
|
||||
/**
|
||||
* 稳态指标超标明细表-指标趋势图
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RMpPartHarmonicDetailIconVO> getRMpPartHarmonicDetailIcon(@Param("param") StatisticsBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailM;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-24
|
||||
*/
|
||||
public interface RMpPartHarmonicDetailMMapper extends BaseMapper<RMpPartHarmonicDetailM> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RMpPassRateM;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgIndexVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-24
|
||||
*/
|
||||
public interface RMpPassRateMMapper extends BaseMapper<RMpPassRateM> {
|
||||
|
||||
/**
|
||||
* 获取月稳态指标合格率明细表
|
||||
* @param baseParam
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgIndexVO> getMonthPassRate(@Param("param") StatSubstationBizBaseParam baseParam);
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RMpPassRateQ;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgIndexVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-24
|
||||
*/
|
||||
public interface RMpPassRateQMapper extends BaseMapper<RMpPassRateQ> {
|
||||
|
||||
/**
|
||||
* 获取季稳态指标合格率明细表
|
||||
* @param baseParam
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgIndexVO> getQuarterPassRate(@Param("param") StatSubstationBizBaseParam baseParam);
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RMpPassRateY;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgIndexVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-24
|
||||
*/
|
||||
public interface RMpPassRateYMapper extends BaseMapper<RMpPassRateY> {
|
||||
|
||||
/**
|
||||
* 获取年稳态指标合格率明细表
|
||||
* @param baseParam
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgIndexVO> getYearPassRate(@Param("param") StatSubstationBizBaseParam baseParam);
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.po.RMpSurplusHarmonicDetailD;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-24
|
||||
*/
|
||||
public interface RMpSurplusHarmonicDetailDMapper extends BaseMapper<RMpSurplusHarmonicDetailD> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RMpSurplusHarmonicDetailM;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RMpPartHarmonicDetailVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-24
|
||||
*/
|
||||
public interface RMpSurplusHarmonicDetailMMapper extends BaseMapper<RMpSurplusHarmonicDetailM> {
|
||||
|
||||
/**
|
||||
* 稳态指标超标明细表
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RMpPartHarmonicDetailVO> getRMpPartHarmonicDetail(@Param("param") StatSubstationBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicD;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-12
|
||||
*/
|
||||
public interface RStatHarmonicDMapper extends BaseMapper<RStatHarmonicD> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicM;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-09
|
||||
*/
|
||||
public interface RStatHarmonicMMapper extends BaseMapper<RStatHarmonicM> {
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicQ;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-12
|
||||
*/
|
||||
public interface RStatHarmonicQMapper extends BaseMapper<RStatHarmonicQ> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicVoltageD;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-10
|
||||
*/
|
||||
public interface RStatHarmonicVoltageDMapper extends BaseMapper<RStatHarmonicVoltageD> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicVoltageM;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-10
|
||||
*/
|
||||
public interface RStatHarmonicVoltageMMapper extends BaseMapper<RStatHarmonicVoltageM> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicY;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-12
|
||||
*/
|
||||
public interface RStatHarmonicYMapper extends BaseMapper<RStatHarmonicY> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatLoadTypeM;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RStatLoadTypeVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-19
|
||||
*/
|
||||
public interface RStatLoadTypeMMapper extends BaseMapper<RStatLoadTypeM> {
|
||||
|
||||
/**
|
||||
* 获取月区域暂态指标分类统计表
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RStatLoadTypeVO> getMonthStatLoadType(@Param("param") StatSubstationBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatLoadTypeQ;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RStatLoadTypeVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-19
|
||||
*/
|
||||
public interface RStatLoadTypeQMapper extends BaseMapper<RStatLoadTypeQ> {
|
||||
|
||||
/**
|
||||
* 获取季区域暂态指标分类统计表
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RStatLoadTypeVO> getQuarterStatLoadType(@Param("param") StatSubstationBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatLoadTypeY;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RStatLoadTypeVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-19
|
||||
*/
|
||||
public interface RStatLoadTypeYMapper extends BaseMapper<RStatLoadTypeY> {
|
||||
|
||||
/**
|
||||
* 获取年区域暂态指标分类统计表
|
||||
* @return
|
||||
*/
|
||||
List<RStatLoadTypeVO> getYearStatLoadType(@Param("param") StatSubstationBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgBusbarVoltageM;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-19
|
||||
*/
|
||||
public interface RStatOrgBusbarVoltageMMapper extends BaseMapper<RStatOrgBusbarVoltageM> {
|
||||
|
||||
/**
|
||||
* 获取月区域电站母线电压类指标超标计
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgBusbarVoltageVO> getMstatOrgBusbarVoltageVO(@Param("param") StatSubstationBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgBusbarVoltageQ;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-19
|
||||
*/
|
||||
public interface RStatOrgBusbarVoltageQMapper extends BaseMapper<RStatOrgBusbarVoltageQ> {
|
||||
|
||||
/**
|
||||
* 获取季区域电站母线电压类指标超标计
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgBusbarVoltageVO> getQstatOrgBusbarVoltageVO(@Param("param") StatSubstationBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgBusbarVoltageY;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgIndexVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-19
|
||||
*/
|
||||
public interface RStatOrgBusbarVoltageYMapper extends BaseMapper<RStatOrgBusbarVoltageY> {
|
||||
|
||||
/**
|
||||
* 获取年区域电站母线电压类指标超标计
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgBusbarVoltageVO> getYstatOrgBusbarVoltageVO(@Param("param") StatSubstationBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgM;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.PwRStatOrgVO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgIndexVO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatSubstationOrgVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 区域分类统计月表 Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-17
|
||||
*/
|
||||
public interface RStatOrgMMapper extends BaseMapper<RStatOrgM> {
|
||||
|
||||
/**
|
||||
* 区域稳态指标超标分类统计表--月表数据
|
||||
* @param param
|
||||
* @param dataType
|
||||
* @return
|
||||
*/
|
||||
List<RStatSubstationOrgVO> getMonthRStatHarmonicOrgInfo(@Param("param") StatSubstationBizBaseParam param
|
||||
,@Param("dataType") String dataType);
|
||||
|
||||
/**
|
||||
* 获取月区域稳态指标合格率统计表
|
||||
* @param param
|
||||
* @param dataType
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgIndexVO.RStatOrgIndexInfoVO> getMonthRStatOrgIndex(@Param("param") StatSubstationBizBaseParam param
|
||||
,@Param("dataType") String dataType);
|
||||
|
||||
/**
|
||||
* 配网获取月区域稳态指标合格率统计表
|
||||
* @param param
|
||||
* @param dataType
|
||||
* @return
|
||||
*/
|
||||
List<PwRStatOrgVO> getPwMonthRStatOrgIndex(@Param("param") StatSubstationBizBaseParam param
|
||||
,@Param("dataType") String dataType);
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgQ;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.PwRStatOrgVO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgIndexVO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatSubstationOrgVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 区域分类统计季表 Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-17
|
||||
*/
|
||||
public interface RStatOrgQMapper extends BaseMapper<RStatOrgQ> {
|
||||
|
||||
/**
|
||||
* 区域稳态指标超标分类统计表--年表数据
|
||||
* @param param
|
||||
* @param dataType
|
||||
* @return
|
||||
*/
|
||||
List<RStatSubstationOrgVO> getQuarterRStatHarmonicOrgInfo(@Param("param") StatSubstationBizBaseParam param
|
||||
,@Param("dataType") String dataType);
|
||||
|
||||
/**
|
||||
* 主网获取季区域稳态指标合格率统计表
|
||||
* @param param
|
||||
* @param dataType
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgIndexVO.RStatOrgIndexInfoVO> getQuarterRStatOrgIndex(@Param("param") StatSubstationBizBaseParam param
|
||||
,@Param("dataType") String dataType);
|
||||
|
||||
/**
|
||||
* 配网获取季区域稳态指标合格率统计表
|
||||
* @param param
|
||||
* @param dataType
|
||||
* @return
|
||||
*/
|
||||
List<PwRStatOrgVO> getPwQuarterRStatOrgIndex(@Param("param") StatSubstationBizBaseParam param
|
||||
,@Param("dataType") String dataType);
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgY;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.PwRStatOrgVO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgIndexVO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatSubstationOrgVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 区域分类统计年表 Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-17
|
||||
*/
|
||||
public interface RStatOrgYMapper extends BaseMapper<RStatOrgY> {
|
||||
|
||||
/**
|
||||
* 区域稳态指标超标分类统计表--年表数据
|
||||
* @param param
|
||||
* @param dataType
|
||||
* @return
|
||||
*/
|
||||
List<RStatSubstationOrgVO> getYearRStatHarmonicOrgInfo(@Param("param") StatSubstationBizBaseParam param
|
||||
,@Param("dataType") String dataType);
|
||||
|
||||
/**
|
||||
* 主网获取年区域稳态指标合格率统计表
|
||||
* @param param
|
||||
* @param dataType
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgIndexVO.RStatOrgIndexInfoVO> getYearRStatOrgIndex(@Param("param") StatSubstationBizBaseParam param
|
||||
,@Param("dataType") String dataType);
|
||||
|
||||
/**
|
||||
* 配网获取年区域稳态指标合格率统计表
|
||||
* @param param
|
||||
* @param dataType
|
||||
* @return
|
||||
*/
|
||||
List<PwRStatOrgVO> getPwYearRStatOrgIndex(@Param("param") StatSubstationBizBaseParam param
|
||||
, @Param("dataType") String dataType);
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatSubstationM;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RSubstationIcon2VO;
|
||||
import com.njcn.harmonic.pojo.vo.RSubstationIconVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-18
|
||||
*/
|
||||
public interface RStatSubstationMMapper extends BaseMapper<RStatSubstationM> {
|
||||
|
||||
/**
|
||||
* 变电站稳态指标超标分布(按超标天数)
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
RSubstationIconVO getStatSubstationIconM(@Param("param") StatSubstationBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 变电站稳态指标平均超标天数
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RSubstationIcon2VO> getStatSubstationIcon2M(@Param("param") StatSubstationBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatSubstationQ;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RSubstationIcon2VO;
|
||||
import com.njcn.harmonic.pojo.vo.RSubstationIconVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-18
|
||||
*/
|
||||
public interface RStatSubstationQMapper extends BaseMapper<RStatSubstationQ> {
|
||||
|
||||
/**
|
||||
* 变电站稳态指标超标分布(按超标天数)
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
RSubstationIconVO getStatSubstationIconQ(@Param("param") StatSubstationBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 变电站稳态指标平均超标天数
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RSubstationIcon2VO> getStatSubstationIcon2Q(@Param("param") StatSubstationBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatSubstationVoltageM;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RSubstationIconVO;
|
||||
import com.njcn.harmonic.pojo.vo.RVoltageIconVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-18
|
||||
*/
|
||||
public interface RStatSubstationVoltageMMapper extends BaseMapper<RStatSubstationVoltageM> {
|
||||
|
||||
/**
|
||||
* 变电站稳态指标超标分布(按电压等级)
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RVoltageIconVO> getStatSubstationIcon(@Param("param") StatSubstationBizBaseParam param);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatSubstationY;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RSubstationIcon2VO;
|
||||
import com.njcn.harmonic.pojo.vo.RSubstationIconVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-18
|
||||
*/
|
||||
public interface RStatSubstationYMapper extends BaseMapper<RStatSubstationY> {
|
||||
|
||||
/**
|
||||
* 变电站稳态指标超标分布(按超标天数)
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
RSubstationIconVO getStatSubstationIconY(@Param("param") StatSubstationBizBaseParam param);
|
||||
|
||||
|
||||
/**
|
||||
* 变电站稳态指标平均超标天数
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RSubstationIcon2VO> getStatSubstationIcon2Y(@Param("param") StatSubstationBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,154 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RMpPartHarmonicDetailDMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailD">
|
||||
<id column="measurement_point_id" property="measurementPointId" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="is_harmonic" property="isHarmonic" />
|
||||
<result column="is_freq" property="isFreq" />
|
||||
<result column="freq_times" property="freqTimes" />
|
||||
<result column="is_v_dev_up" property="isVDevUp" />
|
||||
<result column="is_v_dev_low" property="isVDevLow" />
|
||||
<result column="is_v_dev" property="isVDev" />
|
||||
<result column="is_v_thd" property="isVThd" />
|
||||
<result column="v_dev_times" property="vDevTimes" />
|
||||
<result column="is_v" property="isV" />
|
||||
<result column="v_times" property="vTimes" />
|
||||
<result column="is_i" property="isI" />
|
||||
<result column="i_times" property="iTimes" />
|
||||
<result column="is_v_2" property="isV2" />
|
||||
<result column="is_v_3" property="isV3" />
|
||||
<result column="is_v_4" property="isV4" />
|
||||
<result column="is_v_5" property="isV5" />
|
||||
<result column="is_v_6" property="isV6" />
|
||||
<result column="is_v_7" property="isV7" />
|
||||
<result column="is_v_8" property="isV8" />
|
||||
<result column="is_v_9" property="isV9" />
|
||||
<result column="is_v_10" property="isV10" />
|
||||
<result column="is_v_11" property="isV11" />
|
||||
<result column="is_v_12" property="isV12" />
|
||||
<result column="is_v_13" property="isV13" />
|
||||
<result column="is_v_14" property="isV14" />
|
||||
<result column="is_v_15" property="isV15" />
|
||||
<result column="is_v_16" property="isV16" />
|
||||
<result column="is_v_17" property="isV17" />
|
||||
<result column="is_v_18" property="isV18" />
|
||||
<result column="is_v_19" property="isV19" />
|
||||
<result column="is_v_20" property="isV20" />
|
||||
<result column="is_v_21" property="isV21" />
|
||||
<result column="is_v_22" property="isV22" />
|
||||
<result column="is_v_23" property="isV23" />
|
||||
<result column="is_v_24" property="isV24" />
|
||||
<result column="is_v_25" property="isV25" />
|
||||
<result column="is_v_26" property="isV26" />
|
||||
<result column="is_v_27" property="isV27" />
|
||||
<result column="is_v_28" property="isV28" />
|
||||
<result column="is_v_29" property="isV29" />
|
||||
<result column="is_v_30" property="isV30" />
|
||||
<result column="is_v_31" property="isV31" />
|
||||
<result column="is_v_32" property="isV32" />
|
||||
<result column="is_v_33" property="isV33" />
|
||||
<result column="is_v_34" property="isV34" />
|
||||
<result column="is_v_35" property="isV35" />
|
||||
<result column="is_v_36" property="isV36" />
|
||||
<result column="is_v_37" property="isV37" />
|
||||
<result column="is_v_38" property="isV38" />
|
||||
<result column="is_v_39" property="isV39" />
|
||||
<result column="is_v_40" property="isV40" />
|
||||
<result column="is_v_41" property="isV41" />
|
||||
<result column="is_v_42" property="isV42" />
|
||||
<result column="is_v_43" property="isV43" />
|
||||
<result column="is_v_44" property="isV44" />
|
||||
<result column="is_v_45" property="isV45" />
|
||||
<result column="is_v_46" property="isV46" />
|
||||
<result column="is_v_47" property="isV47" />
|
||||
<result column="is_v_48" property="isV48" />
|
||||
<result column="is_v_49" property="isV49" />
|
||||
<result column="is_v_50" property="isV50" />
|
||||
<result column="is_i_2" property="isI2" />
|
||||
<result column="is_i_3" property="isI3" />
|
||||
<result column="is_i_4" property="isI4" />
|
||||
<result column="is_i_5" property="isI5" />
|
||||
<result column="is_i_6" property="isI6" />
|
||||
<result column="is_i_7" property="isI7" />
|
||||
<result column="is_i_8" property="isI8" />
|
||||
<result column="is_i_9" property="isI9" />
|
||||
<result column="is_i_10" property="isI10" />
|
||||
<result column="is_i_11" property="isI11" />
|
||||
<result column="is_i_12" property="isI12" />
|
||||
<result column="is_i_13" property="isI13" />
|
||||
<result column="is_i_14" property="isI14" />
|
||||
<result column="is_i_15" property="isI15" />
|
||||
<result column="is_i_16" property="isI16" />
|
||||
<result column="is_i_17" property="isI17" />
|
||||
<result column="is_i_18" property="isI18" />
|
||||
<result column="is_i_19" property="isI19" />
|
||||
<result column="is_i_20" property="isI20" />
|
||||
<result column="is_i_21" property="isI21" />
|
||||
<result column="is_i_22" property="isI22" />
|
||||
<result column="is_i_23" property="isI23" />
|
||||
<result column="is_i_24" property="isI24" />
|
||||
<result column="is_i_25" property="isI25" />
|
||||
<result column="is_i_26" property="isI26" />
|
||||
<result column="is_i_27" property="isI27" />
|
||||
<result column="is_i_28" property="isI28" />
|
||||
<result column="is_i_29" property="isI29" />
|
||||
<result column="is_i_30" property="isI30" />
|
||||
<result column="is_i_31" property="isI31" />
|
||||
<result column="is_i_32" property="isI32" />
|
||||
<result column="is_i_33" property="isI33" />
|
||||
<result column="is_i_34" property="isI34" />
|
||||
<result column="is_i_35" property="isI35" />
|
||||
<result column="is_i_36" property="isI36" />
|
||||
<result column="is_i_37" property="isI37" />
|
||||
<result column="is_i_38" property="isI38" />
|
||||
<result column="is_i_39" property="isI39" />
|
||||
<result column="is_i_40" property="isI40" />
|
||||
<result column="is_i_41" property="isI41" />
|
||||
<result column="is_i_42" property="isI42" />
|
||||
<result column="is_i_43" property="isI43" />
|
||||
<result column="is_i_44" property="isI44" />
|
||||
<result column="is_i_45" property="isI45" />
|
||||
<result column="is_i_46" property="isI46" />
|
||||
<result column="is_i_47" property="isI47" />
|
||||
<result column="is_i_48" property="isI48" />
|
||||
<result column="is_i_49" property="isI49" />
|
||||
<result column="is_i_50" property="isI50" />
|
||||
<result column="is_unbalance" property="isUnbalance" />
|
||||
<result column="is_i_neg" property="isINeg" />
|
||||
<result column="unbalance_times" property="unbalanceTimes" />
|
||||
<result column="i_neg_times" property="iNegTimes" />
|
||||
</resultMap>
|
||||
<select id="getRMpPartHarmonicDetailIcon"
|
||||
resultType="com.njcn.harmonic.pojo.vo.RMpPartHarmonicDetailIconVO">
|
||||
SELECT
|
||||
rmphd.data_date,
|
||||
rmphd.freq_times,
|
||||
rmphd.v_dev_times,
|
||||
rmphd.v_times,
|
||||
rmphd.i_times,
|
||||
rmphd.unbalance_times,
|
||||
rmphd.i_neg_times,
|
||||
rmshd.flicker_times,
|
||||
rmshd.inuharm_times
|
||||
FROM
|
||||
r_mp_part_harmonic_detail_d rmphd
|
||||
LEFT JOIN r_mp_surplus_harmonic_detail_d rmshd ON rmshd.measurement_point_id = rmphd.measurement_point_id
|
||||
AND rmshd.data_date = rmphd.data_date
|
||||
<where>
|
||||
<if test="param != null and param.id">
|
||||
AND rmphd.measurement_point_id = #{param.id}
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND rmphd.data_date >= #{param.startTime} AND rmshd.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND rmphd.data_date <= #{param.endTime} AND rmshd.data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,122 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RMpPartHarmonicDetailMMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailM">
|
||||
<id column="measurement_point_id" property="measurementPointId" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="measurement_over_day" property="measurementOverDay" />
|
||||
<result column="freq_over_day" property="freqOverDay" />
|
||||
<result column="v_dev_up_over_day" property="vDevUpOverDay" />
|
||||
<result column="v_dev_low_over_day" property="vDevLowOverDay" />
|
||||
<result column="v_dev_over_day" property="vDevOverDay" />
|
||||
<result column="v_thd_over_day" property="vThdOverDay" />
|
||||
<result column="v_over_day" property="vOverDay" />
|
||||
<result column="i_over_day" property="iOverDay" />
|
||||
<result column="v_2_over_day" property="v2OverDay" />
|
||||
<result column="v_3_over_day" property="v3OverDay" />
|
||||
<result column="v_4_over_day" property="v4OverDay" />
|
||||
<result column="v_5_over_day" property="v5OverDay" />
|
||||
<result column="v_6_over_day" property="v6OverDay" />
|
||||
<result column="v_7_over_day" property="v7OverDay" />
|
||||
<result column="v_8_over_day" property="v8OverDay" />
|
||||
<result column="v_9_over_day" property="v9OverDay" />
|
||||
<result column="v_10_over_day" property="v10OverDay" />
|
||||
<result column="v_11_over_day" property="v11OverDay" />
|
||||
<result column="v_12_over_day" property="v12OverDay" />
|
||||
<result column="v_13_over_day" property="v13OverDay" />
|
||||
<result column="v_14_over_day" property="v14OverDay" />
|
||||
<result column="v_15_over_day" property="v15OverDay" />
|
||||
<result column="v_16_over_day" property="v16OverDay" />
|
||||
<result column="v_17_over_day" property="v17OverDay" />
|
||||
<result column="v_18_over_day" property="v18OverDay" />
|
||||
<result column="v_19_over_day" property="v19OverDay" />
|
||||
<result column="v_20_over_day" property="v20OverDay" />
|
||||
<result column="v_21_over_day" property="v21OverDay" />
|
||||
<result column="v_22_over_day" property="v22OverDay" />
|
||||
<result column="v_23_over_day" property="v23OverDay" />
|
||||
<result column="v_24_over_day" property="v24OverDay" />
|
||||
<result column="v_25_over_day" property="v25OverDay" />
|
||||
<result column="v_26_over_day" property="v26OverDay" />
|
||||
<result column="v_27_over_day" property="v27OverDay" />
|
||||
<result column="v_28_over_day" property="v28OverDay" />
|
||||
<result column="v_29_over_day" property="v29OverDay" />
|
||||
<result column="v_30_over_day" property="v30OverDay" />
|
||||
<result column="v_31_over_day" property="v31OverDay" />
|
||||
<result column="v_32_over_day" property="v32OverDay" />
|
||||
<result column="v_33_over_day" property="v33OverDay" />
|
||||
<result column="v_34_over_day" property="v34OverDay" />
|
||||
<result column="v_35_over_day" property="v35OverDay" />
|
||||
<result column="v_36_over_day" property="v36OverDay" />
|
||||
<result column="v_37_over_day" property="v37OverDay" />
|
||||
<result column="v_38_over_day" property="v38OverDay" />
|
||||
<result column="v_39_over_day" property="v39OverDay" />
|
||||
<result column="v_40_over_day" property="v40OverDay" />
|
||||
<result column="v_41_over_day" property="v41OverDay" />
|
||||
<result column="v_42_over_day" property="v42OverDay" />
|
||||
<result column="v_43_over_day" property="v43OverDay" />
|
||||
<result column="v_44_over_day" property="v44OverDay" />
|
||||
<result column="v_45_over_day" property="v45OverDay" />
|
||||
<result column="v_46_over_day" property="v46OverDay" />
|
||||
<result column="v_47_over_day" property="v47OverDay" />
|
||||
<result column="v_48_over_day" property="v48OverDay" />
|
||||
<result column="v_49_over_day" property="v49OverDay" />
|
||||
<result column="v_50_over_day" property="v50OverDay" />
|
||||
<result column="i_2_over_day" property="i2OverDay" />
|
||||
<result column="i_3_over_day" property="i3OverDay" />
|
||||
<result column="i_4_over_day" property="i4OverDay" />
|
||||
<result column="i_5_over_day" property="i5OverDay" />
|
||||
<result column="i_6_over_day" property="i6OverDay" />
|
||||
<result column="i_7_over_day" property="i7OverDay" />
|
||||
<result column="i_8_over_day" property="i8OverDay" />
|
||||
<result column="i_9_over_day" property="i9OverDay" />
|
||||
<result column="i_10_over_day" property="i10OverDay" />
|
||||
<result column="i_11_over_day" property="i11OverDay" />
|
||||
<result column="i_12_over_day" property="i12OverDay" />
|
||||
<result column="i_13_over_day" property="i13OverDay" />
|
||||
<result column="i_14_over_day" property="i14OverDay" />
|
||||
<result column="i_15_over_day" property="i15OverDay" />
|
||||
<result column="i_16_over_day" property="i16OverDay" />
|
||||
<result column="i_17_over_day" property="i17OverDay" />
|
||||
<result column="i_18_over_day" property="i18OverDay" />
|
||||
<result column="i_19_over_day" property="i19OverDay" />
|
||||
<result column="i_20_over_day" property="i20OverDay" />
|
||||
<result column="i_21_over_day" property="i21OverDay" />
|
||||
<result column="i_22_over_day" property="i22OverDay" />
|
||||
<result column="i_23_over_day" property="i23OverDay" />
|
||||
<result column="i_24_over_day" property="i24OverDay" />
|
||||
<result column="i_25_over_day" property="i25OverDay" />
|
||||
<result column="i_26_over_day" property="i26OverDay" />
|
||||
<result column="i_27_over_day" property="i27OverDay" />
|
||||
<result column="i_28_over_day" property="i28OverDay" />
|
||||
<result column="i_29_over_day" property="i29OverDay" />
|
||||
<result column="i_30_over_day" property="i30OverDay" />
|
||||
<result column="i_31_over_day" property="i31OverDay" />
|
||||
<result column="i_32_over_day" property="i32OverDay" />
|
||||
<result column="i_33_over_day" property="i33OverDay" />
|
||||
<result column="i_34_over_day" property="i34OverDay" />
|
||||
<result column="i_35_over_day" property="i35OverDay" />
|
||||
<result column="i_36_over_day" property="i36OverDay" />
|
||||
<result column="i_37_over_day" property="i37OverDay" />
|
||||
<result column="i_38_over_day" property="i38OverDay" />
|
||||
<result column="i_39_over_day" property="i39OverDay" />
|
||||
<result column="i_40_over_day" property="i40OverDay" />
|
||||
<result column="i_41_over_day" property="i41OverDay" />
|
||||
<result column="i_42_over_day" property="i42OverDay" />
|
||||
<result column="i_43_over_day" property="i43OverDay" />
|
||||
<result column="i_44_over_day" property="i44OverDay" />
|
||||
<result column="i_45_over_day" property="i45OverDay" />
|
||||
<result column="i_46_over_day" property="i46OverDay" />
|
||||
<result column="i_47_over_day" property="i47OverDay" />
|
||||
<result column="i_48_over_day" property="i48OverDay" />
|
||||
<result column="i_49_over_day" property="i49OverDay" />
|
||||
<result column="i_50_over_day" property="i50OverDay" />
|
||||
<result column="unbalance_over_day" property="unbalanceOverDay" />
|
||||
<result column="i_neg_over_day" property="iNegOverDay" />
|
||||
<result column="i_neg_over_day" property="iNegOverDay" />
|
||||
<result column="i_neg_over_day" property="iNegOverDay" />
|
||||
<result column="i_neg_over_day" property="iNegOverDay" />
|
||||
</resultMap>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RMpPassRateMMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpPassRateM">
|
||||
<id column="measurement_point_id" property="measurementPointId" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="freq_pass_rate" property="freqPassRate" />
|
||||
<result column="v_dev_pass_rate" property="vDevPassRate" />
|
||||
<result column="flicker_pass_rate" property="flickerPassRate" />
|
||||
</resultMap>
|
||||
<select id="getMonthPassRate" resultType="com.njcn.harmonic.pojo.vo.RStatOrgIndexVO">
|
||||
SELECT
|
||||
measurement_point_id,
|
||||
data_date,
|
||||
freq_pass_rate,
|
||||
v_dev_pass_rate,
|
||||
flicker_pass_rate
|
||||
FROM
|
||||
r_mp_pass_rate_m
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND measurement_point_id IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RMpPassRateQMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpPassRateQ">
|
||||
<id column="measurement_point_id" property="measurementPointId" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="freq_pass_rate" property="freqPassRate" />
|
||||
<result column="v_dev_pass_rate" property="vDevPassRate" />
|
||||
<result column="flicker_pass_rate" property="flickerPassRate" />
|
||||
</resultMap>
|
||||
<select id="getQuarterPassRate" resultType="com.njcn.harmonic.pojo.vo.RStatOrgIndexVO">
|
||||
SELECT
|
||||
measurement_point_id,
|
||||
data_date,
|
||||
freq_pass_rate,
|
||||
v_dev_pass_rate,
|
||||
flicker_pass_rate
|
||||
FROM
|
||||
r_mp_pass_rate_q
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND measurement_point_id IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RMpPassRateYMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpPassRateY">
|
||||
<id column="measurement_point_id" property="measurementPointId" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="freq_pass_rate" property="freqPassRate" />
|
||||
<result column="v_dev_pass_rate" property="vDevPassRate" />
|
||||
<result column="flicker_pass_rate" property="flickerPassRate" />
|
||||
</resultMap>
|
||||
<select id="getYearPassRate" resultType="com.njcn.harmonic.pojo.vo.RStatOrgIndexVO">
|
||||
SELECT
|
||||
measurement_point_id,
|
||||
data_date,
|
||||
freq_pass_rate,
|
||||
v_dev_pass_rate,
|
||||
flicker_pass_rate
|
||||
FROM
|
||||
r_mp_pass_rate_y
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND measurement_point_id IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,65 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RMpSurplusHarmonicDetailDMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpSurplusHarmonicDetailD">
|
||||
<id column="measurement_point_id" property="measurementPointId" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="flicker_times" property="flickerTimes" />
|
||||
<result column="is_flicker" property="isFlicker" />
|
||||
<result column="inuharm_times" property="inuharmTimes" />
|
||||
<result column="is_inuharm" property="isInuharm" />
|
||||
<result column="is_inuharm_1" property="isInuharm1" />
|
||||
<result column="is_inuharm_2" property="isInuharm2" />
|
||||
<result column="is_inuharm_3" property="isInuharm3" />
|
||||
<result column="is_inuharm_4" property="isInuharm4" />
|
||||
<result column="is_inuharm_5" property="isInuharm5" />
|
||||
<result column="is_inuharm_6" property="isInuharm6" />
|
||||
<result column="is_inuharm_7" property="isInuharm7" />
|
||||
<result column="is_inuharm_8" property="isInuharm8" />
|
||||
<result column="is_inuharm_9" property="isInuharm9" />
|
||||
<result column="is_inuharm_10" property="isInuharm10" />
|
||||
<result column="is_inuharm_11" property="isInuharm11" />
|
||||
<result column="is_inuharm_12" property="isInuharm12" />
|
||||
<result column="is_inuharm_13" property="isInuharm13" />
|
||||
<result column="is_inuharm_14" property="isInuharm14" />
|
||||
<result column="is_inuharm_15" property="isInuharm15" />
|
||||
<result column="is_inuharm_16" property="isInuharm16" />
|
||||
<result column="is_inuharm_17" property="isInuharm17" />
|
||||
<result column="is_inuharm_18" property="isInuharm18" />
|
||||
<result column="is_inuharm_19" property="isInuharm19" />
|
||||
<result column="is_inuharm_20" property="isInuharm20" />
|
||||
<result column="is_inuharm_21" property="isInuharm21" />
|
||||
<result column="is_inuharm_22" property="isInuharm22" />
|
||||
<result column="is_inuharm_23" property="isInuharm23" />
|
||||
<result column="is_inuharm_24" property="isInuharm24" />
|
||||
<result column="is_inuharm_25" property="isInuharm25" />
|
||||
<result column="is_inuharm_26" property="isInuharm26" />
|
||||
<result column="is_inuharm_27" property="isInuharm27" />
|
||||
<result column="is_inuharm_28" property="isInuharm28" />
|
||||
<result column="is_inuharm_29" property="isInuharm29" />
|
||||
<result column="is_inuharm_30" property="isInuharm30" />
|
||||
<result column="is_inuharm_31" property="isInuharm31" />
|
||||
<result column="is_inuharm_32" property="isInuharm32" />
|
||||
<result column="is_inuharm_33" property="isInuharm33" />
|
||||
<result column="is_inuharm_34" property="isInuharm34" />
|
||||
<result column="is_inuharm_35" property="isInuharm35" />
|
||||
<result column="is_inuharm_36" property="isInuharm36" />
|
||||
<result column="is_inuharm_37" property="isInuharm37" />
|
||||
<result column="is_inuharm_38" property="isInuharm38" />
|
||||
<result column="is_inuharm_39" property="isInuharm39" />
|
||||
<result column="is_inuharm_40" property="isInuharm40" />
|
||||
<result column="is_inuharm_41" property="isInuharm41" />
|
||||
<result column="is_inuharm_42" property="isInuharm42" />
|
||||
<result column="is_inuharm_43" property="isInuharm43" />
|
||||
<result column="is_inuharm_44" property="isInuharm44" />
|
||||
<result column="is_inuharm_45" property="isInuharm45" />
|
||||
<result column="is_inuharm_46" property="isInuharm46" />
|
||||
<result column="is_inuharm_47" property="isInuharm47" />
|
||||
<result column="is_inuharm_48" property="isInuharm48" />
|
||||
<result column="is_inuharm_49" property="isInuharm49" />
|
||||
<result column="is_inuharm_50" property="isInuharm50" />
|
||||
</resultMap>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,170 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RMpSurplusHarmonicDetailMMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpSurplusHarmonicDetailM">
|
||||
<id column="measurement_point_id" property="measurementPointId" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="inuharm_over_day" property="inuharmOverDay" />
|
||||
<result column="inuharm_1_over_day" property="inuharm1OverDay" />
|
||||
<result column="inuharm_2_over_day" property="inuharm2OverDay" />
|
||||
<result column="inuharm_3_over_day" property="inuharm3OverDay" />
|
||||
<result column="inuharm_4_over_day" property="inuharm4OverDay" />
|
||||
<result column="inuharm_5_over_day" property="inuharm5OverDay" />
|
||||
<result column="inuharm_6_over_day" property="inuharm6OverDay" />
|
||||
<result column="inuharm_7_over_day" property="inuharm7OverDay" />
|
||||
<result column="inuharm_8_over_day" property="inuharm8OverDay" />
|
||||
<result column="inuharm_9_over_day" property="inuharm9OverDay" />
|
||||
<result column="inuharm_10_over_day" property="inuharm10OverDay" />
|
||||
<result column="inuharm_11_over_day" property="inuharm11OverDay" />
|
||||
<result column="inuharm_12_over_day" property="inuharm12OverDay" />
|
||||
<result column="inuharm_13_over_day" property="inuharm13OverDay" />
|
||||
<result column="inuharm_14_over_day" property="inuharm14OverDay" />
|
||||
<result column="inuharm_15_over_day" property="inuharm15OverDay" />
|
||||
<result column="inuharm_16_over_day" property="inuharm16OverDay" />
|
||||
<result column="inuharm_17_over_day" property="inuharm17OverDay" />
|
||||
<result column="inuharm_18_over_day" property="inuharm18OverDay" />
|
||||
<result column="inuharm_19_over_day" property="inuharm19OverDay" />
|
||||
<result column="inuharm_20_over_day" property="inuharm20OverDay" />
|
||||
<result column="inuharm_21_over_day" property="inuharm21OverDay" />
|
||||
<result column="inuharm_22_over_day" property="inuharm22OverDay" />
|
||||
<result column="inuharm_23_over_day" property="inuharm23OverDay" />
|
||||
<result column="inuharm_24_over_day" property="inuharm24OverDay" />
|
||||
<result column="inuharm_25_over_day" property="inuharm25OverDay" />
|
||||
<result column="inuharm_26_over_day" property="inuharm26OverDay" />
|
||||
<result column="inuharm_27_over_day" property="inuharm27OverDay" />
|
||||
<result column="inuharm_28_over_day" property="inuharm28OverDay" />
|
||||
<result column="inuharm_29_over_day" property="inuharm29OverDay" />
|
||||
<result column="inuharm_30_over_day" property="inuharm30OverDay" />
|
||||
<result column="inuharm_31_over_day" property="inuharm31OverDay" />
|
||||
<result column="inuharm_32_over_day" property="inuharm32OverDay" />
|
||||
<result column="inuharm_33_over_day" property="inuharm33OverDay" />
|
||||
<result column="inuharm_34_over_day" property="inuharm34OverDay" />
|
||||
<result column="inuharm_35_over_day" property="inuharm35OverDay" />
|
||||
<result column="inuharm_36_over_day" property="inuharm36OverDay" />
|
||||
<result column="inuharm_37_over_day" property="inuharm37OverDay" />
|
||||
<result column="inuharm_38_over_day" property="inuharm38OverDay" />
|
||||
<result column="inuharm_39_over_day" property="inuharm39OverDay" />
|
||||
<result column="inuharm_40_over_day" property="inuharm40OverDay" />
|
||||
<result column="inuharm_41_over_day" property="inuharm41OverDay" />
|
||||
<result column="inuharm_42_over_day" property="inuharm42OverDay" />
|
||||
<result column="inuharm_43_over_day" property="inuharm43OverDay" />
|
||||
<result column="inuharm_44_over_day" property="inuharm44OverDay" />
|
||||
<result column="inuharm_45_over_day" property="inuharm45OverDay" />
|
||||
<result column="inuharm_46_over_day" property="inuharm46OverDay" />
|
||||
<result column="inuharm_47_over_day" property="inuharm47OverDay" />
|
||||
<result column="inuharm_48_over_day" property="inuharm48OverDay" />
|
||||
<result column="inuharm_49_over_day" property="inuharm49OverDay" />
|
||||
<result column="inuharm_50_over_day" property="inuharm50OverDay" />
|
||||
<result column="flicker_over_day" property="flickerOverDay" />
|
||||
</resultMap>
|
||||
<select id="getRMpPartHarmonicDetail" resultType="com.njcn.harmonic.pojo.vo.RMpPartHarmonicDetailVO">
|
||||
select
|
||||
rms.measurement_point_id,
|
||||
rmphdm.data_date,
|
||||
rms.inuharm_over_day,
|
||||
rms.inuharm_1_over_day,
|
||||
rms.inuharm_2_over_day,
|
||||
rms.inuharm_3_over_day,
|
||||
rms.inuharm_4_over_day,
|
||||
rms.inuharm_5_over_day,
|
||||
rms.inuharm_6_over_day,
|
||||
rms.inuharm_7_over_day,
|
||||
rms.inuharm_8_over_day,
|
||||
rms.inuharm_9_over_day,
|
||||
rms.inuharm_10_over_day,
|
||||
rms.inuharm_11_over_day,
|
||||
rms.inuharm_12_over_day,
|
||||
rms.inuharm_13_over_day,
|
||||
rms.inuharm_14_over_day,
|
||||
rms.inuharm_15_over_day,
|
||||
rms.inuharm_16_over_day,
|
||||
rms.inuharm_17_over_day,
|
||||
rms.inuharm_18_over_day,
|
||||
rms.inuharm_19_over_day,
|
||||
rms.inuharm_20_over_day,
|
||||
rms.inuharm_21_over_day,
|
||||
rms.inuharm_22_over_day,
|
||||
rms.inuharm_23_over_day,
|
||||
rms.inuharm_24_over_day,
|
||||
rms.flicker_over_day,
|
||||
rmphdm.measurement_point_id,
|
||||
rmphdm.measurement_over_day,
|
||||
rmphdm.freq_over_day,
|
||||
rmphdm.v_dev_up_over_day,
|
||||
rmphdm.v_dev_low_over_day,
|
||||
rmphdm.v_dev_over_day,
|
||||
rmphdm.v_thd_over_day,
|
||||
rmphdm.v_over_day,
|
||||
rmphdm.i_over_day,
|
||||
rmphdm.v_2_over_day,
|
||||
rmphdm.v_3_over_day,
|
||||
rmphdm.v_4_over_day,
|
||||
rmphdm.v_5_over_day,
|
||||
rmphdm.v_6_over_day,
|
||||
rmphdm.v_7_over_day,
|
||||
rmphdm.v_8_over_day,
|
||||
rmphdm.v_9_over_day,
|
||||
rmphdm.v_10_over_day,
|
||||
rmphdm.v_11_over_day,
|
||||
rmphdm.v_12_over_day,
|
||||
rmphdm.v_13_over_day,
|
||||
rmphdm.v_14_over_day,
|
||||
rmphdm.v_15_over_day,
|
||||
rmphdm.v_16_over_day,
|
||||
rmphdm.v_17_over_day,
|
||||
rmphdm.v_18_over_day,
|
||||
rmphdm.v_19_over_day,
|
||||
rmphdm.v_20_over_day,
|
||||
rmphdm.v_21_over_day,
|
||||
rmphdm.v_22_over_day,
|
||||
rmphdm.v_23_over_day,
|
||||
rmphdm.v_24_over_day,
|
||||
rmphdm.v_25_over_day,
|
||||
rmphdm.i_2_over_day,
|
||||
rmphdm.i_3_over_day,
|
||||
rmphdm.i_4_over_day,
|
||||
rmphdm.i_5_over_day,
|
||||
rmphdm.i_6_over_day,
|
||||
rmphdm.i_7_over_day,
|
||||
rmphdm.i_8_over_day,
|
||||
rmphdm.i_9_over_day,
|
||||
rmphdm.i_10_over_day,
|
||||
rmphdm.i_11_over_day,
|
||||
rmphdm.i_12_over_day,
|
||||
rmphdm.i_13_over_day,
|
||||
rmphdm.i_14_over_day,
|
||||
rmphdm.i_15_over_day,
|
||||
rmphdm.i_16_over_day,
|
||||
rmphdm.i_17_over_day,
|
||||
rmphdm.i_18_over_day,
|
||||
rmphdm.i_19_over_day,
|
||||
rmphdm.i_20_over_day,
|
||||
rmphdm.i_21_over_day,
|
||||
rmphdm.i_22_over_day,
|
||||
rmphdm.i_23_over_day,
|
||||
rmphdm.i_24_over_day,
|
||||
rmphdm.i_25_over_day,
|
||||
rmphdm.unbalance_over_day,
|
||||
rmphdm.i_neg_over_day
|
||||
from r_mp_surplus_harmonic_detail_m rms
|
||||
right join r_mp_part_harmonic_detail_m rmphdm on rms.measurement_point_id = rmphdm.measurement_point_id
|
||||
and rms.data_date=rmphdm.data_date
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND rmphdm.measurement_point_id IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND rmphdm.data_date >= #{param.startTime} AND rms.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND rmphdm.data_date <= #{param.endTime} AND rms.data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatHarmonicDMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatHarmonicD">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="measurement_type_class" property="measurementTypeClass" />
|
||||
<result column="harmonic_type" property="harmonicType" />
|
||||
<result column="over_limit_measurement" property="overLimitMeasurement" />
|
||||
<result column="over_limit_measurement_ratio" property="overLimitMeasurementRatio" />
|
||||
<result column="data_type" property="dataType" />
|
||||
</resultMap>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatHarmonicMMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatHarmonicM">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="measurement_type_class" property="measurementTypeClass" />
|
||||
<result column="harmonic_type" property="harmonicType" />
|
||||
<result column="over_limit_measurement_average" property="overLimitMeasurementAverage" />
|
||||
<result column="over_limit_measurement_accrued" property="overLimitMeasurementAccrued" />
|
||||
<result column="over_day" property="overDay" />
|
||||
<result column="over_limit_measurement_ratio_average" property="overLimitMeasurementRatioAverage" />
|
||||
<result column="over_limit_measurement_ratio_accrued" property="overLimitMeasurementRatioAccrued" />
|
||||
<result column="data_type" property="dataType" />
|
||||
</resultMap>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatHarmonicQMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatHarmonicQ">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="measurement_type_class" property="measurementTypeClass" />
|
||||
<result column="harmonic_type" property="harmonicType" />
|
||||
<result column="over_limit_measurement_average" property="overLimitMeasurementAverage" />
|
||||
<result column="over_limit_measurement_accrued" property="overLimitMeasurementAccrued" />
|
||||
<result column="average_over_day" property="averageOverDay" />
|
||||
<result column="over_limit_measurement_ratio_average" property="overLimitMeasurementRatioAverage" />
|
||||
<result column="over_limit_measurement_ratio_accrued" property="overLimitMeasurementRatioAccrued" />
|
||||
<result column="data_type" property="dataType" />
|
||||
</resultMap>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatHarmonicVoltageDMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatHarmonicVoltageD">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="measurement_type_class" property="measurementTypeClass" />
|
||||
<result column="harmonic_type" property="harmonicType" />
|
||||
<result column="voltage_type" property="voltageType" />
|
||||
<result column="over_limit_measurement_average" property="overLimitMeasurementAverage" />
|
||||
<result column="over_limit_measurement_ratio_average" property="overLimitMeasurementRatioAverage" />
|
||||
<result column="data_type" property="dataType" />
|
||||
</resultMap>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatHarmonicVoltageMMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatHarmonicVoltageM">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="measurement_type_class" property="measurementTypeClass" />
|
||||
<result column="harmonic_type" property="harmonicType" />
|
||||
<result column="voltage_type" property="voltageType" />
|
||||
<result column="over_limit_measurement_average" property="overLimitMeasurementAverage" />
|
||||
<result column="over_limit_measurement_accrued" property="overLimitMeasurementAccrued" />
|
||||
<result column="over_day" property="overDay" />
|
||||
<result column="over_limit_measurement_ratio_average" property="overLimitMeasurementRatioAverage" />
|
||||
<result column="over_limit_measurement_ratio_accrued" property="overLimitMeasurementRatioAccrued" />
|
||||
<result column="data_type" property="dataType" />
|
||||
</resultMap>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatHarmonicYMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatHarmonicY">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="measurement_type_class" property="measurementTypeClass" />
|
||||
<result column="harmonic_type" property="harmonicType" />
|
||||
<result column="over_limit_measurement_average" property="overLimitMeasurementAverage" />
|
||||
<result column="over_limit_measurement_accrued" property="overLimitMeasurementAccrued" />
|
||||
<result column="average_over_day" property="averageOverDay" />
|
||||
<result column="over_limit_measurement_ratio_average" property="overLimitMeasurementRatioAverage" />
|
||||
<result column="over_limit_measurement_ratio_accrued" property="overLimitMeasurementRatioAccrued" />
|
||||
<result column="data_type" property="dataType" />
|
||||
</resultMap>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,54 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatLoadTypeMMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatLoadTypeM">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="load_type" property="loadType" />
|
||||
<result column="effective_measurement" property="effectiveMeasurement" />
|
||||
<result column="v_average" property="vAverage" />
|
||||
<result column="v_count" property="vCount" />
|
||||
<result column="i_average" property="iAverage" />
|
||||
<result column="i_count" property="iCount" />
|
||||
<result column="unbalance_average" property="unbalanceAverage" />
|
||||
<result column="unbalance_count" property="unbalanceCount" />
|
||||
<result column="i_neg_average" property="iNegAverage" />
|
||||
<result column="i_neg_count" property="iNegCount" />
|
||||
<result column="flicker_average" property="flickerAverage" />
|
||||
<result column="flicker_count" property="flickerCount" />
|
||||
</resultMap>
|
||||
<select id="getMonthStatLoadType" resultType="com.njcn.harmonic.pojo.vo.RStatLoadTypeVO">
|
||||
select
|
||||
org_no,
|
||||
load_type,
|
||||
v_average,
|
||||
v_count/effective_measurement as vAccrued,
|
||||
i_average,
|
||||
i_count/effective_measurement as iAccrued,
|
||||
unbalance_average,
|
||||
unbalance_count/effective_measurement as unbalanceAccrued,
|
||||
i_neg_average,
|
||||
i_neg_count/effective_measurement as iNegAccrued,
|
||||
flicker_average,
|
||||
flicker_count/effective_measurement as flickerAccrued
|
||||
from
|
||||
r_stat_load_type_m
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,54 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatLoadTypeQMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatLoadTypeQ">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="load_type" property="loadType" />
|
||||
<result column="effective_measurement" property="effectiveMeasurement" />
|
||||
<result column="v_average" property="vAverage" />
|
||||
<result column="v_count" property="vCount" />
|
||||
<result column="i_average" property="iAverage" />
|
||||
<result column="i_count" property="iCount" />
|
||||
<result column="unbalance_average" property="unbalanceAverage" />
|
||||
<result column="unbalance_count" property="unbalanceCount" />
|
||||
<result column="i_neg_average" property="iNegAverage" />
|
||||
<result column="i_neg_count" property="iNegCount" />
|
||||
<result column="flicker_average" property="flickerAverage" />
|
||||
<result column="flicker_count" property="flickerCount" />
|
||||
</resultMap>
|
||||
<select id="getQuarterStatLoadType" resultType="com.njcn.harmonic.pojo.vo.RStatLoadTypeVO">
|
||||
select
|
||||
org_no,
|
||||
load_type,
|
||||
v_average,
|
||||
v_count/effective_measurement as vAccrued,
|
||||
i_average,
|
||||
i_count/effective_measurement as iAccrued,
|
||||
unbalance_average,
|
||||
unbalance_count/effective_measurement as unbalanceAccrued,
|
||||
i_neg_average,
|
||||
i_neg_count/effective_measurement as iNegAccrued,
|
||||
flicker_average,
|
||||
flicker_count/effective_measurement as flickerAccrued
|
||||
from
|
||||
r_stat_load_type_q
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,54 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatLoadTypeYMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatLoadTypeY">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="load_type" property="loadType" />
|
||||
<result column="effective_measurement" property="effectiveMeasurement" />
|
||||
<result column="v_average" property="vAverage" />
|
||||
<result column="v_count" property="vCount" />
|
||||
<result column="i_average" property="iAverage" />
|
||||
<result column="i_count" property="iCount" />
|
||||
<result column="unbalance_average" property="unbalanceAverage" />
|
||||
<result column="unbalance_count" property="unbalanceCount" />
|
||||
<result column="i_neg_average" property="iNegAverage" />
|
||||
<result column="i_neg_count" property="iNegCount" />
|
||||
<result column="flicker_average" property="flickerAverage" />
|
||||
<result column="flicker_count" property="flickerCount" />
|
||||
</resultMap>
|
||||
<select id="getYearStatLoadType" resultType="com.njcn.harmonic.pojo.vo.RStatLoadTypeVO">
|
||||
select
|
||||
org_no,
|
||||
load_type,
|
||||
v_average,
|
||||
v_count/effective_measurement as vAccrued,
|
||||
i_average,
|
||||
i_count/effective_measurement as iAccrued,
|
||||
unbalance_average,
|
||||
unbalance_count/effective_measurement as unbalanceAccrued,
|
||||
i_neg_average,
|
||||
i_neg_count/effective_measurement as iNegAccrued,
|
||||
flicker_average,
|
||||
flicker_count/effective_measurement as flickerAccrued
|
||||
from
|
||||
r_stat_load_type_y
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,63 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatOrgBusbarVoltageMMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatOrgBusbarVoltageM">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="busbar_id" property="busbarId" />
|
||||
<result column="measurement_count" property="measurementCount" />
|
||||
<result column="v_average" property="vAverage" />
|
||||
<result column="v_accrued" property="vAccrued" />
|
||||
<result column="unbalance_average" property="unbalanceAverage" />
|
||||
<result column="unbalance_accrued" property="unbalanceAccrued" />
|
||||
<result column="flicker_average" property="flickerAverage" />
|
||||
<result column="flicker_accrued" property="flickerAccrued" />
|
||||
</resultMap>
|
||||
<select id="getMstatOrgBusbarVoltageVO" resultType="com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO">
|
||||
SELECT
|
||||
thisOrg.org_no,
|
||||
thisOrg.data_date,
|
||||
thisOrg.busbar_id,
|
||||
thisOrg.measurement_count,
|
||||
thisOrg.v_average as average,
|
||||
thisOrg.v_accrued as accrued,
|
||||
thisOrg.unbalance_average,
|
||||
thisOrg.unbalance_accrued,
|
||||
thisOrg.flicker_average,
|
||||
thisOrg.flicker_accrued,
|
||||
lastOrg.v_average as averageSame,
|
||||
lastOrg.v_accrued as accruedSame,
|
||||
lastOrg.unbalance_average as unbalanceAverageSame,
|
||||
lastOrg.unbalance_accrued as unbalanceAccruedSame,
|
||||
lastOrg.flicker_average as flickerAverageSame,
|
||||
lastOrg.flicker_accrued as flickerAccruedSame
|
||||
FROM
|
||||
r_stat_org_busbar_voltage_m thisOrg
|
||||
LEFt JOIN r_stat_org_busbar_voltage_m lastOrg on thisOrg.org_no=lastOrg.org_no and thisOrg.busbar_id=lastOrg.busbar_id
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND (lastOrg.data_date >= date(
|
||||
DATE_ADD( #{param.startTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND (lastOrg.data_date <= date(
|
||||
DATE_ADD( #{param.endTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND thisOrg.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND thisOrg.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND thisOrg.data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,64 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatOrgBusbarVoltageQMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatOrgBusbarVoltageQ">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="busbar_id" property="busbarId" />
|
||||
<result column="measurement_count" property="measurementCount" />
|
||||
<result column="v_average" property="vAverage" />
|
||||
<result column="v_accrued" property="vAccrued" />
|
||||
<result column="unbalance_average" property="unbalanceAverage" />
|
||||
<result column="unbalance_accrued" property="unbalanceAccrued" />
|
||||
<result column="flicker_average" property="flickerAverage" />
|
||||
<result column="flicker_accrued" property="flickerAccrued" />
|
||||
</resultMap>
|
||||
<select id="getQstatOrgBusbarVoltageVO" resultType="com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO">
|
||||
SELECT
|
||||
thisOrg.org_no,
|
||||
thisOrg.data_date,
|
||||
thisOrg.busbar_id,
|
||||
thisOrg.measurement_count,
|
||||
thisOrg.v_average as average,
|
||||
thisOrg.v_accrued as accrued,
|
||||
thisOrg.unbalance_average,
|
||||
thisOrg.unbalance_accrued,
|
||||
thisOrg.flicker_average,
|
||||
thisOrg.flicker_accrued,
|
||||
lastOrg.v_average as averageSame,
|
||||
lastOrg.v_accrued as accruedSame,
|
||||
lastOrg.unbalance_average as unbalanceAverageSame,
|
||||
lastOrg.unbalance_accrued as unbalanceAccruedSame,
|
||||
lastOrg.flicker_average as flickerAverageSame,
|
||||
lastOrg.flicker_accrued as flickerAccruedSame
|
||||
FROM
|
||||
r_stat_org_busbar_voltage_q thisOrg
|
||||
LEFt JOIN r_stat_org_busbar_voltage_q lastOrg on thisOrg.org_no=lastOrg.org_no and thisOrg.busbar_id=lastOrg.busbar_id
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND (lastOrg.data_date >= date(
|
||||
DATE_ADD( #{param.startTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND (lastOrg.data_date <= date(
|
||||
DATE_ADD( #{param.endTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND thisOrg.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND thisOrg.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND thisOrg.data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,64 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatOrgBusbarVoltageYMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatOrgBusbarVoltageY">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="busbar_id" property="busbarId" />
|
||||
<result column="measurement_count" property="measurementCount" />
|
||||
<result column="v_average" property="vAverage" />
|
||||
<result column="v_accrued" property="vAccrued" />
|
||||
<result column="unbalance_average" property="unbalanceAverage" />
|
||||
<result column="unbalance_accrued" property="unbalanceAccrued" />
|
||||
<result column="flicker_average" property="flickerAverage" />
|
||||
<result column="flicker_accrued" property="flickerAccrued" />
|
||||
</resultMap>
|
||||
<select id="getYstatOrgBusbarVoltageVO" resultType="com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO">
|
||||
SELECT
|
||||
thisOrg.org_no,
|
||||
thisOrg.data_date,
|
||||
thisOrg.busbar_id,
|
||||
thisOrg.measurement_count,
|
||||
thisOrg.v_average as average,
|
||||
thisOrg.v_accrued as accrued,
|
||||
thisOrg.unbalance_average,
|
||||
thisOrg.unbalance_accrued,
|
||||
thisOrg.flicker_average,
|
||||
thisOrg.flicker_accrued,
|
||||
lastOrg.v_average as averageSame,
|
||||
lastOrg.v_accrued as accruedSame,
|
||||
lastOrg.unbalance_average as unbalanceAverageSame,
|
||||
lastOrg.unbalance_accrued as unbalanceAccruedSame,
|
||||
lastOrg.flicker_average as flickerAverageSame,
|
||||
lastOrg.flicker_accrued as flickerAccruedSame
|
||||
FROM
|
||||
r_stat_org_busbar_voltage_y thisOrg
|
||||
LEFt JOIN r_stat_org_busbar_voltage_y lastOrg on thisOrg.org_no=lastOrg.org_no and thisOrg.busbar_id=lastOrg.busbar_id
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND (lastOrg.data_date >= date(
|
||||
DATE_ADD( #{param.startTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND (lastOrg.data_date <= date(
|
||||
DATE_ADD( #{param.endTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND thisOrg.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND thisOrg.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND thisOrg.data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,190 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatOrgMMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatOrgM">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="measurement_type_class" property="measurementTypeClass" />
|
||||
<result column="all_count" property="allCount" />
|
||||
<result column="effective_measurement_average" property="effectiveMeasurementAverage" />
|
||||
<result column="effective_measurement_accrued" property="effectiveMeasurementAccrued" />
|
||||
<result column="harmonic_measurement_average" property="harmonicMeasurementAverage" />
|
||||
<result column="harmonic_measurement_accrued" property="harmonicMeasurementAccrued" />
|
||||
<result column="harmonic_measurement_ratio_average" property="harmonicMeasurementRatioAverage" />
|
||||
<result column="over_day_accrued" property="overDayAccrued" />
|
||||
<result column="freq_pass_rate" property="freqPassRate" />
|
||||
<result column="v_dev_pass_rate" property="vDevPassRate" />
|
||||
<result column="flicker_pass_rate" property="flickerPassRate" />
|
||||
<result column="event_measurement_average" property="eventMeasurementAverage" />
|
||||
<result column="event_measurement_accrued" property="eventMeasurementAccrued" />
|
||||
<result column="event_measurement_ratio_average" property="eventMeasurementRatioAverage" />
|
||||
<result column="event_freq" property="eventFreq" />
|
||||
<result column="event_count" property="eventCount" />
|
||||
<result column="should_count" property="shouldCount" />
|
||||
<result column="warn_count" property="warnCount" />
|
||||
<result column="data_type" property="dataType" />
|
||||
</resultMap>
|
||||
<select id="getMonthRStatHarmonicOrgInfo" resultType="com.njcn.harmonic.pojo.vo.RStatSubstationOrgVO">
|
||||
SELECT
|
||||
rso.org_no AS orgNo,
|
||||
rso.data_date AS dataDate,
|
||||
rso.effective_measurement_average AS effectiveMeasurementAverage,
|
||||
rso.effective_measurement_accrued AS effectiveMeasurementAccrued,
|
||||
rso.harmonic_measurement_average AS harmonicMeasurementAverage,
|
||||
rso.harmonic_measurement_accrued AS harmonicMeasurementAccrued,
|
||||
rso.harmonic_measurement_ratio_average as harmonicMeasurementRatioAverage,
|
||||
TRUNCATE(rso.event_measurement_accrued/rso.effective_measurement_accrued ,2)as harmonicMeasurementRatioAccrued,
|
||||
c.harmonic_type,
|
||||
c.over_limit_measurement_average,
|
||||
c.over_limit_measurement_accrued,
|
||||
c.over_limit_measurement_ratio_average,
|
||||
c.over_limit_measurement_ratio_accrued,
|
||||
(
|
||||
SELECT
|
||||
over_limit_measurement_average
|
||||
FROM
|
||||
r_stat_harmonic_org_m a
|
||||
WHERE
|
||||
a.org_no=c.org_no and
|
||||
a.harmonic_type=c.harmonic_type
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND (data_date >= date(
|
||||
DATE_ADD( #{param.startTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND (data_date <= date(
|
||||
DATE_ADD( #{param.endTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
|
||||
) chainAverage ,
|
||||
(
|
||||
SELECT
|
||||
over_limit_measurement_accrued
|
||||
FROM
|
||||
r_stat_harmonic_org_m a
|
||||
WHERE
|
||||
a.org_no=c.org_no and
|
||||
a.harmonic_type=c.harmonic_type
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND (data_date >= date(
|
||||
DATE_ADD( #{param.startTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND (data_date <= date(
|
||||
DATE_ADD( #{param.endTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
) chainAccrued ,
|
||||
(
|
||||
SELECT
|
||||
over_limit_measurement_accrued
|
||||
FROM
|
||||
r_stat_harmonic_org_m a
|
||||
WHERE
|
||||
a.org_no=c.org_no and
|
||||
a.harmonic_type=c.harmonic_type
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND (data_date >= date(
|
||||
DATE_ADD( #{param.startTime}, INTERVAL - 1 MONTH )))
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND (data_date <= date(
|
||||
DATE_ADD( #{param.endTime}, INTERVAL - 1 MONTH )))
|
||||
</if>
|
||||
) sameAverage,
|
||||
(
|
||||
SELECT
|
||||
over_limit_measurement_accrued
|
||||
FROM
|
||||
r_stat_harmonic_org_m a
|
||||
WHERE
|
||||
a.org_no=c.org_no and
|
||||
a.harmonic_type=c.harmonic_type
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND (data_date >= date(
|
||||
DATE_ADD( #{param.startTime}, INTERVAL - 1 MONTH )))
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND (data_date <= date(
|
||||
DATE_ADD( #{param.endTime}, INTERVAL - 1 MONTH )))
|
||||
</if>
|
||||
|
||||
) sameAccrued ,
|
||||
TRUNCATE( c.over_day / c.over_limit_measurement_accrued, 2)as averageOverDay
|
||||
FROM
|
||||
r_stat_harmonic_org_m c
|
||||
RIGHT JOIN r_stat_org_m AS rso ON rso.org_no = c.org_no
|
||||
<where>
|
||||
c.data_Type=#{dataType} and rso.data_Type=#{dataType}
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND rso.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND rso.data_date >= #{param.startTime} AND c.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND rso.data_date <= #{param.endTime} AND c.data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="getMonthRStatOrgIndex" resultType="com.njcn.harmonic.pojo.vo.RStatOrgIndexVO$RStatOrgIndexInfoVO">
|
||||
select
|
||||
rso.org_no,
|
||||
rso.effective_measurement_accrued as allCount,
|
||||
rso.freq_pass_rate,
|
||||
ry.freq_pass_rate as freqPassRateYear,
|
||||
rso.v_dev_pass_rate,
|
||||
ry.v_dev_pass_rate as vDevPassRateYear,
|
||||
rso.flicker_pass_rate,
|
||||
ry.flicker_pass_rate as flickerPassRateYear
|
||||
from
|
||||
r_stat_org_m rso
|
||||
LEFT JOIN r_stat_org_y ry on rso.org_no=ry.org_no
|
||||
<where>
|
||||
and rso.data_Type=#{dataType} and ry.data_Type=#{dataType}
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND rso.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND rso.data_date >= #{param.startTime} AND YEAR(ry.data_Date) = YEAR(#{param.startTime})
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND rso.data_date <= #{param.endTime} AND YEAR(ry.data_Date) = YEAR(#{param.endTime})
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="getPwMonthRStatOrgIndex" resultType="com.njcn.harmonic.pojo.vo.PwRStatOrgVO">
|
||||
select
|
||||
org_no,
|
||||
measurement_type_class,
|
||||
effective_measurement_accrued as allCount,
|
||||
freq_pass_rate,
|
||||
v_dev_pass_rate,
|
||||
flicker_pass_rate
|
||||
from
|
||||
r_stat_org_m
|
||||
<where>
|
||||
and data_Type=#{dataType}
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,191 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatOrgQMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatOrgQ">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="measurement_type_class" property="measurementTypeClass" />
|
||||
<result column="all_count" property="allCount" />
|
||||
<result column="effective_measurement_average" property="effectiveMeasurementAverage" />
|
||||
<result column="effective_measurement_accrued" property="effectiveMeasurementAccrued" />
|
||||
<result column="harmonic_measurement_average" property="harmonicMeasurementAverage" />
|
||||
<result column="harmonic_measurement_accrued" property="harmonicMeasurementAccrued" />
|
||||
<result column="harmonic_measurement_ratio_average" property="harmonicMeasurementRatioAverage" />
|
||||
<result column="average_over_day" property="averageOverDay" />
|
||||
<result column="freq_pass_rate" property="freqPassRate" />
|
||||
<result column="v_dev_pass_rate" property="vDevPassRate" />
|
||||
<result column="flicker_pass_rate" property="flickerPassRate" />
|
||||
<result column="event_measurement_average" property="eventMeasurementAverage" />
|
||||
<result column="event_measurement_accrued" property="eventMeasurementAccrued" />
|
||||
<result column="event_measurement_ratio_average" property="eventMeasurementRatioAverage" />
|
||||
<result column="event_freq" property="eventFreq" />
|
||||
<result column="event_count" property="eventCount" />
|
||||
<result column="should_count" property="shouldCount" />
|
||||
<result column="warn_count" property="warnCount" />
|
||||
<result column="data_type" property="dataType" />
|
||||
</resultMap>
|
||||
<select id="getQuarterRStatHarmonicOrgInfo" resultType="com.njcn.harmonic.pojo.vo.RStatSubstationOrgVO">
|
||||
SELECT
|
||||
rso.org_no AS orgNo,
|
||||
rso.data_date AS dataDate,
|
||||
rso.effective_measurement_average AS effectiveMeasurementAverage,
|
||||
rso.effective_measurement_accrued AS effectiveMeasurementAccrued,
|
||||
rso.harmonic_measurement_average AS harmonicMeasurementAverage,
|
||||
rso.harmonic_measurement_accrued AS harmonicMeasurementAccrued,
|
||||
rso.harmonic_measurement_ratio_average as harmonicMeasurementRatioAverage,
|
||||
TRUNCATE(rso.event_measurement_accrued/rso.effective_measurement_accrued ,2)as harmonicMeasurementRatioAccrued,
|
||||
c.harmonic_type,
|
||||
c.over_limit_measurement_average,
|
||||
c.over_limit_measurement_accrued,
|
||||
c.over_limit_measurement_ratio_average,
|
||||
c.over_limit_measurement_ratio_accrued,
|
||||
(
|
||||
SELECT
|
||||
over_limit_measurement_average
|
||||
FROM
|
||||
r_stat_harmonic_org_q a
|
||||
WHERE
|
||||
a.org_no=c.org_no and
|
||||
a.harmonic_type=c.harmonic_type
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND (data_date >= date(
|
||||
DATE_ADD( #{param.startTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND (data_date <= date(
|
||||
DATE_ADD( #{param.endTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
|
||||
) chainAverage ,
|
||||
(
|
||||
SELECT
|
||||
over_limit_measurement_accrued
|
||||
FROM
|
||||
r_stat_harmonic_org_q a
|
||||
WHERE
|
||||
a.org_no=c.org_no and
|
||||
a.harmonic_type=c.harmonic_type
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND (data_date >= date(
|
||||
DATE_ADD( #{param.startTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND (data_date <= date(
|
||||
DATE_ADD( #{param.endTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
) chainAccrued ,
|
||||
(
|
||||
SELECT
|
||||
over_limit_measurement_accrued
|
||||
FROM
|
||||
r_stat_harmonic_org_q a
|
||||
WHERE
|
||||
a.org_no=c.org_no and
|
||||
a.harmonic_type=c.harmonic_type
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND (data_date >= date(
|
||||
DATE_ADD( #{param.startTime}, INTERVAL - 3 MONTH )))
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND (data_date <= date(
|
||||
DATE_ADD( #{param.endTime}, INTERVAL - 3 MONTH )))
|
||||
</if>
|
||||
) sameAverage,
|
||||
(
|
||||
SELECT
|
||||
over_limit_measurement_accrued
|
||||
FROM
|
||||
r_stat_harmonic_org_q a
|
||||
WHERE
|
||||
a.org_no=c.org_no and
|
||||
a.harmonic_type=c.harmonic_type
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND (data_date >= date(
|
||||
DATE_ADD( #{param.startTime}, INTERVAL - 3 MONTH )))
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND (data_date <= date(
|
||||
DATE_ADD( #{param.endTime}, INTERVAL - 3 MONTH )))
|
||||
</if>
|
||||
|
||||
) sameAccrued,
|
||||
c.average_over_day
|
||||
FROM
|
||||
r_stat_harmonic_org_q c
|
||||
RIGHT JOIN r_stat_org_q AS rso ON rso.org_no = c.org_no
|
||||
<where>
|
||||
c.data_Type=#{dataType} and rso.data_Type=#{dataType}
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND rso.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND rso.data_date >= #{param.startTime} AND c.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND rso.data_date <= #{param.endTime} AND c.data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="getQuarterRStatOrgIndex" resultType="com.njcn.harmonic.pojo.vo.RStatOrgIndexVO$RStatOrgIndexInfoVO">
|
||||
select
|
||||
rso.org_no,
|
||||
rso.effective_measurement_accrued as allCount,
|
||||
rso.freq_pass_rate,
|
||||
ry.freq_pass_rate as freqPassRateYear,
|
||||
rso.v_dev_pass_rate,
|
||||
ry.v_dev_pass_rate as vDevPassRateYear,
|
||||
rso.flicker_pass_rate,
|
||||
ry.flicker_pass_rate as flickerPassRateYear
|
||||
from
|
||||
r_stat_org_q rso
|
||||
LEFT JOIN r_stat_org_y ry on rso.org_no=ry.org_no
|
||||
<where>
|
||||
and rso.data_Type=#{dataType} and ry.data_Type=#{dataType}
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND rso.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND rso.data_date >= #{param.startTime} AND YEAR(ry.data_Date) = YEAR(#{param.startTime})
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND rso.data_date <= #{param.endTime} AND YEAR(ry.data_Date) = YEAR(#{param.endTime})
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="getPwQuarterRStatOrgIndex" resultType="com.njcn.harmonic.pojo.vo.PwRStatOrgVO">
|
||||
select
|
||||
org_no,
|
||||
measurement_type_class,
|
||||
effective_measurement_accrued as allCount,
|
||||
freq_pass_rate,
|
||||
v_dev_pass_rate,
|
||||
flicker_pass_rate
|
||||
from
|
||||
r_stat_org_y
|
||||
<where>
|
||||
and data_Type=#{dataType}
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,190 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatOrgYMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatOrgY">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="measurement_type_class" property="measurementTypeClass" />
|
||||
<result column="all_count" property="allCount" />
|
||||
<result column="effective_measurement_average" property="effectiveMeasurementAverage" />
|
||||
<result column="effective_measurement_accrued" property="effectiveMeasurementAccrued" />
|
||||
<result column="over_limit_measurement_average" property="overLimitMeasurementAverage" />
|
||||
<result column="over_limit_measurement_accrued" property="overLimitMeasurementAccrued" />
|
||||
<result column="harmonic_measurement_ratio_average" property="harmonicMeasurementRatioAverage" />
|
||||
<result column="average_over_day" property="averageOverDay" />
|
||||
<result column="freq_pass_rate" property="freqPassRate" />
|
||||
<result column="v_dev_pass_rate" property="vDevPassRate" />
|
||||
<result column="flicker_pass_rate" property="flickerPassRate" />
|
||||
<result column="event_measurement_average" property="eventMeasurementAverage" />
|
||||
<result column="event_measurement_accrued" property="eventMeasurementAccrued" />
|
||||
<result column="event_measurement_ratio_average" property="eventMeasurementRatioAverage" />
|
||||
<result column="event_freq" property="eventFreq" />
|
||||
<result column="event_count" property="eventCount" />
|
||||
<result column="should_count" property="shouldCount" />
|
||||
<result column="warn_count" property="warnCount" />
|
||||
<result column="data_type" property="dataType" />
|
||||
</resultMap>
|
||||
<select id="getYearRStatHarmonicOrgInfo" resultType="com.njcn.harmonic.pojo.vo.RStatSubstationOrgVO">
|
||||
SELECT
|
||||
rso.org_no AS orgNo,
|
||||
rso.data_date AS dataDate,
|
||||
rso.effective_measurement_average AS effectiveMeasurementAverage,
|
||||
rso.effective_measurement_accrued AS effectiveMeasurementAccrued,
|
||||
rso.over_limit_measurement_average AS harmonicMeasurementAverage,
|
||||
rso.over_limit_measurement_accrued AS harmonicMeasurementAccrued,
|
||||
rso.harmonic_measurement_ratio_average as harmonicMeasurementRatioAverage,
|
||||
TRUNCATE(rso.event_measurement_accrued/rso.effective_measurement_accrued ,2)as harmonicMeasurementRatioAccrued,
|
||||
c.harmonic_type,
|
||||
c.over_limit_measurement_average,
|
||||
c.over_limit_measurement_accrued,
|
||||
c.over_limit_measurement_ratio_average,
|
||||
c.over_limit_measurement_ratio_accrued,
|
||||
(
|
||||
SELECT
|
||||
over_limit_measurement_average
|
||||
FROM
|
||||
r_stat_harmonic_org_y a
|
||||
WHERE
|
||||
a.org_no=c.org_no and
|
||||
a.harmonic_type=c.harmonic_type
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND (data_date >= date(
|
||||
DATE_ADD( #{param.startTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND (data_date <= date(
|
||||
DATE_ADD( #{param.endTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
|
||||
) chainAverage ,
|
||||
(
|
||||
SELECT
|
||||
over_limit_measurement_accrued
|
||||
FROM
|
||||
r_stat_harmonic_org_y a
|
||||
WHERE
|
||||
a.org_no=c.org_no and
|
||||
a.harmonic_type=c.harmonic_type
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND (data_date >= date(
|
||||
DATE_ADD( #{param.startTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND (data_date <= date(
|
||||
DATE_ADD( #{param.endTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
) chainAccrued ,
|
||||
(
|
||||
SELECT
|
||||
over_limit_measurement_accrued
|
||||
FROM
|
||||
r_stat_harmonic_org_y a
|
||||
WHERE
|
||||
a.org_no=c.org_no and
|
||||
a.harmonic_type=c.harmonic_type
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND (data_date >= date(
|
||||
DATE_ADD( #{param.startTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND (data_date <= date(
|
||||
DATE_ADD( #{param.endTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
) sameAverage,
|
||||
(
|
||||
SELECT
|
||||
over_limit_measurement_accrued
|
||||
FROM
|
||||
r_stat_harmonic_org_y a
|
||||
WHERE
|
||||
a.org_no=c.org_no and
|
||||
a.harmonic_type=c.harmonic_type
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND (data_date >= date(
|
||||
DATE_ADD( #{param.startTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND (data_date <= date(
|
||||
DATE_ADD( #{param.endTime}, INTERVAL - 1 YEAR )))
|
||||
</if>
|
||||
|
||||
) sameAccrued,
|
||||
c.average_over_day
|
||||
FROM
|
||||
r_stat_harmonic_org_y c
|
||||
RIGHT JOIN r_stat_org_y AS rso ON rso.org_no = c.org_no
|
||||
<where>
|
||||
c.data_Type=#{dataType} and rso.data_Type=#{dataType}
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND rso.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND rso.data_date >= #{param.startTime} and c.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND rso.data_date <= #{param.endTime} and c.data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
|
||||
</select>
|
||||
<select id="getYearRStatOrgIndex" resultType="com.njcn.harmonic.pojo.vo.RStatOrgIndexVO$RStatOrgIndexInfoVO">
|
||||
select
|
||||
org_no,
|
||||
effective_measurement_accrued as allCount,
|
||||
freq_pass_rate,
|
||||
freq_pass_rate as freqPassRateYear,
|
||||
v_dev_pass_rate,
|
||||
v_dev_pass_rate as vDevPassRateYear,
|
||||
flicker_pass_rate,
|
||||
flicker_pass_rate as flickerPassRateYear
|
||||
from
|
||||
r_stat_org_y rso
|
||||
<where>
|
||||
and rso.data_Type=#{dataType}
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND rso.org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND rso.data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND rso.data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="getPwYearRStatOrgIndex" resultType="com.njcn.harmonic.pojo.vo.PwRStatOrgVO">
|
||||
select
|
||||
org_no,
|
||||
measurement_type_class,
|
||||
effective_measurement_accrued as allCount,
|
||||
freq_pass_rate,
|
||||
v_dev_pass_rate,
|
||||
flicker_pass_rate
|
||||
from
|
||||
r_stat_org_y
|
||||
<where>
|
||||
and data_Type=#{dataType}
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND data_date <= #{param.endTime}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,113 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatSubstationMMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatSubstationM">
|
||||
<id column="data_date" property="dataDate" />
|
||||
<result column="substation_id" property="substationId" />
|
||||
<result column="effective_measurement_average" property="effectiveMeasurementAverage" />
|
||||
<result column="effective_measurement_accrued" property="effectiveMeasurementAccrued" />
|
||||
<result column="harmonic_over_day" property="harmonicOverDay" />
|
||||
<result column="harmonic_count" property="harmonicCount" />
|
||||
<result column="freq_over_day" property="freqOverDay" />
|
||||
<result column="freq_count" property="freqCount" />
|
||||
<result column="v_dev_over_day" property="vDevOverDay" />
|
||||
<result column="v_dev_count" property="vDevCount" />
|
||||
<result column="v_over_day" property="vOverDay" />
|
||||
<result column="v_count" property="vCount" />
|
||||
<result column="i_over_day" property="iOverDay" />
|
||||
<result column="i_count" property="iCount" />
|
||||
<result column="unbalance_over_day" property="unbalanceOverDay" />
|
||||
<result column="unbalance_count" property="unbalanceCount" />
|
||||
<result column="i_neg_over_day" property="iNegOverDay" />
|
||||
<result column="i_neg_count" property="iNegCount" />
|
||||
<result column="flicker_over_day" property="flickerOverDay" />
|
||||
<result column="flicker_count" property="flickerCount" />
|
||||
<result column="inuharm_over_day" property="inuharmOverDay" />
|
||||
<result column="inuharm_count" property="inuharmCount" />
|
||||
<result column="event_count" property="eventCount" />
|
||||
<result column="event_freq" property="eventFreq" />
|
||||
<result column="sag_count" property="sagCount" />
|
||||
<result column="sag_freq" property="sagFreq" />
|
||||
<result column="swell_count" property="swellCount" />
|
||||
<result column="swell_freq" property="swellFreq" />
|
||||
<result column="interrupt_count" property="interruptCount" />
|
||||
<result column="interrupt_freq" property="interruptFreq" />
|
||||
</resultMap>
|
||||
<select id="getStatSubstationIconM" resultType="com.njcn.harmonic.pojo.vo.RSubstationIconVO">
|
||||
SELECT
|
||||
COALESCE( sum( CASE WHEN X.harmonic_over_day BETWEEN 0 AND 10 THEN 1 ELSE 0 END ), 0 ) "num_1",
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 11 AND 20 THEN 1 ELSE 0 END ), 0 ) "num_2" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 21 AND 30 THEN 1 ELSE 0 END ), 0 ) "num_3" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 31 AND 40 THEN 1 ELSE 0 END ), 0 ) "num_4" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 41 AND 50 THEN 1 ELSE 0 END ), 0 ) "num_5" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 51 AND 60 THEN 1 ELSE 0 END ), 0 ) "num_6" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 61 AND 70 THEN 1 ELSE 0 END ), 0 ) "num_7" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 71 AND 80 THEN 1 ELSE 0 END ), 0 ) "num_8" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 81 AND 90 THEN 1 ELSE 0 END ), 0 ) "num_9" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 91 AND 100 THEN 1 ELSE 0 END ), 0 ) "num_10" ,
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 0 AND 10 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_1",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 11 AND 20 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_2",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 21 AND 30 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_3",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 31 AND 40 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_4",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 41 AND 50 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_5",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 51 AND 60 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_6",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 61 AND 70 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_7",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 71 AND 80 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_8",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 81 AND 90 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_9",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 91 AND 100 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_10"
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
substation_id,
|
||||
harmonic_over_day
|
||||
FROM
|
||||
r_stat_substation_m
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND substation_id IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND #{param.endTime}>= data_date
|
||||
</if>
|
||||
</where>
|
||||
) X
|
||||
</select>
|
||||
<select id="getStatSubstationIcon2M" resultType="com.njcn.harmonic.pojo.vo.RSubstationIcon2VO">
|
||||
SELECT
|
||||
substation_id,
|
||||
effective_measurement_accrued,
|
||||
freq_over_day / freq_count as 'freqAverageOverDay',
|
||||
v_dev_over_day / v_dev_count as 'vDevAverageOverDay',
|
||||
v_over_day / v_count as 'vAverageOverDay',
|
||||
i_over_day / i_count as 'iAverageOverDay',
|
||||
unbalance_over_day / unbalance_count as 'unbalanceAverageOverDay',
|
||||
i_neg_over_day / i_neg_count as 'iNegAverageOverDay',
|
||||
flicker_over_day / flicker_count as 'flickerAverageOverDay',
|
||||
inuharm_over_day / inuharm_count as 'inuharmAverageOverDay'
|
||||
FROM
|
||||
r_stat_substation_m
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND substation_id IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND #{param.endTime}>= data_date
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,106 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatSubstationQMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatSubstationQ">
|
||||
<id column="data_date" property="dataDate" />
|
||||
<result column="substation_id" property="substationId" />
|
||||
<result column="effective_measurement_average" property="effectiveMeasurementAverage" />
|
||||
<result column="effective_measurement_accrued" property="effectiveMeasurementAccrued" />
|
||||
<result column="harmonic_average_over_day" property="harmonicAverageOverDay" />
|
||||
<result column="freq_average_over_day" property="freqAverageOverDay" />
|
||||
<result column="v_dev_average_over_day" property="vDevAverageOverDay" />
|
||||
<result column="v_average_over_day" property="vAverageOverDay" />
|
||||
<result column="i_average_over_day" property="iAverageOverDay" />
|
||||
<result column="unbalance_average_over_day" property="unbalanceAverageOverDay" />
|
||||
<result column="i_neg_average_over_day" property="iNegAverageOverDay" />
|
||||
<result column="flicker_average_over_day" property="flickerAverageOverDay" />
|
||||
<result column="inuharm_average_over_day" property="inuharmAverageOverDay" />
|
||||
<result column="event_count" property="eventCount" />
|
||||
<result column="event_freq" property="eventFreq" />
|
||||
<result column="sag_count" property="sagCount" />
|
||||
<result column="sag_freq" property="sagFreq" />
|
||||
<result column="swell_count" property="swellCount" />
|
||||
<result column="swell_freq" property="swellFreq" />
|
||||
<result column="interrupt_count" property="interruptCount" />
|
||||
<result column="interrupt_freq" property="interruptFreq" />
|
||||
</resultMap>
|
||||
<select id="getStatSubstationIconQ" resultType="com.njcn.harmonic.pojo.vo.RSubstationIconVO">
|
||||
SELECT
|
||||
COALESCE( sum( CASE WHEN X.harmonic_average_over_day BETWEEN 0 AND 10 THEN 1 ELSE 0 END ), 0 ) "num_1",
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_average_over_day BETWEEN 11 AND 20 THEN 1 ELSE 0 END ), 0 ) "num_2" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_average_over_day BETWEEN 21 AND 30 THEN 1 ELSE 0 END ), 0 ) "num_3" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_average_over_day BETWEEN 31 AND 40 THEN 1 ELSE 0 END ), 0 ) "num_4" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_average_over_day BETWEEN 41 AND 50 THEN 1 ELSE 0 END ), 0 ) "num_5" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_average_over_day BETWEEN 51 AND 60 THEN 1 ELSE 0 END ), 0 ) "num_6" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_average_over_day BETWEEN 61 AND 70 THEN 1 ELSE 0 END ), 0 ) "num_7" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_average_over_day BETWEEN 71 AND 80 THEN 1 ELSE 0 END ), 0 ) "num_8" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_average_over_day BETWEEN 81 AND 90 THEN 1 ELSE 0 END ), 0 ) "num_9" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_average_over_day BETWEEN 91 AND 100 THEN 1 ELSE 0 END ), 0 ) "num_10" ,
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_average_over_day BETWEEN 0 AND 10 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_1",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_average_over_day BETWEEN 11 AND 20 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_2",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_average_over_day BETWEEN 21 AND 30 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_3",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_average_over_day BETWEEN 31 AND 40 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_4",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_average_over_day BETWEEN 41 AND 50 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_5",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_average_over_day BETWEEN 51 AND 60 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_6",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_average_over_day BETWEEN 61 AND 70 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_7",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_average_over_day BETWEEN 71 AND 80 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_8",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_average_over_day BETWEEN 81 AND 90 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_9",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_average_over_day BETWEEN 91 AND 100 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_10"
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
substation_id,
|
||||
harmonic_average_over_day
|
||||
FROM
|
||||
r_stat_substation_q
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND substation_id IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND #{param.endTime}>= data_date
|
||||
</if>
|
||||
</where>
|
||||
|
||||
) X
|
||||
|
||||
</select>
|
||||
<select id="getStatSubstationIcon2Q" resultType="com.njcn.harmonic.pojo.vo.RSubstationIcon2VO">
|
||||
SELECT
|
||||
substation_id,
|
||||
effective_measurement_accrued,
|
||||
freq_average_over_day,
|
||||
v_dev_average_over_day,
|
||||
v_average_over_day,
|
||||
i_average_over_day,
|
||||
unbalance_average_over_day,
|
||||
i_neg_average_over_day,
|
||||
flicker_average_over_day,
|
||||
inuharm_average_over_day
|
||||
FROM
|
||||
r_stat_substation_q
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND substation_id IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND #{param.endTime}>= data_date
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,39 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatSubstationVoltageMMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatSubstationVoltageM">
|
||||
<id column="org_no" property="orgNo" />
|
||||
<result column="data_date" property="dataDate" />
|
||||
<result column="substation_voltage" property="substationVoltage" />
|
||||
<result column="substation_count" property="substationCount" />
|
||||
<result column="harmonic_count" property="harmonicCount" />
|
||||
<result column="event_count" property="eventCount" />
|
||||
</resultMap>
|
||||
<select id="getStatSubstationIcon" resultType="com.njcn.harmonic.pojo.vo.RVoltageIconVO">
|
||||
SELECT
|
||||
substation_voltage as 'substationVoltage',
|
||||
sum( substation_count ) as 'substationCount',
|
||||
sum( harmonic_count ) as 'harmonicCount'
|
||||
FROM
|
||||
r_stat_substation_voltage_m
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND org_no IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime !=''">
|
||||
AND #{param.endTime} >= data_date
|
||||
</if>
|
||||
</where>
|
||||
GROUP BY substation_voltage
|
||||
</select>
|
||||
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,106 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.majornetwork.RStatSubstationYMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatSubstationY">
|
||||
<id column="data_date" property="dataDate" />
|
||||
<result column="substation_id" property="substationId" />
|
||||
<result column="effective_measurement_average" property="effectiveMeasurementAverage" />
|
||||
<result column="effective_measurement_accrued" property="effectiveMeasurementAccrued" />
|
||||
<result column="harmonic_over_day" property="harmonicOverDay" />
|
||||
<result column="freq_average_over_day" property="freqAverageOverDay" />
|
||||
<result column="v_dev_average_over_day" property="vDevAverageOverDay" />
|
||||
<result column="v_average_over_day" property="vAverageOverDay" />
|
||||
<result column="i_average_over_day" property="iAverageOverDay" />
|
||||
<result column="unbalance_average_over_day" property="unbalanceAverageOverDay" />
|
||||
<result column="i_neg_average_over_day" property="iNegAverageOverDay" />
|
||||
<result column="flicker_average_over_day" property="flickerAverageOverDay" />
|
||||
<result column="inuharm_average_over_day" property="inuharmAverageOverDay" />
|
||||
<result column="event_count" property="eventCount" />
|
||||
<result column="event_freq" property="eventFreq" />
|
||||
<result column="sag_count" property="sagCount" />
|
||||
<result column="sag_freq" property="sagFreq" />
|
||||
<result column="swell_count" property="swellCount" />
|
||||
<result column="swell_freq" property="swellFreq" />
|
||||
<result column="interrupt_count" property="interruptCount" />
|
||||
<result column="interrupt_freq" property="interruptFreq" />
|
||||
</resultMap>
|
||||
<select id="getStatSubstationIconY" resultType="com.njcn.harmonic.pojo.vo.RSubstationIconVO">
|
||||
SELECT
|
||||
COALESCE( sum( CASE WHEN X.harmonic_over_day BETWEEN 0 AND 10 THEN 1 ELSE 0 END ), 0 ) "num_1",
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 11 AND 20 THEN 1 ELSE 0 END ), 0 ) "num_2" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 21 AND 30 THEN 1 ELSE 0 END ), 0 ) "num_3" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 31 AND 40 THEN 1 ELSE 0 END ), 0 ) "num_4" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 41 AND 50 THEN 1 ELSE 0 END ), 0 ) "num_5" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 51 AND 60 THEN 1 ELSE 0 END ), 0 ) "num_6" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 61 AND 70 THEN 1 ELSE 0 END ), 0 ) "num_7" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 71 AND 80 THEN 1 ELSE 0 END ), 0 ) "num_8" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 81 AND 90 THEN 1 ELSE 0 END ), 0 ) "num_9" ,
|
||||
COALESCE ( sum( CASE WHEN X.harmonic_over_day BETWEEN 91 AND 100 THEN 1 ELSE 0 END ), 0 ) "num_10" ,
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 0 AND 10 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_1",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 11 AND 20 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_2",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 21 AND 30 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_3",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 31 AND 40 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_4",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 41 AND 50 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_5",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 51 AND 60 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_6",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 61 AND 70 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_7",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 71 AND 80 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_8",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 81 AND 90 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_9",
|
||||
COALESCE ( round(sum(CASE WHEN X.harmonic_over_day BETWEEN 91 AND 100 THEN 1 ELSE 0 END) / COUNT(X.substation_id),4)*100 , 0 ) "upRatio_10"
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
substation_id,
|
||||
harmonic_over_day
|
||||
FROM
|
||||
r_stat_substation_y
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND substation_id IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND #{param.endTime}>= data_date
|
||||
</if>
|
||||
</where>
|
||||
|
||||
) X
|
||||
|
||||
</select>
|
||||
<select id="getStatSubstationIcon2Y" resultType="com.njcn.harmonic.pojo.vo.RSubstationIcon2VO">
|
||||
SELECT
|
||||
substation_id,
|
||||
effective_measurement_accrued,
|
||||
freq_average_over_day,
|
||||
v_dev_average_over_day,
|
||||
v_average_over_day,
|
||||
i_average_over_day,
|
||||
unbalance_average_over_day,
|
||||
i_neg_average_over_day,
|
||||
flicker_average_over_day,
|
||||
inuharm_average_over_day
|
||||
FROM
|
||||
r_stat_substation_y
|
||||
<where>
|
||||
<if test="param != null and param.ids != null and param.ids.size > 0">
|
||||
AND substation_id IN
|
||||
<foreach collection='param.ids' item='item' index="index" open='(' separator=',' close=')'>
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="param!=null and param.startTime != null and param.startTime !=''">
|
||||
AND data_date >= #{param.startTime}
|
||||
</if>
|
||||
<if test="param!=null and param.endTime != null and param.endTime != ''">
|
||||
AND #{param.endTime}>= data_date
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,102 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.RStatPollutionOrgDPOMapper">
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatPollutionOrgDPO">
|
||||
<!--@mbg.generated-->
|
||||
<!--@Table r_stat_pollution_org_d-->
|
||||
<id column="org_id" jdbcType="VARCHAR" property="orgId" />
|
||||
<id column="data_date" jdbcType="TIMESTAMP" property="dataDate" />
|
||||
<id column="pollution_type" jdbcType="VARCHAR" property="pollutionType" />
|
||||
<result column="value" jdbcType="FLOAT" property="value" />
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
org_id, data_date, pollution_type, `value`
|
||||
</sql>
|
||||
<update id="updateBatch" parameterType="java.util.List">
|
||||
<!--@mbg.generated-->
|
||||
update r_stat_pollution_org_d
|
||||
<trim prefix="set" suffixOverrides=",">
|
||||
<trim prefix="`value` = case" suffix="end,">
|
||||
<foreach collection="list" index="index" item="item">
|
||||
when org_id = #{item.orgId,jdbcType=VARCHAR} then #{item.value,jdbcType=FLOAT}
|
||||
</foreach>
|
||||
</trim>
|
||||
</trim>
|
||||
where org_id in
|
||||
<foreach close=")" collection="list" item="item" open="(" separator=", ">
|
||||
#{item.orgId,jdbcType=VARCHAR}
|
||||
</foreach>
|
||||
</update>
|
||||
<insert id="batchInsert" parameterType="map">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_org_d
|
||||
(org_id, data_date, pollution_type, `value`)
|
||||
values
|
||||
<foreach collection="list" item="item" separator=",">
|
||||
(#{item.orgId,jdbcType=VARCHAR}, #{item.dataDate,jdbcType=TIMESTAMP}, #{item.pollutionType,jdbcType=VARCHAR},
|
||||
#{item.value,jdbcType=FLOAT})
|
||||
</foreach>
|
||||
</insert>
|
||||
<insert id="insertOrUpdate" parameterType="com.njcn.harmonic.pojo.po.RStatPollutionOrgDPO">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_org_d
|
||||
(org_id, data_date, pollution_type, `value`)
|
||||
values
|
||||
(#{orgId,jdbcType=VARCHAR}, #{dataDate,jdbcType=TIMESTAMP}, #{pollutionType,jdbcType=VARCHAR},
|
||||
#{value,jdbcType=FLOAT})
|
||||
on duplicate key update
|
||||
org_id = #{orgId,jdbcType=VARCHAR},
|
||||
data_date = #{dataDate,jdbcType=TIMESTAMP},
|
||||
pollution_type = #{pollutionType,jdbcType=VARCHAR},
|
||||
`value` = #{value,jdbcType=FLOAT}
|
||||
</insert>
|
||||
<insert id="insertOrUpdateSelective" parameterType="com.njcn.harmonic.pojo.po.RStatPollutionOrgDPO">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_org_d
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="orgId != null">
|
||||
org_id,
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
data_date,
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
pollution_type,
|
||||
</if>
|
||||
<if test="value != null">
|
||||
`value`,
|
||||
</if>
|
||||
</trim>
|
||||
values
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="orgId != null">
|
||||
#{orgId,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
#{dataDate,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
#{pollutionType,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="value != null">
|
||||
#{value,jdbcType=FLOAT},
|
||||
</if>
|
||||
</trim>
|
||||
on duplicate key update
|
||||
<trim suffixOverrides=",">
|
||||
<if test="orgId != null">
|
||||
org_id = #{orgId,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
data_date = #{dataDate,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
pollution_type = #{pollutionType,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="value != null">
|
||||
`value` = #{value,jdbcType=FLOAT},
|
||||
</if>
|
||||
</trim>
|
||||
</insert>
|
||||
</mapper>
|
||||
@@ -0,0 +1,102 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.RStatPollutionOrgQPOMapper">
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatPollutionOrgQPO">
|
||||
<!--@mbg.generated-->
|
||||
<!--@Table r_stat_pollution_org_q-->
|
||||
<id column="org_id" jdbcType="VARCHAR" property="orgId" />
|
||||
<id column="data_date" jdbcType="TIMESTAMP" property="dataDate" />
|
||||
<id column="pollution_type" jdbcType="VARCHAR" property="pollutionType" />
|
||||
<result column="value" jdbcType="FLOAT" property="value" />
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
org_id, data_date, pollution_type, `value`
|
||||
</sql>
|
||||
<update id="updateBatch" parameterType="java.util.List">
|
||||
<!--@mbg.generated-->
|
||||
update r_stat_pollution_org_q
|
||||
<trim prefix="set" suffixOverrides=",">
|
||||
<trim prefix="`value` = case" suffix="end,">
|
||||
<foreach collection="list" index="index" item="item">
|
||||
when org_id = #{item.orgId,jdbcType=VARCHAR} then #{item.value,jdbcType=FLOAT}
|
||||
</foreach>
|
||||
</trim>
|
||||
</trim>
|
||||
where org_id in
|
||||
<foreach close=")" collection="list" item="item" open="(" separator=", ">
|
||||
#{item.orgId,jdbcType=VARCHAR}
|
||||
</foreach>
|
||||
</update>
|
||||
<insert id="batchInsert" parameterType="map">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_org_q
|
||||
(org_id, data_date, pollution_type, `value`)
|
||||
values
|
||||
<foreach collection="list" item="item" separator=",">
|
||||
(#{item.orgId,jdbcType=VARCHAR}, #{item.dataDate,jdbcType=TIMESTAMP}, #{item.pollutionType,jdbcType=VARCHAR},
|
||||
#{item.value,jdbcType=FLOAT})
|
||||
</foreach>
|
||||
</insert>
|
||||
<insert id="insertOrUpdate" parameterType="com.njcn.harmonic.pojo.po.RStatPollutionOrgQPO">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_org_q
|
||||
(org_id, data_date, pollution_type, `value`)
|
||||
values
|
||||
(#{orgId,jdbcType=VARCHAR}, #{dataDate,jdbcType=TIMESTAMP}, #{pollutionType,jdbcType=VARCHAR},
|
||||
#{value,jdbcType=FLOAT})
|
||||
on duplicate key update
|
||||
org_id = #{orgId,jdbcType=VARCHAR},
|
||||
data_date = #{dataDate,jdbcType=TIMESTAMP},
|
||||
pollution_type = #{pollutionType,jdbcType=VARCHAR},
|
||||
`value` = #{value,jdbcType=FLOAT}
|
||||
</insert>
|
||||
<insert id="insertOrUpdateSelective" parameterType="com.njcn.harmonic.pojo.po.RStatPollutionOrgQPO">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_org_q
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="orgId != null">
|
||||
org_id,
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
data_date,
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
pollution_type,
|
||||
</if>
|
||||
<if test="value != null">
|
||||
`value`,
|
||||
</if>
|
||||
</trim>
|
||||
values
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="orgId != null">
|
||||
#{orgId,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
#{dataDate,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
#{pollutionType,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="value != null">
|
||||
#{value,jdbcType=FLOAT},
|
||||
</if>
|
||||
</trim>
|
||||
on duplicate key update
|
||||
<trim suffixOverrides=",">
|
||||
<if test="orgId != null">
|
||||
org_id = #{orgId,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
data_date = #{dataDate,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
pollution_type = #{pollutionType,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="value != null">
|
||||
`value` = #{value,jdbcType=FLOAT},
|
||||
</if>
|
||||
</trim>
|
||||
</insert>
|
||||
</mapper>
|
||||
@@ -0,0 +1,102 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.RStatPollutionOrgYPOMapper">
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatPollutionOrgYPO">
|
||||
<!--@mbg.generated-->
|
||||
<!--@Table r_stat_pollution_org_y-->
|
||||
<id column="org_id" jdbcType="VARCHAR" property="orgId" />
|
||||
<id column="data_date" jdbcType="TIMESTAMP" property="dataDate" />
|
||||
<id column="pollution_type" jdbcType="VARCHAR" property="pollutionType" />
|
||||
<result column="value" jdbcType="FLOAT" property="value" />
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
org_id, data_date, pollution_type, `value`
|
||||
</sql>
|
||||
<update id="updateBatch" parameterType="java.util.List">
|
||||
<!--@mbg.generated-->
|
||||
update r_stat_pollution_org_y
|
||||
<trim prefix="set" suffixOverrides=",">
|
||||
<trim prefix="`value` = case" suffix="end,">
|
||||
<foreach collection="list" index="index" item="item">
|
||||
when org_id = #{item.orgId,jdbcType=VARCHAR} then #{item.value,jdbcType=FLOAT}
|
||||
</foreach>
|
||||
</trim>
|
||||
</trim>
|
||||
where org_id in
|
||||
<foreach close=")" collection="list" item="item" open="(" separator=", ">
|
||||
#{item.orgId,jdbcType=VARCHAR}
|
||||
</foreach>
|
||||
</update>
|
||||
<insert id="batchInsert" parameterType="map">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_org_y
|
||||
(org_id, data_date, pollution_type, `value`)
|
||||
values
|
||||
<foreach collection="list" item="item" separator=",">
|
||||
(#{item.orgId,jdbcType=VARCHAR}, #{item.dataDate,jdbcType=TIMESTAMP}, #{item.pollutionType,jdbcType=VARCHAR},
|
||||
#{item.value,jdbcType=FLOAT})
|
||||
</foreach>
|
||||
</insert>
|
||||
<insert id="insertOrUpdate" parameterType="com.njcn.harmonic.pojo.po.RStatPollutionOrgYPO">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_org_y
|
||||
(org_id, data_date, pollution_type, `value`)
|
||||
values
|
||||
(#{orgId,jdbcType=VARCHAR}, #{dataDate,jdbcType=TIMESTAMP}, #{pollutionType,jdbcType=VARCHAR},
|
||||
#{value,jdbcType=FLOAT})
|
||||
on duplicate key update
|
||||
org_id = #{orgId,jdbcType=VARCHAR},
|
||||
data_date = #{dataDate,jdbcType=TIMESTAMP},
|
||||
pollution_type = #{pollutionType,jdbcType=VARCHAR},
|
||||
`value` = #{value,jdbcType=FLOAT}
|
||||
</insert>
|
||||
<insert id="insertOrUpdateSelective" parameterType="com.njcn.harmonic.pojo.po.RStatPollutionOrgYPO">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_org_y
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="orgId != null">
|
||||
org_id,
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
data_date,
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
pollution_type,
|
||||
</if>
|
||||
<if test="value != null">
|
||||
`value`,
|
||||
</if>
|
||||
</trim>
|
||||
values
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="orgId != null">
|
||||
#{orgId,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
#{dataDate,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
#{pollutionType,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="value != null">
|
||||
#{value,jdbcType=FLOAT},
|
||||
</if>
|
||||
</trim>
|
||||
on duplicate key update
|
||||
<trim suffixOverrides=",">
|
||||
<if test="orgId != null">
|
||||
org_id = #{orgId,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
data_date = #{dataDate,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
pollution_type = #{pollutionType,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="value != null">
|
||||
`value` = #{value,jdbcType=FLOAT},
|
||||
</if>
|
||||
</trim>
|
||||
</insert>
|
||||
</mapper>
|
||||
@@ -0,0 +1,102 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.RStatPollutionSubstationDPOMapper">
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatPollutionSubstationDPO">
|
||||
<!--@mbg.generated-->
|
||||
<!--@Table r_stat_pollution_substation_d-->
|
||||
<id column="substation_id" jdbcType="VARCHAR" property="substationId" />
|
||||
<id column="data_date" jdbcType="TIMESTAMP" property="dataDate" />
|
||||
<id column="pollution_type" jdbcType="VARCHAR" property="pollutionType" />
|
||||
<result column="value" jdbcType="FLOAT" property="value" />
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
substation_id, data_date, pollution_type, `value`
|
||||
</sql>
|
||||
<update id="updateBatch" parameterType="java.util.List">
|
||||
<!--@mbg.generated-->
|
||||
update r_stat_pollution_substation_d
|
||||
<trim prefix="set" suffixOverrides=",">
|
||||
<trim prefix="`value` = case" suffix="end,">
|
||||
<foreach collection="list" index="index" item="item">
|
||||
when substation_id = #{item.substationId,jdbcType=VARCHAR} then #{item.value,jdbcType=FLOAT}
|
||||
</foreach>
|
||||
</trim>
|
||||
</trim>
|
||||
where substation_id in
|
||||
<foreach close=")" collection="list" item="item" open="(" separator=", ">
|
||||
#{item.substationId,jdbcType=VARCHAR}
|
||||
</foreach>
|
||||
</update>
|
||||
<insert id="batchInsert" parameterType="map">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_substation_d
|
||||
(substation_id, data_date, pollution_type, `value`)
|
||||
values
|
||||
<foreach collection="list" item="item" separator=",">
|
||||
(#{item.substationId,jdbcType=VARCHAR}, #{item.dataDate,jdbcType=TIMESTAMP}, #{item.pollutionType,jdbcType=VARCHAR},
|
||||
#{item.value,jdbcType=FLOAT})
|
||||
</foreach>
|
||||
</insert>
|
||||
<insert id="insertOrUpdate" parameterType="com.njcn.harmonic.pojo.po.RStatPollutionSubstationDPO">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_substation_d
|
||||
(substation_id, data_date, pollution_type, `value`)
|
||||
values
|
||||
(#{substationId,jdbcType=VARCHAR}, #{dataDate,jdbcType=TIMESTAMP}, #{pollutionType,jdbcType=VARCHAR},
|
||||
#{value,jdbcType=FLOAT})
|
||||
on duplicate key update
|
||||
substation_id = #{substationId,jdbcType=VARCHAR},
|
||||
data_date = #{dataDate,jdbcType=TIMESTAMP},
|
||||
pollution_type = #{pollutionType,jdbcType=VARCHAR},
|
||||
`value` = #{value,jdbcType=FLOAT}
|
||||
</insert>
|
||||
<insert id="insertOrUpdateSelective" parameterType="com.njcn.harmonic.pojo.po.RStatPollutionSubstationDPO">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_substation_d
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="substationId != null">
|
||||
substation_id,
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
data_date,
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
pollution_type,
|
||||
</if>
|
||||
<if test="value != null">
|
||||
`value`,
|
||||
</if>
|
||||
</trim>
|
||||
values
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="substationId != null">
|
||||
#{substationId,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
#{dataDate,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
#{pollutionType,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="value != null">
|
||||
#{value,jdbcType=FLOAT},
|
||||
</if>
|
||||
</trim>
|
||||
on duplicate key update
|
||||
<trim suffixOverrides=",">
|
||||
<if test="substationId != null">
|
||||
substation_id = #{substationId,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
data_date = #{dataDate,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
pollution_type = #{pollutionType,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="value != null">
|
||||
`value` = #{value,jdbcType=FLOAT},
|
||||
</if>
|
||||
</trim>
|
||||
</insert>
|
||||
</mapper>
|
||||
@@ -0,0 +1,102 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.RStatPollutionSubstationQPOMapper">
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatPollutionSubstationQPO">
|
||||
<!--@mbg.generated-->
|
||||
<!--@Table r_stat_pollution_substation_q-->
|
||||
<id column="substation_id" jdbcType="VARCHAR" property="substationId" />
|
||||
<id column="data_date" jdbcType="TIMESTAMP" property="dataDate" />
|
||||
<id column="pollution_type" jdbcType="VARCHAR" property="pollutionType" />
|
||||
<result column="value" jdbcType="FLOAT" property="value" />
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
substation_id, data_date, pollution_type, `value`
|
||||
</sql>
|
||||
<update id="updateBatch" parameterType="java.util.List">
|
||||
<!--@mbg.generated-->
|
||||
update r_stat_pollution_substation_q
|
||||
<trim prefix="set" suffixOverrides=",">
|
||||
<trim prefix="`value` = case" suffix="end,">
|
||||
<foreach collection="list" index="index" item="item">
|
||||
when substation_id = #{item.substationId,jdbcType=VARCHAR} then #{item.value,jdbcType=FLOAT}
|
||||
</foreach>
|
||||
</trim>
|
||||
</trim>
|
||||
where substation_id in
|
||||
<foreach close=")" collection="list" item="item" open="(" separator=", ">
|
||||
#{item.substationId,jdbcType=VARCHAR}
|
||||
</foreach>
|
||||
</update>
|
||||
<insert id="batchInsert" parameterType="map">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_substation_q
|
||||
(substation_id, data_date, pollution_type, `value`)
|
||||
values
|
||||
<foreach collection="list" item="item" separator=",">
|
||||
(#{item.substationId,jdbcType=VARCHAR}, #{item.dataDate,jdbcType=TIMESTAMP}, #{item.pollutionType,jdbcType=VARCHAR},
|
||||
#{item.value,jdbcType=FLOAT})
|
||||
</foreach>
|
||||
</insert>
|
||||
<insert id="insertOrUpdate" parameterType="com.njcn.harmonic.pojo.po.RStatPollutionSubstationQPO">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_substation_q
|
||||
(substation_id, data_date, pollution_type, `value`)
|
||||
values
|
||||
(#{substationId,jdbcType=VARCHAR}, #{dataDate,jdbcType=TIMESTAMP}, #{pollutionType,jdbcType=VARCHAR},
|
||||
#{value,jdbcType=FLOAT})
|
||||
on duplicate key update
|
||||
substation_id = #{substationId,jdbcType=VARCHAR},
|
||||
data_date = #{dataDate,jdbcType=TIMESTAMP},
|
||||
pollution_type = #{pollutionType,jdbcType=VARCHAR},
|
||||
`value` = #{value,jdbcType=FLOAT}
|
||||
</insert>
|
||||
<insert id="insertOrUpdateSelective" parameterType="com.njcn.harmonic.pojo.po.RStatPollutionSubstationQPO">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_substation_q
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="substationId != null">
|
||||
substation_id,
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
data_date,
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
pollution_type,
|
||||
</if>
|
||||
<if test="value != null">
|
||||
`value`,
|
||||
</if>
|
||||
</trim>
|
||||
values
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="substationId != null">
|
||||
#{substationId,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
#{dataDate,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
#{pollutionType,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="value != null">
|
||||
#{value,jdbcType=FLOAT},
|
||||
</if>
|
||||
</trim>
|
||||
on duplicate key update
|
||||
<trim suffixOverrides=",">
|
||||
<if test="substationId != null">
|
||||
substation_id = #{substationId,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
data_date = #{dataDate,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
pollution_type = #{pollutionType,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="value != null">
|
||||
`value` = #{value,jdbcType=FLOAT},
|
||||
</if>
|
||||
</trim>
|
||||
</insert>
|
||||
</mapper>
|
||||
@@ -0,0 +1,102 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.RStatPollutionSubstationYPOMapper">
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatPollutionSubstationYPO">
|
||||
<!--@mbg.generated-->
|
||||
<!--@Table r_stat_pollution_substation_y-->
|
||||
<id column="substation_id" jdbcType="VARCHAR" property="substationId" />
|
||||
<id column="data_date" jdbcType="TIMESTAMP" property="dataDate" />
|
||||
<id column="pollution_type" jdbcType="VARCHAR" property="pollutionType" />
|
||||
<result column="value" jdbcType="FLOAT" property="value" />
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
substation_id, data_date, pollution_type, `value`
|
||||
</sql>
|
||||
<update id="updateBatch" parameterType="java.util.List">
|
||||
<!--@mbg.generated-->
|
||||
update r_stat_pollution_substation_y
|
||||
<trim prefix="set" suffixOverrides=",">
|
||||
<trim prefix="`value` = case" suffix="end,">
|
||||
<foreach collection="list" index="index" item="item">
|
||||
when substation_id = #{item.substationId,jdbcType=VARCHAR} then #{item.value,jdbcType=FLOAT}
|
||||
</foreach>
|
||||
</trim>
|
||||
</trim>
|
||||
where substation_id in
|
||||
<foreach close=")" collection="list" item="item" open="(" separator=", ">
|
||||
#{item.substationId,jdbcType=VARCHAR}
|
||||
</foreach>
|
||||
</update>
|
||||
<insert id="batchInsert" parameterType="map">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_substation_y
|
||||
(substation_id, data_date, pollution_type, `value`)
|
||||
values
|
||||
<foreach collection="list" item="item" separator=",">
|
||||
(#{item.substationId,jdbcType=VARCHAR}, #{item.dataDate,jdbcType=TIMESTAMP}, #{item.pollutionType,jdbcType=VARCHAR},
|
||||
#{item.value,jdbcType=FLOAT})
|
||||
</foreach>
|
||||
</insert>
|
||||
<insert id="insertOrUpdate" parameterType="com.njcn.harmonic.pojo.po.RStatPollutionSubstationYPO">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_substation_y
|
||||
(substation_id, data_date, pollution_type, `value`)
|
||||
values
|
||||
(#{substationId,jdbcType=VARCHAR}, #{dataDate,jdbcType=TIMESTAMP}, #{pollutionType,jdbcType=VARCHAR},
|
||||
#{value,jdbcType=FLOAT})
|
||||
on duplicate key update
|
||||
substation_id = #{substationId,jdbcType=VARCHAR},
|
||||
data_date = #{dataDate,jdbcType=TIMESTAMP},
|
||||
pollution_type = #{pollutionType,jdbcType=VARCHAR},
|
||||
`value` = #{value,jdbcType=FLOAT}
|
||||
</insert>
|
||||
<insert id="insertOrUpdateSelective" parameterType="com.njcn.harmonic.pojo.po.RStatPollutionSubstationYPO">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_substation_y
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="substationId != null">
|
||||
substation_id,
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
data_date,
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
pollution_type,
|
||||
</if>
|
||||
<if test="value != null">
|
||||
`value`,
|
||||
</if>
|
||||
</trim>
|
||||
values
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="substationId != null">
|
||||
#{substationId,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
#{dataDate,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
#{pollutionType,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="value != null">
|
||||
#{value,jdbcType=FLOAT},
|
||||
</if>
|
||||
</trim>
|
||||
on duplicate key update
|
||||
<trim suffixOverrides=",">
|
||||
<if test="substationId != null">
|
||||
substation_id = #{substationId,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
data_date = #{dataDate,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
pollution_type = #{pollutionType,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="value != null">
|
||||
`value` = #{value,jdbcType=FLOAT},
|
||||
</if>
|
||||
</trim>
|
||||
</insert>
|
||||
</mapper>
|
||||
@@ -0,0 +1,82 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.RStatPwPermeabilityMMapper">
|
||||
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatPwPermeabilityM">
|
||||
<id property="orgNo" column="org_no" jdbcType="VARCHAR"/>
|
||||
<id property="dataDate" column="data_date" jdbcType="DATE"/>
|
||||
<id property="psrId" column="psr_id" jdbcType="VARCHAR"/>
|
||||
<result property="voltageAvg" column="voltage_avg" jdbcType="FLOAT"/>
|
||||
<result property="voltageSd" column="voltage_sd" jdbcType="FLOAT"/>
|
||||
<result property="unbalanceAvg" column="unbalance_avg" jdbcType="FLOAT"/>
|
||||
<result property="unbalanceSd" column="unbalance_sd" jdbcType="FLOAT"/>
|
||||
<result property="vthdAvg" column="vthd_avg" jdbcType="FLOAT"/>
|
||||
<result property="vthdSd" column="vthd_sd" jdbcType="FLOAT"/>
|
||||
<result property="flickerAvg" column="flicker_avg" jdbcType="FLOAT"/>
|
||||
<result property="flickerSd" column="flicker_sd" jdbcType="FLOAT"/>
|
||||
<result property="permeabilityType" column="permeability_type" jdbcType="VARCHAR"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="Base_Column_List">
|
||||
org_no,data_date,psr_id,
|
||||
voltage_avg,voltage_sd,unbalance_avg,
|
||||
unbalance_sd,vthd_avg,vthd_sd,
|
||||
flicker_avg,flicker_sd,permeability_type
|
||||
</sql>
|
||||
|
||||
<select id="getPwPermeabilityList" resultType="com.njcn.harmonic.pojo.vo.RStatPwPermeabilityMVO">
|
||||
select
|
||||
rspp25.org_no as orgNO, rspp25.psr_id as psrId,
|
||||
|
||||
rspp25.voltage_avg as voltageAvg25,rspp25.voltage_sd as voltageSd25,rspp25.unbalance_avg as unbalanceAvg25,
|
||||
rspp25.unbalance_sd as unbalanceSd25, rspp25.vthd_avg as vthdAvg25,rspp25.vthd_sd as vthdSd25,
|
||||
rspp25.flicker_avg as flickerAvg25, rspp25.flicker_sd as flickerSd25,
|
||||
|
||||
rspp50.voltage_avg as voltageAvg50,rspp50.voltage_sd as voltageSd50,rspp50.unbalance_avg as unbalanceAvg50,
|
||||
rspp50.unbalance_sd as unbalanceSd50, rspp50.vthd_avg as vthdAvg50,rspp50.vthd_sd as vthdSd50,
|
||||
rspp50.flicker_avg as flickerAvg50, rspp50.flicker_sd as flickerSd50,
|
||||
|
||||
rspp75.voltage_avg as voltageAvg75,rspp75.voltage_sd as voltageSd75,rspp75.unbalance_avg as unbalanceAvg75,
|
||||
rspp75.unbalance_sd as unbalanceSd75, rspp75.vthd_avg as vthdAvg75,rspp75.vthd_sd as vthdSd75,
|
||||
rspp75.flicker_avg as flickerAvg75, rspp75.flicker_sd as flickerSd75,
|
||||
|
||||
rspp99.voltage_avg as voltageAvg99,rspp99.voltage_sd as voltageSd99,rspp99.unbalance_avg as unbalanceAvg99,
|
||||
rspp99.unbalance_sd as unbalanceSd99, rspp99.vthd_avg as vthdAvg99,rspp99.vthd_sd as vthdSd99,
|
||||
rspp99.flicker_avg as flickerAvg99, rspp99.flicker_sd as flickerSd99,
|
||||
|
||||
rspp100.voltage_avg as voltageAvg100,rspp100.voltage_sd as voltageSd100,rspp100.unbalance_avg as unbalanceAvg100,
|
||||
rspp100.unbalance_sd as unbalanceSd100, rspp100.vthd_avg as vthdAvg100,rspp100.vthd_sd as vthdSd100,
|
||||
rspp100.flicker_avg as flickerAvg100, rspp100.flicker_sd as flickerSd100
|
||||
from
|
||||
r_stat_pw_permeability_m rspp25
|
||||
left join r_stat_pw_permeability_m rspp50 on rspp25.psr_id = rspp50.psr_id
|
||||
left join r_stat_pw_permeability_m rspp75 on rspp25.psr_id = rspp75.psr_id
|
||||
left join r_stat_pw_permeability_m rspp99 on rspp25.psr_id = rspp99.psr_id
|
||||
left join r_stat_pw_permeability_m rspp100 on rspp25.psr_id = rspp100.psr_id
|
||||
where 1 = 1
|
||||
|
||||
<if test="startTime != null and startTime != ''">
|
||||
and DATE_FORMAT(rspp25.data_date, '%Y-%m') >= DATE_FORMAT(#{startTime}, '%Y-%m')
|
||||
</if>
|
||||
<if test="endTime != null and endTime != ''">
|
||||
and DATE_FORMAT(rspp25.data_date, '%Y-%m') <= DATE_FORMAT(#{endTime}, '%Y-%m')
|
||||
</if>
|
||||
and rspp25.data_date = rspp50.data_date
|
||||
and rspp25.data_date = rspp75.data_date
|
||||
and rspp25.data_date = rspp99.data_date
|
||||
and rspp25.data_date = rspp100.data_date
|
||||
|
||||
and rspp25.permeability_type = #{Rate_0_25}
|
||||
and rspp50.permeability_type = #{Rate_25_50}
|
||||
and rspp75.permeability_type = #{Rate_50_75}
|
||||
and rspp99.permeability_type = #{Rate_75_100}
|
||||
and rspp100.permeability_type = #{Rate_100}
|
||||
|
||||
and rspp25.psr_id in
|
||||
<foreach collection="idList" open="(" close=")" separator="," item="id">
|
||||
#{id}
|
||||
</foreach>
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,26 @@
|
||||
package com.njcn.harmonic.service;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.RStatPwPermeabilityMParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatPwPermeabilityM;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.harmonic.pojo.vo.RStatPwPermeabilityMVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 各渗透率光伏台区基准水平
|
||||
* @author jianghf
|
||||
* @description 针对表【r_stat_pw_permeability_m】的数据库操作Service
|
||||
* @createDate 2022-11-07 10:35:21
|
||||
*/
|
||||
public interface RStatPwPermeabilityMService extends IService<RStatPwPermeabilityM> {
|
||||
|
||||
/***
|
||||
* 获取各渗透率光伏台区基准水平
|
||||
* @author jianghaifei
|
||||
* @date 2022-11-07 14:38
|
||||
* @param rStatPwPermeabilityMParam
|
||||
* @return java.util.List<com.njcn.harmonic.pojo.vo.RStatPwPermeabilityMVO>
|
||||
*/
|
||||
List<RStatPwPermeabilityMVO> getPwPermeabilityList(RStatPwPermeabilityMParam rStatPwPermeabilityMParam);
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
package com.njcn.harmonic.service.distribution;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgQ;
|
||||
import com.njcn.harmonic.pojo.vo.PwRStatOrgVO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgIndexVO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 配网区域分类统计月表 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-11-08
|
||||
*/
|
||||
public interface PwRStatOrgService extends IService<RStatOrgQ> {
|
||||
|
||||
/**
|
||||
* 配网查询区域超标统计
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgVO.PwRStatOrgVO> getRStatHarmonicAll(StatSubstationBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 配网区域稳态指标合格率统计表
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<PwRStatOrgVO> getRStatOrgIndex(StatSubstationBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,143 @@
|
||||
package com.njcn.harmonic.service.distribution.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.njcn.common.pojo.constant.BizParamConstant;
|
||||
import com.njcn.device.pms.api.PwMonitorClient;
|
||||
import com.njcn.device.pms.pojo.dto.PwPmsMonitorDTO;
|
||||
import com.njcn.device.pms.pojo.param.PwPmsMonitorParam;
|
||||
import com.njcn.harmonic.mapper.distribution.PwRStatOrgMapper;
|
||||
import com.njcn.harmonic.mapper.majornetwork.RStatOrgMMapper;
|
||||
import com.njcn.harmonic.mapper.majornetwork.RStatOrgQMapper;
|
||||
import com.njcn.harmonic.mapper.majornetwork.RStatOrgYMapper;
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgQ;
|
||||
import com.njcn.harmonic.pojo.vo.PwRStatOrgVO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgVO;
|
||||
import com.njcn.harmonic.service.distribution.PwRStatOrgService;
|
||||
import com.njcn.system.api.DicDataFeignClient;
|
||||
import com.njcn.system.enums.DicDataEnum;
|
||||
import com.njcn.system.pojo.po.DictData;
|
||||
import com.njcn.user.api.DeptFeignClient;
|
||||
import com.njcn.user.pojo.dto.DeptDTO;
|
||||
import com.njcn.web.utils.WebUtil;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.apache.commons.compress.utils.Lists;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.function.Function;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 配网区域分类统计月表 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-11-08
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class PwRStatOrgServiceImpl extends ServiceImpl<PwRStatOrgMapper, RStatOrgQ> implements PwRStatOrgService {
|
||||
|
||||
private final DeptFeignClient deptFeignClient;
|
||||
private final DicDataFeignClient dicDataFeignClient;
|
||||
private final PwRStatOrgMapper pwRStatOrgMapper;
|
||||
private final RStatOrgYMapper rStatOrgYMapper;
|
||||
private final RStatOrgQMapper rStatOrgQMapper;
|
||||
private final RStatOrgMMapper rStatOrgMMapper;
|
||||
private final PwMonitorClient pwMonitorClient;
|
||||
|
||||
|
||||
@Override
|
||||
public List<RStatOrgVO.PwRStatOrgVO> getRStatHarmonicAll(StatSubstationBizBaseParam param) {
|
||||
List<DeptDTO> deptDTOList = deptFeignClient.getDeptDescendantIndexes(param.getId(), WebUtil.filterDeptType()).getData();
|
||||
//获取部门id集合
|
||||
List<String> deptIds = deptDTOList.stream().map(DeptDTO::getId).collect(Collectors.toList());
|
||||
Map<String, DeptDTO> deptMap = deptDTOList.stream().collect(Collectors.toMap(DeptDTO::getId, Function.identity()));
|
||||
//获取配网信息
|
||||
DictData distributionData = dicDataFeignClient.getDicDataByCode(DicDataEnum.DISTRIBUTION_POINT.getCode()).getData();
|
||||
List<RStatOrgVO.PwRStatOrgVO> info = new ArrayList<>();
|
||||
List<RStatOrgVO.PwRStatOrgVO> newList = new ArrayList<>();
|
||||
switch (String.valueOf(param.getType())) {
|
||||
//查询区域超标统计-年数据
|
||||
case BizParamConstant.STAT_BIZ_YEAR:
|
||||
info = pwRStatOrgMapper.selectListY(param,deptIds,distributionData.getId());
|
||||
break;
|
||||
//查询区域超标统计-季数据
|
||||
case BizParamConstant.STAT_BIZ_QUARTER:
|
||||
info = pwRStatOrgMapper.selectListQ(param,deptIds,distributionData.getId());
|
||||
break;
|
||||
//查询各区域超标统计-月数据
|
||||
case BizParamConstant.STAT_BIZ_MONTH:
|
||||
info = pwRStatOrgMapper.selectListM(param,deptIds,distributionData.getId());
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
if(CollectionUtil.isNotEmpty(info)){
|
||||
Map<String, List<RStatOrgVO.PwRStatOrgVO>> collect = info.stream().collect(
|
||||
Collectors.groupingBy(RStatOrgVO.PwRStatOrgVO::getOrgNo));
|
||||
collect.forEach((key, value) -> {
|
||||
if (deptMap.containsKey(key)) {
|
||||
for (RStatOrgVO.PwRStatOrgVO org : value) {
|
||||
DeptDTO deptDTO = deptMap.get(key);
|
||||
org.setOrgName(deptDTO.getName());
|
||||
newList.add(org);
|
||||
}
|
||||
}
|
||||
});
|
||||
return newList;
|
||||
}
|
||||
return Lists.newArrayList();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PwRStatOrgVO> getRStatOrgIndex(StatSubstationBizBaseParam param) {
|
||||
// 获取当前用户的部门的子部门信息
|
||||
PwPmsMonitorParam pwPmsMonitorParam=new PwPmsMonitorParam();
|
||||
pwPmsMonitorParam.setOrgId(param.getId());
|
||||
pwPmsMonitorParam.setMonitorSort(param.getIds());
|
||||
List<PwPmsMonitorDTO> data = pwMonitorClient.getPwMonitorList(pwPmsMonitorParam).getData();
|
||||
//获取配网信息
|
||||
DictData distributionData = dicDataFeignClient.getDicDataByCode(DicDataEnum.DISTRIBUTION_POINT.getCode()).getData();
|
||||
List<PwRStatOrgVO> info=new ArrayList<>();
|
||||
if (CollectionUtil.isNotEmpty(data)) {
|
||||
// 过滤出部门id
|
||||
List<String> deptIds = data.stream().map(PwPmsMonitorDTO::getOrgId).collect(Collectors.toList());
|
||||
StatSubstationBizBaseParam baseParam = BeanUtil.copyProperties(param, StatSubstationBizBaseParam.class);
|
||||
baseParam.setIds(deptIds);
|
||||
// 类型(1年 2季度 3月份 4日
|
||||
switch (param.getType().toString()) {
|
||||
case BizParamConstant.STAT_BIZ_YEAR:
|
||||
// 获取年区域稳态指标合格率统计表
|
||||
info = rStatOrgYMapper.getPwYearRStatOrgIndex(baseParam, distributionData.getId());
|
||||
break;
|
||||
case BizParamConstant.STAT_BIZ_QUARTER:
|
||||
// 获取季区域稳态指标合格率统计表
|
||||
info = rStatOrgQMapper.getPwQuarterRStatOrgIndex(baseParam, distributionData.getId());
|
||||
break;
|
||||
case BizParamConstant.STAT_BIZ_MONTH:
|
||||
// 获取月区域稳态指标合格率统计表
|
||||
info = rStatOrgMMapper.getPwMonthRStatOrgIndex(baseParam, distributionData.getId());
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
//匹配名称
|
||||
for (PwPmsMonitorDTO dto : data) {
|
||||
for (PwRStatOrgVO vo : info) {
|
||||
if (dto.getOrgId().equals(vo.getOrgNo())) {
|
||||
vo.setOrgNo(dto.getOrgId());
|
||||
vo.setOrgName(dto.getOrgName());
|
||||
}
|
||||
}
|
||||
}
|
||||
return info;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
package com.njcn.harmonic.service.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.njcn.device.pms.api.PwMonitorClient;
|
||||
import com.njcn.device.pms.pojo.dto.PwPmsMonitorDTO;
|
||||
import com.njcn.device.pms.pojo.param.PwPmsMonitorParam;
|
||||
import com.njcn.harmonic.mapper.RStatPwPermeabilityMMapper;
|
||||
import com.njcn.harmonic.pojo.param.RStatPwPermeabilityMParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatPwPermeabilityM;
|
||||
import com.njcn.harmonic.pojo.vo.RStatPwPermeabilityMVO;
|
||||
import com.njcn.harmonic.service.RStatPwPermeabilityMService;
|
||||
import com.njcn.system.api.DicDataFeignClient;
|
||||
import com.njcn.system.enums.DicDataTypeEnum;
|
||||
import com.njcn.system.pojo.po.DictData;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 各渗透率光伏台区基准水平
|
||||
* @author jianghf
|
||||
* @description 针对表【r_stat_pw_permeability_m】的数据库操作Service实现
|
||||
* @createDate 2022-11-07 10:35:21
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class RStatPwPermeabilityMServiceImpl extends ServiceImpl<RStatPwPermeabilityMMapper, RStatPwPermeabilityM>
|
||||
implements RStatPwPermeabilityMService{
|
||||
|
||||
private final PwMonitorClient pwMonitorClient;
|
||||
|
||||
private final DicDataFeignClient dicDataFeignClient;
|
||||
|
||||
|
||||
/***
|
||||
* 获取各渗透率光伏台区基准水平
|
||||
* @author jianghaifei
|
||||
* @date 2022-11-07 14:38
|
||||
* @param rStatPwPermeabilityMParam
|
||||
* @return java.util.List<com.njcn.harmonic.pojo.vo.RStatPwPermeabilityMVO>
|
||||
*/
|
||||
@Override
|
||||
public List<RStatPwPermeabilityMVO> getPwPermeabilityList(RStatPwPermeabilityMParam rStatPwPermeabilityMParam) {
|
||||
//提起参数
|
||||
String id = rStatPwPermeabilityMParam.getId(); //单位id
|
||||
String psrName = rStatPwPermeabilityMParam.getPsrName(); //台区名称
|
||||
String startTime = rStatPwPermeabilityMParam.getStartTime(); //开始时间
|
||||
String endTime = rStatPwPermeabilityMParam.getEndTime(); //结束时间
|
||||
|
||||
//根据条件查询单位下面的所有配网监测点
|
||||
PwPmsMonitorParam pwPmsMonitorParam = new PwPmsMonitorParam();
|
||||
pwPmsMonitorParam.setOrgId(id); //单位id
|
||||
pwPmsMonitorParam.setMonitorName(psrName); //台区名称(监测点名称)
|
||||
List<PwPmsMonitorDTO> pwMonitorList = pwMonitorClient.getPwMonitorList(pwPmsMonitorParam).getData();
|
||||
if (CollUtil.isEmpty(pwMonitorList)) {
|
||||
return new ArrayList<>();
|
||||
}
|
||||
//监测点id集合
|
||||
List<String> monitorIdList = pwMonitorList.stream().map(PwPmsMonitorDTO::getMonitorId).collect(Collectors.toList());
|
||||
//监测点map key:监测点id value:监测点实体
|
||||
Map<String, PwPmsMonitorDTO> monitorMap = pwMonitorList.stream().collect(Collectors.toMap(PwPmsMonitorDTO::getMonitorId, monitor -> monitor));
|
||||
|
||||
//获取各渗透率字典
|
||||
List<DictData> rateList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.PERMEABILITY_TYPE.getCode()).getData();
|
||||
Map<String, Object> condMap = rateList.stream().collect(Collectors.toMap(DictData::getCode, DictData::getId));
|
||||
condMap.put("startTime", startTime);
|
||||
condMap.put("endTime", endTime);
|
||||
condMap.put("idList", monitorIdList);
|
||||
List<RStatPwPermeabilityMVO> list = this.baseMapper.getPwPermeabilityList(condMap);
|
||||
list = list.stream().peek(item -> {
|
||||
item.setOrgName(monitorMap.get(item.getPsrId()).getOrgName()); //单位名称
|
||||
item.setPsrName(monitorMap.get(item.getPsrId()).getMonitorName()); //台区名称
|
||||
}).collect(Collectors.toList());
|
||||
return list;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailD;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.harmonic.pojo.vo.RMpPartHarmonicDetailIconVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-24
|
||||
*/
|
||||
public interface RMpPartHarmonicDetailDService extends IService<RMpPartHarmonicDetailD> {
|
||||
|
||||
/**
|
||||
* 稳态指标超标明细表-指标趋势图
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RMpPartHarmonicDetailIconVO> getRMpPartHarmonicDetailIcon(StatisticsBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.param.RStatOrgParam;
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailM;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.harmonic.pojo.vo.RMpPartHarmonicDetailVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-24
|
||||
*/
|
||||
public interface RMpPartHarmonicDetailMService extends IService<RMpPartHarmonicDetailM> {
|
||||
|
||||
/**
|
||||
* 稳态指标超标明细表
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RMpPartHarmonicDetailVO> getRMpPartHarmonicDetail(RStatOrgParam param);
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.param.RStatOrgParam;
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RMpPassRateQ;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgIndexVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-24
|
||||
*/
|
||||
public interface RMpPassRateService extends IService<RMpPassRateQ> {
|
||||
|
||||
/**
|
||||
* 稳态指标合格率明细表
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgIndexVO> getRMpPassRateInfo(RStatOrgParam param);
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.param.RStatHarmonicMParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicM;
|
||||
import com.njcn.harmonic.pojo.vo.RArrayVO;
|
||||
import com.njcn.harmonic.pojo.vo.RHarmonicPolylineVO;
|
||||
import com.njcn.harmonic.pojo.vo.RIconVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-09
|
||||
*/
|
||||
public interface RStatHarmonicMService extends IService<RStatHarmonicM> {
|
||||
|
||||
/**
|
||||
* 主网查询查询监测点稳态指标 日/月点数
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RArrayVO> getRStatHarmonicMAll(StatisticsBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 主网稳态电铁-频率偏差-电压统计图
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RIconVO> getRStatHarmonicIconVoltage(RStatHarmonicMParam param);
|
||||
|
||||
/**
|
||||
* 主网稳态电铁-频率偏差-越线日期统计图
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RHarmonicPolylineVO> getRStatHarmonicIconDate(RStatHarmonicMParam param);
|
||||
|
||||
/**
|
||||
* 配网查询监测点稳态指标(月)
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RArrayVO> getPwRStatHarmonicMAll(StatisticsBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 配网监测点-频率偏差-越线日期统计图
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RHarmonicPolylineVO> getPwRStatHarmonicIconDate(RStatHarmonicMParam param);
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.param.RStatHarmonicMParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicOrgM;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.harmonic.pojo.vo.RArrayVO;
|
||||
import com.njcn.harmonic.pojo.vo.RIconVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-14
|
||||
*/
|
||||
public interface RStatHarmonicOrgMService extends IService<RStatHarmonicOrgM> {
|
||||
|
||||
/**
|
||||
* 主网查询各单位稳态指标(月)
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RArrayVO> getRStatHarmonicMAll(StatisticsBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 主网查询各单位累计超标监测点数统计图-月数据
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RIconVO> getRStatHarmonicOrgMIcon(RStatHarmonicMParam param);
|
||||
|
||||
/**
|
||||
* 配网查询各单位稳态指标(月)
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RArrayVO> getPwRStatHarmonicMAll(StatisticsBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 配网查询各单位累计超标监测点数统计图-月数据
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RIconVO> getPwRStatHarmonicOrgMIcon(RStatHarmonicMParam param);
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.param.RStatHarmonicMParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicOrgQ;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.harmonic.pojo.vo.RArrayVO;
|
||||
import com.njcn.harmonic.pojo.vo.RIconVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-14
|
||||
*/
|
||||
public interface RStatHarmonicOrgQService extends IService<RStatHarmonicOrgQ> {
|
||||
|
||||
/**
|
||||
* 主网查询各单位稳态指标(季)
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RArrayVO> getRStatHarmonicQAll(StatisticsBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 主网查询各单位累计超标监测点数统计图-季数据
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RIconVO> getRStatHarmonicOrgQIcon(RStatHarmonicMParam param);
|
||||
|
||||
/**
|
||||
* 配网网查询各单位稳态指标(季)
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RArrayVO> getPwRStatHarmonicQAll(StatisticsBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 配网查询各单位累计超标监测点数统计图-季数据
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RIconVO> getPwRStatHarmonicOrgQIcon(RStatHarmonicMParam param);
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.param.RStatHarmonicMParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicOrgY;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.harmonic.pojo.vo.RArrayVO;
|
||||
import com.njcn.harmonic.pojo.vo.RIconVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-14
|
||||
*/
|
||||
public interface RStatHarmonicOrgYService extends IService<RStatHarmonicOrgY> {
|
||||
|
||||
/**
|
||||
* 主网查询各单位稳态指标(年)
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RArrayVO> getRStatHarmonicYAll(StatisticsBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 主网各单位累计超标监测点数统计图-年数据
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RIconVO> getRStatHarmonicOrgYIcon(RStatHarmonicMParam param);
|
||||
|
||||
/**
|
||||
* 配网查询各单位稳态指标(年)
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RArrayVO> getPwRStatHarmonicYAll(StatisticsBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 配网各单位累计超标监测点数统计图-年数据
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RIconVO> getPwRStatHarmonicOrgYIcon(RStatHarmonicMParam param);
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicQ;
|
||||
import com.njcn.harmonic.pojo.vo.RArrayVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-12
|
||||
*/
|
||||
public interface RStatHarmonicQService extends IService<RStatHarmonicQ> {
|
||||
|
||||
/**
|
||||
* 主网查询监测点稳态指标(季)
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RArrayVO> getRStatHarmonicQAll(StatisticsBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 配网查询监测点稳态指标(季)
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RArrayVO> getPwRStatHarmonicQAll(StatisticsBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicY;
|
||||
import com.njcn.harmonic.pojo.vo.RArrayVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-12
|
||||
*/
|
||||
public interface RStatHarmonicYService extends IService<RStatHarmonicY> {
|
||||
|
||||
/**
|
||||
* 主网查询监测点稳态指标(年)
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RArrayVO> getRStatHarmonicYAll(StatisticsBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 配网查询监测点稳态指标(年)
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RArrayVO> getPwRStatHarmonicYAll(StatisticsBizBaseParam param);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatLoadTypeM;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.harmonic.pojo.vo.RArrayVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-19
|
||||
*/
|
||||
public interface RStatLoadTypeService extends IService<RStatLoadTypeM> {
|
||||
|
||||
/**
|
||||
* 区域干扰源电流类指标超标统计
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RArrayVO> getRStatLoadType(StatisticsBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgBusbarVoltageM;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgBusbarVoltageVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-19
|
||||
*/
|
||||
public interface RStatOrgBusbarVoltageService extends IService<RStatOrgBusbarVoltageM> {
|
||||
|
||||
/**
|
||||
* 区域电站母线电压类指标超标计
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgBusbarVoltageVO> getRStatOrgBusbarVoltage(StatSubstationBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgM;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 区域分类统计月表 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-17
|
||||
*/
|
||||
public interface RStatOrgMService extends IService<RStatOrgM> {
|
||||
|
||||
/**
|
||||
* 查询区域超标统计-月数据
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgVO> getRStatHarmonicMAll(StatisticsBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgQ;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 区域分类统计季表 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-17
|
||||
*/
|
||||
public interface RStatOrgQService extends IService<RStatOrgQ> {
|
||||
|
||||
/**
|
||||
* 查询区域超标统计-季数据
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgVO> getRStatHarmonicQAll(StatisticsBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatOrgY;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.harmonic.pojo.vo.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 区域分类统计年表 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-17
|
||||
*/
|
||||
public interface RStatOrgYService extends IService<RStatOrgY> {
|
||||
|
||||
/**
|
||||
* 查询区域超标统计-年数据
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgVO> getRStatHarmonicYAll(StatisticsBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 区域稳态指标超标分类统计表
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RStatSubstationOrg2VO> getRStatSubstationOrg(StatisticsBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 变电站(换流站)稳态指标超标分类统计表
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RSubstationIcon2VO.RSubstationInfoVO> getRStatSubstation(StatSubstationBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 区域稳态指标合格率统计表
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RStatOrgIndexVO.RStatOrgIndexInfoVO> getRStatOrgIndex(StatisticsBizBaseParam param);
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatSubstationM;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.harmonic.pojo.vo.RSubstationIcon2VO;
|
||||
import com.njcn.harmonic.pojo.vo.RSubstationIconVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-18
|
||||
*/
|
||||
public interface RStatSubstationMService extends IService<RStatSubstationM> {
|
||||
|
||||
/**
|
||||
* 变电站稳态指标超标分布(按超标天数)
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
RSubstationIconVO getStatSubstationIcon(StatisticsBizBaseParam param);
|
||||
|
||||
/**
|
||||
* 变电站稳态指标平均超标天数
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RSubstationIcon2VO> getStatSubstationIcon2(StatisticsBizBaseParam param);
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package com.njcn.harmonic.service.majornetwork;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatSubstationVoltageM;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.harmonic.pojo.vo.RVoltageIconVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-18
|
||||
*/
|
||||
public interface RStatSubstationVoltageMService extends IService<RStatSubstationVoltageM> {
|
||||
|
||||
/**
|
||||
* 变电站稳态指标超标分布(按电压等级)
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
List<RVoltageIconVO> getStatSubstationIcon(StatisticsBizBaseParam param);
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package com.njcn.harmonic.service.majornetwork.impl;
|
||||
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailD;
|
||||
import com.njcn.harmonic.mapper.majornetwork.RMpPartHarmonicDetailDMapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.njcn.harmonic.pojo.vo.RMpPartHarmonicDetailIconVO;
|
||||
import com.njcn.harmonic.service.majornetwork.RMpPartHarmonicDetailDService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-24
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class RMpPartHarmonicDetailDServiceImpl extends ServiceImpl<RMpPartHarmonicDetailDMapper, RMpPartHarmonicDetailD> implements RMpPartHarmonicDetailDService {
|
||||
|
||||
private final RMpPartHarmonicDetailDMapper rMpPartHarmonicDetailDMapper;
|
||||
|
||||
|
||||
@Override
|
||||
public List<RMpPartHarmonicDetailIconVO> getRMpPartHarmonicDetailIcon(StatisticsBizBaseParam param) {
|
||||
return rMpPartHarmonicDetailDMapper.getRMpPartHarmonicDetailIcon(param);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,105 @@
|
||||
package com.njcn.harmonic.service.majornetwork.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.njcn.common.pojo.dto.SimpleDTO;
|
||||
import com.njcn.device.pms.api.MonitorClient;
|
||||
import com.njcn.device.pms.api.PmsGeneralDeviceInfoClient;
|
||||
import com.njcn.device.pms.pojo.dto.PmsGeneralDeviceDTO;
|
||||
import com.njcn.device.pms.pojo.dto.PmsMonitorDTO;
|
||||
import com.njcn.device.pms.pojo.param.PmsDeviceInfoParam;
|
||||
import com.njcn.device.pms.pojo.param.PmsMonitorParam;
|
||||
import com.njcn.harmonic.mapper.majornetwork.RMpSurplusHarmonicDetailMMapper;
|
||||
import com.njcn.harmonic.pojo.param.RStatOrgParam;
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailM;
|
||||
import com.njcn.harmonic.mapper.majornetwork.RMpPartHarmonicDetailMMapper;
|
||||
import com.njcn.harmonic.pojo.vo.RMpPartHarmonicDetailVO;
|
||||
import com.njcn.harmonic.service.majornetwork.RMpPartHarmonicDetailMService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.njcn.system.api.DicDataFeignClient;
|
||||
import com.njcn.system.enums.DicDataTypeEnum;
|
||||
import com.njcn.system.pojo.po.DictData;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.function.Function;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-24
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class RMpPartHarmonicDetailMServiceImpl extends ServiceImpl<RMpPartHarmonicDetailMMapper, RMpPartHarmonicDetailM> implements RMpPartHarmonicDetailMService {
|
||||
|
||||
private final RMpSurplusHarmonicDetailMMapper rMpSurplusHarmonicDetailMMapper;
|
||||
private final PmsGeneralDeviceInfoClient pmsGeneralDeviceInfoClient;
|
||||
private final MonitorClient monitorClient;
|
||||
private final DicDataFeignClient dicDataFeignClient;
|
||||
|
||||
@Override
|
||||
public List<RMpPartHarmonicDetailVO> getRMpPartHarmonicDetail(RStatOrgParam param) {
|
||||
//根据部门获取监测点信息(根据部门过滤基本信息)
|
||||
PmsDeviceInfoParam pms = new PmsDeviceInfoParam();
|
||||
pms.setDeptIndex(param.getId());
|
||||
pms.setStatisticalType(new SimpleDTO());
|
||||
List<PmsGeneralDeviceDTO> data = pmsGeneralDeviceInfoClient.getPmsDeviceInfoWithInOrg(pms).getData();
|
||||
List<String> addIds = new ArrayList<>();
|
||||
data.stream().forEach(e -> addIds.addAll(e.getMonitorIdList()));
|
||||
|
||||
if (CollectionUtil.isNotEmpty(addIds)) {
|
||||
//根据监测点ids获取监测点相关详细信息(变电站id,电压id,监测点名称)
|
||||
PmsMonitorParam dto = BeanUtil.copyProperties(param, PmsMonitorParam.class);
|
||||
dto.setMonitorIds(addIds);
|
||||
dto.setMonitorName(param.getMonitorName());
|
||||
dto.setVoltageLevels(param.getVoltageLevels());
|
||||
dto.setPowerrIds(param.getPowerrIds());
|
||||
List<PmsMonitorDTO> pmsMonitorDTOS = monitorClient.getMonitorInfoListByCond(dto).getData();
|
||||
Map<String, PmsMonitorDTO> pmsMonitorDTOMap = pmsMonitorDTOS.stream()
|
||||
.collect(Collectors.toMap(PmsMonitorDTO::getId, Function.identity()));
|
||||
//获取电压等级
|
||||
List<DictData> devVoltageData = dicDataFeignClient.getDicDataByTypeCode(
|
||||
DicDataTypeEnum.DEV_VOLTAGE.getCode()).getData();
|
||||
Map<String, DictData> devVoltageMap = devVoltageData.stream()
|
||||
.collect(Collectors.toMap(DictData::getId, Function.identity()));
|
||||
//获取最新过滤的监测点id
|
||||
List<String> ids = pmsMonitorDTOS.stream().map(PmsMonitorDTO::getId).collect(Collectors.toList());
|
||||
//筛选出数据库对应监测点
|
||||
StatSubstationBizBaseParam baseParam = BeanUtil.copyProperties(param, StatSubstationBizBaseParam.class);
|
||||
baseParam.setIds(ids);
|
||||
List<RMpPartHarmonicDetailVO> rMpPartHarmonicDetail = rMpSurplusHarmonicDetailMMapper.getRMpPartHarmonicDetail(baseParam);
|
||||
if (CollectionUtil.isNotEmpty(rMpPartHarmonicDetail)) {
|
||||
//因为只有月表,数据进行查询可能出现重复数据。进行分组
|
||||
Map<String, List<RMpPartHarmonicDetailVO>> detailVOMap = rMpPartHarmonicDetail.stream()
|
||||
.collect(Collectors.groupingBy(RMpPartHarmonicDetailVO::getMeasurementPointId));
|
||||
detailVOMap.forEach((Key, value) -> {
|
||||
if (pmsMonitorDTOMap.containsKey(Key)) {
|
||||
PmsMonitorDTO dto1 = pmsMonitorDTOMap.get(Key);
|
||||
for (RMpPartHarmonicDetailVO rmp : value) {
|
||||
rmp.setOrgName(dto1.getOrgName());
|
||||
rmp.setPowerrName(dto1.getPowerrName());
|
||||
rmp.setMeasurementPointName(dto1.getName());
|
||||
//获取字典电压等级名称
|
||||
if (devVoltageMap.containsKey(dto1.getVoltageLevel())) {
|
||||
DictData data1 = devVoltageMap.get(dto1.getVoltageLevel());
|
||||
rmp.setMonitorVoltageName(data1.getName());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
return rMpPartHarmonicDetail;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,130 @@
|
||||
package com.njcn.harmonic.service.majornetwork.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.njcn.common.pojo.constant.BizParamConstant;
|
||||
import com.njcn.common.pojo.dto.SimpleDTO;
|
||||
import com.njcn.device.pms.api.MonitorClient;
|
||||
import com.njcn.device.pms.api.PmsGeneralDeviceInfoClient;
|
||||
import com.njcn.device.pms.pojo.dto.PmsGeneralDeviceDTO;
|
||||
import com.njcn.device.pms.pojo.dto.PmsMonitorDTO;
|
||||
import com.njcn.device.pms.pojo.param.PmsDeviceInfoParam;
|
||||
import com.njcn.device.pms.pojo.param.PmsMonitorParam;
|
||||
import com.njcn.harmonic.mapper.majornetwork.RMpPassRateMMapper;
|
||||
import com.njcn.harmonic.mapper.majornetwork.RMpPassRateYMapper;
|
||||
import com.njcn.harmonic.pojo.param.RStatOrgParam;
|
||||
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
|
||||
import com.njcn.harmonic.pojo.po.RMpPassRateQ;
|
||||
import com.njcn.harmonic.mapper.majornetwork.RMpPassRateQMapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.njcn.harmonic.pojo.vo.RStatOrgIndexVO;
|
||||
import com.njcn.harmonic.service.majornetwork.RMpPassRateService;
|
||||
import com.njcn.system.api.DicDataFeignClient;
|
||||
import com.njcn.system.enums.DicDataTypeEnum;
|
||||
import com.njcn.system.pojo.po.DictData;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.function.Function;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-24
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class RMpPassRateServiceImpl extends ServiceImpl<RMpPassRateQMapper, RMpPassRateQ> implements RMpPassRateService {
|
||||
|
||||
private final RMpPassRateYMapper rMpPassRateYMapper;
|
||||
private final RMpPassRateQMapper rMpPassRateQMapper;
|
||||
private final RMpPassRateMMapper rMpPassRateMMapper;
|
||||
private final PmsGeneralDeviceInfoClient pmsGeneralDeviceInfoClient;
|
||||
private final MonitorClient monitorClient;
|
||||
private final DicDataFeignClient dicDataFeignClient;
|
||||
|
||||
@Override
|
||||
public List<RStatOrgIndexVO> getRMpPassRateInfo(RStatOrgParam param) {
|
||||
//初始化对象
|
||||
List<RStatOrgIndexVO> temp = new ArrayList<>();
|
||||
//根据部门获取监测点信息
|
||||
PmsDeviceInfoParam pms = new PmsDeviceInfoParam();
|
||||
pms.setDeptIndex(param.getId());
|
||||
pms.setStatisticalType(new SimpleDTO());
|
||||
List<PmsGeneralDeviceDTO> data = pmsGeneralDeviceInfoClient.getPmsDeviceInfoWithInOrg(pms).getData();
|
||||
List<String> addIds = new ArrayList<>();
|
||||
data.stream().forEach(e -> addIds.addAll(e.getMonitorIdList()));
|
||||
|
||||
if (CollectionUtil.isNotEmpty(addIds)) {
|
||||
//根据监测点ids获取监测点相关详细信息(变电站id,电压id,监测点名称)
|
||||
PmsMonitorParam dto = BeanUtil.copyProperties(param, PmsMonitorParam.class);
|
||||
dto.setMonitorIds(addIds);
|
||||
dto.setMonitorName(param.getMonitorName());
|
||||
dto.setVoltageLevels(param.getVoltageLevels());
|
||||
dto.setPowerrIds(param.getPowerrIds());
|
||||
List<PmsMonitorDTO> pmsMonitorDTOS = monitorClient.getMonitorInfoListByCond(dto).getData();
|
||||
Map<String, PmsMonitorDTO> pmsMonitorDTOMap = pmsMonitorDTOS.stream()
|
||||
.collect(Collectors.toMap(PmsMonitorDTO::getId, Function.identity()));
|
||||
//获取电压等级
|
||||
List<DictData> devVoltageData = dicDataFeignClient.getDicDataByTypeCode(
|
||||
DicDataTypeEnum.DEV_VOLTAGE.getCode()).getData();
|
||||
Map<String, DictData> devVoltageMap = devVoltageData.stream()
|
||||
.collect(Collectors.toMap(DictData::getId, Function.identity()));
|
||||
|
||||
//获取最新过滤的监测点id
|
||||
List<String> ids = pmsMonitorDTOS.stream().map(PmsMonitorDTO::getId).collect(Collectors.toList());
|
||||
StatSubstationBizBaseParam baseParam = BeanUtil.copyProperties(param, StatSubstationBizBaseParam.class);
|
||||
baseParam.setIds(ids);
|
||||
|
||||
if (CollectionUtil.isNotEmpty(addIds)) {
|
||||
// 类型(1年 2季度 3月份
|
||||
switch (param.getType().toString()) {
|
||||
case BizParamConstant.STAT_BIZ_YEAR:
|
||||
// 获取年稳态指标合格率明细表
|
||||
temp = rMpPassRateYMapper.getYearPassRate(baseParam);
|
||||
break;
|
||||
case BizParamConstant.STAT_BIZ_QUARTER:
|
||||
// 获取季稳态指标合格率明细表
|
||||
temp = rMpPassRateQMapper.getQuarterPassRate(baseParam);
|
||||
break;
|
||||
case BizParamConstant.STAT_BIZ_MONTH:
|
||||
// 获取月稳态指标合格率明细表
|
||||
temp = rMpPassRateMMapper.getMonthPassRate(baseParam);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
if (CollectionUtil.isNotEmpty(temp)) {
|
||||
Map<String, RStatOrgIndexVO> collect = temp.stream()
|
||||
.collect(Collectors.toMap(RStatOrgIndexVO::getMeasurementPointId, Function.identity()));
|
||||
collect.forEach((Key, value) -> {
|
||||
if (pmsMonitorDTOMap.containsKey(Key)) {
|
||||
//根据监测点信息,进行属性赋值
|
||||
PmsMonitorDTO dto1 = pmsMonitorDTOMap.get(Key);
|
||||
value.setOrgNo(dto1.getOrgId());
|
||||
value.setOrgName(dto1.getOrgName());
|
||||
value.setMeasurementPointName(dto1.getName());
|
||||
value.setPowerrName(dto1.getPowerrName());
|
||||
//获取电压字典的名称
|
||||
if (devVoltageMap.containsKey(dto1.getVoltageLevel())) {
|
||||
DictData data1 = devVoltageMap.get(dto1.getVoltageLevel());
|
||||
value.setMonitorVoltageName(data1.getName());
|
||||
}
|
||||
}
|
||||
});
|
||||
return new ArrayList<>(collect.values());
|
||||
}
|
||||
|
||||
}
|
||||
return new ArrayList<>();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,608 @@
|
||||
package com.njcn.harmonic.service.majornetwork.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.date.LocalDateTimeUtil;
|
||||
import cn.hutool.core.lang.Assert;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
||||
import com.njcn.harmonic.mapper.majornetwork.RStatHarmonicDMapper;
|
||||
import com.njcn.harmonic.mapper.majornetwork.RStatHarmonicMMapper;
|
||||
import com.njcn.harmonic.mapper.majornetwork.RStatHarmonicVoltageMMapper;
|
||||
import com.njcn.harmonic.pojo.param.RStatHarmonicMParam;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicD;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicM;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicVoltageM;
|
||||
import com.njcn.harmonic.pojo.vo.RArrayVO;
|
||||
import com.njcn.harmonic.pojo.vo.RHarmonicPolylineVO;
|
||||
import com.njcn.harmonic.pojo.vo.RIconVO;
|
||||
import com.njcn.harmonic.pojo.vo.RStatHarmonicMVO;
|
||||
import com.njcn.harmonic.service.majornetwork.RStatHarmonicMService;
|
||||
import com.njcn.device.pq.utils.PublicDateUtil;
|
||||
import com.njcn.system.api.DicDataFeignClient;
|
||||
import com.njcn.system.enums.DicDataEnum;
|
||||
import com.njcn.system.enums.DicDataTypeEnum;
|
||||
import com.njcn.system.pojo.po.DictData;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.SneakyThrows;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.text.DecimalFormat;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.time.LocalDate;
|
||||
import java.util.*;
|
||||
import java.util.function.Function;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author rui.wu
|
||||
* @since 2022-10-09
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class RStatHarmonicMServiceImpl extends ServiceImpl<RStatHarmonicMMapper, RStatHarmonicM> implements RStatHarmonicMService {
|
||||
|
||||
private final RStatHarmonicMMapper rStatHarmonicMMapper;
|
||||
private final DicDataFeignClient dicDataFeignClient;
|
||||
private final RStatHarmonicVoltageMMapper rStatHarmonicVoltageMMapper;
|
||||
private final RStatHarmonicDMapper rStatHarmonicDMapper;
|
||||
|
||||
@Override
|
||||
public List<RArrayVO> getRStatHarmonicMAll(StatisticsBizBaseParam param) {
|
||||
|
||||
//子节点 获取所有得干扰源类型(监测点类型)
|
||||
List<DictData> interferenceSourceTypeData = dicDataFeignClient.getDicDataByTypeCode(
|
||||
DicDataTypeEnum.MONITORING_LABELS.getCode()).getData();
|
||||
Map<String, DictData> interferenceMap = interferenceSourceTypeData.stream().collect(Collectors.toMap(DictData::getId, Function.identity()));
|
||||
|
||||
//对象主节点 获取所有得指标类型
|
||||
List<DictData> lineTypeData = dicDataFeignClient.getDicDataByTypeCode(
|
||||
DicDataTypeEnum.STEADY_STATIS.getCode()).getData();
|
||||
Map<String, DictData> lineTypeMap = lineTypeData.stream()
|
||||
.collect(Collectors.toMap(DictData::getId, Function.identity()));
|
||||
|
||||
//获取主网id信息
|
||||
DictData mainnetData = dicDataFeignClient.getDicDataByCode(DicDataEnum.MAINNET_POINT.getCode()).getData();
|
||||
|
||||
//数据库查询
|
||||
List<RStatHarmonicM> list = rStatHarmonicMMapper.selectList(new LambdaQueryWrapper<RStatHarmonicM>()
|
||||
.eq(RStatHarmonicM::getDataType, mainnetData.getId())
|
||||
.ge(StrUtil.isNotBlank(param.getStartTime()), RStatHarmonicM::getDataDate, param.getStartTime())
|
||||
.le(StrUtil.isNotBlank(param.getEndTime()), RStatHarmonicM::getDataDate, param.getEndTime()));
|
||||
|
||||
//初始化指标类型(横向)
|
||||
List<RArrayVO> arrayVOList = new ArrayList<>();
|
||||
List<RStatHarmonicMVO> rm = new ArrayList<>();
|
||||
for (DictData lineTypeDatum : interferenceSourceTypeData) {
|
||||
RStatHarmonicMVO r = new RStatHarmonicMVO();
|
||||
r.setHarmonicName(lineTypeDatum.getName());
|
||||
r.setSort(lineTypeDatum.getSort());
|
||||
r.setOverLimitMeasurementAverage(0);
|
||||
r.setOverLimitMeasurementAccrued(0);
|
||||
r.setAverageOverDay(0.0F);
|
||||
r.setOverDay(0);
|
||||
r.setOverLimitMeasurementRatioAverage(0.0F);
|
||||
r.setOverLimitMeasurementRatioAccrued(0.0F);
|
||||
rm.add(r);
|
||||
}
|
||||
for (DictData lineTypeDatum : lineTypeData) {
|
||||
RArrayVO r = new RArrayVO();
|
||||
r.setRowName(lineTypeDatum.getName());
|
||||
r.setSort(lineTypeDatum.getSort());
|
||||
r.setColumns(rm);
|
||||
arrayVOList.add(r);
|
||||
}
|
||||
//根据稳态指标分组
|
||||
Map<String, List<RStatHarmonicM>> MeasurementTypeClassMap = list.stream().collect(Collectors.groupingBy(RStatHarmonicM::getHarmonicType));
|
||||
//重新生成数据结构
|
||||
MeasurementTypeClassMap.forEach((key, value) -> {
|
||||
if (lineTypeMap.containsKey(key)) {
|
||||
RArrayVO arrayVO = new RArrayVO();
|
||||
DictData data = lineTypeMap.get(key);
|
||||
arrayVO.setRowName(data.getName());
|
||||
arrayVO.setSort(data.getSort());
|
||||
List<RStatHarmonicMVO> b = new ArrayList<>();
|
||||
b.addAll(rm);
|
||||
for (RStatHarmonicM rStatHarmonicM : value) {
|
||||
if(interferenceMap.containsKey(rStatHarmonicM.getMeasurementTypeClass())){
|
||||
RStatHarmonicMVO r = BeanUtil.copyProperties(rStatHarmonicM, RStatHarmonicMVO.class);
|
||||
DictData data1 = interferenceMap.get(rStatHarmonicM.getMeasurementTypeClass());
|
||||
r.setHarmonicName(data1.getName());
|
||||
r.setSort(data1.getSort());
|
||||
DecimalFormat df = new DecimalFormat("###.00");
|
||||
Float averageOverDay = Float.parseFloat(
|
||||
df.format(r.getOverDay() / (r.getOverLimitMeasurementAccrued() * 1.0)));
|
||||
r.setAverageOverDay(averageOverDay);
|
||||
b.add(r);
|
||||
}
|
||||
|
||||
}
|
||||
Map<String, RStatHarmonicMVO> linkedHashMap = new LinkedHashMap<>();
|
||||
for (RStatHarmonicMVO harmonicMVO : b) {
|
||||
linkedHashMap.put(harmonicMVO.getHarmonicName(), harmonicMVO);
|
||||
}
|
||||
List<RStatHarmonicMVO> aa = new ArrayList<>(linkedHashMap.values());
|
||||
aa.sort(Comparator.comparing(rStatHarmonicMVO -> rStatHarmonicMVO.getSort()));
|
||||
arrayVO.setColumns(aa);
|
||||
arrayVOList.add(arrayVO);
|
||||
}
|
||||
});
|
||||
Map<String, RArrayVO> linkedHashMap = new LinkedHashMap<>();
|
||||
for (RArrayVO rStatHarmonicMVO : arrayVOList) {
|
||||
linkedHashMap.put(rStatHarmonicMVO.getRowName(), rStatHarmonicMVO);
|
||||
}
|
||||
List<RArrayVO> aa = new ArrayList<>(linkedHashMap.values());
|
||||
aa.sort(Comparator.comparing(rArrayVO -> rArrayVO.getSort()));
|
||||
return aa;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<RIconVO> getRStatHarmonicIconVoltage(RStatHarmonicMParam param) {
|
||||
//干扰数据类型(监测对象)
|
||||
DictData measurementDate = null;
|
||||
//指标对象类型属性
|
||||
DictData harmonicDate = null;
|
||||
//判断是是否传入检测点信息值(电压)
|
||||
if (StrUtil.isBlank(param.getStasisID()) && StrUtil.isBlank(param.getMonitorID())) {
|
||||
//干扰数据类型(监测对象)
|
||||
List<DictData> interferenceSourceTypeData = dicDataFeignClient.getDicDataByTypeCode(
|
||||
DicDataTypeEnum.MONITORING_LABELS.getCode()).getData();
|
||||
interferenceSourceTypeData.sort(Comparator.comparing(data -> data.getSort()));
|
||||
measurementDate = interferenceSourceTypeData.get(0);
|
||||
//指标对象类型
|
||||
List<DictData> indicatorTypeDate = dicDataFeignClient.getDicDataByTypeCode(
|
||||
DicDataTypeEnum.STEADY_STATIS.getCode()).getData();
|
||||
indicatorTypeDate.sort(Comparator.comparing(data -> data.getSort()));
|
||||
harmonicDate = indicatorTypeDate.get(0);
|
||||
} else {
|
||||
//获取检测点对象(电压)
|
||||
measurementDate = dicDataFeignClient.getDicDataById(
|
||||
param.getMonitorID()).getData();
|
||||
//获取指标对象(频率偏差)
|
||||
harmonicDate = dicDataFeignClient.getDicDataById(
|
||||
param.getStasisID()).getData();
|
||||
}
|
||||
//反防止参数查询数据报错
|
||||
Assert.isTrue(
|
||||
ObjectUtil.isNotNull(measurementDate) || ObjectUtil.isNotNull(harmonicDate)
|
||||
, "干扰源类型或者指标类型为空,请检查入参是否准确");
|
||||
//获取电压字典
|
||||
List<DictData> devVoltageData = dicDataFeignClient.getDicDataByTypeCode(
|
||||
DicDataTypeEnum.DEV_VOLTAGE.getCode()).getData();
|
||||
Map<String, DictData> devVoltageMap = devVoltageData.stream()
|
||||
.collect(Collectors.toMap(DictData::getId, Function.identity()));
|
||||
//获取主网id信息
|
||||
DictData mainnetData = dicDataFeignClient.getDicDataByCode(DicDataEnum.MAINNET_POINT.getCode()).getData();
|
||||
|
||||
//初始化对象
|
||||
List<RIconVO> arrayVOList = new ArrayList<>();
|
||||
List<RStatHarmonicVoltageM> rStatHarmonicVoltageMS = rStatHarmonicVoltageMMapper.selectList(new LambdaQueryWrapper<RStatHarmonicVoltageM>()
|
||||
.eq(RStatHarmonicVoltageM::getDataType, mainnetData.getId())
|
||||
.eq(RStatHarmonicVoltageM::getMeasurementTypeClass, measurementDate.getId())
|
||||
.eq(RStatHarmonicVoltageM::getHarmonicType, harmonicDate.getId())
|
||||
.ge(StrUtil.isNotBlank(param.getStartTime()), RStatHarmonicVoltageM::getDataDate, param.getStartTime())
|
||||
.le(StrUtil.isNotBlank(param.getEndTime()), RStatHarmonicVoltageM::getDataDate, param.getEndTime())
|
||||
);
|
||||
//将数据转换为map进行便利
|
||||
Map<String, RStatHarmonicVoltageM> voltageMMap = rStatHarmonicVoltageMS.stream()
|
||||
.collect(Collectors.toMap(RStatHarmonicVoltageM::getVoltageType, Function.identity()));
|
||||
//对象
|
||||
if (CollUtil.isNotEmpty(rStatHarmonicVoltageMS)) {
|
||||
voltageMMap.forEach((key, value) -> {
|
||||
if (devVoltageMap.containsKey(key)) {
|
||||
DictData data = devVoltageMap.get(key);
|
||||
RIconVO rIconVO = new RIconVO();
|
||||
rIconVO.setRowName(data.getName());
|
||||
rIconVO.setSort(data.getSort());
|
||||
rIconVO.setOverLimitMeasurementAccrued(value.getOverLimitMeasurementAccrued());
|
||||
rIconVO.setOverLimitMeasurementAverage(value.getOverLimitMeasurementAverage());
|
||||
rIconVO.setOverLimitMeasurementRatioAccrued(value.getOverLimitMeasurementRatioAccrued());
|
||||
rIconVO.setOverLimitMeasurementRatioAverage(value.getOverLimitMeasurementRatioAverage());
|
||||
DecimalFormat df = new DecimalFormat("###.00");
|
||||
Float averageOverDay = Float.parseFloat(
|
||||
df.format(value.getOverDay() / (value.getOverLimitMeasurementAccrued() * 1.0)));
|
||||
rIconVO.setAverageOverDay(averageOverDay);
|
||||
arrayVOList.add(rIconVO);
|
||||
}
|
||||
});
|
||||
}
|
||||
arrayVOList.sort(Comparator.comparing(rIconVO -> rIconVO.getSort()));
|
||||
return arrayVOList;
|
||||
}
|
||||
|
||||
@SneakyThrows
|
||||
@Override
|
||||
public List<RHarmonicPolylineVO> getRStatHarmonicIconDate(RStatHarmonicMParam param) {
|
||||
//初始化对象
|
||||
List<RHarmonicPolylineVO> iconList = new ArrayList<>();
|
||||
DictData measurementDate;
|
||||
//指标对象类型属性
|
||||
DictData harmonicDate;
|
||||
//判断是是否传入检测点信息值(电压)
|
||||
if (StrUtil.isBlank(param.getStasisID()) && StrUtil.isBlank(param.getMonitorID())) {
|
||||
//干扰数据类型(监测对象)
|
||||
List<DictData> interferenceSourceTypeData = dicDataFeignClient.getDicDataByTypeCode(
|
||||
DicDataTypeEnum.MONITORING_LABELS.getCode()).getData();
|
||||
interferenceSourceTypeData.sort(Comparator.comparing(data -> data.getSort()));
|
||||
measurementDate = interferenceSourceTypeData.get(0);
|
||||
//指标对象类型
|
||||
List<DictData> indicatorTypeDate = dicDataFeignClient.getDicDataByTypeCode(
|
||||
DicDataTypeEnum.STEADY_STATIS.getCode()).getData();
|
||||
indicatorTypeDate.sort(Comparator.comparing(data -> data.getSort()));
|
||||
harmonicDate = indicatorTypeDate.get(0);
|
||||
} else {
|
||||
//获取检测点对象(电压)
|
||||
measurementDate = dicDataFeignClient.getDicDataById(
|
||||
param.getMonitorID()).getData();
|
||||
//获取指标对象(频率偏差)
|
||||
harmonicDate = dicDataFeignClient.getDicDataById(
|
||||
param.getStasisID()).getData();
|
||||
}
|
||||
//反防止参数查询数据报错
|
||||
Assert.isTrue(
|
||||
ObjectUtil.isNotNull(measurementDate) || ObjectUtil.isNotNull(harmonicDate)
|
||||
, "干扰源类型或者指标类型为空,请检查入参是否准确");
|
||||
|
||||
//获取主网id信息
|
||||
DictData mainnetData = dicDataFeignClient.getDicDataByCode(DicDataEnum.MAINNET_POINT.getCode()).getData();
|
||||
|
||||
List<RStatHarmonicD> rStatHarmonicVoltageMS = rStatHarmonicDMapper.selectList(new LambdaQueryWrapper<RStatHarmonicD>()
|
||||
.eq(RStatHarmonicD::getDataType, mainnetData.getId())
|
||||
.eq(RStatHarmonicD::getMeasurementTypeClass, measurementDate.getId())
|
||||
.eq(RStatHarmonicD::getHarmonicType, harmonicDate.getId())
|
||||
.ge(StrUtil.isNotBlank(param.getStartTime()), RStatHarmonicD::getDataDate, param.getStartTime())
|
||||
.le(StrUtil.isNotBlank(param.getEndTime()), RStatHarmonicD::getDataDate, param.getEndTime())
|
||||
);
|
||||
Map<LocalDate, List<RStatHarmonicD>> collect =
|
||||
rStatHarmonicVoltageMS.stream().collect(Collectors.groupingBy(RStatHarmonicD::getDataDate));
|
||||
|
||||
//获取月份
|
||||
List<String> intervalTime = this.getIntervalTime(param.getStartTime(), param.getEndTime());
|
||||
for (String interTime : intervalTime) {
|
||||
//生成初始时间
|
||||
String startTime = PublicDateUtil.getFisrtDayOfMonth(Integer.parseInt(interTime.substring(0, 4)), Integer.parseInt(interTime.substring(5)));
|
||||
String endTime = PublicDateUtil.getLastDayOfMonth(Integer.parseInt(interTime.substring(0, 4)), Integer.parseInt(interTime.substring(5)));
|
||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Date dt = simpleDateFormat.parse(startTime);
|
||||
Date dtDate = simpleDateFormat.parse(endTime);
|
||||
Integer year = Integer.valueOf(String.format("%tY", dt));
|
||||
Integer mon = Integer.valueOf(String.format("%tm", dt));
|
||||
Integer day = Integer.valueOf(String.format("%td", dtDate));
|
||||
//生成月份数据
|
||||
List<String> dayTime = this.getIntervalDateTime(year, mon, day);
|
||||
for (String s : dayTime) {
|
||||
RHarmonicPolylineVO rPolylineVO = new RHarmonicPolylineVO();
|
||||
rPolylineVO.setDate(s);
|
||||
if (collect.containsKey(LocalDateTimeUtil.parseDate(s, "yyyy-MM-dd"))) {
|
||||
List<RStatHarmonicD> rSd = collect.get(LocalDateTimeUtil.parseDate(s, "yyyy-MM-dd"));
|
||||
rPolylineVO.setNum(rSd.get(0).getOverLimitMeasurement());
|
||||
rPolylineVO.setOverLimitMeasurementRatioAverage(rSd.get(0).getOverLimitMeasurementRatio());
|
||||
rPolylineVO.setAverageOverDay(1);
|
||||
} else {
|
||||
rPolylineVO.setNum(0);
|
||||
rPolylineVO.setAverageOverDay(0);
|
||||
rPolylineVO.setOverLimitMeasurementRatioAverage(0.0f);
|
||||
}
|
||||
iconList.add(rPolylineVO);
|
||||
}
|
||||
|
||||
}
|
||||
return iconList;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<RArrayVO> getPwRStatHarmonicMAll(StatisticsBizBaseParam param) {
|
||||
//对象主节点 获取所有的稳态类型
|
||||
List<DictData> eventData = dicDataFeignClient.getDicDataByTypeCode(
|
||||
DicDataTypeEnum.STEADY_STATIS.getCode()).getData();
|
||||
Map<String, DictData> eventMap = eventData.stream()
|
||||
.collect(Collectors.toMap(DictData::getId, Function.identity()));
|
||||
|
||||
//子节点获取监测点类别
|
||||
List<DictData> lineData = dicDataFeignClient.getDicDataByTypeCode(
|
||||
DicDataTypeEnum.LINE_SORT.getCode()).getData();
|
||||
Map<String, DictData> lineMap = lineData.stream()
|
||||
.collect(Collectors.toMap(DictData::getId, Function.identity()));
|
||||
|
||||
//获取配网id信息
|
||||
DictData distributionData = dicDataFeignClient.getDicDataByCode(DicDataEnum.DISTRIBUTION_POINT.getCode()).getData();
|
||||
//初始化指标类型(横向)
|
||||
List<RArrayVO> arrayVOList = new ArrayList<>();
|
||||
//数据库查询
|
||||
List<RStatHarmonicM> list = rStatHarmonicMMapper.selectList(new LambdaQueryWrapper<RStatHarmonicM>()
|
||||
.eq(RStatHarmonicM::getDataType, distributionData.getId())
|
||||
.ge(param.getStartTime() != null, RStatHarmonicM::getDataDate, param.getStartTime())
|
||||
.le(param.getEndTime() != null, RStatHarmonicM::getDataDate, param.getEndTime()));
|
||||
|
||||
//根据稳态指标分组
|
||||
Map<String, List<RStatHarmonicM>> measurementMap = list.stream().collect(Collectors.groupingBy(RStatHarmonicM::getHarmonicType));
|
||||
|
||||
//判断对象是否为空
|
||||
if (CollUtil.isNotEmpty(list)) {
|
||||
//重新生成数据结构
|
||||
measurementMap.forEach((key, value) -> {
|
||||
List<RStatHarmonicMVO> eventVO = new ArrayList<>();
|
||||
if (eventMap.containsKey(key)) {
|
||||
RArrayVO arrayVO = new RArrayVO();
|
||||
DictData data = eventMap.get(key);
|
||||
arrayVO.setRowName(data.getName());
|
||||
arrayVO.setSort(data.getSort());
|
||||
for (RStatHarmonicM statHarmonic : value) {
|
||||
if(lineMap.containsKey(statHarmonic.getMeasurementTypeClass())){
|
||||
RStatHarmonicMVO r = BeanUtil.copyProperties(statHarmonic, RStatHarmonicMVO.class);
|
||||
DictData data1 = lineMap.get(statHarmonic.getMeasurementTypeClass());
|
||||
r.setHarmonicName(data1.getName());
|
||||
r.setSort(data1.getSort());
|
||||
DecimalFormat df = new DecimalFormat("###.00");
|
||||
Float averageOverDay = Float.parseFloat(
|
||||
df.format(r.getOverDay() / (r.getOverLimitMeasurementAccrued() * 1.0)));
|
||||
r.setAverageOverDay(averageOverDay);
|
||||
eventVO.add(r);
|
||||
}
|
||||
}
|
||||
//根据监测点类别获取差集
|
||||
Map<String, List<RStatHarmonicM>> listMap = value.stream().collect(Collectors.groupingBy(RStatHarmonicM::getMeasurementTypeClass));
|
||||
List<DictData> differenceList = lineData.stream().filter(r -> !listMap.containsKey(r.getId()))
|
||||
.collect(Collectors.toList());
|
||||
this.assignDict(differenceList, eventVO, arrayVO);
|
||||
eventVO.sort(Comparator.comparing(statHarmonic -> statHarmonic.getSort()));
|
||||
arrayVOList.add(arrayVO);
|
||||
}
|
||||
});
|
||||
}
|
||||
//处理主节点不存在的集合
|
||||
List<DictData> notMeasurementList = eventData.stream().filter(r -> !measurementMap.containsKey(r.getId()))
|
||||
.collect(Collectors.toList());
|
||||
for (DictData notData : notMeasurementList) {
|
||||
List<RStatHarmonicMVO> statharmonicVO = new ArrayList<>();
|
||||
RArrayVO arrayVO = new RArrayVO();
|
||||
arrayVO.setRowName(notData.getName());
|
||||
arrayVO.setSort(notData.getSort());
|
||||
this.assignDict(lineData, statharmonicVO, arrayVO);
|
||||
statharmonicVO.sort(Comparator.comparing(statHarmonic -> statHarmonic.getSort()));
|
||||
arrayVOList.add(arrayVO);
|
||||
}
|
||||
arrayVOList.sort(Comparator.comparing(rArrayVO -> rArrayVO.getSort()));
|
||||
return arrayVOList;
|
||||
}
|
||||
|
||||
@SneakyThrows
|
||||
@Override
|
||||
public List<RHarmonicPolylineVO> getPwRStatHarmonicIconDate(RStatHarmonicMParam param) {
|
||||
//初始化对象
|
||||
List<RHarmonicPolylineVO> iconList = new ArrayList<>();
|
||||
DictData measurementDate;
|
||||
//指标对象类型属性
|
||||
DictData harmonicDate;
|
||||
//判断是是否传入检测点信息值(电压)
|
||||
if (StrUtil.isBlank(param.getStasisID()) && StrUtil.isBlank(param.getMonitorID())) {
|
||||
//干扰数据类型(监测对象)
|
||||
List<DictData> interferenceSourceTypeData = dicDataFeignClient.getDicDataByTypeCode(
|
||||
DicDataTypeEnum.LINE_SORT.getCode()).getData();
|
||||
interferenceSourceTypeData.sort(Comparator.comparing(data -> data.getSort()));
|
||||
measurementDate = interferenceSourceTypeData.get(0);
|
||||
//指标对象类型
|
||||
List<DictData> indicatorTypeDate = dicDataFeignClient.getDicDataByTypeCode(
|
||||
DicDataTypeEnum.STEADY_STATIS.getCode()).getData();
|
||||
indicatorTypeDate.sort(Comparator.comparing(data -> data.getSort()));
|
||||
harmonicDate = indicatorTypeDate.get(0);
|
||||
} else {
|
||||
//获取检测点对象(电压)
|
||||
measurementDate = dicDataFeignClient.getDicDataById(
|
||||
param.getMonitorID()).getData();
|
||||
//获取指标对象(频率偏差)
|
||||
harmonicDate = dicDataFeignClient.getDicDataById(
|
||||
param.getStasisID()).getData();
|
||||
}
|
||||
//反防止参数查询数据报错
|
||||
Assert.isTrue(
|
||||
ObjectUtil.isNotNull(measurementDate) || ObjectUtil.isNotNull(harmonicDate)
|
||||
, "监测点类别或者指标类型为空,请检查入参是否准确");
|
||||
//获取配网信息
|
||||
DictData distributionData = dicDataFeignClient.getDicDataByCode(DicDataEnum.DISTRIBUTION_POINT.getCode()).getData();
|
||||
|
||||
List<RStatHarmonicD> rStatHarmonicVoltageMS = rStatHarmonicDMapper.selectList(new LambdaQueryWrapper<RStatHarmonicD>()
|
||||
.eq(RStatHarmonicD::getDataType, distributionData.getId())
|
||||
.eq(RStatHarmonicD::getMeasurementTypeClass, measurementDate.getId())
|
||||
.eq(RStatHarmonicD::getHarmonicType, harmonicDate.getId())
|
||||
.ge(StrUtil.isNotBlank(param.getStartTime()), RStatHarmonicD::getDataDate, param.getStartTime())
|
||||
.le(StrUtil.isNotBlank(param.getEndTime()), RStatHarmonicD::getDataDate, param.getEndTime())
|
||||
);
|
||||
Map<LocalDate, List<RStatHarmonicD>> collect =
|
||||
rStatHarmonicVoltageMS.stream().collect(Collectors.groupingBy(RStatHarmonicD::getDataDate));
|
||||
|
||||
//获取月份
|
||||
List<String> intervalTime = this.getIntervalTime(param.getStartTime(), param.getEndTime());
|
||||
for (String interTime : intervalTime) {
|
||||
//生成初始时间
|
||||
String startTime = PublicDateUtil.getFisrtDayOfMonth(Integer.parseInt(interTime.substring(0, 4)), Integer.parseInt(interTime.substring(5)));
|
||||
String endTime = PublicDateUtil.getLastDayOfMonth(Integer.parseInt(interTime.substring(0, 4)), Integer.parseInt(interTime.substring(5)));
|
||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Date dt = simpleDateFormat.parse(startTime);
|
||||
Date dtDate = simpleDateFormat.parse(endTime);
|
||||
Integer year = Integer.valueOf(String.format("%tY", dt));
|
||||
Integer mon = Integer.valueOf(String.format("%tm", dt));
|
||||
Integer day = Integer.valueOf(String.format("%td", dtDate));
|
||||
//生成月份数据
|
||||
List<String> dayTime = this.getIntervalDateTime(year, mon, day);
|
||||
for (String s : dayTime) {
|
||||
RHarmonicPolylineVO rPolylineVO = new RHarmonicPolylineVO();
|
||||
rPolylineVO.setDate(s);
|
||||
if (collect.containsKey(LocalDateTimeUtil.parseDate(s, "yyyy-MM-dd"))) {
|
||||
List<RStatHarmonicD> rSd = collect.get(LocalDateTimeUtil.parseDate(s, "yyyy-MM-dd"));
|
||||
rPolylineVO.setNum(rSd.get(0).getOverLimitMeasurement());
|
||||
rPolylineVO.setOverLimitMeasurementRatioAverage(rSd.get(0).getOverLimitMeasurementRatio());
|
||||
rPolylineVO.setAverageOverDay(1);
|
||||
} else {
|
||||
rPolylineVO.setNum(0);
|
||||
rPolylineVO.setAverageOverDay(0);
|
||||
rPolylineVO.setOverLimitMeasurementRatioAverage(0.0f);
|
||||
}
|
||||
iconList.add(rPolylineVO);
|
||||
}
|
||||
|
||||
}
|
||||
return iconList;
|
||||
}
|
||||
|
||||
/**
|
||||
* 便利赋值
|
||||
*
|
||||
* @param DictDataList 稳态指标类型集合
|
||||
* @param statharmonicVO 暂态监测点
|
||||
* @param arrayVO 初始化对象
|
||||
*/
|
||||
private void assignDict(List<DictData> DictDataList, List<RStatHarmonicMVO> statharmonicVO, RArrayVO arrayVO) {
|
||||
for (DictData dictData : DictDataList) {
|
||||
RStatHarmonicMVO notStatHarmonicVO = new RStatHarmonicMVO();
|
||||
notStatHarmonicVO.setHarmonicName(dictData.getName());
|
||||
notStatHarmonicVO.setSort(dictData.getSort());
|
||||
notStatHarmonicVO.setOverLimitMeasurementAverage(0);
|
||||
notStatHarmonicVO.setOverLimitMeasurementAccrued(0);
|
||||
notStatHarmonicVO.setOverDay(0);
|
||||
notStatHarmonicVO.setOverLimitMeasurementRatioAverage(0.0F);
|
||||
notStatHarmonicVO.setOverLimitMeasurementRatioAccrued(0.0F);
|
||||
notStatHarmonicVO.setAverageOverDay(0.0F);
|
||||
statharmonicVO.add(notStatHarmonicVO);
|
||||
}
|
||||
arrayVO.setColumns(statharmonicVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据用户选择的时间区间返回月份日期
|
||||
*/
|
||||
@SneakyThrows
|
||||
private List<String> getIntervalTime(String startTime, String endTime) {
|
||||
List<String> times = new ArrayList<>();
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
||||
Date start = sdf.parse(startTime);
|
||||
Date end = sdf.parse(endTime);
|
||||
// 同月
|
||||
if (start.getTime() == end.getTime()) {
|
||||
String time = startTime.substring(0, 7);
|
||||
times.add(time);
|
||||
} else if (start.getYear() == end.getYear()) {
|
||||
// 同年
|
||||
int startM = start.getMonth() + 1;
|
||||
int endM = end.getMonth() + 1;
|
||||
int temp = endM - startM;
|
||||
for (int i = 0; i <= temp; i++) {
|
||||
String time = start.getYear() + 1900 + "";
|
||||
int month = startM + i;
|
||||
if (month < 10) {
|
||||
time = time + "-0" + month;
|
||||
} else {
|
||||
time = time + "-" + month;
|
||||
}
|
||||
times.add(time);
|
||||
}
|
||||
} else {
|
||||
// 不同年!!!!这里忽略了年份之间跨年的情况
|
||||
int startY = start.getYear() + 1900;
|
||||
int startM = start.getMonth() + 1;
|
||||
int endY = end.getYear() + 1900;
|
||||
int endM = end.getMonth() + 1;
|
||||
int tempS = 12 - startM;
|
||||
// 连续的年份
|
||||
if (endY - startY == 1) {
|
||||
// 第一年的时间获取
|
||||
for (int i = 0; i <= tempS; i++) {
|
||||
int month = startM + i;
|
||||
String time = startY + "-";
|
||||
if (month < 10) {
|
||||
time = time + "0" + month;
|
||||
} else {
|
||||
time = time + month;
|
||||
}
|
||||
times.add(time);
|
||||
}
|
||||
// 第二年的时间获取
|
||||
|
||||
for (int i = 1; i <= endM; i++) {
|
||||
String time = endY + "-";
|
||||
if (i < 10) {
|
||||
time = time + "0" + i;
|
||||
} else {
|
||||
time = time + i;
|
||||
}
|
||||
times.add(time);
|
||||
}
|
||||
} else {
|
||||
// 不连续的年份
|
||||
// 第一年的时间获取
|
||||
for (int i = 0; i <= tempS; i++) {
|
||||
int month = startM + i;
|
||||
String time = startY + "-";
|
||||
if (month < 10) {
|
||||
time = time + "0" + month;
|
||||
} else {
|
||||
time = time + month;
|
||||
}
|
||||
times.add(time);
|
||||
}
|
||||
int tempY = endY - startY;
|
||||
// 中间年份的时间
|
||||
for (int i = 1; i < tempY; i++) {
|
||||
for (int j = 1; j <= 12; j++) {
|
||||
String time = startY + i + "-";
|
||||
if (j < 10) {
|
||||
time = time + "0" + j;
|
||||
} else {
|
||||
time = time + j;
|
||||
}
|
||||
times.add(time);
|
||||
}
|
||||
}
|
||||
// 最后一年的时间获取
|
||||
for (int i = 1; i <= endM; i++) {
|
||||
String time = endY + "-";
|
||||
if (i < 10) {
|
||||
time = time + "0" + i;
|
||||
} else {
|
||||
time = time + i;
|
||||
}
|
||||
times.add(time);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return times;
|
||||
}
|
||||
|
||||
@SneakyThrows
|
||||
private List<String> getIntervalDateTime(Integer startTime, Integer endTime, Integer dd) {
|
||||
List<String> list = new ArrayList<>();
|
||||
Calendar calendar = Calendar.getInstance(Locale.CHINA);
|
||||
calendar.set(startTime, endTime - 1, 1);
|
||||
//年份
|
||||
int year = calendar.get(Calendar.YEAR);
|
||||
//月份
|
||||
int month = calendar.get(Calendar.MONTH) + 1;
|
||||
for (int i = 1; i <= dd; i++) {
|
||||
String date = null;
|
||||
if (month < 10 && i < 10) {
|
||||
date = year + "-0" + month + "-0" + i;
|
||||
}
|
||||
if (month < 10 && i >= 10) {
|
||||
date = year + "-0" + month + "-" + i;
|
||||
}
|
||||
if (month >= 10 && i < 10) {
|
||||
date = year + "-" + month + "-0" + i;
|
||||
}
|
||||
if (month >= 10 && i >= 10) {
|
||||
date = year + "-" + month + "-" + i;
|
||||
}
|
||||
|
||||
list.add(date);
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user