| | |
| | | <if test="intakeNum != null and intakeNum != ''"> |
| | | AND inta.name LIKE CONCAT('%', #{intakeNum}, '%') |
| | | </if> |
| | | <if test="clientName != null and clientName != ''"> |
| | | AND oh.client_name LIKE CONCAT('%', #{clientName}, '%') |
| | | </if> |
| | | <if test="rtuAddr != null and rtuAddr != ''"> |
| | | AND oh.rtu_addr LIKE CONCAT('%', #{rtuAddr}, '%') |
| | | </if> |
| | |
| | | AND oh.op_dt BETWEEN #{timeStart_open} AND #{timeStop_open} |
| | | </if> |
| | | <if test="timeStart_close != null and timeStart_close != '' and timeStop_close != null and timeStop_close != ''"> |
| | | AND oh.cl_dt BETWEEN #{timeStart_close} AND #{timeStop_close} |
| | | </if> |
| | | </where> |
| | | </select> |
| | | <!--根据指定条件获取开关阀报历史记录数量--> |
| | | <select id="getOpenCloseValveReportsCount_history" resultType="java.lang.Long"> |
| | | SELECT COUNT(*) AS recordCount |
| | | FROM rm_open_close_valve_history oh |
| | | INNER JOIN pr_intake inta ON inta.id = oh.intake_id |
| | | <where> |
| | | <if test="intakeId != null and intakeId > 0"> |
| | | AND oh.intake_id = #{intakeId} |
| | | </if> |
| | | <if test="intakeNum != null and intakeNum != ''"> |
| | | AND inta.name LIKE CONCAT('%', #{intakeNum}, '%') |
| | | </if> |
| | | <if test="rtuAddr != null and rtuAddr != ''"> |
| | | AND oh.rtu_addr LIKE CONCAT('%', #{rtuAddr}, '%') |
| | | </if> |
| | | <if test="timeStart_open != null and timeStop_open != null"> |
| | | AND oh.op_dt BETWEEN #{timeStart_open} AND #{timeStop_open} |
| | | </if> |
| | | <if test="timeStart_close != null and timeStop_close != null"> |
| | | AND oh.cl_dt BETWEEN #{timeStart_close} AND #{timeStop_close} |
| | | </if> |
| | | </where> |
| | |
| | | CASE |
| | | WHEN oh.op_type = 1 THEN '刷卡开阀' |
| | | WHEN oh.op_type = 3 THEN '中心站开阀' |
| | | WHEN oh.op_type = 5 THEN '欠费关阀' |
| | | WHEN oh.op_type = 5 THEN '余额不足关阀' |
| | | WHEN oh.op_type = 8 THEN '用户远程开阀' |
| | | WHEN oh.op_type = 11 THEN '开关阀卡开阀' |
| | | ELSE '未知' |
| | |
| | | CASE |
| | | WHEN oh.cl_type = 2 THEN '刷卡关阀' |
| | | WHEN oh.cl_type = 4 THEN '中心站关阀' |
| | | WHEN oh.cl_type = 5 THEN '欠费关阀' |
| | | WHEN oh.cl_type = 6 THEN '流量计故障关阀' |
| | | WHEN oh.cl_type = 7 THEN '紧急关阀' |
| | | WHEN oh.cl_type = 9 THEN '用户远程关阀' |
| | | WHEN oh.cl_type = 10 THEN '开关阀卡关阀' |
| | | WHEN oh.cl_type = 12 THEN '黑名单命令关阀' |
| | | WHEN oh.cl_type = 13 THEN '远程定时关阀' |
| | | WHEN oh.cl_type = 14 THEN '远程定量关阀' |
| | | ELSE '未知' |
| | | END AS closeType, |
| | | oh.cl_this_amount AS closeThisAmount, |
| | | oh.cl_this_time AS thisTime, |
| | | oh.cl_this_money AS thisMoney, |
| | | oh.cl_remain_money AS closeRemainMoney, |
| | | oh.cl_total_amount AS closeTotalAmount |
| | | FROM rm_open_close_valve_history oh |
| | | INNER JOIN pr_intake inta ON inta.id = oh.intake_id |
| | | <where> |
| | | <if test="intakeId != null and intakeId > 0"> |
| | | AND oh.intake_id = #{intakeId} |
| | | </if> |
| | | <if test="intakeNum != null and intakeNum != ''"> |
| | | AND inta.name LIKE CONCAT('%', #{intakeNum}, '%') |
| | | </if> |
| | | <if test="rtuAddr != null and rtuAddr != ''"> |
| | | AND oh.rtu_addr LIKE CONCAT('%', #{rtuAddr}, '%') |
| | | </if> |
| | | <if test="timeStart_open != null and timeStop_open != null"> |
| | | AND oh.op_dt BETWEEN #{timeStart_open} AND #{timeStop_open} |
| | | </if> |
| | | <if test="timeStart_close != null and timeStop_close != null"> |
| | | AND oh.cl_dt BETWEEN #{timeStart_close} AND #{timeStop_close} |
| | | </if> |
| | | </where> |
| | | ORDER BY oh.op_dt DESC |
| | | <trim prefix="limit "> |
| | | <if test="start != null and count != null"> |
| | | #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER} |
| | | </if> |
| | | </trim> |
| | | </select> |
| | | <!--根据指定条件获取开关阀报历史记录--> |
| | | <select id="getOpenCloseValveReports_history" resultType="com.dy.pipIrrGlobal.voRm.VoOpenCloseValve"> |
| | | SELECT oh.intake_id AS intakeId, |
| | | inta.name AS intakenum, |
| | | oh.rtu_addr AS rtuAddr, |
| | | oh.client_name AS clientName, |
| | | oh.op_ic_card_no AS openIcNum, |
| | | oh.op_ic_card_addr AS openIcAddr, |
| | | oh.op_dt AS openTime, |
| | | CASE |
| | | WHEN oh.op_type = 1 THEN '刷卡开阀' |
| | | WHEN oh.op_type = 3 THEN '中心站开阀' |
| | | WHEN oh.op_type = 5 THEN '欠费关阀' |
| | | WHEN oh.op_type = 8 THEN '用户远程开阀' |
| | | WHEN oh.op_type = 11 THEN '开关阀卡开阀' |
| | | ELSE '未知' |
| | | END AS openType, |
| | | oh.op_order_no AS openOrderNo, |
| | | oh.op_total_amount AS openTotalAmount, |
| | | oh.op_remain_money AS openRemainMoney, |
| | | oh.op_water_remain_user AS openWaterRemain, |
| | | oh.op_ele_total_amount AS openEleTotalAmount, |
| | | oh.cl_ic_card_no AS closeIcNum, |
| | | oh.cl_ic_card_addr AS closeIcAddr, |
| | | oh.cl_dt AS closeTime, |
| | | CASE |
| | | WHEN oh.cl_type = 2 THEN '刷卡关阀' |
| | | WHEN oh.cl_type = 4 THEN '中心站关阀' |
| | | WHEN oh.cl_type = 5 THEN '欠费关阀' |
| | | WHEN oh.cl_type = 5 THEN '余额不足关阀' |
| | | WHEN oh.cl_type = 6 THEN '流量计故障关阀' |
| | | WHEN oh.cl_type = 7 THEN '紧急关闭' |
| | | WHEN oh.cl_type = 9 THEN '用户远程关阀' |
| | |
| | | </if> |
| | | <if test="intakeNum != null and intakeNum != ''"> |
| | | AND inta.name LIKE CONCAT('%', #{intakeNum}, '%') |
| | | </if> |
| | | <if test="clientName != null and clientName != ''"> |
| | | AND oh.client_name LIKE CONCAT('%', #{clientName}, '%') |
| | | </if> |
| | | <if test="rtuAddr != null and rtuAddr != ''"> |
| | | AND oh.rtu_addr LIKE CONCAT('%', #{rtuAddr}, '%') |
| | |
| | | <select id="getLargeOpenCountClientsCount" resultType="java.lang.Long"> |
| | | SELECT COUNT(*) AS recordCount |
| | | FROM se_client cli |
| | | WHERE (SELECT COUNT(*) |
| | | FROM rm_open_close_valve_history his |
| | | WHERE his.client_id = cli.id |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop}) > #{openCount} |
| | | <where> |
| | | <if test="timeStart != null and timeStart != '' and timeStop != null and timeStop != '' and openCount != null"> |
| | | (SELECT COUNT(*) |
| | | FROM rm_open_close_valve_history his |
| | | WHERE his.client_id = cli.id |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop}) > #{openCount} |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | | <!--获取指定时间段内开阀次数超过指定值的农户--> |
| | |
| | | cli.clientNum, |
| | | CONCAT(cli.districtTitle, cli.address) AS address, |
| | | cli.phone, |
| | | cli.idCard |
| | | cli.idCard, |
| | | (SELECT COUNT(*) |
| | | FROM rm_open_close_valve_history his |
| | | <where> |
| | | his.client_id = cli.id |
| | | <if test="timeStart != null and timeStart != '' and timeStop != null and timeStop != ''"> |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop} |
| | | </if> |
| | | </where>) AS openCount |
| | | FROM se_client cli |
| | | WHERE (SELECT COUNT(*) |
| | | <where> |
| | | <if test="timeStart != null and timeStart != '' and timeStop != null and timeStop != '' and openCount != null"> |
| | | (SELECT COUNT(*) |
| | | FROM rm_open_close_valve_history his |
| | | WHERE his.client_id = cli.id |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop}) > #{openCount} |
| | | </if> |
| | | </where> |
| | | ORDER BY cli.id |
| | | <trim prefix="limit "> |
| | | <if test="start != null and count != null"> |
| | |
| | | <select id="getSmallOpenCountClientsCount" resultType="java.lang.Long"> |
| | | SELECT COUNT(*) AS recordCount |
| | | FROM se_client cli |
| | | WHERE (SELECT COUNT(*) |
| | | FROM rm_open_close_valve_history his |
| | | WHERE his.client_id = cli.id |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop}) < #{openCount} |
| | | <where> |
| | | <if test="timeStart != null and timeStart != '' and timeStop != null and timeStop != '' and openCount != null"> |
| | | (SELECT COUNT(*) |
| | | FROM rm_open_close_valve_history his |
| | | WHERE his.client_id = cli.id |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop}) < #{openCount} |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | | <!--获取指定时间段内开阀次数低于指定值的农户--> |
| | |
| | | cli.clientNum, |
| | | CONCAT(cli.districtTitle, cli.address) AS address, |
| | | cli.phone, |
| | | cli.idCard |
| | | cli.idCard, |
| | | (SELECT COUNT(*) |
| | | FROM rm_open_close_valve_history his |
| | | <where> |
| | | his.client_id = cli.id |
| | | <if test="timeStart != null and timeStart != '' and timeStop != null and timeStop != ''"> |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop} |
| | | </if> |
| | | </where>) AS openCount |
| | | FROM se_client cli |
| | | WHERE (SELECT COUNT(*) |
| | | FROM rm_open_close_valve_history his |
| | | WHERE his.client_id = cli.id |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop}) < #{openCount} |
| | | <where> |
| | | <if test="timeStart != null and timeStart != '' and timeStop != null and timeStop != '' and openCount != null"> |
| | | (SELECT COUNT(*) |
| | | FROM rm_open_close_valve_history his |
| | | WHERE his.client_id = cli.id |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop}) < #{openCount} |
| | | </if> |
| | | </where> |
| | | ORDER BY cli.id |
| | | <trim prefix="limit "> |
| | | <if test="start != null and count != null"> |
| | |
| | | <select id="getLargeWaterConsumptionClientsCount" resultType="java.lang.Long"> |
| | | SELECT COUNT(*) AS recordCount |
| | | FROM se_client cli |
| | | INNER JOIN rm_open_close_valve_history his ON his.client_id = cli.id |
| | | WHERE his.op_dt BETWEEN #{timeStart} AND #{timeStop} |
| | | AND his.cl_this_amount > #{waterConsumption} |
| | | <where> |
| | | <if test="timeStart != null and timeStart != '' and timeStop != null and timeStop != '' and waterConsumption != null"> |
| | | (SELECT SUM(his.cl_this_amount) |
| | | FROM rm_open_close_valve_history his |
| | | WHERE his.client_id = cli.id |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop}) > #{waterConsumption} |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | | <!--获取指定时间段内用水量超过指定值的农户--> |
| | |
| | | cli.clientNum, |
| | | CONCAT(cli.districtTitle, cli.address) AS address, |
| | | cli.phone, |
| | | cli.idCard |
| | | cli.idCard, |
| | | IFNULL((SELECT SUM(his.cl_this_amount) |
| | | FROM rm_open_close_valve_history his |
| | | <where> |
| | | his.client_id = cli.id |
| | | <if test="timeStart != null and timeStart != '' and timeStop != null and timeStop != ''"> |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop} |
| | | </if> |
| | | </where> |
| | | ),0) AS waterConsumption |
| | | FROM se_client cli |
| | | INNER JOIN rm_open_close_valve_history his ON his.client_id = cli.id |
| | | WHERE his.op_dt BETWEEN #{timeStart} AND #{timeStop} |
| | | AND his.cl_this_amount > #{waterConsumption} |
| | | <where> |
| | | <if test="timeStart != null and timeStart != '' and timeStop != null and timeStop != '' and waterConsumption != null"> |
| | | (SELECT SUM(his.cl_this_amount) |
| | | FROM rm_open_close_valve_history his |
| | | WHERE his.client_id = cli.id |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop}) > #{waterConsumption} |
| | | </if> |
| | | </where> |
| | | ORDER BY cli.id |
| | | <trim prefix="limit "> |
| | | <if test="start != null and count != null"> |
| | |
| | | <select id="getLargeAmountSpentClientsCount" resultType="java.lang.Long"> |
| | | SELECT COUNT(*) AS recordCount |
| | | FROM se_client cli |
| | | INNER JOIN rm_open_close_valve_history his ON his.client_id = cli.id |
| | | WHERE his.op_dt BETWEEN #{timeStart} AND #{timeStop} |
| | | AND his.cl_this_money > #{amountSpent} |
| | | <where> |
| | | <if test="timeStart != null and timeStart != '' and timeStop != null and timeStop != '' and amountSpent != null"> |
| | | (SELECT SUM(his.cl_this_money) |
| | | FROM rm_open_close_valve_history his |
| | | WHERE his.client_id = cli.id |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop}) > #{amountSpent} |
| | | </if> |
| | | </where> |
| | | </select> |
| | | <!--获取指定时间段内消费金额超过指定值的农户--> |
| | | <select id="getLargeAmountSpentClients" resultType="com.dy.pipIrrGlobal.voSt.VoClient"> |
| | |
| | | cli.clientNum, |
| | | CONCAT(cli.districtTitle, cli.address) AS address, |
| | | cli.phone, |
| | | cli.idCard |
| | | cli.idCard, |
| | | IFNULL((SELECT SUM(his.cl_this_money) |
| | | FROM rm_open_close_valve_history his |
| | | <where> |
| | | his.client_id = cli.id |
| | | <if test="timeStart != null and timeStart != '' and timeStop != null and timeStop != ''"> |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop} |
| | | </if> |
| | | </where> |
| | | ),0) AS amountSpent |
| | | FROM se_client cli |
| | | INNER JOIN rm_open_close_valve_history his ON his.client_id = cli.id |
| | | WHERE his.op_dt BETWEEN #{timeStart} AND #{timeStop} |
| | | AND his.cl_this_money > #{amountSpent} |
| | | <where> |
| | | <if test="timeStart != null and timeStart != '' and timeStop != null and timeStop != '' and amountSpent != null"> |
| | | (SELECT SUM(his.cl_this_money) |
| | | FROM rm_open_close_valve_history his |
| | | WHERE his.client_id = cli.id |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop}) > #{amountSpent} |
| | | </if> |
| | | </where> |
| | | ORDER BY cli.id |
| | | <trim prefix="limit "> |
| | | <if test="start != null and count != null"> |
| | |
| | | <select id="getLargeWaterDurationClientsCount" resultType="java.lang.Long"> |
| | | SELECT COUNT(*) AS recordCount |
| | | FROM se_client cli |
| | | INNER JOIN rm_open_close_valve_history his ON his.client_id = cli.id |
| | | WHERE his.op_dt BETWEEN #{timeStart} AND #{timeStop} |
| | | AND his.cl_this_time > #{waterDuration} |
| | | <where> |
| | | <if test="timeStart != null and timeStart != '' and timeStop != null and timeStop != '' and waterDuration != null"> |
| | | (SELECT SUM(his.cl_this_time) |
| | | FROM rm_open_close_valve_history his |
| | | WHERE his.client_id = cli.id |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop}) > #{waterDuration} |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | | <!--获取指定时间段内用水时长超过指定值的农户--> |
| | |
| | | cli.clientNum, |
| | | CONCAT(cli.districtTitle, cli.address) AS address, |
| | | cli.phone, |
| | | cli.idCard |
| | | cli.idCard, |
| | | IFNULL((SELECT SUM(his.cl_this_time) |
| | | FROM rm_open_close_valve_history his |
| | | <where> |
| | | his.client_id = cli.id |
| | | <if test="timeStart != null and timeStart != '' and timeStop != null and timeStop != ''"> |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop} |
| | | </if> |
| | | </where> |
| | | ),0) AS waterDuration |
| | | FROM se_client cli |
| | | INNER JOIN rm_open_close_valve_history his ON his.client_id = cli.id |
| | | WHERE his.op_dt BETWEEN #{timeStart} AND #{timeStop} |
| | | AND his.cl_this_time > #{waterDuration} |
| | | <where> |
| | | <if test="timeStart != null and timeStart != '' and timeStop != null and timeStop != '' and waterDuration != null"> |
| | | (SELECT SUM(his.cl_this_time) |
| | | FROM rm_open_close_valve_history his |
| | | WHERE his.client_id = cli.id |
| | | AND his.op_dt BETWEEN #{timeStart} AND #{timeStop}) > #{waterDuration} |
| | | </if> |
| | | </where> |
| | | ORDER BY cli.id |
| | | <trim prefix="limit "> |
| | | <if test="start != null and count != null"> |
| | |
| | | </if> |
| | | </trim> |
| | | </select> |
| | | <!--指定时间段内消费金额超过指定值的取水口的数量--> |
| | | <select id="getExpenseGtValueIntakesCount" resultType="java.lang.Long"> |
| | | select |
| | | count(*) |
| | | from |
| | | ( SELECT |
| | | inta.id AS intakeId, |
| | | inta.NAME AS intakeNum, |
| | | blo.NAME AS blockName , |
| | | IFNULL(SUM(rocvh.cl_this_money),0) AS value |
| | | FROM |
| | | pr_intake inta |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | LEFT JOIN rm_open_close_valve_history rocvh ON rocvh.intake_id = inta.id |
| | | WHERE rocvh.op_dt >= #{timeStart} AND rocvh.cl_dt <= #{timeStop} AND inta.deleted = 0 |
| | | GROUP BY inta.id |
| | | HAVING IFNULL(SUM(rocvh.cl_this_money),0) > #{value}) c |
| | | </select> |
| | | <!--指定时间段内消费金额超过指定值的取水口--> |
| | | <select id="getExpenseGtValueIntakes" resultType="com.dy.pipIrrGlobal.voSt.VoIntakeAccumulateAmount"> |
| | | SELECT |
| | | inta.id AS intakeId, |
| | | inta.NAME AS intakeNum, |
| | | blo.NAME AS blockName , |
| | | IFNULL(SUM(rocvh.cl_this_money),0) AS value |
| | | FROM |
| | | pr_intake inta |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | LEFT JOIN rm_open_close_valve_history rocvh ON rocvh.intake_id = inta.id |
| | | WHERE rocvh.op_dt >= #{timeStart} AND rocvh.cl_dt <= #{timeStop} AND inta.deleted = 0 |
| | | GROUP BY inta.id |
| | | HAVING IFNULL(SUM(rocvh.cl_this_money),0) > #{value} |
| | | ORDER BY inta.id |
| | | <trim prefix="limit " > |
| | | <if test="start != null and count != null"> |
| | | #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER} |
| | | </if> |
| | | </trim> |
| | | </select> |
| | | <!--指定时间段内用水时长超过指定值的取水口数量--> |
| | | <select id="getUseWaterDurationGtValueIntakesCount" resultType="java.lang.Long"> |
| | | select |
| | | count(*) |
| | | from |
| | | ( SELECT |
| | | inta.id AS intakeId, |
| | | inta.NAME AS intakeNum, |
| | | blo.NAME AS blockName , |
| | | IFNULL(SUM(rocvh.cl_this_time),0) AS recordCount |
| | | FROM |
| | | pr_intake inta |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | LEFT JOIN rm_open_close_valve_history rocvh ON rocvh.intake_id = inta.id |
| | | WHERE rocvh.op_dt >= #{timeStart} AND rocvh.cl_dt <= #{timeStop} AND inta.deleted = 0 |
| | | GROUP BY inta.id |
| | | HAVING IFNULL(SUM(rocvh.cl_this_time),0) > #{value}) c |
| | | </select> |
| | | <!--指定时间段内用水时长超过指定值的取水口--> |
| | | <select id="getUseWaterDurationGtValueIntakes" resultType="com.dy.pipIrrGlobal.voSt.VoIntakeOpenCount"> |
| | | SELECT |
| | | inta.id AS intakeId, |
| | | inta.NAME AS intakeNum, |
| | | blo.NAME AS blockName , |
| | | IFNULL(SUM(rocvh.cl_this_time),0) AS recordCount |
| | | FROM |
| | | pr_intake inta |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | LEFT JOIN rm_open_close_valve_history rocvh ON rocvh.intake_id = inta.id |
| | | WHERE rocvh.op_dt >= #{timeStart} AND rocvh.cl_dt <= #{timeStop} AND inta.deleted = 0 |
| | | GROUP BY inta.id |
| | | HAVING IFNULL(SUM(rocvh.cl_this_time),0) > #{value} |
| | | ORDER BY inta.id |
| | | <trim prefix="limit " > |
| | | <if test="start != null and count != null"> |
| | | #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER} |
| | | </if> |
| | | </trim> |
| | | </select> |
| | | <!--指定时间段 有开阀 无关阀的取水口数量--> |
| | | <select id="getHaveOpenNoCloseIntakesCount" resultType="java.lang.Long"> |
| | | select count(*) from |
| | | ( |
| | | SELECT |
| | | inta.id AS intakeId, |
| | | inta.NAME AS intakeNum, |
| | | blo.NAME AS blockName |
| | | FROM |
| | | pr_intake inta |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | inner JOIN rm_open_close_valve_history rocvh ON rocvh.intake_id = inta.id |
| | | WHERE rocvh.op_dt BETWEEN #{timeStart} AND #{timeStop} AND rocvh.cl_dt IS NULL AND inta.deleted = 0 |
| | | GROUP BY inta.id) c |
| | | </select> |
| | | <!--指定时间段 有开阀 无关阀的取水口--> |
| | | <select id="getHaveOpenNoCloseIntakes" resultType="com.dy.pipIrrGlobal.voSt.VoIntake"> |
| | | SELECT |
| | | inta.id AS intakeId, |
| | | inta.NAME AS intakeNum, |
| | | blo.NAME AS blockName |
| | | FROM |
| | | pr_intake inta |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | inner JOIN rm_open_close_valve_history rocvh ON rocvh.intake_id = inta.id |
| | | WHERE rocvh.op_dt BETWEEN #{timeStart} AND #{timeStop} AND rocvh.cl_dt IS NULL AND inta.deleted = 0 |
| | | GROUP BY inta.id |
| | | ORDER BY inta.id |
| | | <trim prefix="limit "> |
| | | <if test="start != null and count != null"> |
| | | #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER} |
| | | </if> |
| | | </trim> |
| | | </select> |
| | | <!--指定时间段 无开阀 有关阀的取水口数量--> |
| | | <select id="getNoOpenHaveCloseIntakesCount" resultType="java.lang.Long"> |
| | | select count(*) from |
| | | ( |
| | | SELECT |
| | | inta.id AS intakeId, |
| | | inta.NAME AS intakeNum, |
| | | blo.NAME AS blockName |
| | | FROM |
| | | pr_intake inta |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | inner JOIN rm_open_close_valve_history rocvh ON rocvh.intake_id = inta.id |
| | | WHERE rocvh.cl_dt BETWEEN #{timeStart} AND #{timeStop} AND rocvh.op_dt IS NULL AND inta.deleted = 0 |
| | | GROUP BY inta.id) c |
| | | </select> |
| | | <!--指定时间段 无开阀 有关阀的取水口--> |
| | | <select id="getNoOpenHaveCloseIntakes" resultType="com.dy.pipIrrGlobal.voSt.VoIntake"> |
| | | SELECT |
| | | inta.id AS intakeId, |
| | | inta.NAME AS intakeNum, |
| | | blo.NAME AS blockName |
| | | FROM |
| | | pr_intake inta |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | inner JOIN rm_open_close_valve_history rocvh ON rocvh.intake_id = inta.id |
| | | WHERE rocvh.cl_dt BETWEEN #{timeStart} AND #{timeStop} AND rocvh.op_dt IS NULL AND inta.deleted = 0 |
| | | GROUP BY inta.id |
| | | ORDER BY inta.id |
| | | <trim prefix="limit "> |
| | | <if test="start != null and count != null"> |
| | | #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER} |
| | | </if> |
| | | </trim> |
| | | </select> |
| | | |
| | | <!--获取水卡消费记录数量,管理平台使用--> |
| | | <select id="getExpendsCount" resultType="java.lang.Long"> |
| | | SELECT COUNT(*) AS recordCount |
| | | FROM rm_open_close_valve_history och |
| | | INNER JOIN se_client cli ON cli.id = och.client_id |
| | | INNER JOIN pr_intake inta ON inta.id = och.intake_id |
| | | <where> |
| | | AND och.cl_ic_card_no IS NOT NULL AND och.client_id IS NOT NULL |
| | | <if test = "clientName != null and clientName !=''"> |
| | | AND cli.name like CONCAT('%',#{clientName},'%') |
| | | </if> |
| | | |
| | | <if test = "clientNum != null and clientNum > 0"> |
| | | AND cli.clientNum like CONCAT('%',#{clientNum},'%') |
| | | </if> |
| | | |
| | | <if test = "cardNum != null and cardNum !=''"> |
| | | AND och.cl_ic_card_no like CONCAT('%',#{cardNum},'%') |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | | <!--获取水卡消费记录,管理平台使用--> |
| | | <select id="getExpends" resultType="com.dy.pipIrrGlobal.voRm.VoExpend"> |
| | | SELECT |
| | | cli.name AS clientName, |
| | | cli.clientNum, |
| | | och.cl_ic_card_no AS cardNum, |
| | | inta.name AS intakeName, |
| | | och.rtu_addr AS rtuAddr, |
| | | och.cl_this_money AS moneyAmount, |
| | | och.cl_this_amount AS waterAmount, |
| | | och.cl_this_time AS duration, |
| | | och.cl_dt AS operateTime |
| | | FROM rm_open_close_valve_history och |
| | | INNER JOIN se_client cli ON cli.id = och.client_id |
| | | INNER JOIN pr_intake inta ON inta.id = och.intake_id |
| | | <where> |
| | | AND och.cl_ic_card_no IS NOT NULL AND och.client_id IS NOT NULL |
| | | <if test = "clientName != null and clientName !=''"> |
| | | AND cli.name like CONCAT('%',#{clientName},'%') |
| | | </if> |
| | | |
| | | <if test = "clientNum != null and clientNum > 0"> |
| | | AND cli.clientNum like CONCAT('%',#{clientNum},'%') |
| | | </if> |
| | | |
| | | <if test = "cardNum != null and cardNum !=''"> |
| | | AND och.cl_ic_card_no like CONCAT('%',#{cardNum},'%') |
| | | </if> |
| | | </where> |
| | | ORDER BY och.cl_dt DESC |
| | | <trim prefix="limit " > |
| | | <if test="start != null and count != null"> |
| | | #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER} |
| | | </if> |
| | | </trim> |
| | | </select> |
| | | </mapper> |