高级算法模块暂降综合评估

This commit is contained in:
2023-06-21 09:13:07 +08:00
parent 29a6dfe038
commit c5d469f6d1
27 changed files with 850 additions and 15 deletions

View File

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

View File

@@ -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 &lt; 60
and feature_amplitude &lt; #{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 &lt; 60
and feature_amplitude &lt; #{featureAmplitude}
group by measurement_point_id
</select>
</mapper>