<?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.ServiceDonationwitnessMapper">
|
|
<resultMap type="com.ruoyi.project.domain.ServiceDonationwitness" id="ServiceDonationwitnessResult">
|
<result property="id" column="ID"/>
|
<result property="infoid" column="InfoID"/>
|
<result property="donorno" column="DonorNo"/>
|
<result property="gainhospitalno" column="GainHospitalNo"/>
|
<result property="gainhospitalname" column="GainHospitalName"/>
|
<result property="deathtime" column="DeathTime"/>
|
<result property="deathreason" column="DeathReason"/>
|
<result property="deathjudgedocto" column="DeathJudgeDoctO"/>
|
<result property="deathjudgedoctt" column="DeathJudgeDoctT"/>
|
<result property="deathjudgeannex" column="DeathJudgeAnnex"/>
|
<result property="operationbegtime" column="OperationBegTime"/>
|
<result property="operationendtime" column="OperationEndTime"/>
|
<result property="operationdoctor" column="OperationDoctor"/>
|
<result property="isspendremember" column="IsSpendRemember"/>
|
<result property="isrestoreremains" column="IsRestoreRemains"/>
|
<result property="rememberannex" column="RememberAnnex"/>
|
<result property="responsibleuserid" column="ResponsibleUserID"/>
|
<result property="responsibleusername" column="ResponsibleUserName"/>
|
<result property="coordinateduserido" column="CoordinatedUserIDO"/>
|
<result property="coordinatedusernameo" column="CoordinatedUserNameO"/>
|
<result property="coordinateduseridt" column="CoordinatedUserIDT"/>
|
<result property="coordinatedusernamet" column="CoordinatedUserNameT"/>
|
<result property="abdominalaortacannulatime" column="AbdominalAortaCannulaTime"/>
|
<result property="abdominalaortaperfusiontime" column="AbdominalAortaPerfusionTime"/>
|
<result property="portalveincannulatime" column="PortalVeinCannulaTime"/>
|
<result property="portalveinperfusiontime" column="PortalVeinPerfusionTime"/>
|
<result property="pulmonaryarterycannulatime" column="PulmonaryArteryCannulaTime"/>
|
<result property="pulmonaryarteryperfusiontime" column="PulmonaryArteryPerfusionTime"/>
|
<result property="aortacannulatime" column="AortaCannulaTime"/>
|
<result property="aortaperfusiontime" column="AortaPerfusionTime"/>
|
<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="organdonation" column="OrganDonation"/>
|
<result property="organdonationOther" column="OrganDonation_Other"/>
|
<result property="donationcategory" column="DonationCategory"/>
|
</resultMap>
|
|
<sql id="selectServiceDonationwitnessVo">
|
select ID,
|
InfoID,
|
DonorNo,
|
GainHospitalNo,
|
GainHospitalName,
|
DeathTime,
|
DeathReason,
|
DeathJudgeDoctO,
|
DeathJudgeDoctT,
|
DeathJudgeAnnex,
|
OperationBegTime,
|
OperationEndTime,
|
OperationDoctor,
|
IsSpendRemember,
|
IsRestoreRemains,
|
RememberAnnex,
|
ResponsibleUserID,
|
ResponsibleUserName,
|
CoordinatedUserIDO,
|
CoordinatedUserNameO,
|
CoordinatedUserIDT,
|
CoordinatedUserNameT,
|
AbdominalAortaCannulaTime,
|
AbdominalAortaPerfusionTime,
|
PortalVeinCannulaTime,
|
PortalVeinPerfusionTime,
|
PulmonaryArteryCannulaTime,
|
PulmonaryArteryPerfusionTime,
|
AortaCannulaTime,
|
AortaPerfusionTime,
|
del_flag,
|
create_by,
|
create_time,
|
update_by,
|
update_time,
|
OrganDonation,
|
OrganDonation_Other,
|
DonationCategory
|
from service_donationwitness
|
</sql>
|
|
<select id="selectServiceDonationwitnessList" parameterType="com.ruoyi.project.domain.ServiceDonationwitness"
|
resultMap="ServiceDonationwitnessResult">
|
<include refid="selectServiceDonationwitnessVo"/>
|
<where>
|
<if test="donorno != null and donorno != ''">and DonorNo = #{donorno}</if>
|
<if test="gainhospitalname != null and gainhospitalname != ''">and GainHospitalName like concat('%',
|
#{gainhospitalname}, '%')
|
</if>
|
<if test="operationdoctor != null and operationdoctor != ''">and OperationDoctor = #{operationdoctor}</if>
|
</where>
|
</select>
|
|
<select id="selectVOList" resultType="com.ruoyi.project.domain.vo.DonationWitnessVO">
|
SELECT
|
`service_donatebaseinfo`.`ID` AS `ID`,
|
`service_donatebaseinfo`.`DonorNo` AS `DonorNo`,
|
`service_donatebaseinfo`.`DonationCategory` AS `DonationCategory`,
|
`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`.`Birthday` AS `Birthday`,
|
`service_donatebaseinfo`.`TreatmentHospitalNo` AS `TreatmentHospitalNo`,
|
`service_donatebaseinfo`.`TreatmentHospitalName` AS `TreatmentHospitalName`,
|
`service_donatebaseinfo`.`TreatmentDeptName` AS `TreatmentDeptName`,
|
`service_donatebaseinfo`.`RecordState` AS `RecordState`,
|
`service_donatebaseinfo`.`ReporterNo` AS `ReporterNo`,
|
`service_donatebaseinfo`.`ReporterName` AS `ReporterName`,
|
`service_donatebaseinfo`.`ReporterPhone` AS `ReporterPhone`,
|
`service_donatebaseinfo`.`ReportTime` AS `ReportTime`,
|
`service_donatebaseinfo`.`create_by` AS `basecreateby`,
|
`service_donatebaseinfo`.`workflow` AS `workflow`,
|
`service_donatebaseinfo`.`termination_case` AS `terminationCase`,
|
`service_donatebaseinfo`.`donatetime` AS `donatetime`,
|
`service_donationwitness`.`ID` AS `dwID`,
|
`service_donationwitness`.`InfoID` AS `InfoID`,
|
`service_donationwitness`.`DonorNo` AS `dwDonorNo`,
|
`service_donationwitness`.`GainHospitalNo` AS `GainHospitalNo`,
|
`service_donationwitness`.`GainHospitalName` AS `GainHospitalName`,
|
`service_donationwitness`.`DeathTime` AS `DeathTime`,
|
`service_donationwitness`.`DeathReason` AS `DeathReason`,
|
`service_donationwitness`.`DeathJudgeDoctO` AS `DeathJudgeDoctO`,
|
`service_donationwitness`.`DeathJudgeDoctT` AS `DeathJudgeDoctT`,
|
`service_donationwitness`.`DeathJudgeAnnex` AS `DeathJudgeAnnex`,
|
`service_donationwitness`.`OperationBegTime` AS `OperationBegTime`,
|
`service_donationwitness`.`OperationEndTime` AS `OperationEndTime`,
|
`service_donationwitness`.`OperationDoctor` AS `OperationDoctor`,
|
`service_donationwitness`.`IsSpendRemember` AS `IsSpendRemember`,
|
`service_donationwitness`.`IsRestoreRemains` AS `IsRestoreRemains`,
|
`service_donationwitness`.`RememberAnnex` AS `RememberAnnex`,
|
`service_donationwitness`.`ResponsibleUserID` AS `ResponsibleUserID`,
|
`service_donationwitness`.`ResponsibleUserName` AS `ResponsibleUserName`,
|
`service_donationwitness`.`CoordinatedUserIDO` AS `CoordinatedUserIDO`,
|
`service_donationwitness`.`CoordinatedUserNameO` AS `CoordinatedUserNameO`,
|
`service_donationwitness`.`CoordinatedUserIDT` AS `CoordinatedUserIDT`,
|
`service_donationwitness`.`CoordinatedUserNameT` AS `CoordinatedUserNameT`,
|
`service_donationwitness`.`AbdominalAortaCannulaTime` AS `AbdominalAortaCannulaTime`,
|
`service_donationwitness`.`AbdominalAortaPerfusionTime` AS `AbdominalAortaPerfusionTime`,
|
`service_donationwitness`.`PortalVeinCannulaTime` AS `PortalVeinCannulaTime`,
|
`service_donationwitness`.`PortalVeinPerfusionTime` AS `PortalVeinPerfusionTime`,
|
`service_donationwitness`.`PulmonaryArteryPerfusionTime` AS `PulmonaryArteryPerfusionTime`,
|
`service_donationwitness`.`PulmonaryArteryCannulaTime` AS `PulmonaryArteryCannulaTime`,
|
`service_donationwitness`.`AortaCannulaTime` AS `AortaCannulaTime`,
|
`service_donationwitness`.`AortaPerfusionTime` AS `AortaPerfusionTime`,
|
`service_donationwitness`.`OrganDonation` AS `OrganDonation`,
|
`service_donationwitness`.`OrganDonation_Other` AS `OrganDonation_Other`,
|
`service_donationwitness`.`DonationCategory` AS `dwDonationCategory`,
|
`service_donationwitness`.`del_flag` AS `delflag`,
|
`service_donationwitness`.`create_by` AS `createby`,
|
`service_donationwitness`.`create_time` AS `createtime`,
|
`service_donationwitness`.`update_by` AS `updateby`,
|
`service_donationwitness`.`update_time` AS `updatetime`
|
FROM
|
`service_donatebaseinfo`
|
LEFT JOIN `service_donationwitness` ON
|
`service_donatebaseinfo`.`ID` = `service_donationwitness`.`InfoID`
|
LEFT JOIN `base_organization` ON
|
`base_organization`.`OrganizationID` = `service_donatebaseinfo`.`TreatmentHospitalNo`
|
<where>
|
service_donationwitness.del_flag=0
|
and service_donatebaseinfo.del_flag=0
|
<if test="donorno != null and donorno != ''">and `service_donatebaseinfo`.`DonorNo` = #{donorno}</if>
|
<if test="name != null and name != ''">and `service_donatebaseinfo`.`Name` like concat('%', #{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="basecreateby != null and basecreateby != ''">and `service_donatebaseinfo`.`create_by` =
|
#{basecreateby}
|
</if>
|
<if test="starttime != null ">and `service_donationwitness`.OperationBegTime >= #{starttime}</if>
|
<if test="endtime != null ">and `service_donationwitness`.OperationBegTime <= #{endtime}</if>
|
<if test="reporterno != null and reporterno != ''">and `service_donatebaseinfo`.ReporterNo =
|
#{reporterno}
|
</if>
|
<if test="city != null and city != ''">and `base_organization`.`City` = #{city}</if>
|
<if test="workflow != null ">and `service_donatebaseinfo`.`workflow` = #{workflow}</if>
|
</where>
|
|
order by `service_donationwitness`.`create_time` desc
|
|
</select>
|
<select id="getDBDDonaterNumberThisYear" resultType="java.lang.Integer">
|
select count(*) from service_donationwitness w
|
inner join service_donatebaseinfo b on w.InfoID = b.id
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where w.DonationCategory = "DBD"
|
<if test="starttime != null ">and w.OperationBegTime >= #{starttime}</if>
|
<if test="endtime != null ">and w.OperationBegTime <= #{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="getDCDDonaterNumberThisYear" resultType="java.lang.Integer">
|
select count(*) from service_donationwitness w
|
inner join service_donatebaseinfo b on w.InfoID = b.id
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where w.DonationCategory = "DCD"
|
<if test="starttime != null ">and w.OperationBegTime >= #{starttime}</if>
|
<if test="endtime != null ">and w.OperationBegTime <= #{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="getDBCDDonaterNumberThisYear" resultType="java.lang.Integer">
|
select count(*) from service_donationwitness w
|
inner join service_donatebaseinfo b on w.InfoID = b.id
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
where w.DonationCategory = "DBCD"
|
<if test="starttime != null ">and w.OperationBegTime >= #{starttime}</if>
|
<if test="endtime != null ">and w.OperationBegTime <= #{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="getDonationCategoryByInfoId" resultType="java.lang.String">
|
select DonationCategory
|
from service_donationwitness
|
where InfoID = #{infoId}
|
and del_flag = 0
|
</select>
|
<select id="countNumber" resultType="java.lang.Integer">
|
select count(*)
|
from service_donationwitness
|
where OperationBegTime >= #{starttime}
|
and OperationBegTime <= #{endtime}
|
</select>
|
<select id="selectByInfoId" resultType="com.ruoyi.project.domain.ServiceDonationwitness">
|
<include refid="selectServiceDonationwitnessVo"/>
|
where InfoID = #{infoid} and del_flag!=1
|
</select>
|
<select id="getAllDonatePeople" resultType="com.ruoyi.project.domain.ServiceDonationwitness">
|
<include refid="selectServiceDonationwitnessVo"/>
|
</select>
|
<select id="countThisYearByTime" resultType="java.lang.Integer">
|
select count(*) from service_donationwitness w
|
inner join service_donatebaseinfo b on w.InfoID = b.id
|
inner join base_organization o on b.TreatmentHospitalNo = o.OrganizationID
|
<where>
|
w.del_flag=0
|
and b.del_flag=0
|
<if test="starttime != null ">and w.OperationBegTime >= #{starttime}</if>
|
<if test="endtime != null ">and w.OperationBegTime <= #{endtime}</if>
|
<if test="city != null and city != ''">and o.City = #{city}</if>
|
<if test="reporterno != null and reporterno != ''">and b.ReporterNo = #{reporterno}</if>
|
</where>
|
</select>
|
<select id="getWitnessList" resultType="com.ruoyi.project.domain.ServiceDonationwitness">
|
<include refid="selectServiceDonationwitnessVo"/>
|
</select>
|
<select id="getAllDonatePeopleByTime" resultType="com.ruoyi.project.domain.ServiceDonationwitness">
|
<include refid="selectServiceDonationwitnessVo"/>
|
where OperationEndTime >= #{starttime} and OperationEndTime <= #{endtime}
|
</select>
|
<select id="selectByTime" resultType="com.ruoyi.project.domain.ServiceDonationwitness">
|
<include refid="selectServiceDonationwitnessVo"/>
|
where OperationBegTime >= #{starttime} and OperationBegTime <= #{endtime}
|
</select>
|
|
|
</mapper>
|