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