<?xml version="1.0" encoding="UTF-8"?> 
 | 
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
 | 
<mapper namespace="com.dy.pipIrrGlobal.daoTmp.ChangeMapper"> 
 | 
  
 | 
    <!-- 查询出所有取水口 --> 
 | 
    <select id="selectAllPrIntakes" resultType="com.dy.pipIrrGlobal.voSt.VoIntake"> 
 | 
        select id as intakeId, 
 | 
               name as intakeNum 
 | 
        from  pr_intake 
 | 
        order by id ASC 
 | 
    </select> 
 | 
  
 | 
    <!-- ======================================= --> 
 | 
    <!--                                         --> 
 | 
    <!-- 取水量                                   --> 
 | 
    <!--                                         --> 
 | 
    <!--  ====================================== --> 
 | 
    <!-- 取水口取水量日统计相关, 此SQL中的 ”order by id ASC “不可修改 --> 
 | 
    <select id="selectOneIntakeAllAmountDay" resultType="com.dy.pipIrrGlobal.pojoRm.RmIntakeAmountDay"> 
 | 
        select id as id, 
 | 
               intake_id as intakeId , 
 | 
               dt as dt, 
 | 
               amount as amount, 
 | 
               total_amount_last as totalAmountLast 
 | 
        from  rm_intake_amount_day 
 | 
        where intake_id = #{intakeId} 
 | 
        order by id ASC 
 | 
    </select> 
 | 
  
 | 
    <!-- 修改取水口取水量日统计 --> 
 | 
    <update id="updateOneIntakeAmountDay" > 
 | 
        update rm_intake_amount_day 
 | 
        set amount = #{amount, jdbcType=FLOAT} 
 | 
        where id = #{id, jdbcType=BIGINT} 
 | 
    </update> 
 | 
  
 | 
  
 | 
    <delete id="deleteAllIntakeAmountMonth"> 
 | 
        delete from st_intake_amount_month 
 | 
    </delete> 
 | 
  
 | 
    <!--  --> 
 | 
    <select id="statisticAllIntakeAmountMonthFromAmountDay" resultType="com.dy.pipIrrGlobal.pojoSt.StIntakeAmountMonth"> 
 | 
        select intake_id as intakeId , 
 | 
        sum(amount) as amount 
 | 
        from  rm_intake_amount_day 
 | 
        where dt <![CDATA[>=]]> #{startDt, jdbcType=DATE} 
 | 
        and dt <![CDATA[<=]]> #{endDt, jdbcType=DATE} 
 | 
        group by intake_id 
 | 
    </select> 
 | 
  
 | 
    <insert id="saveOneIntakeAmountMonth" parameterType="com.dy.pipIrrGlobal.pojoSt.StIntakeAmountMonth"> 
 | 
        <!--@mbg.generated--> 
 | 
        insert into st_intake_amount_month ( 
 | 
        id, 
 | 
        intake_id, 
 | 
        year, 
 | 
        month, 
 | 
        amount 
 | 
        ) 
 | 
        values (#{id,jdbcType=BIGINT}, 
 | 
        #{intakeId,jdbcType=BIGINT}, 
 | 
        #{year,jdbcType=INTEGER}, 
 | 
        #{month,jdbcType=INTEGER}, 
 | 
        #{amount,jdbcType=FLOAT} 
 | 
        ) 
 | 
    </insert> 
 | 
  
 | 
    <delete id="deleteAllIntakeAmountYear"> 
 | 
        delete from st_intake_amount_year 
 | 
    </delete> 
 | 
  
 | 
    <!--  --> 
 | 
    <select id="statisticAllIntakeAmountYearFromAmountDay" resultType="com.dy.pipIrrGlobal.pojoSt.StIntakeAmountYear"> 
 | 
        select intake_id as intakeId , 
 | 
        sum(amount) as amount 
 | 
        from  rm_intake_amount_day 
 | 
        where dt <![CDATA[>=]]> #{startDt, jdbcType=DATE} 
 | 
        and dt <![CDATA[<=]]> #{endDt, jdbcType=DATE} 
 | 
        group by intake_id 
 | 
    </select> 
 | 
  
 | 
    <insert id="saveOneIntakeAmountYear" parameterType="com.dy.pipIrrGlobal.pojoSt.StIntakeAmountYear"> 
 | 
        <!--@mbg.generated--> 
 | 
        insert into st_intake_amount_year ( 
 | 
        id, 
 | 
        intake_id, 
 | 
        year, 
 | 
        amount 
 | 
        ) 
 | 
        values (#{id,jdbcType=BIGINT}, 
 | 
        #{intakeId,jdbcType=BIGINT}, 
 | 
        #{year,jdbcType=INTEGER}, 
 | 
        #{amount,jdbcType=FLOAT} 
 | 
        ) 
 | 
    </insert> 
 | 
  
 | 
  
 | 
    <!-- ======================================= --> 
 | 
    <!--                                         --> 
 | 
    <!-- 漏损                                     --> 
 | 
    <!--                                         --> 
 | 
    <!--  ====================================== --> 
 | 
    <!-- 取水口漏损日统计相关, 此SQL中的 ”order by id ASC “不可修改 --> 
 | 
    <select id="selectOneIntakeAllLossDay" resultType="com.dy.pipIrrGlobal.pojoRm.RmLossDay"> 
 | 
        select id as id, 
 | 
        intake_id as intakeId , 
 | 
        dt as dt, 
 | 
        loss_amount as lossAmount 
 | 
        from  rm_loss_day 
 | 
        where intake_id = #{intakeId} 
 | 
        order by id ASC 
 | 
    </select> 
 | 
  
 | 
    <!-- 修改取水口漏损日统计 --> 
 | 
    <update id="updateOneIntakeLossDay" > 
 | 
        update rm_loss_day 
 | 
        set loss_amount = #{loss, jdbcType=FLOAT} 
 | 
        where id = #{id, jdbcType=BIGINT} 
 | 
    </update> 
 | 
  
 | 
  
 | 
  
 | 
    <delete id="deleteAllIntakeLossMonth"> 
 | 
        delete from st_loss_month 
 | 
    </delete> 
 | 
  
 | 
    <!--  --> 
 | 
    <select id="statisticAllIntakeLossMonthFromLossDay" resultType="com.dy.pipIrrGlobal.pojoSt.StLossMonth"> 
 | 
        select intake_id as intakeId , 
 | 
        sum(loss_amount) as amount 
 | 
        from  rm_loss_day 
 | 
        where dt <![CDATA[>=]]> #{startDt, jdbcType=DATE} 
 | 
        and dt <![CDATA[<=]]> #{endDt, jdbcType=DATE} 
 | 
        group by intake_id 
 | 
    </select> 
 | 
  
 | 
    <insert id="saveOneIntakeLossMonth" parameterType="com.dy.pipIrrGlobal.pojoSt.StLossMonth"> 
 | 
        <!--@mbg.generated--> 
 | 
        insert into st_loss_month ( 
 | 
        id, 
 | 
        intake_id, 
 | 
        year, 
 | 
        month, 
 | 
        amount 
 | 
        ) 
 | 
        values (#{id,jdbcType=BIGINT}, 
 | 
        #{intakeId,jdbcType=BIGINT}, 
 | 
        #{year,jdbcType=INTEGER}, 
 | 
        #{month,jdbcType=INTEGER}, 
 | 
        #{amount,jdbcType=FLOAT} 
 | 
        ) 
 | 
    </insert> 
 | 
  
 | 
  
 | 
  
 | 
    <delete id="deleteAllIntakeLossYear"> 
 | 
        delete from st_loss_year 
 | 
    </delete> 
 | 
  
 | 
    <!--  --> 
 | 
    <select id="statisticAllIntakeLossYearFromLossDay" resultType="com.dy.pipIrrGlobal.pojoSt.StLossYear"> 
 | 
        select intake_id as intakeId , 
 | 
        sum(loss_amount) as amount 
 | 
        from  rm_loss_day 
 | 
        where dt <![CDATA[>=]]> #{startDt, jdbcType=DATE} 
 | 
        and dt <![CDATA[<=]]> #{endDt, jdbcType=DATE} 
 | 
        group by intake_id 
 | 
    </select> 
 | 
  
 | 
    <insert id="saveOneIntakeLossYear" parameterType="com.dy.pipIrrGlobal.pojoSt.StLossYear"> 
 | 
        <!--@mbg.generated--> 
 | 
        insert into st_loss_year ( 
 | 
        id, 
 | 
        intake_id, 
 | 
        year, 
 | 
        amount 
 | 
        ) 
 | 
        values (#{id,jdbcType=BIGINT}, 
 | 
        #{intakeId,jdbcType=BIGINT}, 
 | 
        #{year,jdbcType=INTEGER}, 
 | 
        #{amount,jdbcType=FLOAT} 
 | 
        ) 
 | 
    </insert> 
 | 
  
 | 
  
 | 
</mapper> 
 |