126 lines
6.0 KiB
XML
Raw Permalink Normal View History

2026-03-10 14:30:24 +08:00
<?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="ProxyerFee">
<insert id="insertProxyerFee" parameterType="ProxyerFee">
INSERT INTO ProxyerFee
( proxyerFeeId, proxyer, startTime ,endTime,netAmount, netFee, cashAmount,cashFee,otherFee,firstFee,
memo,importer, created,finance,finanDesc,finanDate,checker, checkDesc,checkDate,status, annex)
Values ( #{proxyerFeeId},#{proxyer}, #{startTime} ,#{endTime},#{netAmount}, #{netFee}, #{cashAmount},#{cashFee},#{otherFee},#{firstFee},
#{memo},#{importer}, current_timestamp,#{finance},#{finanDesc},#{finanDate},#{checker}, #{checkDesc},#{checkDate},#{status}, #{annex} )
</insert>
<update id="updateProxyerFee" parameterType="ProxyerFee">
UPDATE ProxyerFee
set proxyer=#{proxyer}, startTime=#{startTime} ,endTime=#{endTime},netAmount=#{netAmount}, netFee=#{netFee}, cashAmount=#{cashAmount},cashFee=#{cashFee},otherFee=#{otherFee},firstFee=#{firstFee},
memo=#{memo},importer=#{importer}, created=#{created},finance=#{finance},finanDesc=#{finanDesc},finanDate=#{finanDate},checker=#{checker}, checkDesc=#{checkDesc},checkDate=#{checkDate},status=#{status}, annex=#{annex}
where proxyerFeeId=#{proxyerFeeId}
</update>
<select id="getProxyerFeeById" parameterType="java.lang.Integer" resultType="ProxyerFee">
SELECT proxyerFeeId, proxyer, startTime ,endTime,netAmount, netFee, cashAmount,cashFee,otherFee,firstFee,
memo,importer, created,finance,finanDesc,finanDate,checker, checkDesc,checkDate,status, annex
FROM ProxyerFee
WHERE proxyerFeeId=#{proxyerFeeId}
</select>
<select id="getProxyerFeeDtoById" parameterType="java.lang.Integer" resultType="java.util.Map">
SELECT p.proxyerFeeId, p.proxyer,a.truename proxyername, to_char(p.startTime,'yyyy-mm-dd') startTime ,to_char(p.endTime,'yyyy-mm-dd') endTime,p.netAmount, p.netFee, p.cashAmount,p.cashFee,p.otherFee,p.firstFee,
p.memo,p.importer,b.truename importername, to_char(p.created,'yyyy-MM-dd HH24:MI:SS') created ,p.finance,c.truename financename,p.finanDesc,to_char(p.finanDate,'yyyy-MM-dd HH24:MI:SS') finanDate,p.checker,d.truename checkername, p.checkDesc,to_char(p.checkDate,'yyyy-MM-dd HH24:MI:SS') checkDate,p.status, p.annex,
case p.status when 1 then '财务审核' when 2 then '复核' when 3 then '已完成' when -1 then '检查驳回' end as step
FROM ProxyerFee p
inner join admin a on p.proxyer = a.adminid
inner join admin b on p.importer = b.adminid
left join admin c on p.finance = c. adminid
left join admin d on p.checker = d.adminid
WHERE proxyerFeeId=#{proxyerFeeId}
</select>
<select id="getSeqProxyerFeeId" resultType="Integer" useCache="false" flushCache="true">
SELECT nextval('seq_proxyerfeeid')
</select>
<select id="getProxyerFees" parameterType="java.util.Map" resultType="java.util.Map">
SELECT p.proxyerFeeId, p.proxyer,a.truename proxyername, to_char(p.startTime,'yyyy-mm-dd') startTime ,to_char(p.endTime,'yyyy-mm-dd') endTime,p.netAmount, p.netFee, p.cashAmount,p.cashFee,p.otherFee,p.firstFee,
p.memo,p.importer,b.truename importername, to_char(p.created,'yyyy-MM-dd HH24:MI:SS') created ,p.finance,p.finanDesc,to_char(p.finanDate,'yyyy-MM-dd HH24:MI:SS') finanDate,p.checker, p.checkDesc,to_char(p.checkDate,'yyyy-MM-dd HH24:MI:SS') checkDate,p.status, p.annex,
case p.status when 1 then '财务审核' when 2 then '复核' when 3 then '已完成' when -1 then '检查驳回' end as step
FROM ProxyerFee p
inner join admin a on p.proxyer = a.adminid
inner join admin b on p.importer = b.adminid
WHERE 1=1
<if test=" proxyerId != null ">
and p.proxyer = #{proxyerId}
</if>
<if test="statuss!=null">
and p.status in
<foreach collection="statuss" item="item" separator="," close=")" open="(">
#{item}
</foreach>
</if>
<if test="importerId!=null">
and p.importer = #{importerId}
</if>
order by proxyerFeeId desc
<if test="pageSize!=null">
limit #{pageSize}
</if>
<if test="offset!=null">
offset #{offset}
</if>
</select>
<select id="getProxyerFeesCount" parameterType="java.util.Map" resultType="java.lang.Integer">
SELECT count(proxyerFeeId)
FROM ProxyerFee
WHERE 1=1
<if test="statuss!=null">
and status in
<foreach collection="statuss" item="item" separator="," close=")" open="(">
#{item}
</foreach>
</if>
<if test="proxyerId!=null">
and proxyer = #{proxyerId}
</if>
<if test="importerId!=null">
and importer = #{importerId}
</if>
<if test="startTime!=null">
<![CDATA[
and endTime<#{startTime}
]]>
</if>
</select>
<select id="getFeeCount" parameterType="java.util.Map" resultType="java.lang.Double">
select sum(cashfee)+sum(firstfee)+sum(otherfee)+sum(netfee) fee from proxyerfee where proxyer=#{proxyerId} and status=3
<!-- <if test="startTime!=null">
<![CDATA[
and endTime<#{startTime}
]]>
</if> -->
</select>
<select id="getJudge" parameterType="java.util.Map" resultType="java.lang.Integer">
select count(proxyerFeeId) from proxyerFee
where proxyerFeeId!=#{proxyerFeeId} and ((endTime&gt;=#{endTime} and startTime&lt;=#{endTime}) or (endTime&gt;=#{startTime} and startTime&lt;=#{startTime})
or (endTime&lt;=#{endTime} and startTime&gt;=#{startTime}))
and proxyer=#{proxyer}
</select>
</mapper>