<?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="com.ruoyi.project.mapper.VExpertfeeDonorMapper">
|
|
<resultMap type="com.ruoyi.project.domain.VExpertfeeDonor" id="VExpertfeeDonorResult">
|
<result property="fundTaxId" column="fund_tax_id" />
|
<result property="infoid" column="InfoID" />
|
<result property="donorname" column="DonorName" />
|
<result property="pretaxamount" column="PretaxAmount" />
|
<result property="taxamount" column="TaxAmount" />
|
<result property="taxedamount" column="TaxedAmount" />
|
<result property="donormedicalcost" column="DonorMedicalCost" />
|
<result property="donorbodycost" column="DonorBodyCost" />
|
<result property="organgaincost" column="OrganGainCost" />
|
<result property="organmedicalcost" column="OrganMedicalCost" />
|
<result property="donorcost" column="DonorCost" />
|
</resultMap>
|
|
<sql id="selectVExpertfeeDonorVo">
|
select fund_tax_id, InfoID, DonorName, PretaxAmount, TaxAmount, TaxedAmount, DonorMedicalCost, DonorBodyCost, OrganGainCost, OrganMedicalCost, DonorCost from v_expertfee_donor
|
</sql>
|
|
<select id="selectVExpertfeeDonorList" parameterType="com.ruoyi.project.domain.VExpertfeeDonor" resultMap="VExpertfeeDonorResult">
|
<include refid="selectVExpertfeeDonorVo"/>
|
<where>
|
<if test="fundTaxId != null "> and fund_tax_id = #{fundTaxId}</if>
|
<if test="infoid != null "> and InfoID = #{infoid}</if>
|
<if test="donorname != null and donorname != ''"> and DonorName like concat('%', #{donorname}, '%')</if>
|
<if test="pretaxamount != null "> and PretaxAmount = #{pretaxamount}</if>
|
<if test="taxamount != null "> and TaxAmount = #{taxamount}</if>
|
<if test="taxedamount != null "> and TaxedAmount = #{taxedamount}</if>
|
<if test="donormedicalcost != null "> and DonorMedicalCost = #{donormedicalcost}</if>
|
<if test="donorbodycost != null "> and DonorBodyCost = #{donorbodycost}</if>
|
<if test="organgaincost != null "> and OrganGainCost = #{organgaincost}</if>
|
<if test="organmedicalcost != null "> and OrganMedicalCost = #{organmedicalcost}</if>
|
<if test="donorcost != null "> and DonorCost = #{donorcost}</if>
|
</where>
|
</select>
|
|
<select id="selectVExpertfeeDonorList2" parameterType="com.ruoyi.project.domain.VExpertfeeDonor" resultMap="VExpertfeeDonorResult">
|
select DonorName, PretaxAmount, TaxAmount, TaxedAmount, DonorMedicalCost, DonorBodyCost, OrganGainCost, OrganMedicalCost, DonorCost from v_expertfee_donor
|
where fund_tax_id = #{taxId}
|
UNION
|
SELECT
|
'合计' as DonorName,
|
SUM(PretaxAmount) as PretaxAmount,
|
SUM(TaxAmount) as TaxAmount,
|
SUM(TaxedAmount) as TaxedAmount,
|
SUM(DonorMedicalCost) as DonorMedicalCost,
|
SUM(DonorBodyCost) as DonorBodyCost,
|
SUM(OrganGainCost) as OrganGainCost,
|
SUM(OrganMedicalCost) as OrganMedicalCost,
|
SUM(DonorCost) as DonorCost
|
FROM v_expertfee_donor
|
where fund_tax_id = #{taxId}
|
</select>
|
|
|
|
</mapper>
|