| <?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.VExpertfeeTotalMapper"> | 
|   | 
|     <resultMap type="com.ruoyi.project.domain.VExpertfeeTotal" id="VExpertfeeTotalResult"> | 
|         <result property="fundTaxId" column="fund_tax_id"/> | 
|         <result property="deptmentno" column="DeptmentNo"/> | 
|         <result property="deptmentname" column="DeptmentName"/> | 
|         <result property="donormedicalcost" column="DonorMedicalCost"/> | 
|         <result property="donorbodycost" column="DonorBodyCost"/> | 
|         <result property="organgaincost" column="OrganGainCost"/> | 
|         <result property="donorcost" column="DonorCost"/> | 
|         <result property="organmedicalcost" column="OrganMedicalCost"/> | 
|     </resultMap> | 
|   | 
|     <sql id="selectVExpertfeeTotalVo"> | 
|         select fund_tax_id, | 
|                DeptmentName, | 
|                DonorMedicalCost, | 
|                DonorBodyCost, | 
|                OrganGainCost, | 
|                DonorCost, | 
|                OrganMedicalCost | 
|         from v_expertfee_total | 
|     </sql> | 
|   | 
|     <select id="selectVExpertfeeTotalList" parameterType="com.ruoyi.project.domain.VExpertfeeTotal" | 
|             resultMap="VExpertfeeTotalResult"> | 
|         <include refid="selectVExpertfeeTotalVo"/> | 
|         <where> | 
|             <if test="fundTaxId != null ">and fund_tax_id = #{fundTaxId}</if> | 
|             <if test="deptmentname != null  and deptmentname != ''">and DeptmentName like concat('%', #{deptmentname}, | 
|                 '%') | 
|             </if> | 
|             <if test="infoid != null ">and InfoID = #{infoid}</if> | 
|             <if test="donorname != null  and donorname != ''">and DonorName like concat('%', #{donorname}, '%')</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> | 
|         </where> | 
|     </select> | 
|   | 
|     <select id="selectVExpertfeeTotalListByTaxId" parameterType="Integer" | 
|             resultMap="VExpertfeeTotalResult"> | 
|         SELECT fund_tax_id, | 
|                DeptmentNo, | 
|                DeptmentName, | 
|                DonorMedicalCost, | 
|                DonorBodyCost, | 
|                OrganGainCost, | 
|                OrganMedicalCost, | 
|                DonorCost | 
|         FROM v_expertfee_total | 
|         where fund_tax_id = #{taxId} | 
|         UNION | 
|         SELECT null                  as fund_tax_id, | 
|                null                  as DeptmentNo, | 
|                '合计'                  as DeptmentName, | 
|                SUM(donormedicalcost) as DonorMedicalCost, | 
|                SUM(donorbodycost)    as DonorBodyCost, | 
|                SUM(organgaincost)    as OrganGainCost, | 
|                SUM(organmedicalcost) as OrganMedicalCost, | 
|                SUM(DonorCost)        as DonorCost | 
|         FROM v_expertfee_total | 
|         where fund_tax_id = #{taxId} | 
|     </select> | 
|   | 
| </mapper> |