合并代码
This commit is contained in:
@@ -0,0 +1,92 @@
|
||||
package com.njcn.harmonic.mapper;
|
||||
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.vo.HistoryHarmOverLimitVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author denghuajun
|
||||
* @version 1.0.0
|
||||
* @date 2022年10月13日 10:05
|
||||
*/
|
||||
public interface NormLimitMapper extends BaseMapper<HistoryHarmOverLimitVO> {
|
||||
/**
|
||||
* 电压偏差
|
||||
* @param lineIndex 监测点
|
||||
* @param startTime 起始时间
|
||||
* @param endTime 结束时间
|
||||
* @return 结果
|
||||
*/
|
||||
List<HistoryHarmOverLimitVO> getDyPc(@Param("lineIndex")List<String> lineIndex, @Param("startTime") DateTime startTime, @Param("endTime") DateTime endTime);
|
||||
/**
|
||||
* 三相电压不平衡度
|
||||
* @param lineIndex 监测点
|
||||
* @param startTime 起始时间
|
||||
* @param endTime 结束时间
|
||||
* @return 结果
|
||||
*/
|
||||
List<HistoryHarmOverLimitVO> getSxBpHd(@Param("lineIndex")List<String> lineIndex, @Param("startTime") DateTime startTime, @Param("endTime") DateTime endTime);
|
||||
/**
|
||||
* 电压总畸变率
|
||||
* @param lineIndex 监测点
|
||||
* @param startTime 起始时间
|
||||
* @param endTime 结束时间
|
||||
* @return 结果
|
||||
*/
|
||||
List<HistoryHarmOverLimitVO> getDyZjBl(@Param("lineIndex")List<String> lineIndex, @Param("startTime") DateTime startTime, @Param("endTime") DateTime endTime);
|
||||
/**
|
||||
* 负序电流
|
||||
* @param lineIndex 监测点
|
||||
* @param startTime 起始时间
|
||||
* @param endTime 结束时间
|
||||
* @return 结果
|
||||
*/
|
||||
List<HistoryHarmOverLimitVO> getFxDl(@Param("lineIndex")List<String> lineIndex, @Param("startTime") DateTime startTime, @Param("endTime") DateTime endTime);
|
||||
/**
|
||||
* 频率
|
||||
* @param lineIndex 监测点
|
||||
* @param startTime 起始时间
|
||||
* @param endTime 结束时间
|
||||
* @return 结果
|
||||
*/
|
||||
List<HistoryHarmOverLimitVO> getPl(@Param("lineIndex")List<String> lineIndex, @Param("startTime") DateTime startTime, @Param("endTime") DateTime endTime);
|
||||
/**
|
||||
* 谐波电压含有率
|
||||
* @param lineIndex 监测点
|
||||
* @param startTime 起始时间
|
||||
* @param endTime 结束时间
|
||||
* @param number 次数
|
||||
* @return 结果
|
||||
*/
|
||||
List<HistoryHarmOverLimitVO> getXbDyHyl(@Param("lineIndex")List<String> lineIndex, @Param("startTime") DateTime startTime, @Param("endTime") DateTime endTime,@Param("number")Integer number);
|
||||
|
||||
/**
|
||||
* 谐波电流幅值
|
||||
* @param lineIndex 监测点
|
||||
* @param startTime 起始时间
|
||||
* @param endTime 结束时间
|
||||
* @param number 次数
|
||||
* @return 结果
|
||||
*/
|
||||
List<HistoryHarmOverLimitVO> getXbDlFz(@Param("lineIndex")List<String> lineIndex, @Param("startTime") DateTime startTime, @Param("endTime") DateTime endTime,@Param("number")Integer number);
|
||||
/**
|
||||
* 间谐波电压含有率
|
||||
* @param lineIndex 监测点
|
||||
* @param startTime 起始时间
|
||||
* @param endTime 结束时间
|
||||
* @param number 次数
|
||||
* @return 结果
|
||||
*/
|
||||
List<HistoryHarmOverLimitVO> getJxbHyl(@Param("lineIndex")List<String> lineIndex, @Param("startTime") DateTime startTime, @Param("endTime") DateTime endTime,@Param("number")Integer number);
|
||||
/**
|
||||
* 长时闪变
|
||||
* @param lineIndex 监测点
|
||||
* @param startTime 起始时间
|
||||
* @param endTime 结束时间
|
||||
* @return 结果
|
||||
*/
|
||||
List<HistoryHarmOverLimitVO> getCsSb(@Param("lineIndex")List<String> lineIndex, @Param("startTime") DateTime startTime, @Param("endTime") DateTime endTime);
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.njcn.harmonic.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RMpVThd;
|
||||
|
||||
/**
|
||||
*
|
||||
* Description:
|
||||
* 接口文档访问地址:http://serverIP:port/swagger-ui.html
|
||||
* Date: 2022/10/10 19:59【需求编号】
|
||||
*
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
public interface RMpVThdMapper extends BaseMapper<RMpVThd> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package com.njcn.harmonic.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatPollutionSubstationM;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Description:
|
||||
* 接口文档访问地址:http://serverIP:port/swagger-ui.html
|
||||
* Date: 2022/10/13 13:58【需求编号】
|
||||
*
|
||||
* @author clam
|
||||
* @version V1.0.0
|
||||
*/
|
||||
public interface RStatPollutionSubstationMMapper extends BaseMapper<RStatPollutionSubstationM> {
|
||||
int updateBatch(List<RStatPollutionSubstationM> list);
|
||||
|
||||
int batchInsert(@Param("list") List<RStatPollutionSubstationM> list);
|
||||
|
||||
int insertOrUpdate(RStatPollutionSubstationM record);
|
||||
|
||||
int insertOrUpdateSelective(RStatPollutionSubstationM record);
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.njcn.harmonic.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicOrgD;
|
||||
import com.njcn.harmonic.pojo.vo.StatHarmonicOrgVO;
|
||||
import com.njcn.user.pojo.dto.DeptDTO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author qijian
|
||||
* @version 1.0.0
|
||||
* @createTime 2022/10/9 - 11:09
|
||||
*/
|
||||
public interface StatHarmonicOrgDMapper extends BaseMapper<RStatHarmonicOrgD> {
|
||||
|
||||
/**
|
||||
* 查询谐波越限 日占比
|
||||
* @param list,startTime,endTime 参数
|
||||
* @return 结果
|
||||
*/
|
||||
List<StatHarmonicOrgVO> listDayRatio(@Param("list") List<DeptDTO> list, @Param("startTime") String startTime, @Param("endTime") String endTime);
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.njcn.harmonic.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicOrgM;
|
||||
import com.njcn.harmonic.pojo.vo.StatHarmonicOrgVO;
|
||||
import com.njcn.user.pojo.dto.DeptDTO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author qijian
|
||||
* @version 1.0.0
|
||||
* @createTime 2022/10/9 - 11:09
|
||||
*/
|
||||
public interface StatHarmonicOrgMMapper extends BaseMapper<RStatHarmonicOrgM> {
|
||||
|
||||
/**
|
||||
* 查询谐波越限 月占比
|
||||
* @param list,startTime,endTime 参数
|
||||
* @return 结果
|
||||
*/
|
||||
List<StatHarmonicOrgVO> listMonthRatio(@Param("list") List<DeptDTO> list, @Param("startTime") String startTime, @Param("endTime") String endTime);
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.njcn.harmonic.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicOrgQ;
|
||||
import com.njcn.harmonic.pojo.vo.StatHarmonicOrgVO;
|
||||
import com.njcn.user.pojo.dto.DeptDTO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author qijian
|
||||
* @version 1.0.0
|
||||
* @createTime 2022/10/9 - 11:09
|
||||
*/
|
||||
public interface StatHarmonicOrgQMapper extends BaseMapper<RStatHarmonicOrgQ> {
|
||||
|
||||
/**
|
||||
* 查询谐波越限 季占比
|
||||
* @param list,startTime,endTime 参数
|
||||
* @return 结果
|
||||
*/
|
||||
List<StatHarmonicOrgVO> listQuarterRatio(@Param("list") List<DeptDTO> list, @Param("startTime") String startTime, @Param("endTime") String endTime);
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.njcn.harmonic.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.harmonic.pojo.po.RStatHarmonicOrgY;
|
||||
import com.njcn.harmonic.pojo.vo.StatHarmonicOrgVO;
|
||||
import com.njcn.user.pojo.dto.DeptDTO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author qijian
|
||||
* @version 1.0.0
|
||||
* @createTime 2022/10/9 - 11:09
|
||||
*/
|
||||
public interface StatHarmonicOrgYMapper extends BaseMapper<RStatHarmonicOrgY> {
|
||||
|
||||
/**
|
||||
* 查询谐波越限 年占比
|
||||
* @param list,startTime,endTime 参数
|
||||
* @return 结果
|
||||
*/
|
||||
List<StatHarmonicOrgVO> listYearRatio(@Param("list") List<DeptDTO> list, @Param("startTime") String startTime, @Param("endTime") String endTime);
|
||||
}
|
||||
@@ -0,0 +1,348 @@
|
||||
<?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.NormLimitMapper">
|
||||
<select id="getDyPc" resultType="HistoryHarmOverLimitVO">
|
||||
SELECT
|
||||
ab.Id lineId,
|
||||
sub.NAME subName,
|
||||
line.NAME lineName,
|
||||
date_format( ab.Time_Id, '%Y-%m-%d' ) timeId,
|
||||
IF
|
||||
(
|
||||
detail.PT_Type IN ( 1, 2 ),
|
||||
IF (ab.Phasic_Type = 'A','AB',IF(ab.Phasic_Type = 'B','BC','CA')),ab.Phasic_Type
|
||||
) phaseType,
|
||||
dic.NAME scale,
|
||||
sum( CASE WHEN Value_Type = 'AVG' THEN Voltage_Dev ELSE 0 END ) avgData,
|
||||
sum( CASE WHEN Value_Type = 'MAX' THEN Voltage_Dev ELSE 0 END ) maxData,
|
||||
sum( CASE WHEN Value_Type = 'MIN' THEN Voltage_Dev ELSE 0 END ) minData,
|
||||
sum( CASE WHEN Value_Type = 'CP95' THEN Voltage_Dev ELSE 0 END ) cp95Data
|
||||
FROM
|
||||
( SELECT * FROM r_mp_surplus_abnormal_d WHERE Id IN
|
||||
<foreach collection="lineIndex" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
) ab
|
||||
LEFT JOIN pq_line line ON line.Id = ab.Id
|
||||
LEFT JOIN pq_voltage vo ON vo.Id = line.Pid
|
||||
LEFT JOIN sys_dict_data dic ON dic.Id = vo.scale
|
||||
LEFT JOIN pq_line subv ON subv.Id = vo.Id
|
||||
LEFT JOIN pq_line dev ON dev.Id = subv.Pid
|
||||
LEFT JOIN pq_line sub ON sub.Id = dev.Pid
|
||||
LEFT JOIN pq_line_detail detail ON detail.Id = line.Id
|
||||
WHERE
|
||||
ab.phasic_type!='T'
|
||||
AND ab.Time_Id between #{startTime} and #{endTime}
|
||||
GROUP BY
|
||||
lineId,
|
||||
timeid,
|
||||
phaseType
|
||||
ORDER BY
|
||||
timeid
|
||||
</select>
|
||||
|
||||
<select id="getSxBpHd" resultType="HistoryHarmOverLimitVO">
|
||||
SELECT
|
||||
ab.Id lineId,
|
||||
sub.NAME subName,
|
||||
line.NAME lineName,
|
||||
date_format( ab.Time_Id, '%Y-%m-%d' ) timeId,
|
||||
"/" phaseType,
|
||||
dic.NAME scale,
|
||||
sum( CASE WHEN Value_Type = 'AVG' THEN Ubalance ELSE 0 END ) avgData,
|
||||
sum( CASE WHEN Value_Type = 'MAX' THEN Ubalance ELSE 0 END ) maxData,
|
||||
sum( CASE WHEN Value_Type = 'MIN' THEN Ubalance ELSE 0 END ) minData,
|
||||
sum( CASE WHEN Value_Type = 'CP95' THEN Ubalance ELSE 0 END ) cp95Data
|
||||
FROM
|
||||
( SELECT * FROM r_mp_surplus_abnormal_d WHERE Id IN
|
||||
<foreach collection="lineIndex" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
) ab
|
||||
LEFT JOIN pq_line line ON line.Id = ab.Id
|
||||
LEFT JOIN pq_voltage vo ON vo.Id = line.Pid
|
||||
LEFT JOIN sys_dict_data dic ON dic.Id = vo.scale
|
||||
LEFT JOIN pq_line subv ON subv.Id = vo.Id
|
||||
LEFT JOIN pq_line dev ON dev.Id = subv.Pid
|
||||
LEFT JOIN pq_line sub ON sub.Id = dev.Pid
|
||||
LEFT JOIN pq_line_detail detail ON detail.Id = line.Id
|
||||
WHERE
|
||||
ab.phasic_type ='T'
|
||||
AND ab.Time_Id between #{startTime} and #{endTime}
|
||||
GROUP BY
|
||||
lineId,
|
||||
timeid,
|
||||
phaseType
|
||||
ORDER BY
|
||||
timeid
|
||||
</select>
|
||||
|
||||
<select id="getDyZjBl" resultType="HistoryHarmOverLimitVO">
|
||||
SELECT
|
||||
ab.Id lineId,
|
||||
sub.NAME subName,
|
||||
line.NAME lineName,
|
||||
date_format( ab.Time_Id, '%Y-%m-%d' ) timeId,
|
||||
IF
|
||||
(
|
||||
detail.PT_Type IN ( 1, 2 ),
|
||||
IF (ab.Phasic_Type = 'A','AB',IF(ab.Phasic_Type = 'B','BC','CA')),ab.Phasic_Type
|
||||
) phaseType,
|
||||
dic.NAME scale,
|
||||
sum( CASE WHEN Value_Type = 'AVG' THEN Uaberrance ELSE 0 END ) avgData,
|
||||
sum( CASE WHEN Value_Type = 'MAX' THEN Uaberrance ELSE 0 END ) maxData,
|
||||
sum( CASE WHEN Value_Type = 'MIN' THEN Uaberrance ELSE 0 END ) minData,
|
||||
sum( CASE WHEN Value_Type = 'CP95' THEN Uaberrance ELSE 0 END ) cp95Data
|
||||
FROM
|
||||
( SELECT * FROM r_mp_surplus_abnormal_d WHERE Id IN
|
||||
<foreach collection="lineIndex" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
) ab
|
||||
LEFT JOIN pq_line line ON line.Id = ab.Id
|
||||
LEFT JOIN pq_voltage vo ON vo.Id = line.Pid
|
||||
LEFT JOIN sys_dict_data dic ON dic.Id = vo.scale
|
||||
LEFT JOIN pq_line subv ON subv.Id = vo.Id
|
||||
LEFT JOIN pq_line dev ON dev.Id = subv.Pid
|
||||
LEFT JOIN pq_line sub ON sub.Id = dev.Pid
|
||||
LEFT JOIN pq_line_detail detail ON detail.Id = line.Id
|
||||
WHERE
|
||||
ab.phasic_type!='T'
|
||||
AND ab.Time_Id between #{startTime} and #{endTime}
|
||||
GROUP BY
|
||||
lineId,
|
||||
timeid,
|
||||
phaseType
|
||||
ORDER BY
|
||||
timeid
|
||||
</select>
|
||||
|
||||
<select id="getFxDl" resultType="HistoryHarmOverLimitVO">
|
||||
SELECT
|
||||
ab.Id lineId,
|
||||
sub.NAME subName,
|
||||
line.NAME lineName,
|
||||
date_format( ab.Time_Id, '%Y-%m-%d' ) timeId,
|
||||
"/" phaseType,
|
||||
dic.NAME scale,
|
||||
sum( CASE WHEN Value_Type = 'AVG' THEN I_Neg ELSE 0 END ) avgData,
|
||||
sum( CASE WHEN Value_Type = 'MAX' THEN I_Neg ELSE 0 END ) maxData,
|
||||
sum( CASE WHEN Value_Type = 'MIN' THEN I_Neg ELSE 0 END ) minData,
|
||||
sum( CASE WHEN Value_Type = 'CP95' THEN I_Neg ELSE 0 END ) cp95Data
|
||||
FROM
|
||||
( SELECT * FROM r_mp_surplus_abnormal_d WHERE Id IN
|
||||
<foreach collection="lineIndex" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
) ab
|
||||
LEFT JOIN pq_line line ON line.Id = ab.Id
|
||||
LEFT JOIN pq_voltage vo ON vo.Id = line.Pid
|
||||
LEFT JOIN sys_dict_data dic ON dic.Id = vo.scale
|
||||
LEFT JOIN pq_line subv ON subv.Id = vo.Id
|
||||
LEFT JOIN pq_line dev ON dev.Id = subv.Pid
|
||||
LEFT JOIN pq_line sub ON sub.Id = dev.Pid
|
||||
LEFT JOIN pq_line_detail detail ON detail.Id = line.Id
|
||||
WHERE
|
||||
ab.phasic_type='T'
|
||||
AND ab.Time_Id between #{startTime} and #{endTime}
|
||||
GROUP BY
|
||||
lineId,
|
||||
timeid,
|
||||
phaseType
|
||||
ORDER BY
|
||||
timeid
|
||||
</select>
|
||||
|
||||
<select id="getPl" resultType="HistoryHarmOverLimitVO">
|
||||
SELECT
|
||||
ab.Id lineId,
|
||||
sub.NAME subName,
|
||||
line.NAME lineName,
|
||||
date_format( ab.Time_Id, '%Y-%m-%d' ) timeId,
|
||||
"/" phaseType,
|
||||
dic.NAME scale,
|
||||
sum( CASE WHEN Value_Type = 'AVG' THEN Freq ELSE 0 END ) avgData,
|
||||
sum( CASE WHEN Value_Type = 'MAX' THEN Freq ELSE 0 END ) maxData,
|
||||
sum( CASE WHEN Value_Type = 'MIN' THEN Freq ELSE 0 END ) minData,
|
||||
sum( CASE WHEN Value_Type = 'CP95' THEN Freq ELSE 0 END ) cp95Data
|
||||
FROM
|
||||
( SELECT * FROM r_mp_surplus_abnormal_d WHERE Id IN
|
||||
<foreach collection="lineIndex" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
) ab
|
||||
LEFT JOIN pq_line line ON line.Id = ab.Id
|
||||
LEFT JOIN pq_voltage vo ON vo.Id = line.Pid
|
||||
LEFT JOIN sys_dict_data dic ON dic.Id = vo.scale
|
||||
LEFT JOIN pq_line subv ON subv.Id = vo.Id
|
||||
LEFT JOIN pq_line dev ON dev.Id = subv.Pid
|
||||
LEFT JOIN pq_line sub ON sub.Id = dev.Pid
|
||||
LEFT JOIN pq_line_detail detail ON detail.Id = line.Id
|
||||
WHERE
|
||||
ab.phasic_type='T'
|
||||
AND ab.Time_Id between #{startTime} and #{endTime}
|
||||
GROUP BY
|
||||
lineId,
|
||||
timeid,
|
||||
phaseType
|
||||
ORDER BY
|
||||
timeid
|
||||
</select>
|
||||
|
||||
<select id="getXbDyHyl" resultType="HistoryHarmOverLimitVO">
|
||||
SELECT
|
||||
ab.Id lineId,
|
||||
sub.NAME subName,
|
||||
line.NAME lineName,
|
||||
date_format( ab.Time_Id, '%Y-%m-%d' ) timeId,
|
||||
IF
|
||||
(
|
||||
detail.PT_Type IN ( 1, 2 ),
|
||||
IF (ab.Phasic_Type = 'A','AB',IF(ab.Phasic_Type = 'B','BC','CA')),ab.Phasic_Type
|
||||
) phaseType,
|
||||
dic.NAME scale,
|
||||
sum( CASE WHEN Value_Type = 'AVG' THEN Uharm_${number} ELSE 0 END ) avgData,
|
||||
sum( CASE WHEN Value_Type = 'MAX' THEN Uharm_${number} ELSE 0 END ) maxData,
|
||||
sum( CASE WHEN Value_Type = 'MIN' THEN Uharm_${number} ELSE 0 END ) minData,
|
||||
sum( CASE WHEN Value_Type = 'CP95' THEN Uharm_${number} ELSE 0 END ) cp95Data
|
||||
FROM
|
||||
( SELECT * FROM r_mp_surplus_abnormal_d WHERE Id IN
|
||||
<foreach collection="lineIndex" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
) ab
|
||||
LEFT JOIN pq_line line ON line.Id = ab.Id
|
||||
LEFT JOIN pq_voltage vo ON vo.Id = line.Pid
|
||||
LEFT JOIN sys_dict_data dic ON dic.Id = vo.scale
|
||||
LEFT JOIN pq_line subv ON subv.Id = vo.Id
|
||||
LEFT JOIN pq_line dev ON dev.Id = subv.Pid
|
||||
LEFT JOIN pq_line sub ON sub.Id = dev.Pid
|
||||
LEFT JOIN pq_line_detail detail ON detail.Id = line.Id
|
||||
WHERE
|
||||
ab.phasic_type!='T'
|
||||
AND ab.Time_Id between #{startTime} and #{endTime}
|
||||
GROUP BY
|
||||
lineId,
|
||||
timeid,
|
||||
phaseType
|
||||
ORDER BY
|
||||
timeid
|
||||
</select>
|
||||
|
||||
<select id="getXbDlFz" resultType="HistoryHarmOverLimitVO">
|
||||
SELECT
|
||||
ab.Id lineId,
|
||||
sub.NAME subName,
|
||||
line.NAME lineName,
|
||||
date_format( ab.Time_Id, '%Y-%m-%d' ) timeId,
|
||||
IF
|
||||
(
|
||||
detail.PT_Type IN ( 1, 2 ),
|
||||
IF (ab.Phasic_Type = 'A','AB',IF(ab.Phasic_Type = 'B','BC','CA')),ab.Phasic_Type
|
||||
) phaseType,
|
||||
dic.NAME scale,
|
||||
sum( CASE WHEN Value_Type = 'AVG' THEN Iharm_${number} ELSE 0 END ) avgData,
|
||||
sum( CASE WHEN Value_Type = 'MAX' THEN Iharm_${number} ELSE 0 END ) maxData,
|
||||
sum( CASE WHEN Value_Type = 'MIN' THEN Iharm_${number} ELSE 0 END ) minData,
|
||||
sum( CASE WHEN Value_Type = 'CP95' THEN Iharm_${number} ELSE 0 END ) cp95Data
|
||||
FROM
|
||||
( SELECT * FROM r_mp_surplus_abnormal_d WHERE Id IN
|
||||
<foreach collection="lineIndex" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
) ab
|
||||
LEFT JOIN pq_line line ON line.Id = ab.Id
|
||||
LEFT JOIN pq_voltage vo ON vo.Id = line.Pid
|
||||
LEFT JOIN sys_dict_data dic ON dic.Id = vo.scale
|
||||
LEFT JOIN pq_line subv ON subv.Id = vo.Id
|
||||
LEFT JOIN pq_line dev ON dev.Id = subv.Pid
|
||||
LEFT JOIN pq_line sub ON sub.Id = dev.Pid
|
||||
LEFT JOIN pq_line_detail detail ON detail.Id = line.Id
|
||||
WHERE
|
||||
ab.phasic_type!='T'
|
||||
AND ab.Time_Id between #{startTime} and #{endTime}
|
||||
GROUP BY
|
||||
lineId,
|
||||
timeid,
|
||||
phaseType
|
||||
ORDER BY
|
||||
timeid
|
||||
</select>
|
||||
|
||||
<select id="getJxbHyl" resultType="HistoryHarmOverLimitVO">
|
||||
SELECT
|
||||
ab.Id lineId,
|
||||
sub.NAME subName,
|
||||
line.NAME lineName,
|
||||
date_format( ab.Time_Id, '%Y-%m-%d' ) timeId,
|
||||
IF
|
||||
(
|
||||
detail.PT_Type IN ( 1, 2 ),
|
||||
IF (ab.Phasic_Type = 'A','AB',IF(ab.Phasic_Type = 'B','BC','CA')),ab.Phasic_Type
|
||||
) phaseType,
|
||||
dic.NAME scale,
|
||||
sum( CASE WHEN Value_Type = 'AVG' THEN Inuharm_${number} ELSE 0 END ) avgData,
|
||||
sum( CASE WHEN Value_Type = 'MAX' THEN Inuharm_${number} ELSE 0 END ) maxData,
|
||||
sum( CASE WHEN Value_Type = 'MIN' THEN Inuharm_${number} ELSE 0 END ) minData,
|
||||
sum( CASE WHEN Value_Type = 'CP95' THEN Inuharm_${number} ELSE 0 END ) cp95Data
|
||||
FROM
|
||||
( SELECT * FROM r_mp_surplus_abnormal_d WHERE Id IN
|
||||
<foreach collection="lineIndex" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
) ab
|
||||
LEFT JOIN pq_line line ON line.Id = ab.Id
|
||||
LEFT JOIN pq_voltage vo ON vo.Id = line.Pid
|
||||
LEFT JOIN sys_dict_data dic ON dic.Id = vo.scale
|
||||
LEFT JOIN pq_line subv ON subv.Id = vo.Id
|
||||
LEFT JOIN pq_line dev ON dev.Id = subv.Pid
|
||||
LEFT JOIN pq_line sub ON sub.Id = dev.Pid
|
||||
LEFT JOIN pq_line_detail detail ON detail.Id = line.Id
|
||||
WHERE
|
||||
ab.phasic_type!='T'
|
||||
AND ab.Time_Id between #{startTime} and #{endTime}
|
||||
GROUP BY
|
||||
lineId,
|
||||
timeid,
|
||||
phaseType
|
||||
ORDER BY
|
||||
timeid
|
||||
</select>
|
||||
|
||||
<select id="getCsSb" resultType="HistoryHarmOverLimitVO">
|
||||
SELECT
|
||||
ab.Id lineId,
|
||||
sub.NAME subName,
|
||||
line.NAME lineName,
|
||||
date_format( ab.Time_Id, '%Y-%m-%d' ) timeId,
|
||||
IF
|
||||
(
|
||||
detail.PT_Type IN ( 1, 2 ),
|
||||
IF (ab.Phasic_Type = 'A','AB',IF(ab.Phasic_Type = 'B','BC','CA')),ab.Phasic_Type
|
||||
) phaseType,
|
||||
dic.NAME scale,
|
||||
sum( CASE WHEN Value_Type = 'AVG' THEN Flicker ELSE 0 END ) avgData
|
||||
FROM
|
||||
( SELECT * FROM r_mp_surplus_abnormal_d WHERE Id IN
|
||||
<foreach collection="lineIndex" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
) ab
|
||||
LEFT JOIN pq_line line ON line.Id = ab.Id
|
||||
LEFT JOIN pq_voltage vo ON vo.Id = line.Pid
|
||||
LEFT JOIN sys_dict_data dic ON dic.Id = vo.scale
|
||||
LEFT JOIN pq_line subv ON subv.Id = vo.Id
|
||||
LEFT JOIN pq_line dev ON dev.Id = subv.Pid
|
||||
LEFT JOIN pq_line sub ON sub.Id = dev.Pid
|
||||
LEFT JOIN pq_line_detail detail ON detail.Id = line.Id
|
||||
WHERE
|
||||
ab.phasic_type!='T'
|
||||
AND ab.Time_Id between #{startTime} and #{endTime}
|
||||
GROUP BY
|
||||
lineId,
|
||||
timeid,
|
||||
phaseType
|
||||
ORDER BY
|
||||
timeid
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.njcn.harmonic.mapper.RMpVThdMapper">
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RMpVThd">
|
||||
<!--@mbg.generated-->
|
||||
<!--@Table r_mp_v_thd-->
|
||||
<id column="measurement_point_id" jdbcType="VARCHAR" property="measurementPointId" />
|
||||
<id column="data_type" jdbcType="VARCHAR" property="dataType" />
|
||||
<id column="data_date" jdbcType="TIMESTAMP" property="dataDate" />
|
||||
<result column="v_thd" jdbcType="FLOAT" property="vThd" />
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
measurement_point_id, data_type, data_date, v_thd
|
||||
</sql>
|
||||
</mapper>
|
||||
@@ -0,0 +1,107 @@
|
||||
<?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.RStatPollutionSubstationMMapper">
|
||||
<resultMap id="BaseResultMap" type="com.njcn.harmonic.pojo.po.RStatPollutionSubstationM">
|
||||
<!--@mbg.generated-->
|
||||
<!--@Table r_stat_pollution_substation_m-->
|
||||
<id column="substation_id" jdbcType="VARCHAR" property="substationId" />
|
||||
<id column="data_date" jdbcType="TIMESTAMP" property="dataDate" />
|
||||
<result column="pollution_type" jdbcType="VARCHAR" property="pollutionType" />
|
||||
<result column="value" jdbcType="FLOAT" property="value" />
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
substation_id, data_date, pollution_type, `value`
|
||||
</sql>
|
||||
<update id="updateBatch" parameterType="java.util.List">
|
||||
<!--@mbg.generated-->
|
||||
update r_stat_pollution_substation_m
|
||||
<trim prefix="set" suffixOverrides=",">
|
||||
<trim prefix="pollution_type = case" suffix="end,">
|
||||
<foreach collection="list" index="index" item="item">
|
||||
when substation_id = #{item.substationId,jdbcType=VARCHAR} then #{item.pollutionType,jdbcType=VARCHAR}
|
||||
</foreach>
|
||||
</trim>
|
||||
<trim prefix="`value` = case" suffix="end,">
|
||||
<foreach collection="list" index="index" item="item">
|
||||
when substation_id = #{item.substationId,jdbcType=VARCHAR} then #{item.value,jdbcType=FLOAT}
|
||||
</foreach>
|
||||
</trim>
|
||||
</trim>
|
||||
where substation_id in
|
||||
<foreach close=")" collection="list" item="item" open="(" separator=", ">
|
||||
#{item.substationId,jdbcType=VARCHAR}
|
||||
</foreach>
|
||||
</update>
|
||||
<insert id="batchInsert" parameterType="map">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_substation_m
|
||||
(substation_id, data_date, pollution_type, `value`)
|
||||
values
|
||||
<foreach collection="list" item="item" separator=",">
|
||||
(#{item.substationId,jdbcType=VARCHAR}, #{item.dataDate,jdbcType=TIMESTAMP}, #{item.pollutionType,jdbcType=VARCHAR},
|
||||
#{item.value,jdbcType=FLOAT})
|
||||
</foreach>
|
||||
</insert>
|
||||
<insert id="insertOrUpdate" parameterType="com.njcn.harmonic.pojo.po.RStatPollutionSubstationM">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_substation_m
|
||||
(substation_id, data_date, pollution_type, `value`)
|
||||
values
|
||||
(#{substationId,jdbcType=VARCHAR}, #{dataDate,jdbcType=TIMESTAMP}, #{pollutionType,jdbcType=VARCHAR},
|
||||
#{value,jdbcType=FLOAT})
|
||||
on duplicate key update
|
||||
substation_id = #{substationId,jdbcType=VARCHAR},
|
||||
data_date = #{dataDate,jdbcType=TIMESTAMP},
|
||||
pollution_type = #{pollutionType,jdbcType=VARCHAR},
|
||||
`value` = #{value,jdbcType=FLOAT}
|
||||
</insert>
|
||||
<insert id="insertOrUpdateSelective" parameterType="com.njcn.harmonic.pojo.po.RStatPollutionSubstationM">
|
||||
<!--@mbg.generated-->
|
||||
insert into r_stat_pollution_substation_m
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="substationId != null">
|
||||
substation_id,
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
data_date,
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
pollution_type,
|
||||
</if>
|
||||
<if test="value != null">
|
||||
`value`,
|
||||
</if>
|
||||
</trim>
|
||||
values
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="substationId != null">
|
||||
#{substationId,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
#{dataDate,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
#{pollutionType,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="value != null">
|
||||
#{value,jdbcType=FLOAT},
|
||||
</if>
|
||||
</trim>
|
||||
on duplicate key update
|
||||
<trim suffixOverrides=",">
|
||||
<if test="substationId != null">
|
||||
substation_id = #{substationId,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="dataDate != null">
|
||||
data_date = #{dataDate,jdbcType=TIMESTAMP},
|
||||
</if>
|
||||
<if test="pollutionType != null">
|
||||
pollution_type = #{pollutionType,jdbcType=VARCHAR},
|
||||
</if>
|
||||
<if test="value != null">
|
||||
`value` = #{value,jdbcType=FLOAT},
|
||||
</if>
|
||||
</trim>
|
||||
</insert>
|
||||
</mapper>
|
||||
@@ -0,0 +1,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.StatHarmonicOrgDMapper">
|
||||
|
||||
<select id="listDayRatio" resultType="StatHarmonicOrgVO">
|
||||
SELECT
|
||||
r.`org_no` `id`,
|
||||
r.over_limit_measurement_ratio_average `ratio`,
|
||||
r.over_limit_measurement_average `count`
|
||||
FROM
|
||||
r_stat_harmonic_org_d r
|
||||
where 1=1
|
||||
and org_no in
|
||||
<foreach collection="list" index="index" item="item" separator="," open="(" close=")">
|
||||
#{item.id}
|
||||
</foreach>
|
||||
<if test="startTime!=null and endTime!=null">
|
||||
and DATE_FORMAT(data_date,'%Y-%m-%d') between #{startTime} and #{endTime}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -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.StatHarmonicOrgMMapper">
|
||||
|
||||
<select id="listMonthRatio" resultType="StatHarmonicOrgVO">
|
||||
SELECT
|
||||
r.`org_no` `id`,
|
||||
r.over_limit_measurement_ratio_average `ratio`,
|
||||
r.over_limit_measurement_average `count`
|
||||
FROM
|
||||
r_stat_harmonic_org_m r
|
||||
where 1=1
|
||||
and org_no in
|
||||
<foreach collection="list" index="index" item="item" separator="," open="(" close=")">
|
||||
#{item.id}
|
||||
</foreach>
|
||||
<if test="startTime!=null and endTime!=null">
|
||||
and DATE_FORMAT(data_date,'%Y-%m-%d') between #{startTime} and #{endTime}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -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.StatHarmonicOrgQMapper">
|
||||
|
||||
<select id="listQuarterRatio" resultType="StatHarmonicOrgVO">
|
||||
SELECT
|
||||
r.`org_no` `id`,
|
||||
r.over_limit_measurement_ratio_average `ratio`,
|
||||
r.over_limit_measurement_average `count`
|
||||
FROM
|
||||
r_stat_harmonic_org_q r
|
||||
where 1=1
|
||||
and org_no in
|
||||
<foreach collection="list" index="index" item="item" separator="," open="(" close=")">
|
||||
#{item.id}
|
||||
</foreach>
|
||||
<if test="startTime!=null and endTime!=null">
|
||||
and DATE_FORMAT(data_date,'%Y-%m-%d') between #{startTime} and #{endTime}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,21 @@
|
||||
<?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.StatHarmonicOrgYMapper">
|
||||
|
||||
<select id="listYearRatio" resultType="StatHarmonicOrgVO">
|
||||
SELECT
|
||||
r.`org_no` `id`,
|
||||
r.over_limit_measurement_ratio_average `ratio`,
|
||||
r.over_limit_measurement_average `count`
|
||||
FROM
|
||||
r_stat_harmonic_org_y r
|
||||
where 1=1
|
||||
and org_no in
|
||||
<foreach collection="list" index="index" item="item" separator="," open="(" close=")">
|
||||
#{item.id}
|
||||
</foreach>
|
||||
<if test="startTime!=null and endTime!=null">
|
||||
and DATE_FORMAT(data_date,'%Y-%m-%d') between #{startTime} and #{endTime}
|
||||
</if>
|
||||
</select>
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user