From 33af27ee7a189b538452fc9adb63e0784324e009 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期三, 24 七月 2024 10:49:37 +0800 Subject: [PATCH] Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV --- pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmAlarmStateLastMapper.xml | 143 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 143 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmAlarmStateLastMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmAlarmStateLastMapper.xml index b24461d..6fb51ff 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmAlarmStateLastMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmAlarmStateLastMapper.xml @@ -331,4 +331,147 @@ power_type = #{powerType,jdbcType=TINYINT} where id = #{id,jdbcType=BIGINT} </update> + <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇璁板綍鎬绘暟--> + <select id="getRecordCount" resultType="java.lang.Long"> + select count(*) + from rm_alarm_state_last rasl + Left join pr_intake pint on intake_id = pint.id + <where> + <if test="alarmState == 1"> + and ( + alarm_remain_water = 1 + or alarm0_water_remain = 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 alarm0_money_remain = 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 alarm_battery_volt = 1 + or alarm_valve = 1 + ) + </if> + <if test="alarmState == 0"> + and ( + alarm_remain_water = 0 + and alarm0_water_remain = 0 + and alarm_exceed_year = 0 + and alarm_water_meter_fault = 0 + and alarm_loss = 0 + and alarm_water_meter_break = 0 + and alarm_ele_meter_fault = 0 + and alarm0_money_remain = 0 + and alarm_inner_door = 0 + and alarm_outer_door = 0 + and alarm_ele_miss = 0 + and alarm_ele_exceed = 0 + and alarm_ele_low_volt = 0 + and alarm_battery_volt = 0 + and alarm_valve = 0 + ) + </if> + <if test="valveState != null"> + and rasl.valve_state = #{valveState,jdbcType=TINYINT} + </if> + <if test="intakeName != null"> + and pint.name = #{intakeName,jdbcType=VARCHAR} + </if> + <if test="startDt != null"> + and rasl.dt >= #{startDt,jdbcType=TIMESTAMP} + </if> + <if test="endDt != null"> + and rasl.dt <= #{endDt,jdbcType=TIMESTAMP} + </if> + </where> + </select> + <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇璁板綍--> + <select id="getControllerAlarmStateLast" resultType="com.dy.pipIrrGlobal.voRm.VoControllerAlarmState"> + select + CAST(rasl.controller_id AS char)AS controllerId, + CAST(rasl.intake_id AS char)AS intakeId, + pint.name as intakeName, + rasl.rtu_addr as rtuAddr, + rasl.dt as dt, + rasl.valve_state as valveState, + rasl.alarm_remain_water as alarmRemainWater, + rasl.alarm0_water_remain as alarm0WaterRemain, + rasl.alarm_exceed_year as alarmExceedYear, + rasl.alarm_water_meter_fault as alarmWaterMeterFault, + rasl.alarm_loss as alarmLoss, + rasl.alarm_water_meter_break as alarmWaterMeterBreak, + rasl.alarm_ele_meter_fault as alarmEleMeterFault, + rasl.alarm0_money_remain as alarm0MoneyRemain, + rasl.alarm_inner_door as alarmInnerDoor, + rasl.alarm_outer_door as alarmOuterDoor, + rasl.alarm_ele_miss as alarmEleMiss, + rasl.alarm_ele_exceed as alarmEleExceed, + rasl.alarm_ele_low_volt as alarmEleLowVolt, + rasl.state_ic_enable as stateIcEnable, + rasl.alarm_battery_volt as alarmBatteryVolt, + rasl.alarm_valve as alarmValve, + rasl.power_type as powerType + from rm_alarm_state_last rasl + Left join pr_intake pint on intake_id = pint.id + <where> + <if test="alarmState == 1"> + and ( + alarm_remain_water = 1 + or alarm0_water_remain = 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 alarm0_money_remain = 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 alarm_battery_volt = 1 + or alarm_valve = 1 + ) + </if> + <if test="alarmState == 0"> + and ( + alarm_remain_water = 0 + and alarm0_water_remain = 0 + and alarm_exceed_year = 0 + and alarm_water_meter_fault = 0 + and alarm_loss = 0 + and alarm_water_meter_break = 0 + and alarm_ele_meter_fault = 0 + and alarm0_money_remain = 0 + and alarm_inner_door = 0 + and alarm_outer_door = 0 + and alarm_ele_miss = 0 + and alarm_ele_exceed = 0 + and alarm_ele_low_volt = 0 + and alarm_battery_volt = 0 + and alarm_valve = 0 + ) + </if> + <if test="valveState != null"> + and rasl.valve_state = #{valveState,jdbcType=TINYINT} + </if> + <if test="intakeName != null"> + and pint.name like CONCAT('%',#{intakeName,jdbcType=VARCHAR},'%') + </if> + <if test="startDt != null"> + and rasl.dt >= #{startDt,jdbcType=TIMESTAMP} + </if> + <if test="endDt != null"> + and rasl.dt <= #{endDt,jdbcType=TIMESTAMP} + </if> + </where> + ORDER BY rasl.dt DESC + <if test="pageCurr != null and pageSize != null"> + LIMIT ${(pageCurr-1)*pageSize}, ${pageSize} + </if> + </select> </mapper> \ No newline at end of file -- Gitblit v1.8.0