|
@@ -29,7 +29,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
<sql id="selectPdmMaintenanceCompletionStatisticsVo">
|
|
<sql id="selectPdmMaintenanceCompletionStatisticsVo">
|
|
- select event_no, elect_line_name, branch_name, data_status, push_status, is_maintainable, is_pure_specia, event_type, power_outage_start, power_outage_end, power_outage_during_households, power_outage_nature, city, county, station, oran_no, substation_name, power_outage_households, power_outage_line, fault_free_duration, reward_amount from pdm_maintenance_completion_statistics
|
|
|
|
|
|
+ select event_no, elect_line_name, branch_name, data_status, push_status, is_maintainable, is_pure_specia, event_type, power_outage_start, power_outage_end, power_outage_during_households, power_outage_nature, city, county, station, oran_no, substation_name, power_outage_households, power_outage_line, fault_free_duration, reward_amount from pdm_maintenance_completion_statistics a
|
|
</sql>
|
|
</sql>
|
|
|
|
|
|
<select id="selectPdmMaintenanceCompletionStatisticsList" parameterType="PdmMaintenanceCompletionStatistics" resultMap="PdmMaintenanceCompletionStatisticsResult">
|
|
<select id="selectPdmMaintenanceCompletionStatisticsList" parameterType="PdmMaintenanceCompletionStatistics" resultMap="PdmMaintenanceCompletionStatisticsResult">
|
|
@@ -56,6 +56,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
<if test="powerOutageLine != null "> and power_outage_line = #{powerOutageLine}</if>
|
|
<if test="powerOutageLine != null "> and power_outage_line = #{powerOutageLine}</if>
|
|
<if test="faultFreeDuration != null and faultFreeDuration != ''"> and fault_free_duration = #{faultFreeDuration}</if>
|
|
<if test="faultFreeDuration != null and faultFreeDuration != ''"> and fault_free_duration = #{faultFreeDuration}</if>
|
|
<if test="rewardAmount != null "> and reward_amount = #{rewardAmount}</if>
|
|
<if test="rewardAmount != null "> and reward_amount = #{rewardAmount}</if>
|
|
|
|
+ <if test="maintenanceOverdue != null and maintenanceOverdue!=''">
|
|
|
|
+ <if test="maintenanceOverdueUnit == 'month'">
|
|
|
|
+ and TIMESTAMPDIFF(MONTH,create_time, SYSDATE()) > ${maintenanceOverdueVal}
|
|
|
|
+ and not exists(select 1 from pdm_maintenance_completion_statistics c where TIMESTAMPDIFF(MONTH,c.create_time, SYSDATE()) > ${maintenanceOverdueVal} and c.elect_line_name=a.elect_line_name
|
|
|
|
+ and c.branch_name=a.branch_name)
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maintenanceOverdueUnit == 'year'">
|
|
|
|
+ and TIMESTAMPDIFF(YEAR,create_time, SYSDATE()) > ${maintenanceOverdueVal}
|
|
|
|
+ and not exists(select 1 from pdm_maintenance_completion_statistics c where TIMESTAMPDIFF(YEAR,c.create_time, SYSDATE()) > ${maintenanceOverdueVal} and c.elect_line_name=a.elect_line_name
|
|
|
|
+ and c.branch_name=a.branch_name)
|
|
|
|
+ </if>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="repeatPowerCut != null and repeatPowerCut!=''">
|
|
|
|
+ <if test="repeatPowerCutUnit == '次'">
|
|
|
|
+ and (select count(1) from pdm_maintenance_completion_statistics c where c.elect_line_name=a.elect_line_name
|
|
|
|
+ and c.branch_name=a.branch_name) > ${repeatPowerCutVal}
|
|
|
|
+ </if>
|
|
|
|
+ </if>
|
|
</where>
|
|
</where>
|
|
</select>
|
|
</select>
|
|
|
|
|