高级算法模块暂降综合评估
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
package com.njcn.advance.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.njcn.advance.pojo.dto.AdvanceBaseDTO;
|
||||
import com.njcn.event.pojo.po.RmpEventDetailPO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* pqs
|
||||
*
|
||||
* @author cdf
|
||||
* @date 2023/6/19
|
||||
*/
|
||||
public interface BalanceMapper extends BaseMapper<RmpEventDetailPO> {
|
||||
|
||||
|
||||
List<AdvanceBaseDTO> getFeatureAmplitude(@Param("startTime")LocalDateTime startTime, @Param("endTime")LocalDateTime endTime, @Param("lineIds")List<String> lineIds);
|
||||
|
||||
List<AdvanceBaseDTO> getSarfi(@Param("startTime")LocalDateTime startTime,@Param("endTime")LocalDateTime endTime,@Param("lineIds")List<String> lineIds,@Param("featureAmplitude")Float featureAmplitude);
|
||||
|
||||
List<AdvanceBaseDTO> getSarfiSeverity(@Param("startTime")LocalDateTime startTime,@Param("endTime")LocalDateTime endTime,@Param("lineIds")List<String> lineIds,@Param("featureAmplitude")Float featureAmplitude);
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
<?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.advance.mapper.BalanceMapper">
|
||||
|
||||
<select id="getFeatureAmplitude" resultType="AdvanceBaseDTO">
|
||||
select avg(feature_amplitude) valueA,measurement_point_id lineId
|
||||
from r_mp_event_detail
|
||||
where start_time between #{startTime} and #{endTime}
|
||||
and measurement_point_id in
|
||||
<foreach collection="lineIds" open="(" close=")" separator="," item="item">
|
||||
#{item}
|
||||
</foreach>
|
||||
group by measurement_point_id
|
||||
</select>
|
||||
|
||||
|
||||
<select id="getSarfi" resultType="AdvanceBaseDTO">
|
||||
select count(1) as valueB,measurement_point_id lineId
|
||||
from r_mp_event_detail
|
||||
where start_time between #{startTime} and #{endTime}
|
||||
and measurement_point_id in
|
||||
<foreach collection="lineIds" open="(" close=")" separator="," item="item">
|
||||
#{item}
|
||||
</foreach>
|
||||
and duration < 60
|
||||
and feature_amplitude < #{featureAmplitude}
|
||||
group by measurement_point_id
|
||||
</select>
|
||||
|
||||
|
||||
<select id="getSarfiSeverity" resultType="AdvanceBaseDTO">
|
||||
select avg(severity*duration) as valueA,measurement_point_id lineId
|
||||
from r_mp_event_detail
|
||||
where start_time between #{startTime} and #{endTime}
|
||||
and measurement_point_id in
|
||||
<foreach collection="lineIds" open="(" close=")" separator="," item="item">
|
||||
#{item}
|
||||
</foreach>
|
||||
and duration < 60
|
||||
and feature_amplitude < #{featureAmplitude}
|
||||
group by measurement_point_id
|
||||
</select>
|
||||
|
||||
|
||||
|
||||
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user