<?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> 
 |