jialh
1 天以前 dd6687b118561100e1677e88a9c2f5842a54c531
java110-db/src/main/resources/mapper/store/ContractCollectionDetailServiceDaoImpl.xml
@@ -3,19 +3,39 @@
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="contractCollectionDetailDaoImpl">
    <!-- 保存合同收款明细信息 add by wuxw 2018-07-03 -->
    <!-- 保存合同收款明细信息 -->
    <insert id="saveContractCollectionDetail" parameterType="Map">
        insert into contract_collection_detail(contract_id, collection_period_start, collection_period_end,
        receivable_money, collection_date, collection_amount,
        special_reduction, unpaid_money, charge_type, invoice_receipt_no, white_list_archive_no)
        values (#{contractId}, #{collectionPeriodStart}, #{collectionPeriodEnd},
        #{receivableMoney}, #{collectionDate}, #{collectionAmount},
        #{specialReduction}, #{unpaidMoney}, #{chargeType}, #{invoiceReceiptNo}, #{whiteListArchiveNo})
        insert into contract_collection_detail(
            contract_id,
            collection_period_start,
            collection_period_end,
            receivable_money,
            collection_date,
            collection_amount,
            special_reduction,
            unpaid_money,
            charge_type,
            invoice_receipt_no,
            white_list_archive_no
        ) values (
                     #{contractId},
                     #{collectionPeriodStart},
                     #{collectionPeriodEnd},
                     #{receivableMoney},
                     #{collectionDate},
                     #{collectionAmount},
                     #{specialReduction},
                     #{unpaidMoney},
                     #{chargeType},
                     #{invoiceReceiptNo},
                     #{whiteListArchiveNo}
                 )
    </insert>
    <!-- 查询合同收款明细信息 add by wuxw 2018-07-03 -->
    <!-- 查询合同收款明细信息 -->
    <select id="getContractCollectionDetail" parameterType="Map" resultType="Map">
        select t.id,
        select
        t.id,
        t.contract_id contractId,
        t.collection_period_start collectionPeriodStart,
        t.collection_period_end collectionPeriodEnd,
@@ -23,7 +43,10 @@
        t.collection_date collectionDate,
        t.collection_amount collectionAmount,
        t.special_reduction specialReduction,
        t.unpaid_money unpaidMoney
        t.unpaid_money unpaidMoney,
        t.charge_type chargeType,
        t.invoice_receipt_no invoiceReceiptNo,
        t.white_list_archive_no whiteListArchiveNo
        from contract_collection_detail t
        where 1 =1
        <if test="id != null and id != ''">
@@ -34,7 +57,7 @@
        </if>
        <if test="contractIds !=null">
            and t.contract_id in
            <foreach collection="contractIds" item="item" index="index" open="(" close=")" separator=",">
            <foreach collection="contractIds" item="item" open="(" close=")" separator=",">
                #{item}
            </foreach>
        </if>
@@ -59,15 +82,28 @@
        <if test="unpaidMoney != null and unpaidMoney != ''">
            and t.unpaid_money = #{unpaidMoney}
        </if>
        <if test="chargeType != null and chargeType != ''">
            and t.charge_type = #{chargeType}
        </if>
        <if test="invoiceReceiptNo != null and invoiceReceiptNo != ''">
            and t.invoice_receipt_no = #{invoiceReceiptNo}
        </if>
        <if test="whiteListArchiveNo != null and whiteListArchiveNo != ''">
            and t.white_list_archive_no = #{whiteListArchiveNo}
        </if>
        order by t.id desc
        <if test="page != -1 and page != null ">
            limit #{page}, #{row}
        </if>
    </select>
    <!-- 修改合同收款明细信息 add by wuxw 2018-07-03 -->
    <!-- 修改合同收款明细信息 -->
    <!-- 修改合同收款明细信息 -->
    <update id="updateContractCollectionDetail" parameterType="Map">
        update contract_collection_detail t set
        update contract_collection_detail t
        set
        <!-- 用 trim 自动去掉最后一个逗号,这是 MyBatis 最标准写法 -->
        <trim suffixOverrides=",">
        <if test="collectionPeriodStart !=null and collectionPeriodStart != ''">
            t.collection_period_start= #{collectionPeriodStart},
        </if>
@@ -87,8 +123,18 @@
            t.special_reduction= #{specialReduction},
        </if>
        <if test="unpaidMoney !=null and unpaidMoney != ''">
            t.unpaid_money= #{unpaidMoney}
                t.unpaid_money = #{unpaidMoney},
        </if>
            <if test="chargeType != null and chargeType != ''">
                t.charge_type = #{chargeType},
            </if>
            <if test="invoiceReceiptNo != null and invoiceReceiptNo != ''">
                t.invoice_receipt_no = #{invoiceReceiptNo},
            </if>
            <if test="whiteListArchiveNo != null and whiteListArchiveNo != ''">
                t.white_list_archive_no = #{whiteListArchiveNo},
            </if>
        </trim>
        where 1=1
        <if test="id !=null and id != ''">
            and t.id= #{id}
@@ -98,7 +144,7 @@
        </if>
    </update>
    <!-- 查询合同收款明细数量 add by wuxw 2018-07-03 -->
    <!-- 查询合同收款明细数量 -->
    <select id="queryContractCollectionDetailCount" parameterType="Map" resultType="Map">
        select count(1) count
        from contract_collection_detail t
@@ -111,7 +157,7 @@
        </if>
        <if test="contractIds !=null">
            and t.contract_id in
            <foreach collection="contractIds" item="item" index="index" open="(" close=")" separator=",">
            <foreach collection="contractIds" item="item" open="(" close=")" separator=",">
                #{item}
            </foreach>
        </if>
@@ -136,6 +182,17 @@
        <if test="unpaidMoney != null and unpaidMoney != ''">
            and t.unpaid_money = #{unpaidMoney}
        </if>
        <if test="chargeType != null and chargeType != ''">
            and t.charge_type = #{chargeType}
        </if>
        <if test="invoiceReceiptNo != null and invoiceReceiptNo != ''">
            and t.invoice_receipt_no = #{invoiceReceiptNo}
        </if>
        <if test="whiteListArchiveNo != null and whiteListArchiveNo != ''">
            and t.white_list_archive_no = #{whiteListArchiveNo}
        </if>
    </select>
    <delete id="deleteContractCollectionDetail" parameterType="map">
        DELETE FROM contract_collection_detail WHERE id = #{id}
    </delete>
</mapper>