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>