126 lines
6.0 KiB
XML
126 lines
6.0 KiB
XML
<?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>=#{endTime} and startTime<=#{endTime}) or (endTime>=#{startTime} and startTime<=#{startTime})
|
|
or (endTime<=#{endTime} and startTime>=#{startTime}))
|
|
and proxyer=#{proxyer}
|
|
</select>
|
|
|
|
</mapper> |