From a15a8cfd7b01ce4bba6fe9fd876f6704ca23a12d Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期二, 07 一月 2025 16:40:32 +0800 Subject: [PATCH] 1、取水口用水日统计表中增加金额、次数字段; 2、优化或重写“累计流量超过指定值的取水口”、“累计流量低于指定值的取水口”、“指定时间段内用水量超过指定值的取水口”、“指定时间段内消费金额超过指定值的取水口”几个统计查询; 3、改“指定时间段内用水时长超过指定值的取水口”为“指定时间段内用水次数超过指定值的取水口” --- pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmIntakeAmountDayLastMapper.xml | 84 ++++++++++++++++++++++++++++++++++++++++- 1 files changed, 81 insertions(+), 3 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmIntakeAmountDayLastMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmIntakeAmountDayLastMapper.xml index 25a5872..459b28d 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmIntakeAmountDayLastMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmIntakeAmountDayLastMapper.xml @@ -9,6 +9,8 @@ <result column="intake_id" jdbcType="BIGINT" property="intakeId" /> <result column="dt" jdbcType="DATE" property="dt" /> <result column="amount" jdbcType="DOUBLE" property="amount" /> + <result column="money" jdbcType="DOUBLE" property="money" /> + <result column="times" jdbcType="INTEGER" property="times" /> <result column="dt_last" jdbcType="TIMESTAMP" property="dtLast" /> <result column="rtu_addr_last" jdbcType="VARCHAR" property="rtuAddrLast" /> <result column="controller_id_last" jdbcType="BIGINT" property="controllerIdLast" /> @@ -17,7 +19,7 @@ </resultMap> <sql id="Base_Column_List"> <!--@mbg.generated--> - id, last_history_id, intake_id, dt, amount, dt_last, rtu_addr_last, controller_id_last, total_amount_last, + id, last_history_id, intake_id, dt, amount, money, times, dt_last, rtu_addr_last, controller_id_last, total_amount_last, rtu_dt_last </sql> <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> @@ -43,11 +45,12 @@ <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoRm.RmIntakeAmountDayLast"> <!--@mbg.generated--> insert into rm_intake_amount_day_last (id, last_history_id, intake_id, dt, - amount, dt_last, + amount, money, times, dt_last, rtu_addr_last, controller_id_last, total_amount_last, rtu_dt_last) values (#{id,jdbcType=BIGINT}, #{lastHistoryId,jdbcType=BIGINT}, #{intakeId,jdbcType=BIGINT}, #{dt,jdbcType=DATE}, - #{amount,jdbcType=DOUBLE}, #{dtLast,jdbcType=TIMESTAMP}, + #{amount,jdbcType=DOUBLE}, #{money,jdbcType=DOUBLE},#{times,jdbcType=INTEGER}, + #{dtLast,jdbcType=TIMESTAMP}, #{rtuAddrLast,jdbcType=VARCHAR}, #{controllerIdLast,jdbcType=BIGINT}, #{totalAmountLast,jdbcType=FLOAT}, #{rtuDtLast,jdbcType=TIMESTAMP}) </insert> @@ -69,6 +72,12 @@ </if> <if test="amount != null"> amount, + </if> + <if test="money != null"> + money, + </if> + <if test="times != null"> + times, </if> <if test="dtLast != null"> dt_last, @@ -101,6 +110,12 @@ </if> <if test="amount != null"> #{amount,jdbcType=DOUBLE}, + </if> + <if test="money != null"> + #{money,jdbcType=DOUBLE}, + </if> + <if test="times != null"> + #{times,jdbcType=INTEGER}, </if> <if test="dtLast != null"> #{dtLast,jdbcType=TIMESTAMP}, @@ -135,6 +150,12 @@ <if test="amount != null"> amount = #{amount,jdbcType=DOUBLE}, </if> + <if test="money != null"> + money = #{money,jdbcType=DOUBLE}, + </if> + <if test="times != null"> + times = #{times,jdbcType=INTEGER}, + </if> <if test="dtLast != null"> dt_last = #{dtLast,jdbcType=TIMESTAMP}, </if> @@ -160,6 +181,8 @@ intake_id = #{intakeId,jdbcType=BIGINT}, dt = #{dt,jdbcType=DATE}, amount = #{amount,jdbcType=DOUBLE}, + money = #{money,jdbcType=DOUBLE}, + times = #{times,jdbcType=INTEGER}, dt_last = #{dtLast,jdbcType=TIMESTAMP}, rtu_addr_last = #{rtuAddrLast,jdbcType=VARCHAR}, controller_id_last = #{controllerIdLast,jdbcType=BIGINT}, @@ -167,4 +190,59 @@ rtu_dt_last = #{rtuDtLast,jdbcType=TIMESTAMP} where id = #{id,jdbcType=BIGINT} </update> + <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇璁板綍鎬绘暟--> + <select id="getRecordCount" resultType="java.lang.Long"> + select count(*) + from rm_intake_amount_day_last riadl + Left join pr_intake pint on pint.id = riadl.intake_id + <where> + <if test="intakeId != null and intakeId != '' "> + riadl.intake_id = #{intakeId} + </if> + <if test="intakeName != null and intakeName != '' "> + and pint.name like CONCAT('%',#{intakeName,jdbcType=VARCHAR},'%') + </if> + <if test="startDt != null"> + and riadl.dt >= #{startDt,jdbcType=DATE} + </if> + <if test="endDt != null"> + and riadl.dt <= #{endDt,jdbcType=DATE} + </if> + </where> + </select> + <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇璁板綍--> + <select id="getIntakeAmountDayLast" resultType="com.dy.pipIrrGlobal.voRm.VoIntakeAmountDay"> + select + CAST(riadl.intake_id AS char)AS intakeId, + pint.name as intakeName, + riadl.dt as dt, + riadl.amount as amount, + riadl.money as money, + riadl.times as times, + riadl.dt_last as dtLast, + riadl.rtu_addr_last as rtuAddrLast, + CAST(riadl.controller_id_last AS char)AS controllerIdLast, + riadl.total_amount_last as totalAmountLast, + riadl.rtu_dt_last as rtuDtLast + from rm_intake_amount_day_last riadl + Left join pr_intake pint on pint.id = riadl.intake_id + <where> + <if test="intakeId != null and intakeId != '' "> + riadl.intake_id = #{intakeId} + </if> + <if test="intakeName != null and intakeName != '' "> + and pint.name like CONCAT('%',#{intakeName,jdbcType=VARCHAR},'%') + </if> + <if test="startDt != null"> + and riadl.dt >= #{startDt,jdbcType=DATE} + </if> + <if test="endDt != null"> + and riadl.dt <= #{endDt,jdbcType=DATE} + </if> + </where> + ORDER BY riadl.id 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