SettlementBaseInfoMapper.xml 1.95 KB
<?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="cn.com.polysoft.template.dao.SettlementBaseInfoMapper" >

    <insert id="saveSettlementInfo" parameterType="cn.com.polysoft.template.dto.SettlementBaseInfoDTO">
        insert into t_settlement_base_info(settlement_id,sub_item_id,stage_number,settlement_money,settlement_date,create_time)
                values(#{settlementId},#{subItemId},#{stageNumber},#{settlementMoney},#{settlementDate},now())
    </insert>

    <update id="modifySettlementInfo" parameterType="cn.com.polysoft.template.dto.SettlementBaseInfoDTO">
        update t_settlement_base_info
        <set>
            <if test="stageNumber != null and stageNumber != ''">stage_number = #{stageNumber},</if>
            <if test="settlementMoney != null and settlementMoney != ''">settlement_money = #{settlementMoney},</if>
            <if test="settlementDate != null and settlementDate != ''">settlement_date = #{settlementDate},</if>
            modify_time = now()
        </set>
        where settlement_id = #{settlementId}
    </update>

    <select id="getBySubItemId" parameterType="string" resultType="cn.com.polysoft.template.vo.SettlementBaseInfoVO">
        select a.settlement_id,a.sub_item_id,
        a.stage_number,a.settlement_money,a.settlement_date
        from t_settlement_base_info a where a.sub_item_id = #{subItemId} order by a.stage_number
    </select>

    <select id="getXmlDataBySubItemId" parameterType="string" resultType="cn.com.polysoft.template.vo.SettlementXmlVO">
        select b.serial_number,b.bill_num,b.stage_num,b.share_out,
        b.currency,b.document_num,a.settlement_money,b.settle_type,
        b.should_settlement_date,b.last_settlement_date
        from t_settlement_base_info a
        inner join t_bill_sub_item b on a.sub_item_id = b.id
        where a.sub_item_id = #{subItemId}
    </select>
</mapper>