| | |
| | | <result column="cl_this_amount" jdbcType="DOUBLE" property="clThisAmount"/> |
| | | <result column="cl_this_money" jdbcType="DOUBLE" property="clThisMoney"/> |
| | | <result column="cl_this_time" jdbcType="INTEGER" property="clThisTime"/> |
| | | <result column="cl_price" jdbcType="DOUBLE" property="clPrice"/> |
| | | <result column="cl_open_dt" jdbcType="TIMESTAMP" property="clOpenDt"/> |
| | | <result column="close_dt" jdbcType="TIMESTAMP" property="closeDt"/> |
| | | <result column="cl_order_no" jdbcType="VARCHAR" property="clOrderNo"/> |
| | |
| | | cl_this_amount, |
| | | cl_this_money, |
| | | cl_this_time, |
| | | cl_price, |
| | | cl_open_dt, |
| | | close_dt, |
| | | cl_order_no, |
| | |
| | | op_ele_total_amount, op_water_remain_user, cl_dt, |
| | | cl_type, cl_total_amount, cl_ic_card_no, |
| | | cl_ic_card_addr, cl_remain_money, cl_this_amount, |
| | | cl_this_money, cl_this_time, cl_open_dt, |
| | | cl_this_money, cl_this_time, cl_price, cl_open_dt, |
| | | close_dt, cl_order_no, cl_ele_total_amount, |
| | | cl_water_remain_user, cl_this_ele) |
| | | values (#{id,jdbcType=BIGINT}, #{clientId,jdbcType=BIGINT}, #{clientName,jdbcType=VARCHAR}, |
| | |
| | | #{opEleTotalAmount,jdbcType=FLOAT}, #{opWaterRemainUser,jdbcType=FLOAT}, #{clDt,jdbcType=TIMESTAMP}, |
| | | #{clType,jdbcType=TINYINT}, #{clTotalAmount,jdbcType=DOUBLE}, #{clIcCardNo,jdbcType=VARCHAR}, |
| | | #{clIcCardAddr,jdbcType=VARCHAR}, #{clRemainMoney,jdbcType=DOUBLE}, #{clThisAmount,jdbcType=DOUBLE}, |
| | | #{clThisMoney,jdbcType=DOUBLE}, #{clThisTime,jdbcType=INTEGER}, #{clOpenDt,jdbcType=TIMESTAMP}, |
| | | #{closeDt,jdbcType=TIMESTAMP}, #{clOrderNo,jdbcType=VARCHAR}, #{clEleTotalAmount,jdbcType=FLOAT}, |
| | | #{clWaterRemainUser,jdbcType=FLOAT}, #{clThisEle,jdbcType=FLOAT}) |
| | | #{clThisMoney,jdbcType=DOUBLE}, #{clThisTime,jdbcType=INTEGER}, #{clPrice,jdbcType=INTEGER}, |
| | | #{clOpenDt,jdbcType=TIMESTAMP}, #{closeDt,jdbcType=TIMESTAMP}, #{clOrderNo,jdbcType=VARCHAR}, |
| | | #{clEleTotalAmount,jdbcType=FLOAT},#{clWaterRemainUser,jdbcType=FLOAT}, #{clThisEle,jdbcType=FLOAT}) |
| | | </insert> |
| | | <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveHistory"> |
| | | <!--@mbg.generated--> |
| | |
| | | </if> |
| | | <if test="clThisMoney != null"> |
| | | cl_this_money, |
| | | </if> |
| | | <if test="clPrice != null"> |
| | | cl_price, |
| | | </if> |
| | | <if test="clThisTime != null"> |
| | | cl_this_time, |
| | |
| | | <if test="clThisTime != null"> |
| | | #{clThisTime,jdbcType=INTEGER}, |
| | | </if> |
| | | <if test="clPrice != null"> |
| | | #{clPrice,jdbcType=DOUBLE}, |
| | | </if> |
| | | <if test="clOpenDt != null"> |
| | | #{clOpenDt,jdbcType=TIMESTAMP}, |
| | | </if> |
| | |
| | | <if test="clThisTime != null"> |
| | | cl_this_time = #{clThisTime,jdbcType=INTEGER}, |
| | | </if> |
| | | <if test="clPrice != null"> |
| | | cl_price = #{clPrice,jdbcType=INTEGER}, |
| | | </if> |
| | | <if test="clOpenDt != null"> |
| | | cl_open_dt = #{clOpenDt,jdbcType=TIMESTAMP}, |
| | | </if> |
| | |
| | | cl_this_amount = #{clThisAmount,jdbcType=DOUBLE}, |
| | | cl_this_money = #{clThisMoney,jdbcType=DOUBLE}, |
| | | cl_this_time = #{clThisTime,jdbcType=INTEGER}, |
| | | cl_price = #{clPrice,jdbcType=DOUBLE}, |
| | | cl_open_dt = #{clOpenDt,jdbcType=TIMESTAMP}, |
| | | close_dt = #{closeDt,jdbcType=TIMESTAMP}, |
| | | cl_order_no = #{clOrderNo,jdbcType=VARCHAR}, |
| | |
| | | <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> |
| | | </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 |
| | | <!--根据指定条件获取开关阀报历史记录 |
| | | 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 '开关阀卡开阀' |
| | | 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 |
| | | |
| | | 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 '用户远程关阀' |
| | | WHEN oh.cl_type = 10 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, |
| | | --> |
| | | <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, |
| | | cl.name AS clientName, |
| | | cl.address AS clientAddr, |
| | | oh.op_ic_card_no AS openIcNum, |
| | | oh.op_ic_card_addr AS openIcAddr, |
| | | oh.open_dt AS openTime, |
| | | oh.op_type AS opType, |
| | | 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.close_dt AS closeTime, |
| | | oh.cl_type AS clType, |
| | | oh.cl_this_amount AS closeThisAmount, |
| | | oh.cl_this_time AS thisTime, |
| | | oh.cl_price AS closePrice, |
| | | 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 |
| | | LEFT JOIN pr_intake inta ON inta.id = oh.intake_id |
| | | LEFT JOIN se_client cl ON cl.id = oh.client_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="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}, '%') |
| | |
| | | AND oh.cl_dt BETWEEN #{timeStart_close} AND #{timeStop_close} |
| | | </if> |
| | | </where> |
| | | ORDER BY oh.op_dt DESC |
| | | ORDER BY oh.id 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="getNeverOpenValveIntakesCount" resultType="java.lang.Long"> |
| | | SELECT COUNT(*) AS recordCount |
| | | FROM pr_intake inta |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | WHERE inta.deleted = 0 |
| | | AND NOT EXISTS(SELECT * |
| | | FROM rm_open_close_valve_history |
| | | WHERE op_dt BETWEEN #{timeStart} AND #{timeStop} |
| | | AND intake_id = inta.id) |
| | | LEFT JOIN |
| | | (SELECT intake_id FROM rm_open_close_valve_history |
| | | <where> |
| | | <if test = "idStart != null"> |
| | | id <![CDATA[>=]]> #{idStart} |
| | | </if> |
| | | <if test = "idEnd != null"> |
| | | AND id <![CDATA[<=]]> #{idEnd} |
| | | </if> |
| | | </where>) his |
| | | ON his.intake_id = inta.id |
| | | LEFT JOIN ba_block blo ON blo.id = inta.blockId |
| | | LEFT JOIN pr_controller pct ON inta.id = pct.intakeId |
| | | WHERE his.intake_id IS NULL AND inta.deleted = 0 |
| | | </select> |
| | | <!--获取指定时间段内从未开过阀的取水口--> |
| | | <select id="getNeverOpenValveIntakes" resultType="com.dy.pipIrrGlobal.voSt.VoIntake"> |
| | | SELECT inta.id AS intakeId, |
| | | inta.name AS intakeNum, |
| | | blo.name AS blockName |
| | | <select id="getNeverOpenValveIntakes" resultType="com.dy.pipIrrGlobal.voSt.VoIntakeUnOpenValve"> |
| | | SELECT inta.id AS intakeId, |
| | | inta.name AS intakeNum, |
| | | inta.lng AS lng, |
| | | inta.lat AS lat, |
| | | blo.name AS blockName, |
| | | pct.rtuAddr AS rtuAddr |
| | | FROM pr_intake inta |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | WHERE inta.deleted = 0 |
| | | AND NOT EXISTS(SELECT * |
| | | FROM rm_open_close_valve_history |
| | | WHERE op_dt BETWEEN #{timeStart} AND #{timeStop} |
| | | AND intake_id = inta.id) |
| | | ORDER BY inta.id |
| | | LEFT JOIN |
| | | (SELECT intake_id FROM rm_open_close_valve_history |
| | | <where> |
| | | <if test = "idStart != null"> |
| | | id <![CDATA[>=]]> #{idStart} |
| | | </if> |
| | | <if test = "idEnd != null"> |
| | | AND id <![CDATA[<=]]> #{idEnd} |
| | | </if> |
| | | </where>) his |
| | | ON his.intake_id = inta.id |
| | | LEFT JOIN ba_block blo ON blo.id = inta.blockId |
| | | LEFT JOIN pr_controller pct ON inta.id = pct.intakeId |
| | | WHERE his.intake_id IS NULL AND inta.deleted = 0 |
| | | ORDER BY inta.id DESC |
| | | <trim prefix="limit "> |
| | | <if test="start != null and count != null"> |
| | | #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER} |
| | |
| | | inta.name AS intakeNum, |
| | | blo.name AS blockName |
| | | FROM pr_intake inta |
| | | LEFT JOIN (SELECT * |
| | | FROM rm_open_close_valve_history |
| | | WHERE op_dt BETWEEN #{timeStart} AND #{timeStop}) his ON his.intake_id = inta.id |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | INNER JOIN (SELECT intake_id |
| | | FROM rm_open_close_valve_history |
| | | WHERE id <![CDATA[>=]]> #{idStart} AND id <![CDATA[<=]]> #{idEnd} |
| | | ) his ON his.intake_id = inta.id |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | WHERE inta.deleted = 0 |
| | | GROUP BY intakeId, intakeNum, blockName |
| | | HAVING recordCount > #{value}) a |
| | |
| | | SELECT COUNT(*) AS recordCount, |
| | | inta.id AS intakeId, |
| | | inta.name AS intakeNum, |
| | | inta.lng AS lng, |
| | | inta.lat AS lat, |
| | | blo.name AS blockName |
| | | FROM pr_intake inta |
| | | LEFT JOIN (SELECT * |
| | | FROM rm_open_close_valve_history |
| | | WHERE op_dt BETWEEN #{timeStart} AND #{timeStop}) his ON his.intake_id = inta.id |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | INNER JOIN(SELECT intake_id |
| | | FROM rm_open_close_valve_history |
| | | WHERE id <![CDATA[>=]]> #{idStart} AND id <![CDATA[<=]]> #{idEnd} |
| | | ) his ON his.intake_id = inta.id |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | WHERE inta.deleted = 0 |
| | | GROUP BY intakeId, intakeNum, blockName |
| | | HAVING recordCount > #{value} |
| | | <!-- ORDER BY inta.id--> |
| | | ORDER BY intakeId 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="getOpenValveLtIntakesCount" resultType="java.lang.Long"> |
| | | select count(*) |
| | |
| | | inta.name AS intakeNum, |
| | | blo.name AS blockName |
| | | FROM pr_intake inta |
| | | LEFT JOIN (SELECT * |
| | | FROM rm_open_close_valve_history |
| | | WHERE op_dt BETWEEN #{timeStart} AND #{timeStop}) his ON his.intake_id = inta.id |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | INNER JOIN (SELECT intake_id |
| | | FROM rm_open_close_valve_history |
| | | WHERE id <![CDATA[>=]]> #{idStart} AND id <![CDATA[<=]]> #{idEnd} |
| | | ) his ON his.intake_id = inta.id |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | WHERE inta.deleted = 0 |
| | | GROUP BY intakeId, intakeNum, blockName |
| | | HAVING recordCount < #{value}) a |
| | |
| | | SELECT COUNT(*) AS recordCount, |
| | | inta.id AS intakeId, |
| | | inta.name AS intakeNum, |
| | | inta.lng AS lng, |
| | | inta.lat AS lat, |
| | | blo.name AS blockName |
| | | FROM pr_intake inta |
| | | LEFT JOIN (SELECT * |
| | | FROM rm_open_close_valve_history |
| | | WHERE op_dt BETWEEN #{timeStart} AND #{timeStop}) his ON his.intake_id = inta.id |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | INNER JOIN(SELECT intake_id |
| | | FROM rm_open_close_valve_history |
| | | WHERE id <![CDATA[>=]]> #{idStart} AND id <![CDATA[<=]]> #{idEnd} |
| | | ) his ON his.intake_id = inta.id |
| | | INNER JOIN ba_block blo ON blo.id = inta.blockId |
| | | WHERE inta.deleted = 0 |
| | | GROUP BY intakeId, intakeNum, blockName |
| | | HAVING recordCount < #{value} |
| | | <!-- ORDER BY inta.id--> |
| | | ORDER BY intakeId DESC |
| | | <trim prefix="limit "> |
| | | <if test="start != null and count != null"> |
| | | #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER} |
| | |
| | | <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"> |
| | | #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER} |
| | | </if> |
| | | </trim> |
| | | </select> |
| | | |
| | | <!--获取指定时间段内用水量低于指定值的农户数量--> |
| | | <select id="getSmallWaterConsumptionClientsCount" resultType="java.lang.Long"> |
| | | SELECT COUNT(*) AS recordCount |
| | | FROM se_client cli |
| | | <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> |
| | | |
| | | <!--获取指定时间段内用水量低于指定值的农户--> |
| | | <select id="getSmallWaterConsumptionClients" resultType="com.dy.pipIrrGlobal.voSt.VoClient"> |
| | | SELECT cli.id AS clientId, |
| | | cli.name AS clientName, |
| | | cli.clientNum, |
| | | CONCAT(cli.districtTitle, cli.address) AS address, |
| | | cli.phone, |
| | | 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 |
| | | <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"> |
| | | #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER} |
| | | </if> |
| | | </trim> |
| | | </select> |
| | | |
| | | <!--获取指定时间段内消费金额低于指定值的农户数量--> |
| | | <select id="getSmallAmountSpentClientsCount" resultType="java.lang.Long"> |
| | | SELECT COUNT(*) AS recordCount |
| | | FROM se_client cli |
| | | <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="getSmallAmountSpentClients" resultType="com.dy.pipIrrGlobal.voSt.VoClient"> |
| | | SELECT cli.id AS clientId, |
| | | cli.name AS clientName, |
| | | cli.clientNum, |
| | | CONCAT(cli.districtTitle, cli.address) AS address, |
| | | cli.phone, |
| | | 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 |
| | | <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="getSmallWaterDurationClientsCount" resultType="java.lang.Long"> |
| | | SELECT COUNT(*) AS recordCount |
| | | FROM se_client cli |
| | | <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> |
| | | |
| | | <!--获取指定时间段内用水时长低于指定值的农户--> |
| | | <select id="getSmallWaterDurationClients" resultType="com.dy.pipIrrGlobal.voSt.VoClient"> |
| | | SELECT cli.id AS clientId, |
| | | cli.name AS clientName, |
| | | cli.clientNum, |
| | | CONCAT(cli.districtTitle, cli.address) AS address, |
| | | cli.phone, |
| | | 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 |
| | | <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"> |
| | | #{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 |
| | | LEFT 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 >= #{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 |
| | | FROM |
| | | pr_intake inta |
| | | LEFT JOIN ba_block blo ON blo.id = inta.blockId |
| | | INNER JOIN rm_open_close_valve_history rocvh ON rocvh.intake_id = inta.id |
| | | WHERE inta.deleted = 0 AND rocvh.id <![CDATA[>=]]> #{idStart} AND rocvh.id <![CDATA[<=]]> #{idEnd} AND rocvh.cl_dt IS NULL |
| | | GROUP BY inta.id |
| | | ) c |
| | | </select> |
| | | <!--指定时间段 有开阀 无关阀的取水口--> |
| | | <select id="getHaveOpenNoCloseIntakes" resultType="com.dy.pipIrrGlobal.voSt.VoIntake"> |
| | | SELECT |
| | | inta.id AS intakeId, |
| | | inta.NAME AS intakeNum, |
| | | inta.lng AS lng, |
| | | inta.lat AS lat, |
| | | blo.NAME AS blockName |
| | | FROM |
| | | pr_intake inta |
| | | LEFT JOIN ba_block blo ON blo.id = inta.blockId |
| | | INNER JOIN rm_open_close_valve_history rocvh ON rocvh.intake_id = inta.id |
| | | WHERE inta.deleted = 0 AND rocvh.id <![CDATA[>=]]> #{idStart} AND rocvh.id <![CDATA[<=]]> #{idEnd} AND rocvh.cl_dt IS NULL |
| | | GROUP BY inta.id |
| | | ORDER BY inta.id 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="getNoOpenHaveCloseIntakesCount" resultType="java.lang.Long"> |
| | | select count(*) from |
| | | ( |
| | | SELECT |
| | | inta.id AS intakeId |
| | | FROM |
| | | pr_intake inta |
| | | LEFT JOIN ba_block blo ON blo.id = inta.blockId |
| | | INNER JOIN rm_open_close_valve_history rocvh ON rocvh.intake_id = inta.id |
| | | WHERE inta.deleted = 0 AND rocvh.id <![CDATA[>=]]> #{idStart} AND rocvh.id <![CDATA[<=]]> #{idEnd} AND rocvh.op_dt IS NULL |
| | | GROUP BY inta.id |
| | | ) c |
| | | </select> |
| | | <!--指定时间段 无开阀 有关阀的取水口--> |
| | | <select id="getNoOpenHaveCloseIntakes" resultType="com.dy.pipIrrGlobal.voSt.VoIntake"> |
| | | SELECT |
| | | inta.id AS intakeId, |
| | | inta.NAME AS intakeNum, |
| | | inta.lng AS lng, |
| | | inta.lat AS lat, |
| | | blo.NAME AS blockName |
| | | FROM |
| | | pr_intake inta |
| | | LEFT JOIN ba_block blo ON blo.id = inta.blockId |
| | | INNER JOIN rm_open_close_valve_history rocvh ON rocvh.intake_id = inta.id |
| | | WHERE inta.deleted = 0 AND rocvh.id <![CDATA[>=]]> #{idStart} AND rocvh.id <![CDATA[<=]]> #{idEnd} AND rocvh.op_dt IS NULL |
| | | GROUP BY inta.id |
| | | ORDER BY inta.id 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="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 |
| | | AND och.cl_this_money> 0 |
| | | <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 |
| | | AND och.cl_this_money> 0 |
| | | <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> |
| | | |
| | | <!--获取物理卡开关阀记录数量,微信小程序使用--> |
| | | <select id="getCardOpenCloseCount" resultType="java.lang.Long"> |
| | | SELECT COUNT(*) AS recordCount |
| | | FROM rm_open_close_valve_history his |
| | | LEFT JOIN pr_intake inta ON inta.id = his.intake_id |
| | | <where> |
| | | AND op_type = 1 |
| | | <if test = "clientId != null"> |
| | | AND his.client_id = #{clientId} |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | | <!--获取物理卡开关阀记录,微信小程序使用--> |
| | | <select id="getCardOpenClose" resultType="com.dy.pipIrrGlobal.voRm.VoOpenClostWechat"> |
| | | SELECT |
| | | cl_this_money AS expense, |
| | | op_ic_card_no AS cardNum, |
| | | inta.name AS intakeNum, |
| | | open_dt AS openTime, |
| | | close_dt AS closeTime, |
| | | cl_this_time AS duration, |
| | | cl_this_amount AS amount, |
| | | '刷卡开阀' AS openType |
| | | FROM rm_open_close_valve_history his |
| | | LEFT JOIN pr_intake inta ON inta.id = his.intake_id |
| | | <where> |
| | | AND op_type = 1 |
| | | <if test = "clientId != null"> |
| | | AND his.client_id = #{clientId} |
| | | </if> |
| | | </where> |
| | | ORDER BY open_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="getVcCardOpenCloseCount" resultType="java.lang.Long"> |
| | | SELECT COUNT(*) AS recordCount |
| | | FROM rm_open_close_valve_history his |
| | | LEFT JOIN pr_intake inta ON inta.id = his.intake_id |
| | | <where> |
| | | AND op_type = 8 |
| | | <if test = "clientId != null"> |
| | | AND his.client_id = #{clientId} |
| | | </if> |
| | | </where> |
| | | </select> |
| | | |
| | | <!--获取虚拟卡开关阀记录,微信小程序使用--> |
| | | <select id="getVcCardOpenClose" resultType="com.dy.pipIrrGlobal.voRm.VoOpenClostWechat"> |
| | | SELECT |
| | | cl_this_money AS expense, |
| | | op_ic_card_no AS cardNum, |
| | | inta.name AS intakeNum, |
| | | open_dt AS openTime, |
| | | close_dt AS closeTime, |
| | | cl_this_time AS duration, |
| | | cl_this_amount AS amount, |
| | | CASE |
| | | WHEN cl_type = 13 THEN '定时关阀式开阀' |
| | | WHEN cl_type = 14 THEN '定量关阀式开阀' |
| | | ELSE '远程开阀' |
| | | END AS openType |
| | | FROM rm_open_close_valve_history his |
| | | LEFT JOIN pr_intake inta ON inta.id = his.intake_id |
| | | <where> |
| | | AND op_type = 8 |
| | | <if test = "clientId != null"> |
| | | AND his.client_id = #{clientId} |
| | | </if> |
| | | </where> |
| | | ORDER BY open_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="statisticsByIc" resultType="com.dy.pipIrrGlobal.voSt.VoIcConsumeStatistics"> |
| | | select ocvh.client_id as clientId, |
| | | cc.id as cardId, |
| | | sum(ocvh.cl_this_amount) as water, |
| | | sum(ocvh.cl_this_money) as amount, |
| | | sum(ocvh.cl_this_time) as duration, |
| | | count(ocvh.id) as times |
| | | from rm_open_close_valve_history ocvh |
| | | inner join se_client_card cc on CAST(cc.cardNum AS CHAR) = ocvh.cl_ic_card_no |
| | | where ocvh.cl_dt <![CDATA[>=]]> #{startDt, jdbcType=TIMESTAMP } |
| | | and ocvh.cl_dt <![CDATA[<=]]> #{endDt, jdbcType=TIMESTAMP} |
| | | group by ocvh.client_id, cc.id |
| | | </select> |
| | | <select id="statisticsByClient" resultType="com.dy.pipIrrGlobal.voSt.VoClientConsumeStatistics"> |
| | | select client_id as clientId, |
| | | sum(cl_this_amount) as water, |
| | | sum(cl_this_money) as amount, |
| | | sum(cl_this_time) as duration, |
| | | count(id) as times |
| | | from rm_open_close_valve_history |
| | | where cl_dt <![CDATA[>=]]> #{startDt, jdbcType=TIMESTAMP} |
| | | and cl_dt <![CDATA[<=]]> #{endDt, jdbcType=TIMESTAMP} |
| | | group by client_id |
| | | </select> |
| | | </mapper> |