合并代码

This commit is contained in:
2022-10-18 11:17:20 +08:00
parent 1efdfa5cd6
commit 7b790e6dc2
93 changed files with 5045 additions and 555 deletions

View File

@@ -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);
}

View File

@@ -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> {
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

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.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>

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.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>

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.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>

View File

@@ -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>