From d65cc4cd967d9c8cbdc8a4dd7c803e952f01098f Mon Sep 17 00:00:00 2001 From: wuzeyu <1223318623@qq.com> Date: 星期三, 28 八月 2024 14:53:35 +0800 Subject: [PATCH] 修改用户登录接口 优化取水口绑定、解绑控制器接口 --- pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmLossDayMapper.xml | 102 +++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 83 insertions(+), 19 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmLossDayMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmLossDayMapper.xml index 384e86a..cc13cf9 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmLossDayMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/RmLossDayMapper.xml @@ -19,11 +19,19 @@ </sql> <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> <!--@mbg.generated--> - select + select <include refid="Base_Column_List" /> from rm_loss_day where id = #{id,jdbcType=BIGINT} </select> + <select id="selectByIntakeId" parameterType="java.lang.Long" resultMap="BaseResultMap"> + <!--@mbg.generated--> + select + <include refid="Base_Column_List" /> + from rm_loss_day + where intake_id = #{intakeId,jdbcType=BIGINT} + </select> + <select id="selectByDate" parameterType="java.util.Date" resultMap="BaseResultMap"> <!--@mbg.generated--> select @@ -39,11 +47,11 @@ <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoRm.RmLossDay"> <!--@mbg.generated--> insert into rm_loss_day (id, controller_id, intake_id, - rtu_addr, dt, dt_last, dt_rtu, loss_amount - ) - values (#{id,jdbcType=BIGINT}, #{controllerId,jdbcType=BIGINT}, #{intakeId,jdbcType=BIGINT}, - #{rtuAddr,jdbcType=VARCHAR}, #{dt,jdbcType=DATE}, #{dtLast,jdbcType=TIMESTAMP}, #{dtRtu,jdbcType=TIMESTAMP}, #{lossAmount,jdbcType=DOUBLE} - ) + rtu_addr, dt, dt_last, dt_rtu, loss_amount + ) + values (#{id,jdbcType=BIGINT}, #{controllerId,jdbcType=BIGINT}, #{intakeId,jdbcType=BIGINT}, + #{rtuAddr,jdbcType=VARCHAR}, #{dt,jdbcType=DATE}, #{dtLast,jdbcType=TIMESTAMP}, #{dtRtu,jdbcType=TIMESTAMP}, #{lossAmount,jdbcType=DOUBLE} + ) </insert> <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoRm.RmLossDay"> <!--@mbg.generated--> @@ -67,7 +75,7 @@ <if test="dtLast != null"> dt_last, </if> - <if test="dtRtu != null"> + <if test="dtRtu != null"> dt_rtu, </if> <if test="lossAmount != null"> @@ -133,20 +141,76 @@ <!--@mbg.generated--> update rm_loss_day set controller_id = #{controllerId,jdbcType=BIGINT}, - intake_id = #{intakeId,jdbcType=BIGINT}, - rtu_addr = #{rtuAddr,jdbcType=VARCHAR}, - dt = #{dt,jdbcType=DATE}, - dt_last = #{dtLast,jdbcType=TIMESTAMP}, - dt_rtu = #{dtRtu,jdbcType=TIMESTAMP}, - loss_amount = #{lossAmount,jdbcType=DOUBLE} + intake_id = #{intakeId,jdbcType=BIGINT}, + rtu_addr = #{rtuAddr,jdbcType=VARCHAR}, + dt = #{dt,jdbcType=DATE}, + dt_last = #{dtLast,jdbcType=TIMESTAMP}, + dt_rtu = #{dtRtu,jdbcType=TIMESTAMP}, + loss_amount = #{lossAmount,jdbcType=DOUBLE} where id = #{id,jdbcType=BIGINT} </update> - - <select id="statisticsByIntake" resultType="com.dy.pipIrrGlobal.voSt.VoIntakeLossStatistics"> - select intake_id, sum(loss_amount) as amount - from rm_loss_day - where id <![CDATA[>=]]> #{startId,jdbcType=BIGINT} and id <![CDATA[<]]> #{endId,jdbcType=BIGINT} - group by intake_id + <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇璁板綍鎬绘暟--> + <select id="getRecordCount" resultType="java.lang.Long"> + select count(*) + from rm_loss_day rld + Left join pr_intake pint on pint.id = rld.intake_id + <where> + <if test="intakeId != null and intakeId != '' "> + and rld.intake_id = #{intakeId} + </if> + <if test="intakeName != null and intakeName != '' "> + and pint.name like CONCAT('%',#{intakeName,jdbcType=VARCHAR},'%') + </if> + <if test="startDt != null"> + and rld.dt >= #{startDt,jdbcType=DATE} + </if> + <if test="endDt != null"> + and rld.dt <= #{endDt,jdbcType=DATE} + </if> + </where> + </select> + <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇璁板綍--> + <select id="getLossDayHistory" resultType="com.dy.pipIrrGlobal.voRm.VoLossDay"> + select + CAST(rld.intake_id AS char)AS intakeId, + CAST(rld.controller_id AS char)AS controllerId, + pint.name as intakeName, + rld.rtu_addr as rtuAddr, + rld.dt as dt, + rld.dt_last as dtLast, + rld.dt_rtu as dtRtu, + rld.loss_amount as lossAmount + from rm_loss_day rld + Left join pr_intake pint on pint.id = rld.intake_id + <where> + <if test="intakeId != null and intakeId != '' "> + and rld.intake_id = #{intakeId} + </if> + <if test="intakeName != null and intakeName != '' "> + and pint.name like CONCAT('%',#{intakeName,jdbcType=VARCHAR},'%') + </if> + <if test="startDt != null"> + and rld.dt >= #{startDt,jdbcType=DATE} + </if> + <if test="endDt != null"> + and rld.dt <= #{endDt,jdbcType=DATE} + </if> + </where> + ORDER BY rld.dt DESC , rld.loss_amount DESC +<!-- <if test="pageCurr != null and pageSize != null">--> +<!-- LIMIT {(pageCurr-1)*pageSize}, ${pageSize}--> +<!-- </if>--> + <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="statisticsByIntake" resultType="com.dy.pipIrrGlobal.voSt.VoIntakeLossStatistics"> + select intake_id, sum(loss_amount) amount + from rm_loss_day + where id <![CDATA[>=]]> #{startId, jdbcType=BIGINT} and id <![CDATA[<]]> #{endId, jdbcType=BIGINT} + group by intake_id + </select> </mapper> \ No newline at end of file -- Gitblit v1.8.0