合并代码

This commit is contained in:
2022-12-07 10:52:13 +08:00
parent cdf75aaea1
commit 60c2779fe0
156 changed files with 6242 additions and 644 deletions

View File

@@ -219,9 +219,9 @@ public class CustomReportController extends BaseController {
@PostMapping("/getCustomReport")
@ApiOperation("获取报表")
@ApiImplicitParam(name = "reportSearchParam", value = "查询体", required = false)
public HttpResult<String> getCustomReport(@RequestBody ReportSearchParam reportSearchParam){
public HttpResult<List<String>> getCustomReport(@RequestBody ReportSearchParam reportSearchParam){
String methodDescribe = getMethodDescribe("getCustomReport");
String res = customReportService.getCustomReport(reportSearchParam);
List<String> res = customReportService.getCustomReport(reportSearchParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, res, methodDescribe);
}

View File

@@ -0,0 +1,92 @@
package com.njcn.harmonic.controller.specialanalysis;
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.RStatOrgPvVO;
import com.njcn.harmonic.service.specialanalysis.DistributedPvOverviewService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 专项分析-分布式光伏-分布式光伏总览
*
* @author yzh
* @date 2022/11/24
*/
@RestController
@RequestMapping("/distributedPvOverview")
@Slf4j
@Api(tags = "专项分析-分布式光伏")
@RequiredArgsConstructor
public class DistributedPvOverviewController extends BaseController {
private final DistributedPvOverviewService distributedPvOverviewService;
/**
* 按区域获取分布式光伏总览
*
* @param param 条件参数
* @return com.njcn.common.pojo.response.HttpResult<java.util.List < com.njcn.harmonic.pojo.vo.RMpPvPowerDetailVO>>
* @author yzh
* @date 2022/11/24
*/
@PostMapping("/getDistributedPvOverviewArea")
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("按区域获取分布式光伏总览")
@ApiImplicitParam(name = "param", value = "条件参数", required = true)
public HttpResult<RStatOrgPvVO> getDistributedPvOverviewArea(@RequestBody StatisticsBizBaseParam param) {
String methodDescribe = getMethodDescribe("getDistributedPvOverviewArea");
RStatOrgPvVO list = distributedPvOverviewService.getDistributedPvOverviewArea(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
/**
* 按电压等级获取分布式光伏总览
*
* @param param 条件参数
* @return com.njcn.common.pojo.response.HttpResult<java.util.List < com.njcn.harmonic.pojo.vo.RMpPvPowerDetailVO>>
* @author yzh
* @date 2022/11/24
*/
@PostMapping("/getDistributedPvOverviewVoltage")
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("按电压等级获取分布式光伏总览")
@ApiImplicitParam(name = "param", value = "条件参数", required = true)
public HttpResult<RStatOrgPvVO> getDistributedPvOverviewVoltage(@RequestBody StatisticsBizBaseParam param) {
String methodDescribe = getMethodDescribe("getDistributedPvOverviewVoltage");
RStatOrgPvVO list = distributedPvOverviewService.getDistributedPvOverviewVoltage(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
/**
* 按监测点类型获取分布式光伏总览
*
* @param param 条件参数
* @return com.njcn.common.pojo.response.HttpResult<java.util.List < com.njcn.harmonic.pojo.vo.RMpPvPowerDetailVO>>
* @author yzh
* @date 2022/11/24
*/
@PostMapping("/getDistributedPvOverviewLineSort")
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("按监测点类型获取分布式光伏总览")
@ApiImplicitParam(name = "param", value = "条件参数", required = true)
public HttpResult<RStatOrgPvVO> getDistributedPvOverviewLineSort(@RequestBody StatisticsBizBaseParam param) {
String methodDescribe = getMethodDescribe("getDistributedPvOverviewLineSort");
RStatOrgPvVO list = distributedPvOverviewService.getDistributedPvOverviewLineSort(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
}

View File

@@ -0,0 +1,56 @@
package com.njcn.harmonic.controller.specialanalysis;
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.RMpPvPowerDetailVO;
import com.njcn.harmonic.service.specialanalysis.DistributedPvVolOverService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 专项分析-分布式光伏-电压越限分析
*
* @author yzh
* @date 2022/11/15
*/
@RestController
@RequestMapping("/distributedPvVolOver")
@Slf4j
@Api(tags = "专项分析-分布式光伏")
@RequiredArgsConstructor
public class DistributedPvVolOverController extends BaseController {
private final DistributedPvVolOverService distributedPvVolOverService;
/**
* 获取电压越限分析
*
* @param param 条件参数
* @return com.njcn.common.pojo.response.HttpResult<java.util.List < ?>>
* @author yzh
* @date 2022/11/22
*/
@PostMapping("/getVoltageOutOfLimitAnalysis")
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("获取分布式光伏电压越限分析")
@ApiImplicitParam(name = "param", value = "条件参数", required = true)
public HttpResult<List<RMpPvPowerDetailVO>> getVoltageOutOfLimitAnalysis(@RequestBody StatisticsBizBaseParam param) {
String methodDescribe = getMethodDescribe("getVoltageOutOfLimitAnalysis");
List<RMpPvPowerDetailVO> list = distributedPvVolOverService.getVoltageOutOfLimitAnalysis(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
}
}

View File

@@ -0,0 +1,69 @@
package com.njcn.harmonic.controller.specialanalysis;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
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.PowerQualityParam;
import com.njcn.harmonic.pojo.vo.RStatOrgPvDetailVO;
import com.njcn.harmonic.pojo.vo.RStatOrgPvPowerStreamVO;
import com.njcn.harmonic.service.specialanalysis.RStatOrgPvPowerQualityService;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
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;
/**
* <专项分析-分布式光伏>
*
* @author wr
* @createTime: 2022-11-25
*/
@RestController
@RequestMapping("/distributedPvVolOver")
@Api(tags = "专项分析-分布式光伏")
@RequiredArgsConstructor
public class RStatOrgPvPowerQualityController extends BaseController {
private final RStatOrgPvPowerQualityService rStatOrgPvPowerQualityService;
/**
* 低功率因数统计
* @param param
* @return
*/
@PostMapping("/getPowerQualityStream")
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("低功率因数统计")
@ApiImplicitParam(name = "param", value = "分页查询参数", required = true)
public HttpResult<Page<RStatOrgPvPowerStreamVO>> getPowerQualityStream(@RequestBody PowerQualityParam param) {
String methodDescribe = getMethodDescribe("getPowerQualityStream");
Page<RStatOrgPvPowerStreamVO> powerQualityStream = rStatOrgPvPowerQualityService.getPowerQualityStream(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, powerQualityStream, methodDescribe);
}
/**
* 详细数据表分页查询
* @param param
* @return
*/
@PostMapping("/getPowerQualityInfo")
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("详细数据表分页查询")
@ApiImplicitParam(name = "param", value = "分页查询参数", required = true)
public HttpResult<Page<RStatOrgPvDetailVO>> getPowerQualityInfo(@RequestBody PowerQualityParam.PowerQualityDetailInfoParam param) {
String methodDescribe = getMethodDescribe("getPowerQualityInfo");
Page<RStatOrgPvDetailVO> powerQualityInfo = rStatOrgPvPowerQualityService.getPowerQualityInfo(param);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, powerQualityInfo, methodDescribe);
}
}

View File

@@ -0,0 +1,26 @@
package com.njcn.harmonic.controller.specialanalysis;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 专项分析-风电站-详细数据
* </p>
*
* @author wr
* @since 2022-11-30
*/
@RestController
@Api(tags = "专项分析-风电场")
@RequiredArgsConstructor
@RequestMapping("/windFarm")
public class WindFarmController extends BaseController {
}

View File

@@ -5,281 +5,280 @@
<mapper namespace="com.njcn.harmonic.mapper.RMpInharmonicVRateReportDMapper">
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpInharmonicVRateReportD">
<id property="measurementPointId" column="measurement_point_id" jdbcType="VARCHAR"/>
<id property="dataDate" column="data_date" jdbcType="DATE"/>
<id property="phase" column="phase" jdbcType="VARCHAR"/>
<result property="inharmV1Max" column="inharm_v_1_max" jdbcType="FLOAT"/>
<result property="inharmV1Min" column="inharm_v_1_min" jdbcType="FLOAT"/>
<result property="inharmV1Avg" column="inharm_v_1_avg" jdbcType="FLOAT"/>
<result property="inharmV1Cp95" column="inharm_v_1_cp95" jdbcType="FLOAT"/>
<result property="inharmV2Max" column="inharm_v_2_max" jdbcType="FLOAT"/>
<result property="inharmV2Min" column="inharm_v_2_min" jdbcType="FLOAT"/>
<result property="inharmV2Avg" column="inharm_v_2_avg" jdbcType="FLOAT"/>
<result property="inharmV2Cp95" column="inharm_v_2_cp95" jdbcType="FLOAT"/>
<result property="inharmV3Max" column="inharm_v_3_max" jdbcType="FLOAT"/>
<result property="inharmV3Min" column="inharm_v_3_min" jdbcType="FLOAT"/>
<result property="inharmV3Avg" column="inharm_v_3_avg" jdbcType="FLOAT"/>
<result property="inharmV3Cp95" column="inharm_v_3_cp95" jdbcType="FLOAT"/>
<result property="inharmV4Max" column="inharm_v_4_max" jdbcType="FLOAT"/>
<result property="inharmV4Min" column="inharm_v_4_min" jdbcType="FLOAT"/>
<result property="inharmV4Avg" column="inharm_v_4_avg" jdbcType="FLOAT"/>
<result property="inharmV4Cp95" column="inharm_v_4_cp95" jdbcType="FLOAT"/>
<result property="inharmV5Max" column="inharm_v_5_max" jdbcType="FLOAT"/>
<result property="inharmV5Min" column="inharm_v_5_min" jdbcType="FLOAT"/>
<result property="inharmV5Avg" column="inharm_v_5_avg" jdbcType="FLOAT"/>
<result property="inharmV5Cp95" column="inharm_v_5_cp95" jdbcType="FLOAT"/>
<result property="inharmV6Max" column="inharm_v_6_max" jdbcType="FLOAT"/>
<result property="inharmV6Min" column="inharm_v_6_min" jdbcType="FLOAT"/>
<result property="inharmV6Avg" column="inharm_v_6_avg" jdbcType="FLOAT"/>
<result property="inharmV6Cp95" column="inharm_v_6_cp95" jdbcType="FLOAT"/>
<result property="inharmV7Max" column="inharm_v_7_max" jdbcType="FLOAT"/>
<result property="inharmV7Min" column="inharm_v_7_min" jdbcType="FLOAT"/>
<result property="inharmV7Avg" column="inharm_v_7_avg" jdbcType="FLOAT"/>
<result property="inharmV7Cp95" column="inharm_v_7_cp95" jdbcType="FLOAT"/>
<result property="inharmV8Max" column="inharm_v_8_max" jdbcType="FLOAT"/>
<result property="inharmV8Min" column="inharm_v_8_min" jdbcType="FLOAT"/>
<result property="inharmV8Avg" column="inharm_v_8_avg" jdbcType="FLOAT"/>
<result property="inharmV8Cp95" column="inharm_v_8_cp95" jdbcType="FLOAT"/>
<result property="inharmV9Max" column="inharm_v_9_max" jdbcType="FLOAT"/>
<result property="inharmV9Min" column="inharm_v_9_min" jdbcType="FLOAT"/>
<result property="inharmV9Avg" column="inharm_v_9_avg" jdbcType="FLOAT"/>
<result property="inharmV9Cp95" column="inharm_v_9_cp95" jdbcType="FLOAT"/>
<result property="inharmV10Max" column="inharm_v_10_max" jdbcType="FLOAT"/>
<result property="inharmV10Min" column="inharm_v_10_min" jdbcType="FLOAT"/>
<result property="inharmV10Avg" column="inharm_v_10_avg" jdbcType="FLOAT"/>
<result property="inharmV10Cp95" column="inharm_v_10_cp95" jdbcType="FLOAT"/>
<result property="inharmV11Max" column="inharm_v_11_max" jdbcType="FLOAT"/>
<result property="inharmV11Min" column="inharm_v_11_min" jdbcType="FLOAT"/>
<result property="inharmV11Avg" column="inharm_v_11_avg" jdbcType="FLOAT"/>
<result property="inharmV11Cp95" column="inharm_v_11_cp95" jdbcType="FLOAT"/>
<result property="inharmV12Max" column="inharm_v_12_max" jdbcType="FLOAT"/>
<result property="inharmV12Min" column="inharm_v_12_min" jdbcType="FLOAT"/>
<result property="inharmV12Avg" column="inharm_v_12_avg" jdbcType="FLOAT"/>
<result property="inharmV12Cp95" column="inharm_v_12_cp95" jdbcType="FLOAT"/>
<result property="inharmV13Max" column="inharm_v_13_max" jdbcType="FLOAT"/>
<result property="inharmV13Min" column="inharm_v_13_min" jdbcType="FLOAT"/>
<result property="inharmV13Avg" column="inharm_v_13_avg" jdbcType="FLOAT"/>
<result property="inharmV13Cp95" column="inharm_v_13_cp95" jdbcType="FLOAT"/>
<result property="inharmV14Max" column="inharm_v_14_max" jdbcType="FLOAT"/>
<result property="inharmV14Min" column="inharm_v_14_min" jdbcType="FLOAT"/>
<result property="inharmV14Avg" column="inharm_v_14_avg" jdbcType="FLOAT"/>
<result property="inharmV14Cp95" column="inharm_v_14_cp95" jdbcType="FLOAT"/>
<result property="inharmV15Max" column="inharm_v_15_max" jdbcType="FLOAT"/>
<result property="inharmV15Min" column="inharm_v_15_min" jdbcType="FLOAT"/>
<result property="inharmV15Avg" column="inharm_v_15_avg" jdbcType="FLOAT"/>
<result property="inharmV15Cp95" column="inharm_v_15_cp95" jdbcType="FLOAT"/>
<result property="inharmV16Max" column="inharm_v_16_max" jdbcType="FLOAT"/>
<result property="inharmV16Min" column="inharm_v_16_min" jdbcType="FLOAT"/>
<result property="inharmV16Avg" column="inharm_v_16_avg" jdbcType="FLOAT"/>
<result property="inharmV16Cp95" column="inharm_v_16_cp95" jdbcType="FLOAT"/>
<result property="inharmV17Max" column="inharm_v_17_max" jdbcType="FLOAT"/>
<result property="inharmV17Min" column="inharm_v_17_min" jdbcType="FLOAT"/>
<result property="inharmV17Avg" column="inharm_v_17_avg" jdbcType="FLOAT"/>
<result property="inharmV17Cp95" column="inharm_v_17_cp95" jdbcType="FLOAT"/>
<result property="inharmV18Max" column="inharm_v_18_max" jdbcType="FLOAT"/>
<result property="inharmV18Min" column="inharm_v_18_min" jdbcType="FLOAT"/>
<result property="inharmV18Avg" column="inharm_v_18_avg" jdbcType="FLOAT"/>
<result property="inharmV18Cp95" column="inharm_v_18_cp95" jdbcType="FLOAT"/>
<result property="inharmV19Max" column="inharm_v_19_max" jdbcType="FLOAT"/>
<result property="inharmV19Min" column="inharm_v_19_min" jdbcType="FLOAT"/>
<result property="inharmV19Avg" column="inharm_v_19_avg" jdbcType="FLOAT"/>
<result property="inharmV19Cp95" column="inharm_v_19_cp95" jdbcType="FLOAT"/>
<result property="inharmV20Max" column="inharm_v_20_max" jdbcType="FLOAT"/>
<result property="inharmV20Min" column="inharm_v_20_min" jdbcType="FLOAT"/>
<result property="inharmV20Avg" column="inharm_v_20_avg" jdbcType="FLOAT"/>
<result property="inharmV20Cp95" column="inharm_v_20_cp95" jdbcType="FLOAT"/>
<result property="inharmV21Max" column="inharm_v_21_max" jdbcType="FLOAT"/>
<result property="inharmV21Min" column="inharm_v_21_min" jdbcType="FLOAT"/>
<result property="inharmV21Avg" column="inharm_v_21_avg" jdbcType="FLOAT"/>
<result property="inharmV21Cp95" column="inharm_v_21_cp95" jdbcType="FLOAT"/>
<result property="inharmV22Max" column="inharm_v_22_max" jdbcType="FLOAT"/>
<result property="inharmV22Min" column="inharm_v_22_min" jdbcType="FLOAT"/>
<result property="inharmV22Avg" column="inharm_v_22_avg" jdbcType="FLOAT"/>
<result property="inharmV22Cp95" column="inharm_v_22_cp95" jdbcType="FLOAT"/>
<result property="inharmV23Max" column="inharm_v_23_max" jdbcType="FLOAT"/>
<result property="inharmV23Min" column="inharm_v_23_min" jdbcType="FLOAT"/>
<result property="inharmV23Avg" column="inharm_v_23_avg" jdbcType="FLOAT"/>
<result property="inharmV23Cp95" column="inharm_v_23_cp95" jdbcType="FLOAT"/>
<result property="inharmV24Max" column="inharm_v_24_max" jdbcType="FLOAT"/>
<result property="inharmV24Min" column="inharm_v_24_min" jdbcType="FLOAT"/>
<result property="inharmV24Avg" column="inharm_v_24_avg" jdbcType="FLOAT"/>
<result property="inharmV24Cp95" column="inharm_v_24_cp95" jdbcType="FLOAT"/>
<result property="inharmV25Max" column="inharm_v_25_max" jdbcType="FLOAT"/>
<result property="inharmV25Min" column="inharm_v_25_min" jdbcType="FLOAT"/>
<result property="inharmV25Avg" column="inharm_v_25_avg" jdbcType="FLOAT"/>
<result property="inharmV25Cp95" column="inharm_v_25_cp95" jdbcType="FLOAT"/>
<result property="inharmV26Max" column="inharm_v_26_max" jdbcType="FLOAT"/>
<result property="inharmV26Min" column="inharm_v_26_min" jdbcType="FLOAT"/>
<result property="inharmV26Avg" column="inharm_v_26_avg" jdbcType="FLOAT"/>
<result property="inharmV26Cp95" column="inharm_v_26_cp95" jdbcType="FLOAT"/>
<result property="inharmV27Max" column="inharm_v_27_max" jdbcType="FLOAT"/>
<result property="inharmV27Min" column="inharm_v_27_min" jdbcType="FLOAT"/>
<result property="inharmV27Avg" column="inharm_v_27_avg" jdbcType="FLOAT"/>
<result property="inharmV27Cp95" column="inharm_v_27_cp95" jdbcType="FLOAT"/>
<result property="inharmV28Max" column="inharm_v_28_max" jdbcType="FLOAT"/>
<result property="inharmV28Min" column="inharm_v_28_min" jdbcType="FLOAT"/>
<result property="inharmV28Avg" column="inharm_v_28_avg" jdbcType="FLOAT"/>
<result property="inharmV28Cp95" column="inharm_v_28_cp95" jdbcType="FLOAT"/>
<result property="inharmV29Max" column="inharm_v_29_max" jdbcType="FLOAT"/>
<result property="inharmV29Min" column="inharm_v_29_min" jdbcType="FLOAT"/>
<result property="inharmV29Avg" column="inharm_v_29_avg" jdbcType="FLOAT"/>
<result property="inharmV29Cp95" column="inharm_v_29_cp95" jdbcType="FLOAT"/>
<result property="inharmV30Max" column="inharm_v_30_max" jdbcType="FLOAT"/>
<result property="inharmV30Min" column="inharm_v_30_min" jdbcType="FLOAT"/>
<result property="inharmV30Avg" column="inharm_v_30_avg" jdbcType="FLOAT"/>
<result property="inharmV30Cp95" column="inharm_v_30_cp95" jdbcType="FLOAT"/>
<result property="inharmV31Max" column="inharm_v_31_max" jdbcType="FLOAT"/>
<result property="inharmV31Min" column="inharm_v_31_min" jdbcType="FLOAT"/>
<result property="inharmV31Avg" column="inharm_v_31_avg" jdbcType="FLOAT"/>
<result property="inharmV31Cp95" column="inharm_v_31_cp95" jdbcType="FLOAT"/>
<result property="inharmV32Max" column="inharm_v_32_max" jdbcType="FLOAT"/>
<result property="inharmV32Min" column="inharm_v_32_min" jdbcType="FLOAT"/>
<result property="inharmV32Avg" column="inharm_v_32_avg" jdbcType="FLOAT"/>
<result property="inharmV32Cp95" column="inharm_v_32_cp95" jdbcType="FLOAT"/>
<result property="inharmV33Max" column="inharm_v_33_max" jdbcType="FLOAT"/>
<result property="inharmV33Min" column="inharm_v_33_min" jdbcType="FLOAT"/>
<result property="inharmV33Avg" column="inharm_v_33_avg" jdbcType="FLOAT"/>
<result property="inharmV33Cp95" column="inharm_v_33_cp95" jdbcType="FLOAT"/>
<result property="inharmV34Max" column="inharm_v_34_max" jdbcType="FLOAT"/>
<result property="inharmV34Min" column="inharm_v_34_min" jdbcType="FLOAT"/>
<result property="inharmV34Avg" column="inharm_v_34_avg" jdbcType="FLOAT"/>
<result property="inharmV34Cp95" column="inharm_v_34_cp95" jdbcType="FLOAT"/>
<result property="inharmV35Max" column="inharm_v_35_max" jdbcType="FLOAT"/>
<result property="inharmV35Min" column="inharm_v_35_min" jdbcType="FLOAT"/>
<result property="inharmV35Avg" column="inharm_v_35_avg" jdbcType="FLOAT"/>
<result property="inharmV35Cp95" column="inharm_v_35_cp95" jdbcType="FLOAT"/>
<result property="inharmV36Max" column="inharm_v_36_max" jdbcType="FLOAT"/>
<result property="inharmV36Min" column="inharm_v_36_min" jdbcType="FLOAT"/>
<result property="inharmV36Avg" column="inharm_v_36_avg" jdbcType="FLOAT"/>
<result property="inharmV36Cp95" column="inharm_v_36_cp95" jdbcType="FLOAT"/>
<result property="inharmV37Max" column="inharm_v_37_max" jdbcType="FLOAT"/>
<result property="inharmV37Min" column="inharm_v_37_min" jdbcType="FLOAT"/>
<result property="inharmV37Avg" column="inharm_v_37_avg" jdbcType="FLOAT"/>
<result property="inharmV37Cp95" column="inharm_v_37_cp95" jdbcType="FLOAT"/>
<result property="inharmV38Max" column="inharm_v_38_max" jdbcType="FLOAT"/>
<result property="inharmV38Min" column="inharm_v_38_min" jdbcType="FLOAT"/>
<result property="inharmV38Avg" column="inharm_v_38_avg" jdbcType="FLOAT"/>
<result property="inharmV38Cp95" column="inharm_v_38_cp95" jdbcType="FLOAT"/>
<result property="inharmV39Max" column="inharm_v_39_max" jdbcType="FLOAT"/>
<result property="inharmV39Min" column="inharm_v_39_min" jdbcType="FLOAT"/>
<result property="inharmV39Avg" column="inharm_v_39_avg" jdbcType="FLOAT"/>
<result property="inharmV39Cp95" column="inharm_v_39_cp95" jdbcType="FLOAT"/>
<result property="inharmV40Max" column="inharm_v_40_max" jdbcType="FLOAT"/>
<result property="inharmV40Min" column="inharm_v_40_min" jdbcType="FLOAT"/>
<result property="inharmV40Avg" column="inharm_v_40_avg" jdbcType="FLOAT"/>
<result property="inharmV40Cp95" column="inharm_v_40_cp95" jdbcType="FLOAT"/>
<result property="inharmV41Max" column="inharm_v_41_max" jdbcType="FLOAT"/>
<result property="inharmV41Min" column="inharm_v_41_min" jdbcType="FLOAT"/>
<result property="inharmV41Avg" column="inharm_v_41_avg" jdbcType="FLOAT"/>
<result property="inharmV41Cp95" column="inharm_v_41_cp95" jdbcType="FLOAT"/>
<result property="inharmV42Max" column="inharm_v_42_max" jdbcType="FLOAT"/>
<result property="inharmV42Min" column="inharm_v_42_min" jdbcType="FLOAT"/>
<result property="inharmV42Avg" column="inharm_v_42_avg" jdbcType="FLOAT"/>
<result property="inharmV42Cp95" column="inharm_v_42_cp95" jdbcType="FLOAT"/>
<result property="inharmV43Max" column="inharm_v_43_max" jdbcType="FLOAT"/>
<result property="inharmV43Min" column="inharm_v_43_min" jdbcType="FLOAT"/>
<result property="inharmV43Avg" column="inharm_v_43_avg" jdbcType="FLOAT"/>
<result property="inharmV43Cp95" column="inharm_v_43_cp95" jdbcType="FLOAT"/>
<result property="inharmV44Max" column="inharm_v_44_max" jdbcType="FLOAT"/>
<result property="inharmV44Min" column="inharm_v_44_min" jdbcType="FLOAT"/>
<result property="inharmV44Avg" column="inharm_v_44_avg" jdbcType="FLOAT"/>
<result property="inharmV44Cp95" column="inharm_v_44_cp95" jdbcType="FLOAT"/>
<result property="inharmV45Max" column="inharm_v_45_max" jdbcType="FLOAT"/>
<result property="inharmV45Min" column="inharm_v_45_min" jdbcType="FLOAT"/>
<result property="inharmV45Avg" column="inharm_v_45_avg" jdbcType="FLOAT"/>
<result property="inharmV45Cp95" column="inharm_v_45_cp95" jdbcType="FLOAT"/>
<result property="inharmV46Max" column="inharm_v_46_max" jdbcType="FLOAT"/>
<result property="inharmV46Min" column="inharm_v_46_min" jdbcType="FLOAT"/>
<result property="inharmV46Avg" column="inharm_v_46_avg" jdbcType="FLOAT"/>
<result property="inharmV46Cp95" column="inharm_v_46_cp95" jdbcType="FLOAT"/>
<result property="inharmV47Max" column="inharm_v_47_max" jdbcType="FLOAT"/>
<result property="inharmV47Min" column="inharm_v_47_min" jdbcType="FLOAT"/>
<result property="inharmV47Avg" column="inharm_v_47_avg" jdbcType="FLOAT"/>
<result property="inharmV47Cp95" column="inharm_v_47_cp95" jdbcType="FLOAT"/>
<result property="inharmV48Max" column="inharm_v_48_max" jdbcType="FLOAT"/>
<result property="inharmV48Min" column="inharm_v_48_min" jdbcType="FLOAT"/>
<result property="inharmV48Avg" column="inharm_v_48_avg" jdbcType="FLOAT"/>
<result property="inharmV48Cp95" column="inharm_v_48_cp95" jdbcType="FLOAT"/>
<result property="inharmV49Max" column="inharm_v_49_max" jdbcType="FLOAT"/>
<result property="inharmV49Min" column="inharm_v_49_min" jdbcType="FLOAT"/>
<result property="inharmV49Avg" column="inharm_v_49_avg" jdbcType="FLOAT"/>
<result property="inharmV49Cp95" column="inharm_v_49_cp95" jdbcType="FLOAT"/>
<result property="inharmV50Max" column="inharm_v_50_max" jdbcType="FLOAT"/>
<result property="inharmV50Min" column="inharm_v_50_min" jdbcType="FLOAT"/>
<result property="inharmV50Avg" column="inharm_v_50_avg" jdbcType="FLOAT"/>
<result property="inharmV50Cp95" column="inharm_v_50_cp95" jdbcType="FLOAT"/>
</resultMap>
<sql id="Base_Column_List">
measurement_point_id,data_date,phase,
inharm_v_1_max,inharm_v_1_min,inharm_v_1_avg,
inharm_v_1_cp95,inharm_v_2_max,inharm_v_2_min,
inharm_v_2_avg,inharm_v_2_cp95,inharm_v_3_max,
inharm_v_3_min,inharm_v_3_avg,inharm_v_3_cp95,
inharm_v_4_max,inharm_v_4_min,inharm_v_4_avg,
inharm_v_4_cp95,inharm_v_5_max,inharm_v_5_min,
inharm_v_5_avg,inharm_v_5_cp95,inharm_v_6_max,
inharm_v_6_min,inharm_v_6_avg,inharm_v_6_cp95,
inharm_v_7_max,inharm_v_7_min,inharm_v_7_avg,
inharm_v_7_cp95,inharm_v_8_max,inharm_v_8_min,
inharm_v_8_avg,inharm_v_8_cp95,inharm_v_9_max,
inharm_v_9_min,inharm_v_9_avg,inharm_v_9_cp95,
inharm_v_10_max,inharm_v_10_min,inharm_v_10_avg,
inharm_v_10_cp95,inharm_v_11_max,inharm_v_11_min,
inharm_v_11_avg,inharm_v_11_cp95,inharm_v_12_max,
inharm_v_12_min,inharm_v_12_avg,inharm_v_12_cp95,
inharm_v_13_max,inharm_v_13_min,inharm_v_13_avg,
inharm_v_13_cp95,inharm_v_14_max,inharm_v_14_min,
inharm_v_14_avg,inharm_v_14_cp95,inharm_v_15_max,
inharm_v_15_min,inharm_v_15_avg,inharm_v_15_cp95,
inharm_v_16_max,inharm_v_16_min,inharm_v_16_avg,
inharm_v_16_cp95,inharm_v_17_max,inharm_v_17_min,
inharm_v_17_avg,inharm_v_17_cp95,inharm_v_18_max,
inharm_v_18_min,inharm_v_18_avg,inharm_v_18_cp95,
inharm_v_19_max,inharm_v_19_min,inharm_v_19_avg,
inharm_v_19_cp95,inharm_v_20_max,inharm_v_20_min,
inharm_v_20_avg,inharm_v_20_cp95,inharm_v_21_max,
inharm_v_21_min,inharm_v_21_avg,inharm_v_21_cp95,
inharm_v_22_max,inharm_v_22_min,inharm_v_22_avg,
inharm_v_22_cp95,inharm_v_23_max,inharm_v_23_min,
inharm_v_23_avg,inharm_v_23_cp95,inharm_v_24_max,
inharm_v_24_min,inharm_v_24_avg,inharm_v_24_cp95,
inharm_v_25_max,inharm_v_25_min,inharm_v_25_avg,
inharm_v_25_cp95,inharm_v_26_max,inharm_v_26_min,
inharm_v_26_avg,inharm_v_26_cp95,inharm_v_27_max,
inharm_v_27_min,inharm_v_27_avg,inharm_v_27_cp95,
inharm_v_28_max,inharm_v_28_min,inharm_v_28_avg,
inharm_v_28_cp95,inharm_v_29_max,inharm_v_29_min,
inharm_v_29_avg,inharm_v_29_cp95,inharm_v_30_max,
inharm_v_30_min,inharm_v_30_avg,inharm_v_30_cp95,
inharm_v_31_max,inharm_v_31_min,inharm_v_31_avg,
inharm_v_31_cp95,inharm_v_32_max,inharm_v_32_min,
inharm_v_32_avg,inharm_v_32_cp95,inharm_v_33_max,
inharm_v_33_min,inharm_v_33_avg,inharm_v_33_cp95,
inharm_v_34_max,inharm_v_34_min,inharm_v_34_avg,
inharm_v_34_cp95,inharm_v_35_max,inharm_v_35_min,
inharm_v_35_avg,inharm_v_35_cp95,inharm_v_36_max,
inharm_v_36_min,inharm_v_36_avg,inharm_v_36_cp95,
inharm_v_37_max,inharm_v_37_min,inharm_v_37_avg,
inharm_v_37_cp95,inharm_v_38_max,inharm_v_38_min,
inharm_v_38_avg,inharm_v_38_cp95,inharm_v_39_max,
inharm_v_39_min,inharm_v_39_avg,inharm_v_39_cp95,
inharm_v_40_max,inharm_v_40_min,inharm_v_40_avg,
inharm_v_40_cp95,inharm_v_41_max,inharm_v_41_min,
inharm_v_41_avg,inharm_v_41_cp95,inharm_v_42_max,
inharm_v_42_min,inharm_v_42_avg,inharm_v_42_cp95,
inharm_v_43_max,inharm_v_43_min,inharm_v_43_avg,
inharm_v_43_cp95,inharm_v_44_max,inharm_v_44_min,
inharm_v_44_avg,inharm_v_44_cp95,inharm_v_45_max,
inharm_v_45_min,inharm_v_45_avg,inharm_v_45_cp95,
inharm_v_46_max,inharm_v_46_min,inharm_v_46_avg,
inharm_v_46_cp95,inharm_v_47_max,inharm_v_47_min,
inharm_v_47_avg,inharm_v_47_cp95,inharm_v_48_max,
inharm_v_48_min,inharm_v_48_avg,inharm_v_48_cp95,
inharm_v_49_max,inharm_v_49_min,inharm_v_49_avg,
inharm_v_49_cp95,inharm_v_50_max,inharm_v_50_min,
inharm_v_50_avg,inharm_v_50_cp95
</sql>
<id column="measurement_point_id" jdbcType="VARCHAR" property="measurementPointId" />
<id column="data_date" jdbcType="DATE" property="dataDate" />
<id column="phase" jdbcType="VARCHAR" property="phase" />
<result column="centre_harmonic_voltage_content1_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent1Max" />
<result column="centre_harmonic_voltage_content1_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent1Min" />
<result column="centre_harmonic_voltage_content1_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent1Avg" />
<result column="centre_harmonic_voltage_content1_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent1Cp95" />
<result column="centre_harmonic_voltage_content2_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent2Max" />
<result column="centre_harmonic_voltage_content2_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent2Min" />
<result column="centre_harmonic_voltage_content2_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent2Avg" />
<result column="centre_harmonic_voltage_content2_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent2Cp95" />
<result column="centre_harmonic_voltage_content3_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent3Max" />
<result column="centre_harmonic_voltage_content3_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent3Min" />
<result column="centre_harmonic_voltage_content3_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent3Avg" />
<result column="centre_harmonic_voltage_content3_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent3Cp95" />
<result column="centre_harmonic_voltage_content4_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent4Max" />
<result column="centre_harmonic_voltage_content4_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent4Min" />
<result column="centre_harmonic_voltage_content4_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent4Avg" />
<result column="centre_harmonic_voltage_content4_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent4Cp95" />
<result column="centre_harmonic_voltage_content5_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent5Max" />
<result column="centre_harmonic_voltage_content5_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent5Min" />
<result column="centre_harmonic_voltage_content5_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent5Avg" />
<result column="centre_harmonic_voltage_content5_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent5Cp95" />
<result column="centre_harmonic_voltage_content6_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent6Max" />
<result column="centre_harmonic_voltage_content6_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent6Min" />
<result column="centre_harmonic_voltage_content6_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent6Avg" />
<result column="centre_harmonic_voltage_content6_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent6Cp95" />
<result column="centre_harmonic_voltage_content7_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent7Max" />
<result column="centre_harmonic_voltage_content7_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent7Min" />
<result column="centre_harmonic_voltage_content7_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent7Avg" />
<result column="centre_harmonic_voltage_content7_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent7Cp95" />
<result column="centre_harmonic_voltage_content8_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent8Max" />
<result column="centre_harmonic_voltage_content8_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent8Min" />
<result column="centre_harmonic_voltage_content8_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent8Avg" />
<result column="centre_harmonic_voltage_content8_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent8Cp95" />
<result column="centre_harmonic_voltage_content9_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent9Max" />
<result column="centre_harmonic_voltage_content9_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent9Min" />
<result column="centre_harmonic_voltage_content9_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent9Avg" />
<result column="centre_harmonic_voltage_content9_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent9Cp95" />
<result column="centre_harmonic_voltage_content10_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent10Max" />
<result column="centre_harmonic_voltage_content10_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent10Min" />
<result column="centre_harmonic_voltage_content10_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent10Avg" />
<result column="centre_harmonic_voltage_content10_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent10Cp95" />
<result column="centre_harmonic_voltage_content11_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent11Max" />
<result column="centre_harmonic_voltage_content11_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent11Min" />
<result column="centre_harmonic_voltage_content11_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent11Avg" />
<result column="centre_harmonic_voltage_content11_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent11Cp95" />
<result column="centre_harmonic_voltage_content12_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent12Max" />
<result column="centre_harmonic_voltage_content12_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent12Min" />
<result column="centre_harmonic_voltage_content12_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent12Avg" />
<result column="centre_harmonic_voltage_content12_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent12Cp95" />
<result column="centre_harmonic_voltage_content13_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent13Max" />
<result column="centre_harmonic_voltage_content13_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent13Min" />
<result column="centre_harmonic_voltage_content13_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent13Avg" />
<result column="centre_harmonic_voltage_content13_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent13Cp95" />
<result column="centre_harmonic_voltage_content14_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent14Max" />
<result column="centre_harmonic_voltage_content14_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent14Min" />
<result column="centre_harmonic_voltage_content14_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent14Avg" />
<result column="centre_harmonic_voltage_content14_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent14Cp95" />
<result column="centre_harmonic_voltage_content15_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent15Max" />
<result column="centre_harmonic_voltage_content15_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent15Min" />
<result column="centre_harmonic_voltage_content15_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent15Avg" />
<result column="centre_harmonic_voltage_content15_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent15Cp95" />
<result column="centre_harmonic_voltage_content16_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent16Max" />
<result column="centre_harmonic_voltage_content16_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent16Min" />
<result column="centre_harmonic_voltage_content16_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent16Avg" />
<result column="centre_harmonic_voltage_content16_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent16Cp95" />
<result column="centre_harmonic_voltage_content17_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent17Max" />
<result column="centre_harmonic_voltage_content17_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent17Min" />
<result column="centre_harmonic_voltage_content17_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent17Avg" />
<result column="centre_harmonic_voltage_content17_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent17Cp95" />
<result column="centre_harmonic_voltage_content18_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent18Max" />
<result column="centre_harmonic_voltage_content18_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent18Min" />
<result column="centre_harmonic_voltage_content18_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent18Avg" />
<result column="centre_harmonic_voltage_content18_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent18Cp95" />
<result column="centre_harmonic_voltage_content19_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent19Max" />
<result column="centre_harmonic_voltage_content19_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent19Min" />
<result column="centre_harmonic_voltage_content19_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent19Avg" />
<result column="centre_harmonic_voltage_content19_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent19Cp95" />
<result column="centre_harmonic_voltage_content20_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent20Max" />
<result column="centre_harmonic_voltage_content20_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent20Min" />
<result column="centre_harmonic_voltage_content20_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent20Avg" />
<result column="centre_harmonic_voltage_content20_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent20Cp95" />
<result column="centre_harmonic_voltage_content21_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent21Max" />
<result column="centre_harmonic_voltage_content21_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent21Min" />
<result column="centre_harmonic_voltage_content21_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent21Avg" />
<result column="centre_harmonic_voltage_content21_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent21Cp95" />
<result column="centre_harmonic_voltage_content22_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent22Max" />
<result column="centre_harmonic_voltage_content22_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent22Min" />
<result column="centre_harmonic_voltage_content22_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent22Avg" />
<result column="centre_harmonic_voltage_content22_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent22Cp95" />
<result column="centre_harmonic_voltage_content23_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent23Max" />
<result column="centre_harmonic_voltage_content23_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent23Min" />
<result column="centre_harmonic_voltage_content23_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent23Avg" />
<result column="centre_harmonic_voltage_content23_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent23Cp95" />
<result column="centre_harmonic_voltage_content24_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent24Max" />
<result column="centre_harmonic_voltage_content24_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent24Min" />
<result column="centre_harmonic_voltage_content24_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent24Avg" />
<result column="centre_harmonic_voltage_content24_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent24Cp95" />
<result column="centre_harmonic_voltage_content25_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent25Max" />
<result column="centre_harmonic_voltage_content25_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent25Min" />
<result column="centre_harmonic_voltage_content25_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent25Avg" />
<result column="centre_harmonic_voltage_content25_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent25Cp95" />
<result column="centre_harmonic_voltage_content26_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent26Max" />
<result column="centre_harmonic_voltage_content26_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent26Min" />
<result column="centre_harmonic_voltage_content26_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent26Avg" />
<result column="centre_harmonic_voltage_content26_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent26Cp95" />
<result column="centre_harmonic_voltage_content27_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent27Max" />
<result column="centre_harmonic_voltage_content27_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent27Min" />
<result column="centre_harmonic_voltage_content27_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent27Avg" />
<result column="centre_harmonic_voltage_content27_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent27Cp95" />
<result column="centre_harmonic_voltage_content28_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent28Max" />
<result column="centre_harmonic_voltage_content28_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent28Min" />
<result column="centre_harmonic_voltage_content28_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent28Avg" />
<result column="centre_harmonic_voltage_content28_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent28Cp95" />
<result column="centre_harmonic_voltage_content29_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent29Max" />
<result column="centre_harmonic_voltage_content29_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent29Min" />
<result column="centre_harmonic_voltage_content29_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent29Avg" />
<result column="centre_harmonic_voltage_content29_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent29Cp95" />
<result column="centre_harmonic_voltage_content30_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent30Max" />
<result column="centre_harmonic_voltage_content30_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent30Min" />
<result column="centre_harmonic_voltage_content30_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent30Avg" />
<result column="centre_harmonic_voltage_content30_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent30Cp95" />
<result column="centre_harmonic_voltage_content31_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent31Max" />
<result column="centre_harmonic_voltage_content31_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent31Min" />
<result column="centre_harmonic_voltage_content31_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent31Avg" />
<result column="centre_harmonic_voltage_content31_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent31Cp95" />
<result column="centre_harmonic_voltage_content32_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent32Max" />
<result column="centre_harmonic_voltage_content32_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent32Min" />
<result column="centre_harmonic_voltage_content32_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent32Avg" />
<result column="centre_harmonic_voltage_content32_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent32Cp95" />
<result column="centre_harmonic_voltage_content33_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent33Max" />
<result column="centre_harmonic_voltage_content33_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent33Min" />
<result column="centre_harmonic_voltage_content33_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent33Avg" />
<result column="centre_harmonic_voltage_content33_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent33Cp95" />
<result column="centre_harmonic_voltage_content34_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent34Max" />
<result column="centre_harmonic_voltage_content34_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent34Min" />
<result column="centre_harmonic_voltage_content34_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent34Avg" />
<result column="centre_harmonic_voltage_content34_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent34Cp95" />
<result column="centre_harmonic_voltage_content35_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent35Max" />
<result column="centre_harmonic_voltage_content35_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent35Min" />
<result column="centre_harmonic_voltage_content35_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent35Avg" />
<result column="centre_harmonic_voltage_content35_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent35Cp95" />
<result column="centre_harmonic_voltage_content36_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent36Max" />
<result column="centre_harmonic_voltage_content36_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent36Min" />
<result column="centre_harmonic_voltage_content36_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent36Avg" />
<result column="centre_harmonic_voltage_content36_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent36Cp95" />
<result column="centre_harmonic_voltage_content37_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent37Max" />
<result column="centre_harmonic_voltage_content37_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent37Min" />
<result column="centre_harmonic_voltage_content37_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent37Avg" />
<result column="centre_harmonic_voltage_content37_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent37Cp95" />
<result column="centre_harmonic_voltage_content38_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent38Max" />
<result column="centre_harmonic_voltage_content38_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent38Min" />
<result column="centre_harmonic_voltage_content38_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent38Avg" />
<result column="centre_harmonic_voltage_content38_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent38Cp95" />
<result column="centre_harmonic_voltage_content39_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent39Max" />
<result column="centre_harmonic_voltage_content39_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent39Min" />
<result column="centre_harmonic_voltage_content39_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent39Avg" />
<result column="centre_harmonic_voltage_content39_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent39Cp95" />
<result column="centre_harmonic_voltage_content40_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent40Max" />
<result column="centre_harmonic_voltage_content40_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent40Min" />
<result column="centre_harmonic_voltage_content40_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent40Avg" />
<result column="centre_harmonic_voltage_content40_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent40Cp95" />
<result column="centre_harmonic_voltage_content41_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent41Max" />
<result column="centre_harmonic_voltage_content41_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent41Min" />
<result column="centre_harmonic_voltage_content41_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent41Avg" />
<result column="centre_harmonic_voltage_content41_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent41Cp95" />
<result column="centre_harmonic_voltage_content42_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent42Max" />
<result column="centre_harmonic_voltage_content42_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent42Min" />
<result column="centre_harmonic_voltage_content42_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent42Avg" />
<result column="centre_harmonic_voltage_content42_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent42Cp95" />
<result column="centre_harmonic_voltage_content43_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent43Max" />
<result column="centre_harmonic_voltage_content43_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent43Min" />
<result column="centre_harmonic_voltage_content43_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent43Avg" />
<result column="centre_harmonic_voltage_content43_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent43Cp95" />
<result column="centre_harmonic_voltage_content44_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent44Max" />
<result column="centre_harmonic_voltage_content44_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent44Min" />
<result column="centre_harmonic_voltage_content44_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent44Avg" />
<result column="centre_harmonic_voltage_content44_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent44Cp95" />
<result column="centre_harmonic_voltage_content45_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent45Max" />
<result column="centre_harmonic_voltage_content45_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent45Min" />
<result column="centre_harmonic_voltage_content45_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent45Avg" />
<result column="centre_harmonic_voltage_content45_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent45Cp95" />
<result column="centre_harmonic_voltage_content46_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent46Max" />
<result column="centre_harmonic_voltage_content46_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent46Min" />
<result column="centre_harmonic_voltage_content46_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent46Avg" />
<result column="centre_harmonic_voltage_content46_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent46Cp95" />
<result column="centre_harmonic_voltage_content47_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent47Max" />
<result column="centre_harmonic_voltage_content47_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent47Min" />
<result column="centre_harmonic_voltage_content47_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent47Avg" />
<result column="centre_harmonic_voltage_content47_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent47Cp95" />
<result column="centre_harmonic_voltage_content48_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent48Max" />
<result column="centre_harmonic_voltage_content48_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent48Min" />
<result column="centre_harmonic_voltage_content48_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent48Avg" />
<result column="centre_harmonic_voltage_content48_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent48Cp95" />
<result column="centre_harmonic_voltage_content49_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent49Max" />
<result column="centre_harmonic_voltage_content49_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent49Min" />
<result column="centre_harmonic_voltage_content49_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent49Avg" />
<result column="centre_harmonic_voltage_content49_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent49Cp95" />
<result column="centre_harmonic_voltage_content50_max" jdbcType="FLOAT" property="centreHarmonicVoltageContent50Max" />
<result column="centre_harmonic_voltage_content50_min" jdbcType="FLOAT" property="centreHarmonicVoltageContent50Min" />
<result column="centre_harmonic_voltage_content50_avg" jdbcType="FLOAT" property="centreHarmonicVoltageContent50Avg" />
<result column="centre_harmonic_voltage_content50_cp95" jdbcType="FLOAT" property="centreHarmonicVoltageContent50Cp95" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
measurement_point_id, data_date, phase, centre_harmonic_voltage_content1_max, centre_harmonic_voltage_content1_min,
centre_harmonic_voltage_content1_avg, centre_harmonic_voltage_content1_cp95, centre_harmonic_voltage_content2_max,
centre_harmonic_voltage_content2_min, centre_harmonic_voltage_content2_avg, centre_harmonic_voltage_content2_cp95,
centre_harmonic_voltage_content3_max, centre_harmonic_voltage_content3_min, centre_harmonic_voltage_content3_avg,
centre_harmonic_voltage_content3_cp95, centre_harmonic_voltage_content4_max, centre_harmonic_voltage_content4_min,
centre_harmonic_voltage_content4_avg, centre_harmonic_voltage_content4_cp95, centre_harmonic_voltage_content5_max,
centre_harmonic_voltage_content5_min, centre_harmonic_voltage_content5_avg, centre_harmonic_voltage_content5_cp95,
centre_harmonic_voltage_content6_max, centre_harmonic_voltage_content6_min, centre_harmonic_voltage_content6_avg,
centre_harmonic_voltage_content6_cp95, centre_harmonic_voltage_content7_max, centre_harmonic_voltage_content7_min,
centre_harmonic_voltage_content7_avg, centre_harmonic_voltage_content7_cp95, centre_harmonic_voltage_content8_max,
centre_harmonic_voltage_content8_min, centre_harmonic_voltage_content8_avg, centre_harmonic_voltage_content8_cp95,
centre_harmonic_voltage_content9_max, centre_harmonic_voltage_content9_min, centre_harmonic_voltage_content9_avg,
centre_harmonic_voltage_content9_cp95, centre_harmonic_voltage_content10_max, centre_harmonic_voltage_content10_min,
centre_harmonic_voltage_content10_avg, centre_harmonic_voltage_content10_cp95, centre_harmonic_voltage_content11_max,
centre_harmonic_voltage_content11_min, centre_harmonic_voltage_content11_avg, centre_harmonic_voltage_content11_cp95,
centre_harmonic_voltage_content12_max, centre_harmonic_voltage_content12_min, centre_harmonic_voltage_content12_avg,
centre_harmonic_voltage_content12_cp95, centre_harmonic_voltage_content13_max, centre_harmonic_voltage_content13_min,
centre_harmonic_voltage_content13_avg, centre_harmonic_voltage_content13_cp95, centre_harmonic_voltage_content14_max,
centre_harmonic_voltage_content14_min, centre_harmonic_voltage_content14_avg, centre_harmonic_voltage_content14_cp95,
centre_harmonic_voltage_content15_max, centre_harmonic_voltage_content15_min, centre_harmonic_voltage_content15_avg,
centre_harmonic_voltage_content15_cp95, centre_harmonic_voltage_content16_max, centre_harmonic_voltage_content16_min,
centre_harmonic_voltage_content16_avg, centre_harmonic_voltage_content16_cp95, centre_harmonic_voltage_content17_max,
centre_harmonic_voltage_content17_min, centre_harmonic_voltage_content17_avg, centre_harmonic_voltage_content17_cp95,
centre_harmonic_voltage_content18_max, centre_harmonic_voltage_content18_min, centre_harmonic_voltage_content18_avg,
centre_harmonic_voltage_content18_cp95, centre_harmonic_voltage_content19_max, centre_harmonic_voltage_content19_min,
centre_harmonic_voltage_content19_avg, centre_harmonic_voltage_content19_cp95, centre_harmonic_voltage_content20_max,
centre_harmonic_voltage_content20_min, centre_harmonic_voltage_content20_avg, centre_harmonic_voltage_content20_cp95,
centre_harmonic_voltage_content21_max, centre_harmonic_voltage_content21_min, centre_harmonic_voltage_content21_avg,
centre_harmonic_voltage_content21_cp95, centre_harmonic_voltage_content22_max, centre_harmonic_voltage_content22_min,
centre_harmonic_voltage_content22_avg, centre_harmonic_voltage_content22_cp95, centre_harmonic_voltage_content23_max,
centre_harmonic_voltage_content23_min, centre_harmonic_voltage_content23_avg, centre_harmonic_voltage_content23_cp95,
centre_harmonic_voltage_content24_max, centre_harmonic_voltage_content24_min, centre_harmonic_voltage_content24_avg,
centre_harmonic_voltage_content24_cp95, centre_harmonic_voltage_content25_max, centre_harmonic_voltage_content25_min,
centre_harmonic_voltage_content25_avg, centre_harmonic_voltage_content25_cp95, centre_harmonic_voltage_content26_max,
centre_harmonic_voltage_content26_min, centre_harmonic_voltage_content26_avg, centre_harmonic_voltage_content26_cp95,
centre_harmonic_voltage_content27_max, centre_harmonic_voltage_content27_min, centre_harmonic_voltage_content27_avg,
centre_harmonic_voltage_content27_cp95, centre_harmonic_voltage_content28_max, centre_harmonic_voltage_content28_min,
centre_harmonic_voltage_content28_avg, centre_harmonic_voltage_content28_cp95, centre_harmonic_voltage_content29_max,
centre_harmonic_voltage_content29_min, centre_harmonic_voltage_content29_avg, centre_harmonic_voltage_content29_cp95,
centre_harmonic_voltage_content30_max, centre_harmonic_voltage_content30_min, centre_harmonic_voltage_content30_avg,
centre_harmonic_voltage_content30_cp95, centre_harmonic_voltage_content31_max, centre_harmonic_voltage_content31_min,
centre_harmonic_voltage_content31_avg, centre_harmonic_voltage_content31_cp95, centre_harmonic_voltage_content32_max,
centre_harmonic_voltage_content32_min, centre_harmonic_voltage_content32_avg, centre_harmonic_voltage_content32_cp95,
centre_harmonic_voltage_content33_max, centre_harmonic_voltage_content33_min, centre_harmonic_voltage_content33_avg,
centre_harmonic_voltage_content33_cp95, centre_harmonic_voltage_content34_max, centre_harmonic_voltage_content34_min,
centre_harmonic_voltage_content34_avg, centre_harmonic_voltage_content34_cp95, centre_harmonic_voltage_content35_max,
centre_harmonic_voltage_content35_min, centre_harmonic_voltage_content35_avg, centre_harmonic_voltage_content35_cp95,
centre_harmonic_voltage_content36_max, centre_harmonic_voltage_content36_min, centre_harmonic_voltage_content36_avg,
centre_harmonic_voltage_content36_cp95, centre_harmonic_voltage_content37_max, centre_harmonic_voltage_content37_min,
centre_harmonic_voltage_content37_avg, centre_harmonic_voltage_content37_cp95, centre_harmonic_voltage_content38_max,
centre_harmonic_voltage_content38_min, centre_harmonic_voltage_content38_avg, centre_harmonic_voltage_content38_cp95,
centre_harmonic_voltage_content39_max, centre_harmonic_voltage_content39_min, centre_harmonic_voltage_content39_avg,
centre_harmonic_voltage_content39_cp95, centre_harmonic_voltage_content40_max, centre_harmonic_voltage_content40_min,
centre_harmonic_voltage_content40_avg, centre_harmonic_voltage_content40_cp95, centre_harmonic_voltage_content41_max,
centre_harmonic_voltage_content41_min, centre_harmonic_voltage_content41_avg, centre_harmonic_voltage_content41_cp95,
centre_harmonic_voltage_content42_max, centre_harmonic_voltage_content42_min, centre_harmonic_voltage_content42_avg,
centre_harmonic_voltage_content42_cp95, centre_harmonic_voltage_content43_max, centre_harmonic_voltage_content43_min,
centre_harmonic_voltage_content43_avg, centre_harmonic_voltage_content43_cp95, centre_harmonic_voltage_content44_max,
centre_harmonic_voltage_content44_min, centre_harmonic_voltage_content44_avg, centre_harmonic_voltage_content44_cp95,
centre_harmonic_voltage_content45_max, centre_harmonic_voltage_content45_min, centre_harmonic_voltage_content45_avg,
centre_harmonic_voltage_content45_cp95, centre_harmonic_voltage_content46_max, centre_harmonic_voltage_content46_min,
centre_harmonic_voltage_content46_avg, centre_harmonic_voltage_content46_cp95, centre_harmonic_voltage_content47_max,
centre_harmonic_voltage_content47_min, centre_harmonic_voltage_content47_avg, centre_harmonic_voltage_content47_cp95,
centre_harmonic_voltage_content48_max, centre_harmonic_voltage_content48_min, centre_harmonic_voltage_content48_avg,
centre_harmonic_voltage_content48_cp95, centre_harmonic_voltage_content49_max, centre_harmonic_voltage_content49_min,
centre_harmonic_voltage_content49_avg, centre_harmonic_voltage_content49_cp95, centre_harmonic_voltage_content50_max,
centre_harmonic_voltage_content50_min, centre_harmonic_voltage_content50_avg, centre_harmonic_voltage_content50_cp95
</sql>
<select id="getListByCond" resultType="com.njcn.harmonic.pojo.po.RMpInharmonicVRateReportD">
select <include refid="Base_Column_List"/>
from r_mp_inharmonic_v_rate_report_d

View File

@@ -0,0 +1,18 @@
package com.njcn.harmonic.mapper.specialanalysis;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.harmonic.pojo.po.RMpPvPowerDetailMPO;
/**
* @author yzh
* @description 针对表【r_mp_pv_power_detail_m(分布式光伏_台区电能质量明细_月表)】的数据库操作Mapper
* @createDate 2022-11-25 10:22:31
* @Entity generator.domain.RMpPvPowerDetailMPO
*/
public interface RMpPvPowerDetailMMapper extends BaseMapper<RMpPvPowerDetailMPO> {
}

View File

@@ -0,0 +1,18 @@
package com.njcn.harmonic.mapper.specialanalysis;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.harmonic.pojo.po.RMpPvPowerDetailQPO;
/**
* @author yzh
* @description 针对表【r_mp_pv_power_detail_q(分布式光伏_台区电能质量明细_季表)】的数据库操作Mapper
* @createDate 2022-11-25 10:22:31
* @Entity generator.domain.RMpPvPowerDetailQPO
*/
public interface RMpPvPowerDetailQMapper extends BaseMapper<RMpPvPowerDetailQPO> {
}

View File

@@ -0,0 +1,18 @@
package com.njcn.harmonic.mapper.specialanalysis;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.harmonic.pojo.po.RMpPvPowerDetailYPO;
/**
* @author yzh
* @description 针对表【r_mp_pv_power_detail_y(分布式光伏_台区电能质量明细_年表)】的数据库操作Mapper
* @createDate 2022-11-25 10:22:31
* @Entity generator.domain.RMpPvPowerDetailYPO
*/
public interface RMpPvPowerDetailYMapper extends BaseMapper<RMpPvPowerDetailYPO> {
}

View File

@@ -0,0 +1,16 @@
package com.njcn.harmonic.mapper.specialanalysis;
import com.njcn.harmonic.pojo.po.RMpWpPowerDetailM;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 风电站_台区电能质量明细_月表 Mapper 接口
* </p>
*
* @author wr
* @since 2022-11-30
*/
public interface RMpWpPowerDetailMMapper extends BaseMapper<RMpWpPowerDetailM> {
}

View File

@@ -0,0 +1,16 @@
package com.njcn.harmonic.mapper.specialanalysis;
import com.njcn.harmonic.pojo.po.RMpWpPowerDetailQ;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 风电站_台区电能质量明细_季表 Mapper 接口
* </p>
*
* @author wr
* @since 2022-11-30
*/
public interface RMpWpPowerDetailQMapper extends BaseMapper<RMpWpPowerDetailQ> {
}

View File

@@ -0,0 +1,16 @@
package com.njcn.harmonic.mapper.specialanalysis;
import com.njcn.harmonic.pojo.po.RMpWpPowerDetailY;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 风电站_台区电能质量明细_年表 Mapper 接口
* </p>
*
* @author wr
* @since 2022-11-30
*/
public interface RMpWpPowerDetailYMapper extends BaseMapper<RMpWpPowerDetailY> {
}

View File

@@ -0,0 +1,18 @@
package com.njcn.harmonic.mapper.specialanalysis;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.harmonic.pojo.po.RStatOrgPvAreaPO;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_area(分布式光伏统计表-按区域)】的数据库操作Mapper
* @createDate 2022-11-25 10:35:18
* @Entity generator.domain.RStatOrgPvAreaPO
*/
public interface RStatOrgPvAreaMapper extends BaseMapper<RStatOrgPvAreaPO> {
}

View File

@@ -0,0 +1,18 @@
package com.njcn.harmonic.mapper.specialanalysis;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.harmonic.pojo.po.RStatOrgPvMonitorTypePO;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_monitor_type(分布式光伏统计表-按监测点类型)】的数据库操作Mapper
* @createDate 2022-11-25 10:35:18
* @Entity generator.domain.RStatOrgPvMonitorTypePO
*/
public interface RStatOrgPvMonitorTypeMapper extends BaseMapper<RStatOrgPvMonitorTypePO> {
}

View File

@@ -0,0 +1,18 @@
package com.njcn.harmonic.mapper.specialanalysis;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.harmonic.pojo.po.RStatOrgPvPowerQualityMPO;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_power_quality_m(分布式光伏_台区电能质量统计_月表)】的数据库操作Mapper
* @createDate 2022-11-25 09:08:58
* @Entity generator.domain.RStatOrgPvPowerQualityMPO
*/
public interface RStatOrgPvPowerQualityMMapper extends BaseMapper<RStatOrgPvPowerQualityMPO> {
}

View File

@@ -0,0 +1,18 @@
package com.njcn.harmonic.mapper.specialanalysis;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.harmonic.pojo.po.RStatOrgPvPowerQualityQPO;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_power_quality_q(分布式光伏_台区电能质量统计_季表)】的数据库操作Mapper
* @createDate 2022-11-25 09:08:58
* @Entity generator.domain.RStatOrgPvPowerQualityQPO
*/
public interface RStatOrgPvPowerQualityQMapper extends BaseMapper<RStatOrgPvPowerQualityQPO> {
}

View File

@@ -0,0 +1,43 @@
package com.njcn.harmonic.mapper.specialanalysis;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.harmonic.pojo.param.PowerQualityParam;
import com.njcn.harmonic.pojo.po.RStatOrgPvPowerQualityYPO;
import com.njcn.harmonic.pojo.vo.RStatOrgPvDetailVO;
import com.njcn.harmonic.pojo.vo.RStatOrgPvPowerStreamVO;
import org.apache.ibatis.annotations.Param;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_power_quality_y(分布式光伏_台区电能质量统计_年表)】的数据库操作Mapper
* @createDate 2022-11-25 09:08:58
* @Entity generator.domain.RStatOrgPvPowerQualityYPO
*/
public interface RStatOrgPvPowerQualityYMapper extends BaseMapper<RStatOrgPvPowerQualityYPO> {
/**
*
* 低功率因数统计分页查询
* @param page
* @param param
* @return
*/
Page<RStatOrgPvPowerStreamVO> selectListPage(IPage<RStatOrgPvPowerStreamVO> page,
@Param("param") PowerQualityParam.PowerQualityDetailParam param);
/**
*
* 详细数据表分页查询
* @param page
* @param param
* @return
*/
Page<RStatOrgPvDetailVO> selectDetailListPage(IPage<RStatOrgPvPowerStreamVO> page,
@Param("param") PowerQualityParam.PowerQualityDetailParam param);
}

View File

@@ -0,0 +1,18 @@
package com.njcn.harmonic.mapper.specialanalysis;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njcn.harmonic.pojo.po.RStatOrgPvVoltagePO;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_voltage(分布式光伏统计表-按电压等级)】的数据库操作Mapper
* @createDate 2022-11-25 10:35:18
* @Entity generator.domain.RStatOrgPvVoltagePO
*/
public interface RStatOrgPvVoltageMapper extends BaseMapper<RStatOrgPvVoltagePO> {
}

View File

@@ -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.specialanalysis.RMpPvPowerDetailMMapper">
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpPvPowerDetailMPO">
<id property="dataDate" column="data_date" jdbcType="DATE"/>
<id property="measurementPointId" column="measurement_point_id" jdbcType="VARCHAR"/>
<result property="permeability" column="permeability" jdbcType="VARCHAR"/>
<result property="volOverMaxDate" column="vol_over_max_date" jdbcType="VARCHAR"/>
<result property="volOverMinDate" column="vol_over_min_date" jdbcType="VARCHAR"/>
<result property="volOverMax" column="vol_over_max" jdbcType="FLOAT"/>
<result property="volOverMin" column="vol_over_min" jdbcType="FLOAT"/>
<result property="volOverMaxDate715" column="vol_over_max_date7_15" jdbcType="VARCHAR"/>
<result property="volOverMaxDate15" column="vol_over_max_date15_" jdbcType="VARCHAR"/>
<result property="volOverMaxSeverity" column="vol_over_max_severity" jdbcType="VARCHAR"/>
<result property="volOverMinSeverity" column="vol_over_min_severity" jdbcType="VARCHAR"/>
<result property="lowPowerFactorRatio" column="low_power_factor_ratio" jdbcType="FLOAT"/>
<result property="lowPowerFactor" column="low_power_factor" jdbcType="VARCHAR"/>
<result property="streamElectricity" column="stream_electricity" jdbcType="VARCHAR"/>
<result property="streamRecoverDate" column="stream_recover_date" jdbcType="VARCHAR"/>
<result property="streamLoadRate" column="stream_load_rate" jdbcType="VARCHAR"/>
<result property="streamTimingRate" column="stream_timing_rate" jdbcType="VARCHAR"/>
<result property="lowPowerFactor7" column="low_power_factor_7" jdbcType="VARCHAR"/>
<result property="lowPowerFactor78" column="low_power_factor7_8" jdbcType="VARCHAR"/>
<result property="lowPowerFactor89" column="low_power_factor8_9" jdbcType="VARCHAR"/>
</resultMap>
<sql id="Base_Column_List">
data_date,measurement_point_id,permeability,
vol_over_max_date,vol_over_min_date,vol_over_max_date7_15,
vol_over_max_date15_,vol_over_max_severity,vol_over_min_severity,
low_power_factor_ratio,low_power_factor,stream_electricity,
stream_recover_date,stream_load_rate,stream_timing_rate,
low_power_factor_7,low_power_factor7_8,low_power_factor8_9
</sql>
</mapper>

View File

@@ -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.specialanalysis.RMpPvPowerDetailQMapper">
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpPvPowerDetailQPO">
<id property="dataDate" column="data_date" jdbcType="DATE"/>
<id property="measurementPointId" column="measurement_point_id" jdbcType="VARCHAR"/>
<result property="permeability" column="permeability" jdbcType="VARCHAR"/>
<result property="volOverMaxDate" column="vol_over_max_date" jdbcType="VARCHAR"/>
<result property="volOverMinDate" column="vol_over_min_date" jdbcType="VARCHAR"/>
<result property="volOverMax" column="vol_over_max" jdbcType="FLOAT"/>
<result property="volOverMin" column="vol_over_min" jdbcType="FLOAT"/>
<result property="volOverMaxDate715" column="vol_over_max_date7_15" jdbcType="VARCHAR"/>
<result property="volOverMaxDate15" column="vol_over_max_date15_" jdbcType="VARCHAR"/>
<result property="volOverMaxSeverity" column="vol_over_max_severity" jdbcType="VARCHAR"/>
<result property="volOverMinSeverity" column="vol_over_min_severity" jdbcType="VARCHAR"/>
<result property="lowPowerFactorRatio" column="low_power_factor_ratio" jdbcType="FLOAT"/>
<result property="lowPowerFactor" column="low_power_factor" jdbcType="VARCHAR"/>
<result property="streamElectricity" column="stream_electricity" jdbcType="VARCHAR"/>
<result property="streamRecoverDate" column="stream_recover_date" jdbcType="VARCHAR"/>
<result property="streamLoadRate" column="stream_load_rate" jdbcType="VARCHAR"/>
<result property="streamTimingRate" column="stream_timing_rate" jdbcType="VARCHAR"/>
<result property="lowPowerFactor7" column="low_power_factor_7" jdbcType="VARCHAR"/>
<result property="lowPowerFactor78" column="low_power_factor7_8" jdbcType="VARCHAR"/>
<result property="lowPowerFactor89" column="low_power_factor8_9" jdbcType="VARCHAR"/>
</resultMap>
<sql id="Base_Column_List">
data_date,measurement_point_id,permeability,
vol_over_max_date,vol_over_min_date,vol_over_max_date7_15,
vol_over_max_date15_,vol_over_max_severity,vol_over_min_severity,
low_power_factor_ratio,low_power_factor,stream_electricity,
stream_recover_date,stream_load_rate,stream_timing_rate,
low_power_factor_7,low_power_factor7_8,low_power_factor8_9
</sql>
</mapper>

View File

@@ -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.specialanalysis.RMpPvPowerDetailYMapper">
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpPvPowerDetailYPO">
<id property="dataDate" column="data_date" jdbcType="DATE"/>
<id property="measurementPointId" column="measurement_point_id" jdbcType="VARCHAR"/>
<result property="permeability" column="permeability" jdbcType="VARCHAR"/>
<result property="volOverMaxDate" column="vol_over_max_date" jdbcType="VARCHAR"/>
<result property="volOverMinDate" column="vol_over_min_date" jdbcType="VARCHAR"/>
<result property="volOverMax" column="vol_over_max" jdbcType="FLOAT"/>
<result property="volOverMin" column="vol_over_min" jdbcType="FLOAT"/>
<result property="volOverMaxDate715" column="vol_over_max_date7_15" jdbcType="VARCHAR"/>
<result property="volOverMaxDate15" column="vol_over_max_date15_" jdbcType="VARCHAR"/>
<result property="volOverMaxSeverity" column="vol_over_max_severity" jdbcType="VARCHAR"/>
<result property="volOverMinSeverity" column="vol_over_min_severity" jdbcType="VARCHAR"/>
<result property="lowPowerFactorRatio" column="low_power_factor_ratio" jdbcType="FLOAT"/>
<result property="lowPowerFactor" column="low_power_factor" jdbcType="VARCHAR"/>
<result property="streamElectricity" column="stream_electricity" jdbcType="VARCHAR"/>
<result property="streamRecoverDate" column="stream_recover_date" jdbcType="VARCHAR"/>
<result property="streamLoadRate" column="stream_load_rate" jdbcType="VARCHAR"/>
<result property="streamTimingRate" column="stream_timing_rate" jdbcType="VARCHAR"/>
<result property="lowPowerFactor7" column="low_power_factor_7" jdbcType="VARCHAR"/>
<result property="lowPowerFactor78" column="low_power_factor7_8" jdbcType="VARCHAR"/>
<result property="lowPowerFactor89" column="low_power_factor8_9" jdbcType="VARCHAR"/>
</resultMap>
<sql id="Base_Column_List">
data_date,measurement_point_id,permeability,
vol_over_max_date,vol_over_min_date,vol_over_max_date7_15,
vol_over_max_date15_,vol_over_max_severity,vol_over_min_severity,
low_power_factor_ratio,low_power_factor,stream_electricity,
stream_recover_date,stream_load_rate,stream_timing_rate,
low_power_factor_7,low_power_factor7_8,low_power_factor8_9
</sql>
</mapper>

View File

@@ -0,0 +1,35 @@
<?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.specialanalysis.RMpWpPowerDetailMMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpWpPowerDetailM">
<id column="measurement_point_id" property="measurementPointId" />
<result column="data_date" property="dataDate" />
<result column="load_rate_avg" property="loadRateAvg" />
<result column="load_rate_95" property="loadRate95" />
<result column="load_rate_99" property="loadRate99" />
<result column="is_v" property="isV" />
<result column="is_i" property="isI" />
<result column="is_unbalance" property="isUnbalance" />
<result column="is_i_neg" property="isINeg" />
<result column="v_times" property="vTimes" />
<result column="i_times" property="iTimes" />
<result column="total_active_power_99" property="totalActivePower99" />
<result column="total_active_power_95" property="totalActivePower95" />
<result column="total_active_power_avg" property="totalActivePowerAvg" />
<result column="ap_active_power_95" property="apActivePower95" />
<result column="ap_active_power_99" property="apActivePower99" />
<result column="ap_active_power_avg" property="apActivePowerAvg" />
<result column="bp_active_power_95" property="bpActivePower95" />
<result column="bp_active_power_99" property="bpActivePower99" />
<result column="bp_active_power_avg" property="bpActivePowerAvg" />
<result column="ap_fundamental_voltage" property="apFundamentalVoltage" />
<result column="bp_fundamental_voltage" property="bpFundamentalVoltage" />
<result column="cp_fundamental_voltage" property="cpFundamentalVoltage" />
<result column="negative_sequence_voltage_unbalance" property="negativeSequenceVoltageUnbalance" />
<result column="grid_dip_num" property="gridDipNum" />
<result column="offline_num" property="offlineNum" />
</resultMap>
</mapper>

View File

@@ -0,0 +1,35 @@
<?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.specialanalysis.RMpWpPowerDetailQMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpWpPowerDetailQ">
<id column="measurement_point_id" property="measurementPointId" />
<result column="data_date" property="dataDate" />
<result column="load_rate_avg" property="loadRateAvg" />
<result column="load_rate_95" property="loadRate95" />
<result column="load_rate_99" property="loadRate99" />
<result column="is_v" property="isV" />
<result column="is_i" property="isI" />
<result column="is_unbalance" property="isUnbalance" />
<result column="is_i_neg" property="isINeg" />
<result column="v_times" property="vTimes" />
<result column="i_times" property="iTimes" />
<result column="total_active_power_99" property="totalActivePower99" />
<result column="total_active_power_95" property="totalActivePower95" />
<result column="total_active_power_avg" property="totalActivePowerAvg" />
<result column="ap_active_power_95" property="apActivePower95" />
<result column="ap_active_power_99" property="apActivePower99" />
<result column="ap_active_power_avg" property="apActivePowerAvg" />
<result column="bp_active_power_95" property="bpActivePower95" />
<result column="bp_active_power_99" property="bpActivePower99" />
<result column="bp_active_power_avg" property="bpActivePowerAvg" />
<result column="ap_fundamental_voltage" property="apFundamentalVoltage" />
<result column="bp_fundamental_voltage" property="bpFundamentalVoltage" />
<result column="cp_fundamental_voltage" property="cpFundamentalVoltage" />
<result column="negative_sequence_voltage_unbalance" property="negativeSequenceVoltageUnbalance" />
<result column="grid_dip_num" property="gridDipNum" />
<result column="offline_num" property="offlineNum" />
</resultMap>
</mapper>

View File

@@ -0,0 +1,35 @@
<?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.specialanalysis.RMpWpPowerDetailYMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpWpPowerDetailY">
<id column="measurement_point_id" property="measurementPointId" />
<result column="data_date" property="dataDate" />
<result column="load_rate_avg" property="loadRateAvg" />
<result column="load_rate_95" property="loadRate95" />
<result column="load_rate_99" property="loadRate99" />
<result column="is_v" property="isV" />
<result column="is_i" property="isI" />
<result column="is_unbalance" property="isUnbalance" />
<result column="is_i_neg" property="isINeg" />
<result column="v_times" property="vTimes" />
<result column="i_times" property="iTimes" />
<result column="total_active_power_99" property="totalActivePower99" />
<result column="total_active_power_95" property="totalActivePower95" />
<result column="total_active_power_avg" property="totalActivePowerAvg" />
<result column="ap_active_power_95" property="apActivePower95" />
<result column="ap_active_power_99" property="apActivePower99" />
<result column="ap_active_power_avg" property="apActivePowerAvg" />
<result column="bp_active_power_95" property="bpActivePower95" />
<result column="bp_active_power_99" property="bpActivePower99" />
<result column="bp_active_power_avg" property="bpActivePowerAvg" />
<result column="ap_fundamental_voltage" property="apFundamentalVoltage" />
<result column="bp_fundamental_voltage" property="bpFundamentalVoltage" />
<result column="cp_fundamental_voltage" property="cpFundamentalVoltage" />
<result column="negative_sequence_voltage_unbalance" property="negativeSequenceVoltageUnbalance" />
<result column="grid_dip_num" property="gridDipNum" />
<result column="offline_num" property="offlineNum" />
</resultMap>
</mapper>

View File

@@ -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.specialanalysis.RStatOrgPvAreaMapper">
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatOrgPvAreaPO">
<id property="dataDate" column="data_date" jdbcType="DATE"/>
<id property="orgNo" column="org_no" jdbcType="VARCHAR"/>
<id property="areaPqEventType" column="area_pq_event_type" jdbcType="VARCHAR"/>
<result property="userNum" column="user_num" jdbcType="INTEGER"/>
<result property="installedCapacity" column="installed_capacity" jdbcType="INTEGER"/>
<result property="monitorPointNum" column="monitor_point_num" jdbcType="INTEGER"/>
</resultMap>
<sql id="Base_Column_List">
data_date,org_no,area_pq_event_type,
user_num,installed_capacity,monitor_point_num
</sql>
</mapper>

View File

@@ -0,0 +1,22 @@
<?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.specialanalysis.RStatOrgPvMonitorTypeMapper">
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatOrgPvMonitorTypePO">
<id property="dataDate" column="data_date" jdbcType="DATE"/>
<id property="orgNo" column="org_no" jdbcType="VARCHAR"/>
<id property="monitorType" column="monitor_type" jdbcType="VARCHAR"/>
<id property="areaPqEventType" column="area_pq_event_type" jdbcType="VARCHAR"/>
<result property="userNum" column="user_num" jdbcType="INTEGER"/>
<result property="installedCapacity" column="installed_capacity" jdbcType="INTEGER"/>
<result property="monitorPointNum" column="monitor_point_num" jdbcType="INTEGER"/>
</resultMap>
<sql id="Base_Column_List">
data_date,org_no,monitor_type,
area_pq_event_type,user_num,installed_capacity,
monitor_point_num
</sql>
</mapper>

View File

@@ -0,0 +1,24 @@
<?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.specialanalysis.RStatOrgPvPowerQualityMMapper">
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatOrgPvPowerQualityMPO">
<id property="dataDate" column="data_date" jdbcType="DATE"/>
<id property="orgNo" column="org_no" jdbcType="VARCHAR"/>
<id property="monitoringObject" column="monitoring_object" jdbcType="VARCHAR"/>
<id property="areaPqEventType" column="area_pq_event_type" jdbcType="VARCHAR"/>
<result property="avgMonitorNum" column="avg_monitor_num" jdbcType="INTEGER"/>
<result property="totalMonitorNum" column="total_monitor_num" jdbcType="INTEGER"/>
<result property="monitorValidNum" column="monitor_valid_num" jdbcType="INTEGER"/>
<result property="avgDateNum" column="avg_date_num" jdbcType="INTEGER"/>
<result property="totalDateNum" column="total_date_num" jdbcType="INTEGER"/>
</resultMap>
<sql id="Base_Column_List">
data_date,org_no,monitoring_object,
area_pq_event_type,avg_monitor_num,total_monitor_num,
monitor_valid_num,avg_date_num,total_date_num
</sql>
</mapper>

View File

@@ -0,0 +1,24 @@
<?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.specialanalysis.RStatOrgPvPowerQualityQMapper">
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatOrgPvPowerQualityQPO">
<id property="dataDate" column="data_date" jdbcType="DATE"/>
<id property="orgNo" column="org_no" jdbcType="VARCHAR"/>
<id property="monitoringObject" column="monitoring_object" jdbcType="VARCHAR"/>
<id property="areaPqEventType" column="area_pq_event_type" jdbcType="VARCHAR"/>
<result property="avgMonitorNum" column="avg_monitor_num" jdbcType="INTEGER"/>
<result property="totalMonitorNum" column="total_monitor_num" jdbcType="INTEGER"/>
<result property="monitorValidNum" column="monitor_valid_num" jdbcType="INTEGER"/>
<result property="avgDateNum" column="avg_date_num" jdbcType="INTEGER"/>
<result property="totalDateNum" column="total_date_num" jdbcType="INTEGER"/>
</resultMap>
<sql id="Base_Column_List">
data_date,org_no,monitoring_object,
area_pq_event_type,avg_monitor_num,total_monitor_num,
monitor_valid_num,avg_date_num,total_date_num
</sql>
</mapper>

View File

@@ -0,0 +1,104 @@
<?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.specialanalysis.RStatOrgPvPowerQualityYMapper">
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatOrgPvPowerQualityYPO">
<id property="dataDate" column="data_date" jdbcType="DATE"/>
<id property="orgNo" column="org_no" jdbcType="VARCHAR"/>
<id property="monitoringObject" column="monitoring_object" jdbcType="VARCHAR"/>
<id property="areaPqEventType" column="area_pq_event_type" jdbcType="VARCHAR"/>
<result property="avgMonitorNum" column="avg_monitor_num" jdbcType="INTEGER"/>
<result property="totalMonitorNum" column="total_monitor_num" jdbcType="INTEGER"/>
<result property="monitorValidNum" column="monitor_valid_num" jdbcType="INTEGER"/>
<result property="avgDateNum" column="avg_date_num" jdbcType="INTEGER"/>
<result property="totalDateNum" column="total_date_num" jdbcType="INTEGER"/>
</resultMap>
<sql id="Base_Column_List">
data_date,org_no,monitoring_object,
area_pq_event_type,avg_monitor_num,total_monitor_num,
monitor_valid_num,avg_date_num,total_date_num
</sql>
<select id="selectListPage" resultType="com.njcn.harmonic.pojo.vo.RStatOrgPvPowerStreamVO">
SELECT
org_no,
monitoring_object,
SUM(IF(`area_pq_event_type`=#{param.mapId.eventTypeL,javaType=string},total_monitor_num,0)) as lowPowerFactor89,
SUM(IF(`area_pq_event_type`=#{param.mapId.eventTypeP,javaType=string},total_monitor_num,0)) as lowPowerFactor78,
SUM(IF(`area_pq_event_type`=#{param.mapId.eventTypeO,javaType=string},total_monitor_num,0)) as lowPowerFactor7,
IF(`monitoring_object`=`monitoring_object`,TRUNCATE(SUM(total_monitor_num)/SUM(monitor_valid_num),2),0) as lowPowerFactorRatio
FROM
<if test="param != null and param.type == 1">
r_stat_org_pv_power_quality_y
</if>
<if test="param != null and param.type == 2">
r_stat_org_pv_power_quality_q
</if>
<if test="param != null and param.type == 3">
r_stat_org_pv_power_quality_m
</if>
<where>
`area_pq_event_type` in (
#{param.mapId.eventTypeL,javaType=string},
#{param.mapId.eventTypeP,javaType=string},
#{param.mapId.eventTypeO,javaType=string}
)
<if test="param.OrgNos != null and param.OrgNos.size > 0">
AND org_no IN
<foreach collection='param.OrgNos' 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 &lt;= #{param.endTime}
</if>
</where>
GROUP BY
org_no,monitoring_object
</select>
<select id="selectDetailListPage" resultType="com.njcn.harmonic.pojo.vo.RStatOrgPvDetailVO">
SELECT
data_date,
vol_over_max,
vol_over_min,
measurement_point_id,
stream_electricity,
stream_load_rate,
permeability,
low_power_factor
FROM
<if test="param != null and param.type == 1">
r_mp_pv_power_detail_y
</if>
<if test="param != null and param.type == 2">
r_mp_pv_power_detail_q
</if>
<if test="param != null and param.type == 3">
r_mp_pv_power_detail_m
</if>
<where>
<if test="param.OrgNos != null and param.OrgNos.size > 0">
AND measurement_point_id IN
<foreach collection='param.OrgNos' 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 &lt;= #{param.endTime}
</if>
</where>
</select>
</mapper>

View File

@@ -0,0 +1,22 @@
<?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.specialanalysis.RStatOrgPvVoltageMapper">
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatOrgPvVoltagePO">
<id property="dataDate" column="data_date" jdbcType="DATE"/>
<id property="orgNo" column="org_no" jdbcType="VARCHAR"/>
<id property="voltageClass" column="voltage_class" jdbcType="VARCHAR"/>
<id property="areaPqEventType" column="area_pq_event_type" jdbcType="VARCHAR"/>
<result property="userNum" column="user_num" jdbcType="INTEGER"/>
<result property="installedCapacity" column="installed_capacity" jdbcType="INTEGER"/>
<result property="monitorPointNum" column="monitor_point_num" jdbcType="INTEGER"/>
</resultMap>
<sql id="Base_Column_List">
data_date,org_no,voltage_class,
area_pq_event_type,user_num,installed_capacity,
monitor_point_num
</sql>
</mapper>

View File

@@ -70,7 +70,7 @@ public interface CustomReportService {
* @author qijian
* @date 2022/10/18
*/
String getCustomReport(ReportSearchParam reportSearchParam);
List<String> getCustomReport(ReportSearchParam reportSearchParam);
/**

View File

@@ -231,7 +231,7 @@ public class PwRStatOrgServiceImpl extends ServiceImpl<PwRStatOrgMapper, RStatOr
List<RStatSubstationOrg2VO.PwRStatSubstationOrgVO> info = new ArrayList<>();
if (CollectionUtil.isNotEmpty(deptDTOList)) {
// 根据暂态指标枚举查询暂态指标
// 根据暂态指标查询暂态指标
List<DictData> steadyStatis = dicDataFeignClient.getDicDataByTypeCode(
DicDataTypeEnum.STEADY_STATIS.getCode()).getData();
List<RStatSubstationOrgVO> temp = new ArrayList<>();

View File

@@ -228,132 +228,31 @@ public class CustomReportServiceImpl implements CustomReportService {
@Override
public String getCustomReport(ReportSearchParam reportSearchParam) {
public List<String> getCustomReport(ReportSearchParam reportSearchParam) {
List<String> results = new ArrayList<>();
ExcelRptTemp excelRptTemp = excelRptTempMapper.selectById(reportSearchParam.getTempId());
if (Objects.isNull(excelRptTemp)) {
throw new BusinessException(HarmonicResponseEnum.CUSTOM_REPORT_ACTIVE);
}
//根据content获取v值并进行处理
List<ReportTemplateDTO> reportTemplateDTOList = new ArrayList<>();
JSONArray jsonArray = null;
try {
//通过文件服务器获取
String objectUrl = minIoUtils.getObjectUrl(minIoProperties.getBucket(), excelRptTemp.getContent(), 7 * 24 * 60 * 60);
jsonArray = JSONUtil.parseArray(urlToString(objectUrl));
jsonArray.forEach(item -> {
JSONObject jsonObject = (JSONObject) item;
JSONArray itemArr = (JSONArray) jsonObject.get("celldata");
itemArr.forEach((it) -> {
if (Objects.nonNull(it) && !"null".equals(it.toString())) {
//获取到1列
JSONObject data = (JSONObject) it;
JSONObject son = (JSONObject) data.get("v");
if (son.containsKey("v")) {
String v = son.getStr("v");
//数据格式:$HA[_25]#B#max#classId$ 或 $HA[_25]#max#classId$
if (v.charAt(0) == '$' && v.contains("#")) {
//剔除前后$
v = v.replace("$", "");
//封装ReportTemplateDTO
ReportTemplateDTO reportTemplateDTO = new ReportTemplateDTO();
reportTemplateDTO.setItemName(v);
//根据#分割数据
String[] vItem = v.split("#");
if (vItem.length == 4) {
//$HA[_25]#B#max#classId$
reportTemplateDTO.setTemplateName(vItem[0]);
reportTemplateDTO.setPhase(vItem[1]);
reportTemplateDTO.setStatMethod(vItem[2].toUpperCase());
reportTemplateDTO.setClassId(vItem[3]);
} else if (vItem.length == 3) {
//$HA[_25]#max#classId$
reportTemplateDTO.setTemplateName(vItem[0]);
reportTemplateDTO.setPhase("M");
reportTemplateDTO.setStatMethod(vItem[1].toUpperCase());
reportTemplateDTO.setClassId(vItem[2]);
}
reportTemplateDTOList.add(reportTemplateDTO);
}
}
}
});
});
} catch (Exception e) {
throw new BusinessException(HarmonicResponseEnum.CUSTOM_REPORT_JSON);
//先查询库里是否存在已解析的报表数据,存在直接返回/不存在解析数据
LambdaQueryWrapper<ExcelRpt> lambdaQuery = new LambdaQueryWrapper<>();
lambdaQuery.eq(ExcelRpt::getLineId, reportSearchParam.getLineId()).eq(ExcelRpt::getTempId, reportSearchParam.getTempId());
List<ExcelRpt> excelRpts = excelRptMapper.selectList(lambdaQuery);
String content;
if (excelRpts.size() > 0){
content = minIoUtils.getObjectUrl(minIoProperties.getBucket(), excelRpts.get(0).getContent(), 7 * 24 * 60 * 60);
}else{
content = analyzeReport(reportSearchParam,excelRptTemp);
}
List<ReportTemplateDTO> endList = new ArrayList<>();
if (CollUtil.isNotEmpty(reportTemplateDTOList)) {
//开始组织sql
reportTemplateDTOList.stream().forEach(data -> {
StringBuilder sql = new StringBuilder(InfluxDBSqlConstant.SELECT);
if (InfluxDBTableConstant.MAX.equals(data.getStatMethod())) {
assSql(data, sql, endList, InfluxDBSqlConstant.MAX, reportSearchParam);
} else if (InfluxDBTableConstant.MIN.equals(data.getStatMethod())) {
assSql(data, sql, endList, InfluxDBSqlConstant.MIN, reportSearchParam);
} else if (InfluxDBTableConstant.AVG.equals(data.getStatMethod())) {
assSql(data, sql, endList, InfluxDBSqlConstant.AVG, reportSearchParam);
} else if (InfluxDBTableConstant.CP95.equals(data.getStatMethod())) {
assSql(data, sql, endList, InfluxDBSqlConstant.CP95, reportSearchParam);
}
});
}
if (CollUtil.isNotEmpty(endList)) {
//进行反向赋值到模板
//1、根据itemName分组
Map<String, List<ReportTemplateDTO>> assMap = endList.stream().collect(Collectors.groupingBy(ReportTemplateDTO::getItemName));
//2、把itemName的value赋给v和m
jsonArray.forEach(item -> {
JSONObject jsonObject = (JSONObject) item;
JSONArray itemArr = (JSONArray) jsonObject.get("celldata");
itemArr.forEach((it) -> {
if (Objects.nonNull(it) && !"null".equals(it.toString())) {
//获取到1列
JSONObject data = (JSONObject) it;
JSONObject son = (JSONObject) data.get("v");
if (son.containsKey("v")) {
String v = son.getStr("v");
//数据格式:$HA[_25]#B#max#classId$ 或 $HA[_25]#max#classId$
if (v.charAt(0) == '$' && v.contains("#")) {
String str = assMap.get(v.replace("$", "")).get(0).getValue();
//没有值,赋"/"
if (StringUtils.isBlank(str)) {
str = "/";
}
son.set("v", str);
}
}
}
});
});
}
//文件上传到Minio服务器存入文件名
File newFile = stringToFile(jsonArray.toString());
MultipartFile newMultipartFile = getMultipartFile(newFile);
MinIoUploadResDTO minIoUploadResDTO = contentToMinio(newMultipartFile);
String newContent = minIoUploadResDTO.getMinFileName();
//根据模板激活状态,判断是否进库(未激活不进库,已激活进库)
if (DataStateEnum.ENABLE.getCode().equals(reportSearchParam.getActivation())) {
//存入报表库
ExcelRpt excelRpt = new ExcelRpt();
excelRpt.setName(excelRptTemp.getName());
excelRpt.setLineId(reportSearchParam.getLineId());
excelRpt.setDataDate(DateUtil.parse(reportSearchParam.getStartTime()));
excelRpt.setTempId(excelRptTemp.getId());
excelRpt.setContent(newContent);
excelRpt.setType(reportSearchParam.getType());
excelRpt.setState(DataStateEnum.ENABLE.getCode());
excelRptMapper.insert(excelRpt);
}
return minIoUtils.getObjectUrl(minIoProperties.getBucket(), newContent, 7 * 24 * 60 * 60);
//拼接数据
results.add(excelRptTemp.getReportForm());
results.add(content);
return results;
}
@Override
public List<ReportTreeVO> reportChooseTree() {
LambdaQueryWrapper<EleEpdPqd> lambdaQueryWrapper = new LambdaQueryWrapper<>();
@@ -462,6 +361,132 @@ public class CustomReportServiceImpl implements CustomReportService {
}
/**
* 解析报表数据
*/
private String analyzeReport(ReportSearchParam reportSearchParam,ExcelRptTemp excelRptTemp){
//根据content获取v值并进行处理
List<ReportTemplateDTO> reportTemplateDTOList = new ArrayList<>();
JSONArray jsonArray = null;
try {
//通过文件服务器获取
String objectUrl = minIoUtils.getObjectUrl(minIoProperties.getBucket(), excelRptTemp.getContent(), 7 * 24 * 60 * 60);
jsonArray = JSONUtil.parseArray(urlToString(objectUrl));
jsonArray.forEach(item -> {
JSONObject jsonObject = (JSONObject) item;
JSONArray itemArr = (JSONArray) jsonObject.get("celldata");
itemArr.forEach((it) -> {
if (Objects.nonNull(it) && !"null".equals(it.toString())) {
//获取到1列
JSONObject data = (JSONObject) it;
JSONObject son = (JSONObject) data.get("v");
if (son.containsKey("v")) {
String v = son.getStr("v");
//数据格式:$HA[_25]#B#max#classId$ 或 $HA[_25]#max#classId$
if (v.charAt(0) == '$' && v.contains("#")) {
//剔除前后$
v = v.replace("$", "");
//封装ReportTemplateDTO
ReportTemplateDTO reportTemplateDTO = new ReportTemplateDTO();
reportTemplateDTO.setItemName(v);
//根据#分割数据
String[] vItem = v.split("#");
if (vItem.length == 4) {
//$HA[_25]#B#max#classId$
reportTemplateDTO.setTemplateName(vItem[0]);
reportTemplateDTO.setPhase(vItem[1].substring(0,1));
reportTemplateDTO.setStatMethod(vItem[2].toUpperCase());
reportTemplateDTO.setClassId(vItem[3]);
} else if (vItem.length == 3) {
//$HA[_25]#max#classId$
reportTemplateDTO.setTemplateName(vItem[0]);
reportTemplateDTO.setPhase("M");
reportTemplateDTO.setStatMethod(vItem[1].toUpperCase());
reportTemplateDTO.setClassId(vItem[2]);
}
reportTemplateDTOList.add(reportTemplateDTO);
}
}
}
});
});
} catch (Exception e) {
throw new BusinessException(HarmonicResponseEnum.CUSTOM_REPORT_JSON);
}
List<ReportTemplateDTO> endList = new ArrayList<>();
if (CollUtil.isNotEmpty(reportTemplateDTOList)) {
//开始组织sql
reportTemplateDTOList.stream().forEach(data -> {
StringBuilder sql = new StringBuilder(InfluxDBSqlConstant.SELECT);
if (InfluxDBTableConstant.MAX.equals(data.getStatMethod())) {
assSql(data, sql, endList, InfluxDBSqlConstant.MAX, reportSearchParam);
} else if (InfluxDBTableConstant.MIN.equals(data.getStatMethod())) {
assSql(data, sql, endList, InfluxDBSqlConstant.MIN, reportSearchParam);
} else if (InfluxDBTableConstant.AVG.equals(data.getStatMethod())) {
assSql(data, sql, endList, InfluxDBSqlConstant.AVG, reportSearchParam);
} else if (InfluxDBTableConstant.CP95.equals(data.getStatMethod())) {
assSql(data, sql, endList, InfluxDBSqlConstant.CP95, reportSearchParam);
}
});
}
if (CollUtil.isNotEmpty(endList)) {
//进行反向赋值到模板
//1、根据itemName分组
Map<String, List<ReportTemplateDTO>> assMap = endList.stream().collect(Collectors.groupingBy(ReportTemplateDTO::getItemName));
//2、把itemName的value赋给v和m
jsonArray.forEach(item -> {
JSONObject jsonObject = (JSONObject) item;
JSONArray itemArr = (JSONArray) jsonObject.get("celldata");
itemArr.forEach((it) -> {
if (Objects.nonNull(it) && !"null".equals(it.toString())) {
//获取到1列
JSONObject data = (JSONObject) it;
JSONObject son = (JSONObject) data.get("v");
if (son.containsKey("v")) {
String v = son.getStr("v");
//数据格式:$HA[_25]#B#max#classId$ 或 $HA[_25]#max#classId$
if (v.charAt(0) == '$' && v.contains("#")) {
String str = assMap.get(v.replace("$", "")).get(0).getValue();
//没有值,赋"/"
if (StringUtils.isBlank(str)) {
str = "/";
}
son.set("v", str);
}
}
}
});
});
}
//文件上传到Minio服务器存入文件名
File newFile = stringToFile(jsonArray.toString());
MultipartFile newMultipartFile = getMultipartFile(newFile);
MinIoUploadResDTO minIoUploadResDTO = contentToMinio(newMultipartFile);
String newContent = minIoUploadResDTO.getMinFileName();
//存入报表库
ExcelRpt excelRpt = new ExcelRpt();
excelRpt.setName(excelRptTemp.getName());
excelRpt.setLineId(reportSearchParam.getLineId());
excelRpt.setDataDate(DateUtil.parse(reportSearchParam.getStartTime()));
excelRpt.setTempId(excelRptTemp.getId());
excelRpt.setContent(newContent);
excelRpt.setType(reportSearchParam.getType());
//根据模板激活状态判断是否进库修改State字段0未进库 1已进库
if (DataStateEnum.ENABLE.getCode().equals(reportSearchParam.getActivation())) {
excelRpt.setState(DataStateEnum.ENABLE.getCode());
}else{
excelRpt.setState(DataStateEnum.DELETED.getCode());
}
excelRptMapper.insert(excelRpt);
return newContent;
}
/**
* 组装influxDB查询sql查询value并封装endlist
*
@@ -476,21 +501,18 @@ public class CustomReportServiceImpl implements CustomReportService {
}else{
sql.append(method).append(InfluxDBSqlConstant.LBK).append(data.getTemplateName()).append(InfluxDBSqlConstant.RBK).append(InfluxDBSqlConstant.AS_VALUE);
}
sql.append(InfluxDBSqlConstant.FROM).append(data.getClassId()).append(InfluxDBSqlConstant.WHERE).append(InfluxDBTableConstant.LINE_ID).append(InfluxDBSqlConstant.EQ).append(InfluxDBSqlConstant.QM).append(reportSearchParam.getLineId()).append(InfluxDBSqlConstant.QM);
//相别特殊处理
if (InfluxDBTableConstant.NO_PHASE.equals(data.getPhase())) {
sql.append(InfluxDBSqlConstant.FROM).append(data.getClassId())
.append(InfluxDBSqlConstant.WHERE).append(InfluxDBTableConstant.LINE_ID).append(InfluxDBSqlConstant.EQ).append(InfluxDBSqlConstant.QM).append(reportSearchParam.getLineId()).append(InfluxDBSqlConstant.QM)
.append(InfluxDBSqlConstant.AND).append(InfluxDBTableConstant.VALUE_TYPE).append(InfluxDBSqlConstant.EQ).append(InfluxDBSqlConstant.QM).append(data.getStatMethod()).append(InfluxDBSqlConstant.QM)
.append(InfluxDBSqlConstant.TZ);
} else {
sql.append(InfluxDBSqlConstant.FROM).append(data.getClassId())
.append(InfluxDBSqlConstant.WHERE).append(InfluxDBTableConstant.LINE_ID).append(InfluxDBSqlConstant.EQ).append(InfluxDBSqlConstant.QM).append(reportSearchParam.getLineId()).append(InfluxDBSqlConstant.QM)
.append(InfluxDBSqlConstant.AND).append(InfluxDBTableConstant.VALUE_TYPE).append(InfluxDBSqlConstant.EQ).append(InfluxDBSqlConstant.QM).append(data.getStatMethod()).append(InfluxDBSqlConstant.QM)
.append(InfluxDBSqlConstant.AND).append(InfluxDBTableConstant.PHASIC_TYPE).append(InfluxDBSqlConstant.EQ).append(InfluxDBSqlConstant.QM).append(data.getPhase()).append(InfluxDBSqlConstant.QM)
.append(InfluxDBSqlConstant.TZ);
if (!InfluxDBTableConstant.NO_PHASE.equals(data.getPhase())) {
sql.append(InfluxDBSqlConstant.AND).append(InfluxDBTableConstant.PHASIC_TYPE).append(InfluxDBSqlConstant.EQ).append(InfluxDBSqlConstant.QM).append(data.getPhase()).append(InfluxDBSqlConstant.QM);
}
//data_flicker、data_fluc、data_plt 无 value_type
if (!InfluxDBTableConstant.DATA_FLICKER.equals(data.getClassId()) && !InfluxDBTableConstant.DATA_FLUC.equals(data.getClassId()) && !InfluxDBTableConstant.DATA_PLT.equals(data.getClassId())){
sql.append(InfluxDBSqlConstant.AND).append(InfluxDBTableConstant.VALUE_TYPE).append(InfluxDBSqlConstant.EQ).append(InfluxDBSqlConstant.QM).append(data.getStatMethod()).append(InfluxDBSqlConstant.QM);
}
sql.append(InfluxDBSqlConstant.TZ);
//根据不同的库表赋值
QueryResult queryResult = influxDbUtils.query(String.valueOf(sql));

View File

@@ -45,6 +45,8 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
private final SubstationFeignClient substationFeignClient;
private final RStatPollutionSubstationMMapper pollutionSubstationMMapper;
private final RStatPollutionSubstationYPOMapper pollutionSubstationYPOMapper;
private final RStatPollutionSubstationQPOMapper pollutionSubstationQPOMapper;
@@ -95,7 +97,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
QueryWrapper<RStatPollutionSubstationM> wrapper = new QueryWrapper<> ();
wrapper.in ("substation_id",collect).
eq ("pollution_type", pollutionSubstationQuryParam.getPollutionStatis ().getId ()).
apply("DATE_FORMAT( data_date ,'%Y-%m') = '"+pollutionSubstationQuryParam.getLocalDate ()+"'");
eq("DATE_FORMAT( data_date ,'%Y-%m')",pollutionSubstationQuryParam.getLocalDate ());
List<RStatPollutionSubstationM> rStatPollutionSubstationMList = pollutionSubstationMMapper.selectList (wrapper);
pollutionSubstationDTOList.forEach (substationInfo ->{
@@ -173,7 +175,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
QueryWrapper<RStatPollutionOrgYPO> rStatPollutionOrgYPOQueryWrapper = new QueryWrapper<> ();
rStatPollutionOrgYPOQueryWrapper.eq ("org_id", detpid).
eq ("pollution_type", pollutionType).
apply("DATE_FORMAT( data_date ,'%Y-%m-%d') = '"+searchBeginTime+"'");
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
RStatPollutionOrgYPO rStatPollutionOrgYPO = rStatPollutionOrgYPOMapper.selectOne (rStatPollutionOrgYPOQueryWrapper);
;
Optional.ofNullable (rStatPollutionOrgYPO).ifPresent (a->pollutionVO.setData (a.getValue ()));
@@ -181,7 +183,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
QueryWrapper<RStatPollutionOrgQPO> rStatPollutionOrgQPOQueryWrapper = new QueryWrapper<> ();
rStatPollutionOrgQPOQueryWrapper.eq ("org_id", detpid).
eq ("pollution_type", pollutionType).
apply("DATE_FORMAT( data_date ,'%Y-%m-%d') = '"+searchBeginTime+"'");
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
RStatPollutionOrgQPO rStatPollutionOrgQPO = rStatPollutionOrgQPOMapper.selectOne (rStatPollutionOrgQPOQueryWrapper);
;
Optional.ofNullable (rStatPollutionOrgQPO).ifPresent (a->pollutionVO.setData (a.getValue ()));
@@ -191,7 +193,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
QueryWrapper<RStatPollutionOrgMPO> rStatPollutionOrgMPOQueryWrapper = new QueryWrapper<> ();
rStatPollutionOrgMPOQueryWrapper.eq ("org_id", detpid).
eq ("pollution_type", pollutionType).
apply("DATE_FORMAT( data_date ,'%Y-%m-%d') = '"+searchBeginTime+"'");
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
RStatPollutionOrgMPO rStatPollutionOrgMPO = rStatPollutionOrgMPOMapper.selectOne (rStatPollutionOrgMPOQueryWrapper);
;
Optional.ofNullable (rStatPollutionOrgMPO).ifPresent (a->pollutionVO.setData (a.getValue ()));
@@ -200,7 +202,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
QueryWrapper<RStatPollutionOrgDPO> rStatPollutionOrgDPOQueryWrapper = new QueryWrapper<> ();
rStatPollutionOrgDPOQueryWrapper.eq ("org_id", detpid).
eq ("pollution_type", pollutionType).
apply("DATE_FORMAT( data_date ,'%Y-%m-%d') = '"+searchBeginTime+"'");
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
RStatPollutionOrgDPO rStatPollutionOrgDPO = rStatPollutionOrgDPOMapper.selectOne (rStatPollutionOrgDPOQueryWrapper);
;
Optional.ofNullable (rStatPollutionOrgDPO).ifPresent (a->pollutionVO.setData (a.getValue ()));
@@ -222,7 +224,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
QueryWrapper<RStatPollutionSubstationYPO> wrapper = new QueryWrapper<> ();
wrapper.eq ("substation_id",id).
eq ("pollution_type", pollutionType).
apply("DATE_FORMAT( data_date ,'%Y-%m-%d') = '"+searchBeginTime+"'");
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
RStatPollutionSubstationYPO rStatPollutionSubstationYPO = pollutionSubstationYPOMapper.selectOne (wrapper);
Optional.ofNullable (rStatPollutionSubstationYPO).ifPresent (t->pollutionsubVO.setData (t.getValue ()));
@@ -230,7 +232,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
QueryWrapper<RStatPollutionSubstationQPO> wrapper = new QueryWrapper<> ();
wrapper.eq ("substation_id",id).
eq ("pollution_type", pollutionType).
apply("DATE_FORMAT( data_date ,'%Y-%m-%d') = '"+searchBeginTime+"'");
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
RStatPollutionSubstationQPO rStatPollutionSubstationQPO = pollutionSubstationQPOMapper.selectOne (wrapper);
Optional.ofNullable (rStatPollutionSubstationQPO).ifPresent (t->pollutionsubVO.setData (t.getValue ()));
@@ -238,7 +240,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
QueryWrapper<RStatPollutionSubstationM> wrapper = new QueryWrapper<> ();
wrapper.eq ("substation_id",id).
eq ("pollution_type", pollutionType).
apply("DATE_FORMAT( data_date ,'%Y-%m-%d') = '"+searchBeginTime+"'");
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
RStatPollutionSubstationM rStatPollutionSubstationM = pollutionSubstationMMapper.selectOne (wrapper);
Optional.ofNullable (rStatPollutionSubstationM).ifPresent (t->pollutionsubVO.setData (t.getValue ()));
@@ -247,7 +249,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
QueryWrapper<RStatPollutionSubstationDPO> wrapper = new QueryWrapper<> ();
wrapper.eq ("substation_id",id).
eq ("pollution_type", pollutionType).
apply("DATE_FORMAT( data_date ,'%Y-%m-%d') = '"+searchBeginTime+"'");
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
RStatPollutionSubstationDPO rStatPollutionSubstationDPO = pollutionSubstationDPOMapper.selectOne (wrapper);
Optional.ofNullable (rStatPollutionSubstationDPO).ifPresent (t->pollutionsubVO.setData (t.getValue ()));
@@ -288,7 +290,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
QueryWrapper<RStatPollutionSubstationYPO> wrapper = new QueryWrapper<> ();
wrapper.eq ("substation_id",id).
eq ("pollution_type", pollutionType).
apply("DATE_FORMAT( data_date ,'%Y-%m-%d') = '"+searchBeginTime+"'");
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
RStatPollutionSubstationYPO rStatPollutionSubstationYPO = pollutionSubstationYPOMapper.selectOne (wrapper);
Optional.ofNullable (rStatPollutionSubstationYPO).ifPresent (t->pollutionSubstationDTO.setData (t.getValue ()));
@@ -296,7 +298,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
QueryWrapper<RStatPollutionSubstationQPO> wrapper = new QueryWrapper<> ();
wrapper.eq ("substation_id",id).
eq ("pollution_type", pollutionType).
apply("DATE_FORMAT( data_date ,'%Y-%m-%d') = '"+searchBeginTime+"'");
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
RStatPollutionSubstationQPO rStatPollutionSubstationQPO = pollutionSubstationQPOMapper.selectOne (wrapper);
Optional.ofNullable (rStatPollutionSubstationQPO).ifPresent (t->pollutionSubstationDTO.setData (t.getValue ()));
@@ -304,7 +306,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
QueryWrapper<RStatPollutionSubstationM> wrapper = new QueryWrapper<> ();
wrapper.eq ("substation_id",id).
eq ("pollution_type", pollutionType).
apply("DATE_FORMAT( data_date ,'%Y-%m-%d') = '"+searchBeginTime+"'");
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
RStatPollutionSubstationM rStatPollutionSubstationM = pollutionSubstationMMapper.selectOne (wrapper);
Optional.ofNullable (rStatPollutionSubstationM).ifPresent (t->pollutionSubstationDTO.setData (t.getValue ()));
@@ -313,7 +315,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
QueryWrapper<RStatPollutionSubstationDPO> wrapper = new QueryWrapper<> ();
wrapper.eq ("substation_id",id).
eq ("pollution_type", pollutionType).
apply("DATE_FORMAT( data_date ,'%Y-%m-%d') = '"+searchBeginTime+"'");
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
RStatPollutionSubstationDPO rStatPollutionSubstationDPO = pollutionSubstationDPOMapper.selectOne (wrapper);
Optional.ofNullable (rStatPollutionSubstationDPO).ifPresent (t->pollutionSubstationDTO.setData (t.getValue ()));

View File

@@ -130,10 +130,9 @@ public class THDistortionServiceImpl implements THDistortionService {
QueryWrapper<RMpVThd> wrapper = new QueryWrapper<>();
wrapper.in ("measurement_point_id",collect).
between ("data_date", statisticsBizBaseParam.getStartTime (), statisticsBizBaseParam.getEndTime ()).
orderByDesc ("v_thd").
last (" limit "+topNum);
orderByDesc ("v_thd");
List<RMpVThd> rMpVThdList = rMpVThdMapper.selectList (wrapper);
rMpVThdVOList = rMpVThdList.stream ( ).map (rMpVThd -> {
rMpVThdVOList = rMpVThdList.stream ( ).limit (topNum).map (rMpVThd -> {
RMpVThdVO rMpVThdVO = new RMpVThdVO ( );
BeanUtils.copyProperties (rMpVThd, rMpVThdVO);
/*查询监测点详情获取名称*/

View File

@@ -0,0 +1,42 @@
package com.njcn.harmonic.service.specialanalysis;
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
import com.njcn.harmonic.pojo.vo.RStatOrgPvVO;
/**
* @author yzh
* @date 2022/11/24
*/
public interface DistributedPvOverviewService {
/**
* 按区域获取分布式光伏总览
*
* @param param 条件参数
* @return com.njcn.common.pojo.response.HttpResult<java.util.List < com.njcn.harmonic.pojo.vo.RMpPvPowerDetailVO>>
* @author yzh
* @date 2022/11/24
*/
RStatOrgPvVO getDistributedPvOverviewArea(StatisticsBizBaseParam param);
/**
* 按电压等级获取分布式光伏总览
*
* @param param 条件参数
* @return com.njcn.common.pojo.response.HttpResult<java.util.List < com.njcn.harmonic.pojo.vo.RMpPvPowerDetailVO>>
* @author yzh
* @date 2022/11/24
*/
RStatOrgPvVO getDistributedPvOverviewVoltage(StatisticsBizBaseParam param);
/**
* 按监测点类型获取分布式光伏总览
*
* @param param 条件参数
* @return com.njcn.common.pojo.response.HttpResult<java.util.List < com.njcn.harmonic.pojo.vo.RMpPvPowerDetailVO>>
* @author yzh
* @date 2022/11/24
*/
RStatOrgPvVO getDistributedPvOverviewLineSort(StatisticsBizBaseParam param);
}

View File

@@ -0,0 +1,24 @@
package com.njcn.harmonic.service.specialanalysis;
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
import com.njcn.harmonic.pojo.vo.RMpPvPowerDetailVO;
import java.util.List;
/**
* @author yzh
* @date 2022/11/22
*/
public interface DistributedPvVolOverService {
/**
* 获取电压越限分析
*
* @param param 条件参数
* @return com.njcn.common.pojo.response.HttpResult<java.util.List < ?>>
* @author yzh
* @date 2022/11/22
*/
List<RMpPvPowerDetailVO> getVoltageOutOfLimitAnalysis(StatisticsBizBaseParam param);
}

View File

@@ -0,0 +1,13 @@
package com.njcn.harmonic.service.specialanalysis;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.po.RMpPvPowerDetailMPO;
/**
* @author yzh
* @description 针对表【r_mp_pv_power_detail_m(分布式光伏_台区电能质量明细_月表)】的数据库操作Service
* @createDate 2022-11-25 10:22:31
*/
public interface RMpPvPowerDetailMService extends IService<RMpPvPowerDetailMPO> {
}

View File

@@ -0,0 +1,13 @@
package com.njcn.harmonic.service.specialanalysis;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.po.RMpPvPowerDetailQPO;
/**
* @author yzh
* @description 针对表【r_mp_pv_power_detail_q(分布式光伏_台区电能质量明细_季表)】的数据库操作Service
* @createDate 2022-11-25 10:22:31
*/
public interface RMpPvPowerDetailQService extends IService<RMpPvPowerDetailQPO> {
}

View File

@@ -0,0 +1,13 @@
package com.njcn.harmonic.service.specialanalysis;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.po.RMpPvPowerDetailYPO;
/**
* @author yzh
* @description 针对表【r_mp_pv_power_detail_y(分布式光伏_台区电能质量明细_年表)】的数据库操作Service
* @createDate 2022-11-25 10:22:31
*/
public interface RMpPvPowerDetailYService extends IService<RMpPvPowerDetailYPO> {
}

View File

@@ -0,0 +1,16 @@
package com.njcn.harmonic.service.specialanalysis;
import com.njcn.harmonic.pojo.po.RMpWpPowerDetailM;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 风电站_台区电能质量明细_月表 服务类
* </p>
*
* @author wr
* @since 2022-11-30
*/
public interface RMpWpPowerDetailMService extends IService<RMpWpPowerDetailM> {
}

View File

@@ -0,0 +1,16 @@
package com.njcn.harmonic.service.specialanalysis;
import com.njcn.harmonic.pojo.po.RMpWpPowerDetailQ;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 风电站_台区电能质量明细_季表 服务类
* </p>
*
* @author wr
* @since 2022-11-30
*/
public interface RMpWpPowerDetailQService extends IService<RMpWpPowerDetailQ> {
}

View File

@@ -0,0 +1,16 @@
package com.njcn.harmonic.service.specialanalysis;
import com.njcn.harmonic.pojo.po.RMpWpPowerDetailY;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 风电站_台区电能质量明细_年表 服务类
* </p>
*
* @author wr
* @since 2022-11-30
*/
public interface RMpWpPowerDetailYService extends IService<RMpWpPowerDetailY> {
}

View File

@@ -0,0 +1,13 @@
package com.njcn.harmonic.service.specialanalysis;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.po.RStatOrgPvAreaPO;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_area(分布式光伏统计表-按区域)】的数据库操作Service
* @createDate 2022-11-25 10:35:18
*/
public interface RStatOrgPvAreaService extends IService<RStatOrgPvAreaPO> {
}

View File

@@ -0,0 +1,13 @@
package com.njcn.harmonic.service.specialanalysis;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.po.RStatOrgPvMonitorTypePO;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_monitor_type(分布式光伏统计表-按监测点类型)】的数据库操作Service
* @createDate 2022-11-25 10:35:18
*/
public interface RStatOrgPvMonitorTypeService extends IService<RStatOrgPvMonitorTypePO> {
}

View File

@@ -0,0 +1,13 @@
package com.njcn.harmonic.service.specialanalysis;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.po.RStatOrgPvPowerQualityMPO;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_power_quality_m(分布式光伏_台区电能质量统计_月表)】的数据库操作Service
* @createDate 2022-11-25 09:08:58
*/
public interface RStatOrgPvPowerQualityMService extends IService<RStatOrgPvPowerQualityMPO> {
}

View File

@@ -0,0 +1,13 @@
package com.njcn.harmonic.service.specialanalysis;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.po.RStatOrgPvPowerQualityQPO;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_power_quality_q(分布式光伏_台区电能质量统计_季表)】的数据库操作Service
* @createDate 2022-11-25 09:08:58
*/
public interface RStatOrgPvPowerQualityQService extends IService<RStatOrgPvPowerQualityQPO> {
}

View File

@@ -0,0 +1,31 @@
package com.njcn.harmonic.service.specialanalysis;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.param.PowerQualityParam;
import com.njcn.harmonic.pojo.po.RStatOrgPvPowerQualityQPO;
import com.njcn.harmonic.pojo.vo.RStatOrgPvDetailVO;
import com.njcn.harmonic.pojo.vo.RStatOrgPvPowerStreamVO;
/**
* 分布式光伏_台区电能质量明细
*
* @author wr
* @date 2022-11-22 14:34:42
*/
public interface RStatOrgPvPowerQualityService extends IService<RStatOrgPvPowerQualityQPO> {
/**
* 低功率因数统计分页查询
* @param param
* @return
*/
Page<RStatOrgPvPowerStreamVO> getPowerQualityStream(PowerQualityParam param);
/**
* 详细数据表分页查询
* @param param
* @return
*/
Page<RStatOrgPvDetailVO> getPowerQualityInfo(PowerQualityParam.PowerQualityDetailInfoParam param);
}

View File

@@ -0,0 +1,13 @@
package com.njcn.harmonic.service.specialanalysis;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.po.RStatOrgPvPowerQualityYPO;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_power_quality_y(分布式光伏_台区电能质量统计_年表)】的数据库操作Service
* @createDate 2022-11-25 09:08:58
*/
public interface RStatOrgPvPowerQualityYService extends IService<RStatOrgPvPowerQualityYPO> {
}

View File

@@ -0,0 +1,13 @@
package com.njcn.harmonic.service.specialanalysis;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.po.RStatOrgPvVoltagePO;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_voltage(分布式光伏统计表-按电压等级)】的数据库操作Service
* @createDate 2022-11-25 10:35:18
*/
public interface RStatOrgPvVoltageService extends IService<RStatOrgPvVoltagePO> {
}

View File

@@ -0,0 +1,306 @@
package com.njcn.harmonic.service.specialanalysis.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
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.pojo.po.RStatOrgPvAreaPO;
import com.njcn.harmonic.pojo.po.RStatOrgPvMonitorTypePO;
import com.njcn.harmonic.pojo.po.RStatOrgPvVoltagePO;
import com.njcn.harmonic.pojo.vo.RStatOrgPvVO;
import com.njcn.harmonic.service.specialanalysis.DistributedPvOverviewService;
import com.njcn.harmonic.service.specialanalysis.RStatOrgPvAreaService;
import com.njcn.harmonic.service.specialanalysis.RStatOrgPvMonitorTypeService;
import com.njcn.harmonic.service.specialanalysis.RStatOrgPvVoltageService;
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.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @author yzh
* @date 2022/11/24
*/
@Slf4j
@Service
@RequiredArgsConstructor
public class DistributedPvOverviewServiceImpl implements DistributedPvOverviewService {
private final PwMonitorClient monitorClient;
private final RStatOrgPvAreaService rStatOrgPvAreaService;
private final RStatOrgPvVoltageService rStatOrgPvVoltageService;
private final RStatOrgPvMonitorTypeService rStatOrgPvMonitorTypeService;
private final DicDataFeignClient dicDataFeignClient;
/**
* 按区域获取分布式光伏总览
*
* @param param 条件参数
* @return com.njcn.common.pojo.response.HttpResult<java.util.List < com.njcn.harmonic.pojo.vo.RMpPvPowerDetailVO>>
* @author yzh
* @date 2022/11/24
*/
@Override
public RStatOrgPvVO getDistributedPvOverviewArea(StatisticsBizBaseParam param) {
// 获取监测点信息
List<PwPmsMonitorDTO> monitorDtoList = getMonitorDtoList(param);
if (CollUtil.isEmpty(monitorDtoList)) {
return new RStatOrgPvVO();
}
// 取出单位
List<String> deptIds = monitorDtoList.stream().map(PwPmsMonitorDTO::getOrgId).collect(Collectors.toList());
// 按电压等级获取分布式光伏总览
LambdaQueryWrapper<RStatOrgPvAreaPO> lqw = new LambdaQueryWrapper<>();
lqw.in(RStatOrgPvAreaPO::getOrgNo, deptIds);
lqw.ge(param.getStartTime() != null, RStatOrgPvAreaPO::getDataDate, param.getStartTime());
lqw.le(param.getEndTime() != null, RStatOrgPvAreaPO::getDataDate, param.getEndTime());
List<RStatOrgPvAreaPO> poList = rStatOrgPvAreaService.list(lqw);
if (CollUtil.isEmpty(poList)) {
new RStatOrgPvVO();
}
// 查询台区电能质量事件类型
List<DictData> areaPqEventType = dicDataFeignClient
.getDicDataByTypeCode(DicDataTypeEnum.AREA_PQ_EVENT_TYPE.getCode()).getData();
// 将事件类型转换成map集合l..
Map<String, String> areaPqEventTypeMap = areaPqEventType.
stream().collect(Collectors.toMap(DictData::getId, DictData::getCode));
// 将查询出来的数据转换成map集合
Map<String, List<RStatOrgPvAreaPO>> poMap = poList.stream().collect(Collectors.groupingBy(RStatOrgPvAreaPO::getOrgNo));
RStatOrgPvVO result = new RStatOrgPvVO();
List<RStatOrgPvVO.FlowReversal> flowReversalList = new ArrayList<>();
List<RStatOrgPvVO.VoltageOutOfLimit> voltageOutOfLimitList = new ArrayList<>();
List<RStatOrgPvVO.PvPermeability> pvPermeabilityList = new ArrayList<>();
List<RStatOrgPvVO.LowPowerFactor> lowPowerFactorList = new ArrayList<>();
poMap.forEach((key, value) -> {
for (RStatOrgPvAreaPO po : value) {
// 潮流倒送
if (areaPqEventTypeMap.get(po.getAreaPqEventType()).equals(DicDataEnum.EVENT_TYPE_U.getCode())){
RStatOrgPvVO.FlowReversal flowReversal = new RStatOrgPvVO.FlowReversal();
Integer monitorPointNum = po.getMonitorPointNum();
flowReversal.setMonitor(monitorPointNum.toString());
flowReversal.setType(key);
flowReversalList.add(flowReversal);
}
// 电压越限
if (areaPqEventTypeMap.get(po.getAreaPqEventType()).equals(DicDataEnum.EVENT_TYPE_W.getCode())){
RStatOrgPvVO.VoltageOutOfLimit voltageOutOfLimit = new RStatOrgPvVO.VoltageOutOfLimit();
Integer monitorPointNum = po.getMonitorPointNum();
voltageOutOfLimit.setMonitor(monitorPointNum.toString());
voltageOutOfLimit.setType(key);
voltageOutOfLimitList.add(voltageOutOfLimit);
}
// 渗透率超上限
if (areaPqEventTypeMap.get(po.getAreaPqEventType()).equals(DicDataEnum.PENET_LIMIT.getCode())){
RStatOrgPvVO.PvPermeability pvPermeability = new RStatOrgPvVO.PvPermeability();
Integer monitorPointNum = po.getMonitorPointNum();
pvPermeability.setMonitor(monitorPointNum.toString());
pvPermeability.setType(key);
pvPermeabilityList.add(pvPermeability);
}
// 低功率因数
if (areaPqEventTypeMap.get(po.getAreaPqEventType()).equals(DicDataEnum.EVENT_TYPE_I.getCode())){
RStatOrgPvVO.LowPowerFactor lowPowerFactor = new RStatOrgPvVO.LowPowerFactor();
Integer monitorPointNum = po.getMonitorPointNum();
lowPowerFactor.setMonitor(monitorPointNum.toString());
lowPowerFactor.setType(key);
lowPowerFactorList.add(lowPowerFactor);
}
}
});
result.setFlowReversal(flowReversalList);
result.setVoltageOutOfLimit(voltageOutOfLimitList);
result.setLowPowerFactor(lowPowerFactorList);
result.setPvPermeability(pvPermeabilityList);
return result;
}
/**
* 按电压等级获取分布式光伏总览
*
* @param param 条件参数
* @return com.njcn.common.pojo.response.HttpResult<java.util.List < com.njcn.harmonic.pojo.vo.RMpPvPowerDetailVO>>
* @author yzh
* @date 2022/11/24
*/
@Override
public RStatOrgPvVO getDistributedPvOverviewVoltage(StatisticsBizBaseParam param) {
// 获取监测点信息
List<PwPmsMonitorDTO> monitorDtoList = getMonitorDtoList(param);
if (CollUtil.isEmpty(monitorDtoList)) {
return new RStatOrgPvVO();
}
// 取出单位
List<String> deptIds = monitorDtoList.stream().map(PwPmsMonitorDTO::getOrgId).collect(Collectors.toList());
// 按电压等级获取分布式光伏总览
LambdaQueryWrapper<RStatOrgPvVoltagePO> lqw = new LambdaQueryWrapper<>();
lqw.in(RStatOrgPvVoltagePO::getOrgNo, deptIds);
lqw.ge(param.getStartTime() != null, RStatOrgPvVoltagePO::getDataDate, param.getStartTime());
lqw.le(param.getEndTime() != null, RStatOrgPvVoltagePO::getDataDate, param.getEndTime());
List<RStatOrgPvVoltagePO> poList = rStatOrgPvVoltageService.list(lqw);
if (CollUtil.isEmpty(poList)) {
new RStatOrgPvVO();
}
// 查询台区电能质量事件类型
List<DictData> areaPqEventType = dicDataFeignClient
.getDicDataByTypeCode(DicDataTypeEnum.AREA_PQ_EVENT_TYPE.getCode()).getData();
// 将事件类型转换成map集合l..
Map<String, String> areaPqEventTypeMap = areaPqEventType.
stream().collect(Collectors.toMap(DictData::getId, DictData::getCode));
// 将查询出来的数据转换成map集合
Map<String, List<RStatOrgPvVoltagePO>> poMap = poList.stream().collect(Collectors.groupingBy(RStatOrgPvVoltagePO::getVoltageClass));
RStatOrgPvVO result = new RStatOrgPvVO();
List<RStatOrgPvVO.FlowReversal> flowReversalList = new ArrayList<>();
List<RStatOrgPvVO.VoltageOutOfLimit> voltageOutOfLimitList = new ArrayList<>();
List<RStatOrgPvVO.PvPermeability> pvPermeabilityList = new ArrayList<>();
List<RStatOrgPvVO.LowPowerFactor> lowPowerFactorList = new ArrayList<>();
poMap.forEach((key, value) -> {
for (RStatOrgPvVoltagePO po : value) {
// 潮流倒送
if (areaPqEventTypeMap.get(po.getAreaPqEventType()).equals(DicDataEnum.EVENT_TYPE_U.getCode())){
RStatOrgPvVO.FlowReversal flowReversal = new RStatOrgPvVO.FlowReversal();
Integer monitorPointNum = po.getMonitorPointNum();
flowReversal.setMonitor(monitorPointNum.toString());
flowReversal.setType(key);
flowReversalList.add(flowReversal);
}
// 电压越限
if (areaPqEventTypeMap.get(po.getAreaPqEventType()).equals(DicDataEnum.EVENT_TYPE_W.getCode())){
RStatOrgPvVO.VoltageOutOfLimit voltageOutOfLimit = new RStatOrgPvVO.VoltageOutOfLimit();
Integer monitorPointNum = po.getMonitorPointNum();
voltageOutOfLimit.setMonitor(monitorPointNum.toString());
voltageOutOfLimit.setType(key);
voltageOutOfLimitList.add(voltageOutOfLimit);
}
// 渗透率超上限
if (areaPqEventTypeMap.get(po.getAreaPqEventType()).equals(DicDataEnum.PENET_LIMIT.getCode())){
RStatOrgPvVO.PvPermeability pvPermeability = new RStatOrgPvVO.PvPermeability();
Integer monitorPointNum = po.getMonitorPointNum();
pvPermeability.setMonitor(monitorPointNum.toString());
pvPermeability.setType(key);
pvPermeabilityList.add(pvPermeability);
}
// 低功率因数
if (areaPqEventTypeMap.get(po.getAreaPqEventType()).equals(DicDataEnum.EVENT_TYPE_I.getCode())){
RStatOrgPvVO.LowPowerFactor lowPowerFactor = new RStatOrgPvVO.LowPowerFactor();
Integer monitorPointNum = po.getMonitorPointNum();
lowPowerFactor.setMonitor(monitorPointNum.toString());
lowPowerFactor.setType(key);
lowPowerFactorList.add(lowPowerFactor);
}
}
});
result.setFlowReversal(flowReversalList);
result.setVoltageOutOfLimit(voltageOutOfLimitList);
result.setLowPowerFactor(lowPowerFactorList);
result.setPvPermeability(pvPermeabilityList);
return result;
}
/**
* 按监测点类型获取分布式光伏总览
*
* @param param 条件参数
* @return com.njcn.common.pojo.response.HttpResult<java.util.List < com.njcn.harmonic.pojo.vo.RMpPvPowerDetailVO>>
* @author yzh
* @date 2022/11/24
*/
@Override
public RStatOrgPvVO getDistributedPvOverviewLineSort(StatisticsBizBaseParam param) {
// 获取监测点信息
List<PwPmsMonitorDTO> monitorDtoList = getMonitorDtoList(param);
if (CollUtil.isEmpty(monitorDtoList)) {
return new RStatOrgPvVO();
}
// 取出单位
List<String> deptIds = monitorDtoList.stream().map(PwPmsMonitorDTO::getOrgId).collect(Collectors.toList());
// 按电压等级获取分布式光伏总览
LambdaQueryWrapper<RStatOrgPvMonitorTypePO> lqw = new LambdaQueryWrapper<>();
lqw.in(RStatOrgPvMonitorTypePO::getOrgNo, deptIds);
lqw.ge(param.getStartTime() != null, RStatOrgPvMonitorTypePO::getDataDate, param.getStartTime());
lqw.le(param.getEndTime() != null, RStatOrgPvMonitorTypePO::getDataDate, param.getEndTime());
List<RStatOrgPvMonitorTypePO> poList = rStatOrgPvMonitorTypeService.list(lqw);
if (CollUtil.isEmpty(poList)) {
new RStatOrgPvVO();
}
// 查询台区电能质量事件类型
List<DictData> areaPqEventType = dicDataFeignClient
.getDicDataByTypeCode(DicDataTypeEnum.AREA_PQ_EVENT_TYPE.getCode()).getData();
// 将事件类型转换成map集合l..
Map<String, String> areaPqEventTypeMap = areaPqEventType.
stream().collect(Collectors.toMap(DictData::getId, DictData::getCode));
// 将查询出来的数据转换成map集合
Map<String, List<RStatOrgPvMonitorTypePO>> poMap = poList.stream().collect(Collectors.groupingBy(RStatOrgPvMonitorTypePO::getMonitorType));
RStatOrgPvVO result = new RStatOrgPvVO();
List<RStatOrgPvVO.FlowReversal> flowReversalList = new ArrayList<>();
List<RStatOrgPvVO.VoltageOutOfLimit> voltageOutOfLimitList = new ArrayList<>();
List<RStatOrgPvVO.PvPermeability> pvPermeabilityList = new ArrayList<>();
List<RStatOrgPvVO.LowPowerFactor> lowPowerFactorList = new ArrayList<>();
poMap.forEach((key, value) -> {
for (RStatOrgPvMonitorTypePO po : value) {
// 潮流倒送
if (areaPqEventTypeMap.get(po.getAreaPqEventType()).equals(DicDataEnum.EVENT_TYPE_U.getCode())){
RStatOrgPvVO.FlowReversal flowReversal = new RStatOrgPvVO.FlowReversal();
Integer monitorPointNum = po.getMonitorPointNum();
flowReversal.setMonitor(monitorPointNum.toString());
flowReversal.setType(key);
flowReversalList.add(flowReversal);
}
// 电压越限
if (areaPqEventTypeMap.get(po.getAreaPqEventType()).equals(DicDataEnum.EVENT_TYPE_W.getCode())){
RStatOrgPvVO.VoltageOutOfLimit voltageOutOfLimit = new RStatOrgPvVO.VoltageOutOfLimit();
Integer monitorPointNum = po.getMonitorPointNum();
voltageOutOfLimit.setMonitor(monitorPointNum.toString());
voltageOutOfLimit.setType(key);
voltageOutOfLimitList.add(voltageOutOfLimit);
}
// 渗透率超上限
if (areaPqEventTypeMap.get(po.getAreaPqEventType()).equals(DicDataEnum.PENET_LIMIT.getCode())){
RStatOrgPvVO.PvPermeability pvPermeability = new RStatOrgPvVO.PvPermeability();
Integer monitorPointNum = po.getMonitorPointNum();
pvPermeability.setMonitor(monitorPointNum.toString());
pvPermeability.setType(key);
pvPermeabilityList.add(pvPermeability);
}
// 低功率因数
if (areaPqEventTypeMap.get(po.getAreaPqEventType()).equals(DicDataEnum.EVENT_TYPE_I.getCode())){
RStatOrgPvVO.LowPowerFactor lowPowerFactor = new RStatOrgPvVO.LowPowerFactor();
Integer monitorPointNum = po.getMonitorPointNum();
lowPowerFactor.setMonitor(monitorPointNum.toString());
lowPowerFactor.setType(key);
lowPowerFactorList.add(lowPowerFactor);
}
}
});
result.setFlowReversal(flowReversalList);
result.setVoltageOutOfLimit(voltageOutOfLimitList);
result.setLowPowerFactor(lowPowerFactorList);
result.setPvPermeability(pvPermeabilityList);
return result;
}
/**
* 获取监测点信息
*
* @param param 条件参数
*/
private List<PwPmsMonitorDTO> getMonitorDtoList(StatisticsBizBaseParam param) {
PwPmsMonitorParam pwPmsMonitorParam = new PwPmsMonitorParam();
pwPmsMonitorParam.setOrgId(param.getId());
return monitorClient.getPwMonitorList(pwPmsMonitorParam).getData();
}
}

View File

@@ -0,0 +1,78 @@
package com.njcn.harmonic.service.specialanalysis.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
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.pojo.po.RMpPvPowerDetailMPO;
import com.njcn.harmonic.pojo.vo.RMpPvPowerDetailVO;
import com.njcn.harmonic.service.specialanalysis.DistributedPvVolOverService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @author yzh
* @date 2022/11/22
*/
@Slf4j
@Service
@RequiredArgsConstructor
public class DistributedPvVolOverServiceImpl implements DistributedPvVolOverService {
private final PwMonitorClient monitorClient;
private final RMpPvPowerDetailMServiceImpl rMpPvPowerDetailMService;
/**
* 获取电压越限分析
*
* @param param 条件参数
* @return com.njcn.common.pojo.response.HttpResult<java.util.List < ?>>
* @author yzh
* @date 2022/11/22
*/
@Override
public List<RMpPvPowerDetailVO> getVoltageOutOfLimitAnalysis(StatisticsBizBaseParam param) {
// 获取当前单位下的监测点信息
PwPmsMonitorParam pwPmsMonitorParam = new PwPmsMonitorParam();
pwPmsMonitorParam.setOrgId(param.getId());
List<PwPmsMonitorDTO> pwMonitorList = monitorClient.getPwMonitorList(pwPmsMonitorParam).getData();
if (CollUtil.isEmpty(pwMonitorList)) {
return Collections.emptyList();
}
// 取出监测点id
List<String> monitorIds = pwMonitorList
.stream().map(PwPmsMonitorDTO::getMonitorId).collect(Collectors.toList());
if (CollUtil.isEmpty(monitorIds)) {
return Collections.emptyList();
}
// 获取电压越限分析
LambdaQueryWrapper<RMpPvPowerDetailMPO> lqw = new LambdaQueryWrapper<>();
lqw.in(RMpPvPowerDetailMPO::getMeasurementPointId, monitorIds);
lqw.ge(param.getStartTime() != null, RMpPvPowerDetailMPO::getDataDate, param.getStartTime());
lqw.le(param.getEndTime() != null, RMpPvPowerDetailMPO::getDataDate, param.getEndTime());
List<RMpPvPowerDetailMPO> pos = rMpPvPowerDetailMService.list(lqw);
// 将监测点信息转换成map集合
Map<String, PwPmsMonitorDTO> monitorMap = pwMonitorList.stream()
.collect(Collectors.toMap(PwPmsMonitorDTO::getMonitorId, PwPmsMonitorDTO -> PwPmsMonitorDTO));
// 数据赋值
return pos.stream().map(po -> {
RMpPvPowerDetailVO vo = new RMpPvPowerDetailVO();
BeanUtils.copyProperties(po,vo);
vo.setMonitorSort(monitorMap.get(po.getMeasurementPointId()).getMonitorSort());
vo.setOrgName(monitorMap.get(po.getMeasurementPointId()).getOrgName());
return vo;
}).collect(Collectors.toList());
}
}

View File

@@ -0,0 +1,22 @@
package com.njcn.harmonic.service.specialanalysis.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.harmonic.mapper.specialanalysis.RMpPvPowerDetailMMapper;
import com.njcn.harmonic.pojo.po.RMpPvPowerDetailMPO;
import com.njcn.harmonic.service.specialanalysis.RMpPvPowerDetailMService;
import org.springframework.stereotype.Service;
/**
* @author yzh
* @description 针对表【r_mp_pv_power_detail_m(分布式光伏_台区电能质量明细_月表)】的数据库操作Service实现
* @createDate 2022-11-25 10:22:31
*/
@Service
public class RMpPvPowerDetailMServiceImpl extends ServiceImpl<RMpPvPowerDetailMMapper, RMpPvPowerDetailMPO>
implements RMpPvPowerDetailMService {
}

View File

@@ -0,0 +1,22 @@
package com.njcn.harmonic.service.specialanalysis.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.harmonic.mapper.specialanalysis.RMpPvPowerDetailQMapper;
import com.njcn.harmonic.pojo.po.RMpPvPowerDetailQPO;
import com.njcn.harmonic.service.specialanalysis.RMpPvPowerDetailQService;
import org.springframework.stereotype.Service;
/**
* @author yzh
* @description 针对表【r_mp_pv_power_detail_q(分布式光伏_台区电能质量明细_季表)】的数据库操作Service实现
* @createDate 2022-11-25 10:22:31
*/
@Service
public class RMpPvPowerDetailQServiceImpl extends ServiceImpl<RMpPvPowerDetailQMapper, RMpPvPowerDetailQPO>
implements RMpPvPowerDetailQService {
}

View File

@@ -0,0 +1,22 @@
package com.njcn.harmonic.service.specialanalysis.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.harmonic.mapper.specialanalysis.RMpPvPowerDetailYMapper;
import com.njcn.harmonic.pojo.po.RMpPvPowerDetailYPO;
import com.njcn.harmonic.service.specialanalysis.RMpPvPowerDetailYService;
import org.springframework.stereotype.Service;
/**
* @author yzh
* @description 针对表【r_mp_pv_power_detail_y(分布式光伏_台区电能质量明细_年表)】的数据库操作Service实现
* @createDate 2022-11-25 10:22:31
*/
@Service
public class RMpPvPowerDetailYServiceImpl extends ServiceImpl<RMpPvPowerDetailYMapper, RMpPvPowerDetailYPO>
implements RMpPvPowerDetailYService {
}

View File

@@ -0,0 +1,20 @@
package com.njcn.harmonic.service.specialanalysis.impl;
import com.njcn.harmonic.pojo.po.RMpWpPowerDetailM;
import com.njcn.harmonic.mapper.specialanalysis.RMpWpPowerDetailMMapper;
import com.njcn.harmonic.service.specialanalysis.RMpWpPowerDetailMService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 风电站_台区电能质量明细_月表 服务实现类
* </p>
*
* @author wr
* @since 2022-11-30
*/
@Service
public class RMpWpPowerDetailMServiceImpl extends ServiceImpl<RMpWpPowerDetailMMapper, RMpWpPowerDetailM> implements RMpWpPowerDetailMService {
}

View File

@@ -0,0 +1,20 @@
package com.njcn.harmonic.service.specialanalysis.impl;
import com.njcn.harmonic.pojo.po.RMpWpPowerDetailQ;
import com.njcn.harmonic.mapper.specialanalysis.RMpWpPowerDetailQMapper;
import com.njcn.harmonic.service.specialanalysis.RMpWpPowerDetailQService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 风电站_台区电能质量明细_季表 服务实现类
* </p>
*
* @author wr
* @since 2022-11-30
*/
@Service
public class RMpWpPowerDetailQServiceImpl extends ServiceImpl<RMpWpPowerDetailQMapper, RMpWpPowerDetailQ> implements RMpWpPowerDetailQService {
}

View File

@@ -0,0 +1,20 @@
package com.njcn.harmonic.service.specialanalysis.impl;
import com.njcn.harmonic.pojo.po.RMpWpPowerDetailY;
import com.njcn.harmonic.mapper.specialanalysis.RMpWpPowerDetailYMapper;
import com.njcn.harmonic.service.specialanalysis.RMpWpPowerDetailYService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 风电站_台区电能质量明细_年表 服务实现类
* </p>
*
* @author wr
* @since 2022-11-30
*/
@Service
public class RMpWpPowerDetailYServiceImpl extends ServiceImpl<RMpWpPowerDetailYMapper, RMpWpPowerDetailY> implements RMpWpPowerDetailYService {
}

View File

@@ -0,0 +1,22 @@
package com.njcn.harmonic.service.specialanalysis.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.harmonic.mapper.specialanalysis.RStatOrgPvAreaMapper;
import com.njcn.harmonic.pojo.po.RStatOrgPvAreaPO;
import com.njcn.harmonic.service.specialanalysis.RStatOrgPvAreaService;
import org.springframework.stereotype.Service;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_area(分布式光伏统计表-按区域)】的数据库操作Service实现
* @createDate 2022-11-25 10:35:18
*/
@Service
public class RStatOrgPvAreaServiceImpl extends ServiceImpl<RStatOrgPvAreaMapper, RStatOrgPvAreaPO>
implements RStatOrgPvAreaService {
}

View File

@@ -0,0 +1,22 @@
package com.njcn.harmonic.service.specialanalysis.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.harmonic.mapper.specialanalysis.RStatOrgPvMonitorTypeMapper;
import com.njcn.harmonic.pojo.po.RStatOrgPvMonitorTypePO;
import com.njcn.harmonic.service.specialanalysis.RStatOrgPvMonitorTypeService;
import org.springframework.stereotype.Service;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_monitor_type(分布式光伏统计表-按监测点类型)】的数据库操作Service实现
* @createDate 2022-11-25 10:35:18
*/
@Service
public class RStatOrgPvMonitorTypeServiceImpl extends ServiceImpl<RStatOrgPvMonitorTypeMapper, RStatOrgPvMonitorTypePO>
implements RStatOrgPvMonitorTypeService {
}

View File

@@ -0,0 +1,22 @@
package com.njcn.harmonic.service.specialanalysis.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.harmonic.mapper.specialanalysis.RStatOrgPvPowerQualityMMapper;
import com.njcn.harmonic.pojo.po.RStatOrgPvPowerQualityMPO;
import com.njcn.harmonic.service.specialanalysis.RStatOrgPvPowerQualityMService;
import org.springframework.stereotype.Service;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_power_quality_m(分布式光伏_台区电能质量统计_月表)】的数据库操作Service实现
* @createDate 2022-11-25 09:08:58
*/
@Service
public class RStatOrgPvPowerQualityMServiceImpl extends ServiceImpl<RStatOrgPvPowerQualityMMapper, RStatOrgPvPowerQualityMPO>
implements RStatOrgPvPowerQualityMService {
}

View File

@@ -0,0 +1,22 @@
package com.njcn.harmonic.service.specialanalysis.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.harmonic.mapper.specialanalysis.RStatOrgPvPowerQualityQMapper;
import com.njcn.harmonic.pojo.po.RStatOrgPvPowerQualityQPO;
import com.njcn.harmonic.service.specialanalysis.RStatOrgPvPowerQualityQService;
import org.springframework.stereotype.Service;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_power_quality_q(分布式光伏_台区电能质量统计_季表)】的数据库操作Service实现
* @createDate 2022-11-25 09:08:58
*/
@Service
public class RStatOrgPvPowerQualityQServiceImpl extends ServiceImpl<RStatOrgPvPowerQualityQMapper, RStatOrgPvPowerQualityQPO>
implements RStatOrgPvPowerQualityQService {
}

View File

@@ -0,0 +1,126 @@
package com.njcn.harmonic.service.specialanalysis.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Console;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.exception.BusinessException;
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.specialanalysis.*;
import com.njcn.harmonic.pojo.param.PowerQualityParam;
import com.njcn.harmonic.pojo.po.RStatOrgPvPowerQualityQPO;
import com.njcn.harmonic.pojo.vo.RStatOrgPvDetailVO;
import com.njcn.harmonic.pojo.vo.RStatOrgPvPowerStreamVO;
import com.njcn.harmonic.service.specialanalysis.RStatOrgPvPowerQualityService;
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 com.njcn.user.api.DeptFeignClient;
import com.njcn.user.pojo.dto.DeptDTO;
import com.njcn.web.utils.WebUtil;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
/**
* 分布式光伏_台区电能质量明细
*
* @author wr
* @date 2022-11-22 14:34:42
*/
@Service
@RequiredArgsConstructor
public class RStatOrgPvPowerQualityServiceImpl extends ServiceImpl<RStatOrgPvPowerQualityQMapper, RStatOrgPvPowerQualityQPO> implements RStatOrgPvPowerQualityService {
private final RStatOrgPvPowerQualityYMapper rStatOrgPvPowerQualityYPOMapper;
private final DicDataFeignClient dicDataFeignClient;
private final DeptFeignClient deptFeignClient;
private final PwMonitorClient pwMonitorClient;
@Override
public Page<RStatOrgPvPowerStreamVO> getPowerQualityStream(PowerQualityParam param) {
PowerQualityParam.PowerQualityDetailParam bearParam= BeanUtil.copyProperties(param, PowerQualityParam.PowerQualityDetailParam.class);
Map<String,String> list=new HashMap<>(3);
List<DictData> dictDataList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.AREA_PQ_EVENT_TYPE.getCode()).getData();
if(CollectionUtil.isEmpty(dictDataList)){
throw new BusinessException(CommonResponseEnum.NO_DATA, "台区电能质量事件类型为空");
}
//获取部门id集合
List<DeptDTO> deptDTOS = deptFeignClient.getDeptDescendantIndexes(param.getId(), WebUtil.filterDeptType()).getData();
if(CollectionUtil.isEmpty(deptDTOS)){
throw new BusinessException(CommonResponseEnum.NO_DATA, "获取部门信息为空");
}
Map<String, DeptDTO> deptDTOMap = deptDTOS.stream().collect
(Collectors.toMap(DeptDTO::getCode, Function.identity(), (key, key2) -> key2));
List<String> OrgNOS = deptDTOS.stream().map(DeptDTO::getCode).collect(Collectors.toList());
//根据字典Code取出字典id拼入sql中
dictDataList.stream().forEach(dictData ->{
if(DicDataEnum.EVENT_TYPE_L.getCode().equals(dictData.getCode())){
list.put("eventTypeL",dictData.getId());
}
if(DicDataEnum.EVENT_TYPE_P.getCode().equals(dictData.getCode())){
Console.log(list);
list.put("eventTypeP",dictData.getId());
}
if(DicDataEnum.EVENT_TYPE_O.getCode().equals(dictData.getCode())){
list.put("eventTypeO",dictData.getId());
}
});
bearParam.setMapId(list);
bearParam.setOrgNos(OrgNOS);
//数据分页查询
Page<RStatOrgPvPowerStreamVO> page = rStatOrgPvPowerQualityYPOMapper.selectListPage(new Page<>(param.getPageNum(), param.getPageSize()), bearParam);
page.getRecords().stream().forEach(vo->{
if(deptDTOMap.containsKey(vo.getOrgNo())){
DeptDTO deptDTO = deptDTOMap.get(vo.getOrgNo());
vo.setOrgNo(deptDTO.getName());
}
});
return page;
}
@Override
public Page<RStatOrgPvDetailVO> getPowerQualityInfo(PowerQualityParam.PowerQualityDetailInfoParam param) {
//根据条件查询单位下面的所有配网监测点
PwPmsMonitorParam pwPmsMonitorParam = new PwPmsMonitorParam();
//单位id
pwPmsMonitorParam.setOrgId(param.getId());
//监测点类别
pwPmsMonitorParam.setMonitorSort(param.getMonitorSort());
//获取监测点信息
PowerQualityParam.PowerQualityDetailParam bearParam= BeanUtil.copyProperties(param, PowerQualityParam.PowerQualityDetailParam.class);
List<PwPmsMonitorDTO> pwMonitorList = pwMonitorClient.getPwMonitorList(pwPmsMonitorParam).getData();
if (CollUtil.isEmpty(pwMonitorList)) {
return new Page<>();
}
//监测点数据转换
Map<String, PwPmsMonitorDTO> monitorMap = pwMonitorList.stream()
.collect(Collectors.toMap(PwPmsMonitorDTO::getMonitorId, PwPmsMonitorDTO -> PwPmsMonitorDTO));
//获取监测点id
List<String> monitorIds = pwMonitorList
.stream().map(PwPmsMonitorDTO::getMonitorId).collect(Collectors.toList());
bearParam.setOrgNos(monitorIds);
//数据库分页查询
Page<RStatOrgPvDetailVO> page = rStatOrgPvPowerQualityYPOMapper.selectDetailListPage(new Page<>(param.getPageNum(), param.getPageSize()), bearParam);
page.getRecords().stream().forEach(vo->{
if(monitorMap.containsKey(vo.getMeasurementPointId())){
PwPmsMonitorDTO monitorDTO = monitorMap.get(vo.getMeasurementPointId());
vo.setOrgNo(monitorDTO.getOrgId());
vo.setOrgName(monitorDTO.getOrgName());
vo.setMeasurementPointName(monitorDTO.getMonitorName());
vo.setVoltageLevels(monitorDTO.getVoltageLevel());
vo.setMonitorSort(monitorDTO.getMonitorSort());
}
});
return page;
}
}

View File

@@ -0,0 +1,22 @@
package com.njcn.harmonic.service.specialanalysis.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.harmonic.mapper.specialanalysis.RStatOrgPvPowerQualityYMapper;
import com.njcn.harmonic.pojo.po.RStatOrgPvPowerQualityYPO;
import com.njcn.harmonic.service.specialanalysis.RStatOrgPvPowerQualityYService;
import org.springframework.stereotype.Service;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_power_quality_y(分布式光伏_台区电能质量统计_年表)】的数据库操作Service实现
* @createDate 2022-11-25 09:08:58
*/
@Service
public class RStatOrgPvPowerQualityYServiceImpl extends ServiceImpl<RStatOrgPvPowerQualityYMapper, RStatOrgPvPowerQualityYPO>
implements RStatOrgPvPowerQualityYService {
}

View File

@@ -0,0 +1,22 @@
package com.njcn.harmonic.service.specialanalysis.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.harmonic.mapper.specialanalysis.RStatOrgPvVoltageMapper;
import com.njcn.harmonic.pojo.po.RStatOrgPvVoltagePO;
import com.njcn.harmonic.service.specialanalysis.RStatOrgPvVoltageService;
import org.springframework.stereotype.Service;
/**
* @author yzh
* @description 针对表【r_stat_org_pv_voltage(分布式光伏统计表-按电压等级)】的数据库操作Service实现
* @createDate 2022-11-25 10:35:18
*/
@Service
public class RStatOrgPvVoltageServiceImpl extends ServiceImpl<RStatOrgPvVoltageMapper, RStatOrgPvVoltagePO>
implements RStatOrgPvVoltageService {
}