<iftest="doctorOder !=null and doctorOder !=''">INNER JOIN ( SELECT SUBSTRING_INDEX( GROUP_CONCAT( id ORDER BY create_time DESC ), ',', 1 ) id FROM t_record r GROUP BY r.patient_id ) i ON tr.id = i.id</if>
tr.create_time AS trCreateTime,
<iftest="firstVisitOder!=null and firstVisitOder !=''">INNER JOIN ( SELECT SUBSTRING_INDEX( GROUP_CONCAT( id ORDER BY create_time ASC ), ',', 1 ) id FROM t_record r GROUP BY r.patient_id ) i ON tr.id = i.id</if>
tp.create_time AS tpCreateTime,
LEFT JOIN t_doctor td ON tr.doctor_id = td.id
tr.id,
LEFT JOIN t_patient tp ON tr.patient_id = tp.id
tr.patient_id AS patientId,
tr.doctor_id AS doctorId,
tr.hospital_id AS hospitalId,
tr. STATUS,
tr.ai_result2 AS aiResult2,
tr.update_result2 AS updateResult2,
tr.create_time AS createTime,
tr.update_time AS updateTime,
tr.upload_time AS uploadTime,
tr.create_time AS waitingTime,
tr.ai_result_return_time AS aiResultReturnTime,
tr.ai_result_modify_time AS aiResultModifyTime,
tr.response_time AS responseTime,
td. NAME AS doctorName,
tp.identifier,
tp. NAME AS patientName,
tp.sex,
tp.age,
tp.disease,
tp.create_time AS firstTime
FROM
t_record tr
LEFT JOIN t_doctor td ON tr.doctor_id = td.id
LEFT JOIN t_patient tp ON tr.patient_id = tp.id
<where>
<where>
<iftest="name != null and name != ''"> and tp.name like concat('%', #{name}, '%')</if>
<iftest="name != null and name != ''"> and tp.name like concat('%', #{name}, '%')</if>
<iftest="doctorId != null "> and tr.doctor_id = #{doctorId}</if>
<iftest="doctorId != null "> and tr.doctor_id = #{doctorId}</if>
@ -181,11 +156,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<iftest="startTime == null and endTime != '' and endTime != null "> and tr.create_time <= #{endTime}</if>
<iftest="startTime == null and endTime != '' and endTime != null "> and tr.create_time <= #{endTime}</if>
<iftest="startTime != null and endTime != null "> and tr.create_time between #{startTime} and #{endTime}</if>
<iftest="startTime != null and endTime != null "> and tr.create_time between #{startTime} and #{endTime}</if>
</where>
</where>
) t
<iftest="doctorOder !=null and doctorOder !=''">order by trCreateTime ${doctorOder}</if>
GROUP BY
<iftest="firstVisitOder!=null and firstVisitOder !=''">order by tpCreateTime ${firstVisitOder}</if>
t.patientId
<iftest="doctorOder !=null and doctorOder !=''">order by t.trCreateTime ${doctorOder}</if>
<iftest="firstVisitOder!=null and firstVisitOder !=''">order by t.tpCreateTime ${firstVisitOder}</if>