<?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.ServiceMedicalevaluationMapper"> 
 | 
  
 | 
    <resultMap type="com.ruoyi.project.domain.ServiceMedicalevaluation" id="ServiceMedicalevaluationResult"> 
 | 
        <result property="id"    column="ID"    /> 
 | 
        <result property="infoid"    column="InfoID"    /> 
 | 
        <result property="donorno"    column="DonorNo"    /> 
 | 
        <result property="illnessoverview"    column="IllnessOverview"    /> 
 | 
        <result property="diagnosisname"    column="DiagnosisName"    /> 
 | 
        <result property="hospitalassesscontent"    column="HospitalAssessContent"    /> 
 | 
        <result property="hospitalassessdoctor"    column="HospitalAssessDoctor"    /> 
 | 
        <result property="hospitalassesstime"    column="HospitalAssessTime"    /> 
 | 
        <result property="hospitalassessconclusion"    column="HospitalAssessConclusion"    /> 
 | 
        <result property="provincialassesscontent"    column="ProvincialAssessContent"    /> 
 | 
        <result property="provincialassessdoctor"    column="ProvincialAssessDoctor"    /> 
 | 
        <result property="provincialassesstime"    column="ProvincialAssessTime"    /> 
 | 
        <result property="provincialassessconclusion"    column="ProvincialAssessConclusion"    /> 
 | 
        <result property="coreteamassesscontent"    column="CoreTeamAssessContent"    /> 
 | 
        <result property="coreteamassessdoctor"    column="CoreTeamAssessDoctor"    /> 
 | 
        <result property="coreteamassesstime"    column="CoreTeamAssessTime"    /> 
 | 
        <result property="coreteamassessconclusion"    column="CoreTeamAssessConclusion"    /> 
 | 
        <result property="assessannex"    column="AssessAnnex"    /> 
 | 
        <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"    /> 
 | 
    </resultMap> 
 | 
  
 | 
    <sql id="selectServiceMedicalevaluationVo"> 
 | 
        select ID, InfoID, DonorNo, IllnessOverview, DiagnosisName, HospitalAssessContent, HospitalAssessDoctor, HospitalAssessTime, HospitalAssessConclusion, ProvincialAssessContent, ProvincialAssessDoctor, ProvincialAssessTime, ProvincialAssessConclusion, CoreTeamAssessContent, CoreTeamAssessDoctor, CoreTeamAssessTime, CoreTeamAssessConclusion, AssessAnnex, del_flag, create_by, create_time, update_by, update_time from service_medicalevaluation 
 | 
    </sql> 
 | 
  
 | 
    <select id="selectServiceMedicalevaluationList" parameterType="com.ruoyi.project.domain.ServiceMedicalevaluation" resultMap="ServiceMedicalevaluationResult"> 
 | 
        <include refid="selectServiceMedicalevaluationVo"/> 
 | 
        <where> 
 | 
            <if test="donorno != null  and donorno != ''"> and DonorNo = #{donorno}</if> 
 | 
        </where> 
 | 
    </select> 
 | 
  
 | 
  
 | 
  
 | 
    <select id="selectVOList" resultType="com.ruoyi.project.domain.vo.MedicalEvaluationVO"> 
 | 
    SELECT 
 | 
        `service_donatebaseinfo`.`ID` AS `ID`, 
 | 
        `service_donatebaseinfo`.`Name` AS `Name`, 
 | 
        `service_donatebaseinfo`.`Sex` AS `Sex`, 
 | 
        `service_donatebaseinfo`.`IDCardNo` AS `IDCardNo`, 
 | 
        `service_donatebaseinfo`.`Birthday` AS `Birthday`, 
 | 
        `service_donatebaseinfo`.`RegisterAddress` AS `RegisterAddress`, 
 | 
        `service_donatebaseinfo`.`RegisterProvince` AS `RegisterProvince`, 
 | 
        `service_donatebaseinfo`.`RegisterProvinceName` AS `RegisterProvinceName`, 
 | 
        `service_donatebaseinfo`.`RegisterCity` AS `RegisterCity`, 
 | 
        `service_donatebaseinfo`.`RegisterCityName` AS `RegisterCityName`, 
 | 
        `service_donatebaseinfo`.`RegisterTown` AS `RegisterTown`, 
 | 
        `service_donatebaseinfo`.`RegisterTownName` AS `RegisterTownName`, 
 | 
        `service_donatebaseinfo`.`RecordState` AS `RecordState`, 
 | 
        `service_donatebaseinfo`.`TreatmentHospitalNo` AS `TreatmentHospitalNo`, 
 | 
        `service_donatebaseinfo`.`TreatmentHospitalName` AS `TreatmentHospitalName`, 
 | 
        `service_donatebaseinfo`.`DiagnosisNo` AS `DiagnosisNo`, 
 | 
        `service_donatebaseinfo`.`DiagnosisName` AS `DiagnosisName`, 
 | 
        `service_donatebaseinfo`.`DonorNo` AS `DonorNo`, 
 | 
        `service_donatebaseinfo`.`DiseaseType` AS `DiseaseType`, 
 | 
        `service_donatebaseinfo`.`PatientState` AS `PatientState`, 
 | 
        `service_donatebaseinfo`.`ReporterName` AS `ReporterName`, 
 | 
        `service_donatebaseinfo`.`ReporterNo` AS `ReporterNo`, 
 | 
        `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_medicalevaluation`.`ID` AS `meID`, 
 | 
        `service_medicalevaluation`.`HospitalAssessContent` AS `HospitalAssessContent`, 
 | 
        `service_medicalevaluation`.`HospitalAssessConclusion` AS `HospitalAssessConclusion`, 
 | 
        `service_medicalevaluation`.`ProvincialAssessContent` AS `ProvincialAssessContent`, 
 | 
        `service_medicalevaluation`.`ProvincialAssessConclusion` AS `ProvincialAssessConclusion`, 
 | 
        `service_medicalevaluation`.`CoreTeamAssessContent` AS `CoreTeamAssessContent`, 
 | 
        `service_medicalevaluation`.`CoreTeamAssessConclusion` AS `CoreTeamAssessConclusion`, 
 | 
        `service_medicalevaluation`.`InfoID` AS `InfoID`, 
 | 
        `service_medicalevaluation`.`IllnessOverview` AS `IllnessOverview`, 
 | 
        `service_medicalevaluation`.`DiagnosisName` AS `meDiagnosisName`, 
 | 
        `service_medicalevaluation`.`HospitalAssessDoctor` AS `HospitalAssessDoctor`, 
 | 
        `service_medicalevaluation`.`HospitalAssessTime` AS `HospitalAssessTime`, 
 | 
        `service_medicalevaluation`.`ProvincialAssessDoctor` AS `ProvincialAssessDoctor`, 
 | 
        `service_medicalevaluation`.`ProvincialAssessTime` AS `ProvincialAssessTime`, 
 | 
        `service_medicalevaluation`.`CoreTeamAssessDoctor` AS `CoreTeamAssessDoctor`, 
 | 
        `service_medicalevaluation`.`CoreTeamAssessTime` AS `CoreTeamAssessTime`, 
 | 
        `service_medicalevaluation`.`AssessAnnex` AS `AssessAnnex`, 
 | 
        `service_medicalevaluation`.`del_flag` AS `delflag`, 
 | 
        `service_medicalevaluation`.`create_time` AS `createtime`, 
 | 
        `service_medicalevaluation`.`create_by` AS `createby`, 
 | 
        `service_medicalevaluation`.`update_by` AS `updateby`, 
 | 
        `service_medicalevaluation`.`update_time` AS `updatetime` 
 | 
        FROM 
 | 
            `service_donatebaseinfo` 
 | 
            LEFT JOIN `service_medicalevaluation` ON 
 | 
            `service_donatebaseinfo`.`ID` = `service_medicalevaluation`.`InfoID` 
 | 
        LEFT JOIN `base_organization` ON 
 | 
        `base_organization`.`OrganizationID` = `service_donatebaseinfo`.`TreatmentHospitalNo` 
 | 
        <where> 
 | 
            service_medicalevaluation.del_flag = 0 
 | 
            and service_donatebaseinfo.del_flag = 0 
 | 
            <if test="name != null  and name != ''"> and `service_donatebaseinfo`.Name like concat('%', #{name}, '%')</if> 
 | 
            <if test="donorno != null  and donorno != ''"> and `service_donatebaseinfo`.`DonorNo` = #{donorno}</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_medicalevaluation`.CoreTeamAssessTime >= #{starttime} </if> 
 | 
            <if test="endtime != null ">  and `service_medicalevaluation`.CoreTeamAssessTime <= #{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_medicalevaluation`.`create_time` desc, 
 | 
        `service_donatebaseinfo`.`create_time` desc 
 | 
    </select> 
 | 
  
 | 
    <select id="countNumber" resultType="java.lang.Integer"> 
 | 
        select count(*) from service_medicalevaluation 
 | 
        where CoreTeamAssessTime >= #{starttime} and CoreTeamAssessTime <= #{endtime} 
 | 
    </select> 
 | 
  
 | 
</mapper> 
 |