<?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.ServiceDonateorganMapper">
|
|
<resultMap type="com.ruoyi.project.domain.ServiceDonateorgan" id="ServiceDonateorganResult">
|
<result property="id" column="ID"/>
|
<result property="infoid" column="InfoID"/>
|
<result property="donorno" column="DonorNo"/>
|
<result property="organno" column="OrganNo"/>
|
<result property="organname" column="OrganName"/>
|
<result property="organstate" column="OrganState"/>
|
<result property="organnumber" column="OrganNumber"/>
|
<result property="organgettime" column="OrganGetTime"/>
|
<result property="organgetdoct" column="OrganGetDoct"/>
|
<result property="gainhospitalno" column="GainHospitalNo"/>
|
<result property="gainhospitalname" column="GainHospitalName"/>
|
<result property="transplanthospitalno" column="TransplantHospitalNo"/>
|
<result property="transplanthospitalname" column="TransplantHospitalName"/>
|
<result property="abandonreason" column="AbandonReason"/>
|
<result property="reallocationreason" column="ReallocationReason"/>
|
<result property="transplantdoct" column="TransplantDoct"/>
|
<result property="transplanttime" column="TransplantTime"/>
|
<result property="isbiopsybefore" column="IsBiopsyBefore"/>
|
<result property="isbiopsyafter" column="IsBiopsyAfter"/>
|
<result property="ismarginalorgan" column="IsMarginalOrgan"/>
|
<result property="ispathogenpositive" column="IsPathogenPositive"/>
|
<result property="ispnf" column="IsPNF"/>
|
<result property="isdgf" column="IsDGF"/>
|
<result property="del_flag" column="del_flag"/>
|
<result property="createBy" column="create_by"/>
|
<result property="createTime" column="create_time"/>
|
<result property="updateBy" column="update_by"/>
|
<result property="updateTime" column="update_time"/>
|
<result property="applicantuserid" column="ApplicantUserID"/>
|
<result property="applicantusername" column="ApplicantUserName"/>
|
<result property="applicanttime" column="ApplicantTime"/>
|
<result property="checkuserid" column="CheckUserID"/>
|
<result property="caseno" column="CaseNo" />
|
<result property="checkusername" column="CheckUserName"/>
|
<result property="checktime" column="CheckTime"/>
|
<result property="checksuggestion" column="CheckSuggestion"/>
|
<result property="allocationstatus" column="AllocationStatus"/>
|
<result property="name" column="Name"/>
|
<result property="sex" column="Sex"/>
|
<result property="idcardtype" column="IDCardType"/>
|
<result property="idcardno" column="IDCardNo"/>
|
<result property="age" column="Age"/>
|
<result property="ageunit" column="AgeUnit"/>
|
<result property="birthday" column="Birthday"/>
|
<result property="phone" column="Phone"/>
|
<result property="residenceaddress" column="ResidenceAddress"/>
|
<result property="residenceprovince" column="ResidenceProvince"/>
|
<result property="residenceprovincename" column="ResidenceProvinceName"/>
|
<result property="residencecity" column="ResidenceCity"/>
|
<result property="residencecityname" column="ResidenceCityName"/>
|
<result property="residencetown" column="ResidenceTown"/>
|
<result property="residencetownname" column="ResidenceTownName"/>
|
<result property="residencecommunity" column="ResidenceCommunity"/>
|
<result property="residencecommunityname" column="ResidenceCommunityName"/>
|
<result property="residencecountycode" column="ResidenceCountyCode"/>
|
<result property="residencecountyname" column="ResidenceCountyName"/>
|
<result property="organcharge" column="organcharge"/>
|
<result property="organchargeoperator" column="organchargeoperator"/>
|
<result property="organchargedate" column="organchargedate"/>
|
<result property="organamount" column="organamount"/>
|
<result property="chargestate" column="chargestate"/>
|
<result property="organchargedesc" column="organchargedesc"/>
|
<result property="notgetreason" column="notgetreason"/>
|
<result property="transplantstate" column="transplantstate"/>
|
</resultMap>
|
|
<sql id="selectServiceDonateorganVo">
|
select ID,
|
InfoID,
|
DonorNo,
|
OrganNo,
|
OrganName,
|
OrganState,
|
OrganNumber,
|
OrganGetTime,
|
CaseNo,
|
OrganGetDoct,
|
GainHospitalNo,
|
GainHospitalName,
|
TransplantHospitalNo,
|
TransplantHospitalName,
|
TransplantDoct,
|
TransplantTime,
|
AbandonReason,
|
ReallocationReason,
|
IsBiopsyBefore,
|
IsBiopsyAfter,
|
IsMarginalOrgan,
|
IsPathogenPositive,
|
IsPNF,
|
IsDGF,
|
del_flag,
|
create_by,
|
create_time,
|
update_by,
|
update_time,
|
ApplicantUserID,
|
ApplicantUserName,
|
ApplicantTime,
|
CheckUserID,
|
ApplicantUserName,
|
ApplicantTime,
|
CheckUserID,
|
CheckUserName,
|
CheckTime,
|
CheckSuggestion,
|
AllocationStatus,
|
Name,
|
Sex,
|
IDCardType,
|
IDCardNo,
|
Age,
|
AgeUnit,
|
Birthday,
|
Phone,
|
ResidenceAddress,
|
ResidenceProvince,
|
ResidenceProvinceName,
|
ResidenceCity,
|
ResidenceCityName,
|
ResidenceTown,
|
ResidenceTownName,
|
ResidenceCommunity,
|
ResidenceCommunityName,
|
ResidenceCountyCode,
|
ResidenceCountyName,
|
organcharge,
|
organchargeoperator,
|
organchargedate,
|
organamount,
|
chargestate,
|
organchargedesc,
|
notgetreason,
|
transplantstate
|
from service_donateorgan
|
</sql>
|
|
<select id="selectServiceDonateorganList" parameterType="com.ruoyi.project.domain.ServiceDonateorgan"
|
resultMap="ServiceDonateorganResult">
|
<include refid="selectServiceDonateorganVo"/>
|
<where>
|
<if test="infoid != null ">and InfoID = #{infoid}</if>
|
<if test="donorno != null and donorno != ''">and DonorNo = #{donorno}</if>
|
<if test="organno != null and organno != ''">and OrganNo = #{organno}</if>
|
<if test="organname != null and organname != ''">and OrganName like concat('%', #{organname}, '%')</if>
|
<if test="organstate != null ">and OrganState = #{organstate}</if>
|
<if test="organnumber != null and organnumber != ''">and OrganNumber = #{organnumber}</if>
|
<if test="organgettime != null ">and OrganGetTime = #{organgettime}</if>
|
<if test="organgetdoct != null and organgetdoct != ''">and OrganGetDoct = #{organgetdoct}</if>
|
<if test="gainhospitalno != null and gainhospitalno != ''">and GainHospitalNo = #{gainhospitalno}</if>
|
<if test="gainhospitalname != null and gainhospitalname != ''">and GainHospitalName like concat('%',
|
#{gainhospitalname}, '%')
|
</if>
|
<if test="transplanthospitalno != null and transplanthospitalno != ''">and TransplantHospitalNo =
|
#{transplanthospitalno}
|
</if>
|
<if test="transplanthospitalname != null and transplanthospitalname != ''">and TransplantHospitalName like
|
concat('%', #{transplanthospitalname}, '%')
|
</if>
|
<if test="transplantdoct != null and transplantdoct != ''">and TransplantDoct = #{transplantdoct}</if>
|
<if test="transplanttime != null ">and TransplantTime = #{transplanttime}</if>
|
<if test="abandonreason != null ">and AbandonReason = #{abandonreason}</if>
|
<if test="reallocationreason != null ">and ReallocationReason = #{reallocationreason}</if>
|
<if test="isbiopsybefore != null ">and IsBiopsyBefore = #{isbiopsybefore}</if>
|
<if test="isbiopsyafter != null ">and IsBiopsyAfter = #{isbiopsyafter}</if>
|
<if test="ismarginalorgan != null ">and IsMarginalOrgan = #{ismarginalorgan}</if>
|
<if test="ispathogenpositive != null ">and IsPathogenPositive = #{ispathogenpositive}</if>
|
<if test="ispnf != null ">and IsPNF = #{ispnf}</if>
|
<if test="isdgf != null ">and isDGF = #{isdgf}</if>
|
|
</where>
|
</select>
|
<select id="getAllDonateOrgans" resultType="com.ruoyi.project.domain.ServiceDonateorgan">
|
<include refid="selectServiceDonateorganVo"/>
|
</select>
|
<select id="getAllProcessOrgans" resultType="java.lang.Integer">
|
select count(*) from service_donateorgan d
|
inner join service_donatebaseinfo b on b.id = d.InfoID
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where OrganState = "3"
|
|
<if test="starttime != null ">and d.create_time >= #{starttime}</if>
|
<if test="endtime != null ">and d.create_time <= #{endtime}</if>
|
<if test="city != null and city != ''">and o.City = #{city}</if>
|
<if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if>
|
</select>
|
<select id="getAllFinishedOrgans" resultType="java.lang.Integer">
|
select count(*) from service_donateorgan d
|
inner join service_donatebaseinfo b on b.id = d.InfoID
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where OrganState = "6" AND d.del_flag=0 AND d.OrganGetTime IS NOT NULL AND d.OrganNo != 'C00'
|
<if test="starttime != null ">and d.OrganGetTime >= #{starttime}</if>
|
<if test="endtime != null ">and d.OrganGetTime <= #{endtime}</if>
|
<if test="city != null and city != ''">and o.City = #{city}</if>
|
<if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if>
|
</select>
|
<select id="getOrganNo" resultType="java.lang.Integer">
|
select count(*) from service_donateorgan d
|
inner join service_donatebaseinfo b on b.id = d.InfoID
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where d.del_flag=0 AND d.OrganGetTime IS NOT NULL AND d.OrganNo != 'C00' and d.OrganNo = #{organno}
|
<if test="starttime != null ">and d.OrganGetTime >= #{starttime}</if>
|
<if test="endtime != null ">and d.OrganGetTime <= #{endtime}</if>
|
<if test="city != null and city != ''">and o.City = #{city}</if>
|
<if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if>
|
</select>
|
<select id="getAllFinishedOrgansThisYear" resultType="java.lang.Integer">
|
select count(*) from service_donateorgan d
|
|
inner join service_donatebaseinfo b on b.id = d.InfoID
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where OrganState = "6" AND d.del_flag=0 AND d.OrganGetTime IS NOT NULL AND d.OrganNo != 'C00'
|
AND d.OrganNo != 'C69L'
|
AND d.OrganNo != 'C69R'
|
<if test="starttime != null">and d.OrganGetTime >= #{starttime}</if>
|
<if test="endtime != null ">and d.OrganGetTime <= #{endtime}</if>
|
<if test="city != null and city != ''">and o.City = #{city}</if>
|
<if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if>
|
</select>
|
<select id="getOrganNumberThisYear" resultType="java.lang.Integer">
|
select count(*) from service_donateorgan d
|
|
inner join service_donatebaseinfo b on b.id = d.InfoID
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
|
where d.OrganGetTime IS NOT NULL AND d.OrganNo != 'C00'
|
AND d.OrganNo != 'C69L'
|
AND d.OrganNo != 'C69R'
|
AND d.del_flag=0
|
<if test="starttime != null ">and d.OrganGetTime >= #{starttime}</if>
|
<if test="endtime != null ">and d.OrganGetTime <= #{endtime}</if>
|
<if test="city != null and city != ''">and o.City = #{city}</if>
|
<if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if>
|
</select>
|
<select id="getbiopsyBeforeNumberThisYear" resultType="java.lang.Integer">
|
select count(*) from service_donateorgan d
|
|
inner join service_donatebaseinfo b on b.id = d.InfoID
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where IsBiopsyBefore = "1"
|
AND
|
d.OrganGetTime IS NOT NULL AND d.OrganNo != 'C00'
|
AND d.OrganNo != 'C69L'
|
AND d.OrganNo != 'C69R'
|
AND d.del_flag=0
|
<if test="starttime != null">and d.OrganGetTime >= #{starttime}</if>
|
<if test="endtime != null ">and d.OrganGetTime <= #{endtime}</if>
|
<if test="city != null and city != ''">and o.City = #{city}</if>
|
<if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if>
|
</select>
|
<select id="getbiopsyAfterNumberThisYear" resultType="java.lang.Integer">
|
select count(*) from service_donateorgan d
|
|
inner join service_donatebaseinfo b on b.id = d.InfoID
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where IsBiopsyAfter = "1"
|
AND
|
d.OrganGetTime IS NOT NULL AND d.OrganNo != 'C00'
|
AND d.OrganNo != 'C69L'
|
AND d.OrganNo != 'C69R'
|
AND d.del_flag=0
|
<if test="starttime != null ">and d.OrganGetTime >= #{starttime}</if>
|
<if test="endtime != null ">and d.OrganGetTime <= #{endtime}</if>
|
<if test="city != null and city != ''">and o.City = #{city}</if>
|
<if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if>
|
</select>
|
<select id="getmarginalOrgansNumberThisYear" resultType="java.lang.Integer">
|
select count(*) from service_donateorgan d
|
|
inner join service_donatebaseinfo b on b.id = d.InfoID
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where IsMarginalOrgan = "1" AND
|
d.OrganGetTime IS NOT NULL AND d.OrganNo != 'C00'
|
AND d.OrganNo != 'C69L'
|
AND d.OrganNo != 'C69R'
|
AND d.del_flag=0
|
<if test="starttime != null ">and d.OrganGetTime >= #{starttime}</if>
|
<if test="endtime != null">and d.OrganGetTime <= #{endtime}</if>
|
<if test="city != null and city != ''">and o.City = #{city}</if>
|
<if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if>
|
</select>
|
<select id="getPathogenPositiveNumberThisYear" resultType="java.lang.Integer">
|
select count(*) from service_donateorgan d
|
|
inner join service_donatebaseinfo b on b.id = d.InfoID
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where IsPathogenPositive = "1"
|
AND
|
d.OrganGetTime IS NOT NULL AND d.OrganNo != 'C00'
|
AND d.OrganNo != 'C69L'
|
AND d.OrganNo != 'C69R'
|
AND d.del_flag=0
|
<if test="starttime != null ">and d.OrganGetTime >= #{starttime}</if>
|
<if test="endtime != null ">and d.OrganGetTime <= #{endtime}</if>
|
<if test="city != null and city != ''">and o.City = #{city}</if>
|
<if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if>
|
</select>
|
<select id="getPNFNumberThisYear" resultType="java.lang.Integer">
|
select count(*) from service_donateorgan d
|
|
inner join service_donatebaseinfo b on b.id = d.InfoID
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where IsPNF = "1"
|
<if test="starttime != null ">and d.OrganGetTime >= #{starttime}</if>
|
<if test="endtime != null">and d.OrganGetTime <= #{endtime}</if>
|
<if test="city != null and city != ''">and o.City = #{city}</if>
|
<if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if>
|
</select>
|
<select id="getDGFNumberThisYear" resultType="java.lang.Integer">
|
select count(*) from service_donateorgan d
|
inner join service_donatebaseinfo b on b.id = d.InfoID
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where IsDGF = "1"
|
<if test="starttime != null ">and d.OrganGetTime >= #{starttime}</if>
|
<if test="endtime != null ">and d.OrganGetTime <= #{endtime}</if>
|
<if test="city != null and city != ''">and o.City = #{city}</if>
|
<if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if>
|
</select>
|
<select id="selectPNFOrganThisYear" resultType="com.ruoyi.project.domain.ServiceDonateorgan">
|
select * from service_donateorgan d
|
inner join service_donatebaseinfo b on b.id = d.InfoID
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where IsPNF = "1"
|
AND
|
d.OrganGetTime IS NOT NULL AND d.OrganNo != 'C00'
|
AND d.OrganNo != 'C69L'
|
AND d.OrganNo != 'C69R'
|
AND d.del_flag=0
|
<if test="starttime != null ">and d.OrganGetTime >= #{starttime}</if>
|
<if test="endtime != null ">and d.OrganGetTime <= #{endtime}</if>
|
<if test="city != null and city != ''">and o.City = #{city}</if>
|
<if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if>
|
|
</select>
|
<select id="selectDGFOrganThisYear" resultType="com.ruoyi.project.domain.ServiceDonateorgan">
|
select * from service_donateorgan d
|
inner join service_donatebaseinfo b on b.id = d.InfoID
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where IsDGF = "1"
|
AND
|
d.OrganGetTime IS NOT NULL AND d.OrganNo != 'C00'
|
AND d.OrganNo != 'C69L'
|
AND d.OrganNo != 'C69R'
|
AND d.del_flag=0
|
<if test="starttime != null ">and d.OrganGetTime >= #{starttime}</if>
|
<if test="endtime != null ">and d.OrganGetTime <= #{endtime}</if>
|
<if test="city != null and city != ''">and o.City = #{city}</if>
|
<if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if>
|
</select>
|
<select id="selectVOList" resultType="com.ruoyi.project.domain.vo.DonateOrganVO">
|
SELECT
|
`service_donatebaseinfo`.`ID` AS `ID`,
|
`service_donatebaseinfo`.`Name` AS `Name`,
|
`service_donatebaseinfo`.`Sex` AS `Sex`,
|
`service_donatebaseinfo`.`IDCardType` AS `IDCardType`,
|
`service_donatebaseinfo`.`IDCardNo` AS `IDCardNo`,
|
`service_donatebaseinfo`.`Age` AS `Age`,
|
`service_donatebaseinfo`.`AgeUnit` AS `AgeUnit`,
|
`service_donatebaseinfo`.`Birthday` AS `Birthday`,
|
`service_donatebaseinfo`.`Phone` AS `Phone`,
|
`service_donatebaseinfo`.`Nationality` AS `Nationality`,
|
`service_donatebaseinfo`.`NativePlace` AS `NativePlace`,
|
`service_donatebaseinfo`.`Nation` AS `Nation`,
|
`service_donatebaseinfo`.`TreatmentHospitalNo` AS `TreatmentHospitalNo`,
|
`service_donatebaseinfo`.`TreatmentHospitalName` AS `TreatmentHospitalName`,
|
`service_donatebaseinfo`.`TreatmentDeptName` AS `TreatmentDeptName`,
|
`service_donatebaseinfo`.`DiagnosisNo` AS `DiagnosisNo`,
|
`service_donatebaseinfo`.`DonorNo` AS `DonorNo`,
|
`service_donatebaseinfo`.`PatientState` AS `PatientState`,
|
`service_donatebaseinfo`.`ReporterNo` AS `ReporterNo`,
|
`service_donatebaseinfo`.`ReporterName` AS `ReporterName`,
|
`service_donatebaseinfo`.`ReporterPhone` AS `ReporterPhone`,
|
`service_donatebaseinfo`.`ReportTime` AS `ReportTime`,
|
`service_donatebaseinfo`.`RecordState` AS `RecordState`,
|
`service_donateorgan`.`ID` AS `doID`,
|
`service_donateorgan`.`InfoID` AS `InfoID`,
|
`service_donateorgan`.`DonorNo` AS `doDonorNo`,
|
`service_donateorgan`.`OrganNo` AS `OrganNo`,
|
`service_donateorgan`.`OrganName` AS `OrganName`,
|
`service_donateorgan`.`OrganState` AS `OrganState`,
|
`service_donateorgan`.`OrganNumber` AS `OrganNumber`,
|
`service_donateorgan`.`OrganGetTime` AS `OrganGetTime`,
|
`service_donateorgan`.`OrganGetDoct` AS `OrganGetDoct`,
|
`service_donateorgan`.`GainHospitalNo` AS `GainHospitalNo`,
|
`service_donateorgan`.`GainHospitalName` AS `GainHospitalName`,
|
`service_donateorgan`.`TransplantHospitalNo` AS `TransplantHospitalNo`,
|
`service_donateorgan`.`TransplantHospitalName` AS `TransplantHospitalName`,
|
`service_donateorgan`.`TransplantDoct` AS `TransplantDoct`,
|
`service_donateorgan`.`TransplantTime` AS `TransplantTime`,
|
`service_donateorgan`.`AbandonReason` AS `AbandonReason`,
|
`service_donateorgan`.`ReallocationReason` AS `ReallocationReason`,
|
`service_donateorgan`.`CaseNo` AS `CaseNo`,
|
`service_donateorgan`.`IsBiopsyBefore` AS `IsBiopsyBefore`,
|
`service_donateorgan`.`IsBiopsyAfter` AS `IsBiopsyAfter`,
|
`service_donateorgan`.`IsMarginalOrgan` AS `IsMarginalOrgan`,
|
`service_donateorgan`.`IsPathogenPositive` AS `IsPathogenPositive`,
|
`service_donateorgan`.`IsPNF` AS `IsPNF`,
|
`service_donateorgan`.`IsDGF` AS `IsDGF`,
|
`service_donateorgan`.`del_flag` AS `del_flag`,
|
`service_donateorgan`.`create_by` AS `create_by`,
|
`service_donateorgan`.`create_time` AS `create_time`,
|
`service_donateorgan`.`update_by` AS `update_by`,
|
`service_donateorgan`.`update_time` AS `update_time`,
|
`service_donatebaseinfo`.`leadername` AS `leadername`,
|
`service_donatebaseinfo`.`leaderno` AS `leaderno`,
|
`service_donatebaseinfo`.`businessarea` AS `businessarea`
|
FROM
|
(
|
`service_donatebaseinfo`
|
JOIN `service_donateorgan` ON ((
|
`service_donatebaseinfo`.`ID` = `service_donateorgan`.`InfoID`
|
)))
|
|
<where>
|
<if test="donorno != null and donorno != ''">and `service_donatebaseinfo`.`DonorNo` = #{donorno}</if>
|
<if test="name != null and name != ''">and `service_donatebaseinfo`.`Name` = #{name}</if>
|
<if test="idcardno != null and idcardno != ''">and `service_donatebaseinfo`.`IDCardNo` = #{idcardno}</if>
|
<if test="treatmenthospitalno != null and treatmenthospitalno != ''">and
|
`service_donatebaseinfo`.`TreatmentHospitalNo` = #{treatmenthospitalno}
|
</if>
|
<if test="recordstate != null and recordstate != ''">and `service_donatebaseinfo`.`RecordState` =
|
#{recordstate}
|
</if>
|
|
<if test="organno != null and organno != ''">and `service_donateorgan`.`OrganNo` = #{organno}</if>
|
<if test="organname != null and organname != ''">and `service_donateorgan`.`OrganName` = #{organname}</if>
|
<if test="transplanthospitalno != null and transplanthospitalno != ''">and
|
`service_donateorgan`.`TransplantHospitalNo` = #{transplanthospitalno}
|
</if>
|
<if test="transplanthospitalname != null and transplanthospitalname != ''">and
|
`service_donateorgan`.`TransplantHospitalName` = #{transplanthospitalname}
|
</if>
|
<if test="organstate != null and organstate != ''">and `service_donateorgan`.`OrganState` = #{organstate}
|
</if>
|
<if test="reportername != null and reportername != ''">and `service_donatebaseinfo`.`ReporterName` =
|
#{reportername}
|
</if>
|
<if test="leadername != null and leadername != ''">and `service_donatebaseinfo`.`leadername` =
|
#{leadername}
|
</if>
|
<if test="leaderno != null and leaderno != ''">and `service_donatebaseinfo`.`leaderno` = #{leaderno}</if>
|
<if test="businessarea != null and businessarea != ''">and `service_donatebaseinfo`.`businessarea` =
|
#{businessarea}
|
</if>
|
<if test="gainHospitalname != null and gainHospitalname != ''">and `service_donateorgan`.`GainHospitalName`
|
= #{gainHospitalname}
|
</if>
|
<if test="treatmenthospitalname != null and treatmenthospitalname != ''">and
|
`service_donatebaseinfo`.`TreatmentHospitalName` = #{treatmenthospitalname}
|
</if>
|
<if test="startorgangettime != null and endorgangettime != null ">and `service_donateorgan`.`OrganGetTime`
|
>= #{startorgangettime} and `service_donateorgan`.`OrganGetTime` <= #{endorgangettime}
|
</if>
|
<if test="starttransplanttime != null and endtransplanttime != null ">and
|
`service_donateorgan`.`TransplantTime` >= #{starttransplanttime} and
|
`service_donateorgan`.`TransplantTime` <= #{endtransplanttime}
|
</if>
|
|
</where>
|
</select>
|
<select id="countNumber" resultType="java.lang.Integer">
|
select count(*)
|
from service_donateorgan
|
where OrganGetTime >= #{starttime}
|
and OrganGetTime <= #{endtime}
|
-- (OrganState = "3" or OrganState = "4" or OrganState = "5" or OrganState = "6")
|
AND OrganGetTime IS NOT NULL
|
AND OrganNo != 'C00'
|
AND del_flag=0
|
</select>
|
<select id="countPeople" resultType="java.lang.Integer">
|
select count(distinct (InfoID))
|
from service_donateorgan
|
where create_time >= #{starttime}
|
and create_time <= #{endtime}
|
</select>
|
<select id="getAllDonateOrgansByTime" resultType="com.ruoyi.project.domain.ServiceDonateorgan">
|
<include refid="selectServiceDonateorganVo"/>
|
where OrganGetTime >= #{starttime} and OrganGetTime <= #{endtime}
|
AND OrganGetTime IS NOT NULL
|
-- AND (OrganState = "3" or OrganState = "4" or OrganState = "5" or OrganState = "6")
|
AND OrganNo != 'C00'
|
AND del_flag=0
|
</select>
|
<select id="selectServiceDonateorganListNotAbandon" resultMap="ServiceDonateorganResult">
|
<include refid="selectServiceDonateorganVo"/>
|
where OrganState != "99"
|
</select>
|
|
<select id="getOrgansCount" resultType="java.lang.Integer">
|
select count(*)
|
from service_donateorgan
|
where TransplantHospitalNo = #{organizationid}
|
and del_flag = 0
|
and OrganGetTime >= #{starttime}
|
and OrganGetTime <= #{endtime}
|
</select>
|
<select id="getDistinctOrgansCount" resultType="java.lang.Integer">
|
select count(*) from service_donateorgan d
|
inner join service_donatebaseinfo b on b.id = d.InfoID
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where d.OrganNo = #{organno}
|
-- and (OrganState = "3" or OrganState = "4" or OrganState = "5" or OrganState = "6")
|
and d.del_flag=0
|
and d.OrganGetTime IS NOT NULL
|
<if test="starttime != null ">and d.OrganGetTime >= #{starttime}</if>
|
<if test="endtime != null ">and d.OrganGetTime <= #{endtime}</if>
|
<if test="city != null and city != ''">and o.City = #{city}</if>
|
<if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if>
|
</select>
|
<select id="getOrganNameByNo" resultType="java.lang.String">
|
select distinct OrganName
|
from service_donateorgan
|
where OrganNo = #{organno}
|
</select>
|
<select id="selectAll" resultType="com.ruoyi.project.domain.ServiceDonateorgan">
|
<include refid="selectServiceDonateorganVo"/>
|
where OrganGetTime > 0 and del_flag = 0
|
and OrganGetTime >= #{starttime} and OrganGetTime <= #{endtime}
|
</select>
|
|
|
</mapper>
|