From fab1dc83c6b5413e967e7623796dc2fc8ab3bd1d Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期五, 07 二月 2025 15:46:51 +0800 Subject: [PATCH] 涉嫌偷水功能返回数据中属性类型修改 --- pipIrr-platform/pipIrr-global/src/main/resources/mapper/Ls4StatisticsMapper.xml | 137 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 137 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/Ls4StatisticsMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/Ls4StatisticsMapper.xml index 8674548..70353ff 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/Ls4StatisticsMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/Ls4StatisticsMapper.xml @@ -130,5 +130,142 @@ </if> </select> + <select id="mTotalCountOfReport" resultType="java.lang.Integer"> + select + count(*) as count + from rm_on_hour_report_last tb + where tb.dt <![CDATA[>=]]> #{fromDt, javaType=DATE, jdbcType=TIMESTAMP} + </select> + + <select id="mTotalCountOfNoReport" resultType="java.lang.Integer"> + select + count(*) as count + from pr_intake tb + left join ( + select ltb.intake_id + from rm_on_hour_report_last ltb + where ltb.dt <![CDATA[>=]]> #{fromDt, javaType=DATE, jdbcType=TIMESTAMP} + ) temTb on tb.id = temTb.intake_id + where temTb.intake_id is null + </select> + + + <select id="mTotalCountOfNeverReport" resultType="java.lang.Integer"> + select + count(*) as count + from pr_intake tb + left join ( + select ltb.intake_id + from rm_on_hour_report_last ltb + ) temTb on tb.id = temTb.intake_id + where temTb.intake_id is null + </select> + + + + + <select id="mTotalCountOfOpenValve" resultType="java.lang.Integer"> + select + count(*) as count + from rm_alarm_state_last tb + where valve_state = 0 + <if test="fromDt != null "> + AND tb.dt <![CDATA[>=]]> #{fromDt, javaType=DATE, jdbcType=TIMESTAMP} + </if> + </select> + + <select id="mTotalCountOfCloseValve" resultType="java.lang.Integer"> + select + count(*) as count + from rm_alarm_state_last tb + where valve_state = 1 + <if test="fromDt != null "> + AND tb.dt <![CDATA[>=]]> #{fromDt, javaType=DATE, jdbcType=TIMESTAMP} + </if> + </select> + + <select id="mTotalCountOfNeverOpenValve" resultType="java.lang.Integer"> + select + count(*) as count + from pr_intake tb + left join ( + /* 姝ゅ鐞嗚В涓烘湁杩囪褰曪紝閭d箞灏卞紑杩囬榾 */ + select ltb.intake_id + from rm_alarm_state_last ltb + ) temTb on tb.id = temTb.intake_id + where temTb.intake_id is null + </select> + + + <select id="mTotalCountOfAlarm" resultType="java.lang.Integer"> + select + count(*) as count + from rm_alarm_state_last tb + where (alarm_remain_water = 1 or + alarm_exceed_year = 1 or + alarm_water_meter_fault = 1 or + alarm_loss = 1 or + alarm_water_meter_break = 1 or + alarm_ele_meter_fault = 1 or + alarm_inner_door = 1 or + alarm_outer_door = 1 or + alarm_ele_miss = 1 or + alarm_ele_exceed = 1 or + alarm_ele_low_volt = 1 or + state_ic_enable = 1 or + alarm_battery_volt = 1 or + alarm_valve = 1) + <if test="fromDt != null "> + AND tb.dt <![CDATA[>=]]> #{fromDt, javaType=DATE, jdbcType=TIMESTAMP} + </if> + </select> + + <select id="mTotalCountOfNoAlarm" resultType="java.lang.Integer"> + select + count(*) as count + from rm_alarm_state_last tb + where ((alarm_remain_water is null or alarm_remain_water = 0) and + (alarm_remain_water is null or alarm_exceed_year = 0) and + (alarm_remain_water is null or alarm_water_meter_fault = 0) and + (alarm_remain_water is null or alarm_loss = 0) and + (alarm_remain_water is null or alarm_water_meter_break = 0) and + (alarm_remain_water is null or alarm_ele_meter_fault = 0) and + (alarm_remain_water is null or alarm_inner_door = 0) and + (alarm_remain_water is null or alarm_outer_door = 0) and + (alarm_remain_water is null or alarm_ele_miss = 0) and + (alarm_remain_water is null or alarm_ele_exceed = 0) and + (alarm_remain_water is null or alarm_ele_low_volt = 0) and + (alarm_remain_water is null or state_ic_enable = 0) and + (alarm_remain_water is null or alarm_battery_volt = 0) and + (alarm_remain_water is null or alarm_valve = 0) ) + <if test="fromDt != null "> + AND tb.dt <![CDATA[>=]]> #{fromDt, javaType=DATE, jdbcType=TIMESTAMP} + </if> + </select> + + <select id="mTotalCountOfNeverAlarm" resultType="java.lang.Integer"> + select + count(*) as count + from pr_intake tb + left join ( + select ltb.intake_id + from rm_alarm_state_last ltb + where ((ltb.alarm_remain_water is null or ltb.alarm_remain_water = 0) and + (ltb.alarm_remain_water is null or ltb.alarm_exceed_year = 0) and + (ltb.alarm_remain_water is null or ltb.alarm_water_meter_fault = 0) and + (ltb.alarm_remain_water is null or ltb.alarm_loss = 0) and + (ltb.alarm_remain_water is null or ltb.alarm_water_meter_break = 0) and + (ltb.alarm_remain_water is null or ltb.alarm_ele_meter_fault = 0) and + (ltb.alarm_remain_water is null or ltb.alarm_inner_door = 0) and + (ltb.alarm_remain_water is null or ltb.alarm_outer_door = 0) and + (ltb.alarm_remain_water is null or ltb.alarm_ele_miss = 0) and + (ltb.alarm_remain_water is null or ltb.alarm_ele_exceed = 0) and + (ltb.alarm_remain_water is null or ltb.alarm_ele_low_volt = 0) and + (ltb.alarm_remain_water is null or ltb.state_ic_enable = 0) and + (ltb.alarm_remain_water is null or ltb.alarm_battery_volt = 0) and + (ltb.alarm_remain_water is null or ltb.alarm_valve = 0) ) + ) temTb on tb.id = temTb.intake_id + where temTb.intake_id is null + </select> </mapper> \ No newline at end of file -- Gitblit v1.8.0