select if(LOCATE('其他'),'其他',tpr.contents) as content,count(*) as nums from t_patient_information tpi left join t_patient_record tpr on tpi.id=tpr.patient_id and tpr.rec_status=0
select if(LOCATE('其他'),'其他',tpr.contents) as content,count(*) as nums from t_patient_information tpi left join t_patient_record tpr on tpi.id=tpr.patient_id and tpr.rec_status=0
where tpi.rec_status=0
where tpi.rec_status=0
and tpi.inpatient_id=#{aLong}
<iftest="testQuestionsId!=null and testQuestionsId!=0">
<iftest="id!=null and id!=0">
and tpr.test_questions_id=#{testQuestionsId}
and tpr.test_questions_id=#{id}
</if>
</if>
and tpi.id in (
and tpi.id in (
SELECT
SELECT
@ -158,40 +167,64 @@
t_patient_information tpi left join t_inpatient ti on ti.rec_status=0 and ti.id=tpi.inpatient_id
t_patient_information tpi left join t_inpatient ti on ti.rec_status=0 and ti.id=tpi.inpatient_id
WHERE
WHERE
tpi.rec_status = 0
tpi.rec_status = 0
AND tpi.id IN (
<iftest="hospitalId!=null and hospitalId !=0 ">
SELECT DISTINCT
and tpi.hospital_id=#{hospitalId}
( t.patient_id )
</if>
FROM
<iftest="hospitalization!=null and hospitalization!=''">
(
and tpi.hospitalization like concat('%',#{hospitalization},'%')
<trimsuffixOverrides="INTERSECT">
</if>
<foreachcollection="conditionList"item="item">
<iftest="inpatientId !=null and inpatientId!=0">
SELECT
and tpi.inpatient_id=#{inpatientId}
tpr.patient_id
</if>
FROM
<iftest="inputStatus !=null">
t_patient_record tpr
and tpi.input_status=#{inputStatus}
WHERE
</if>
tpr.rec_status = 0
<iftest="(conditionList!=null and conditionList.size()!=0 ) or (conditionListDate != null and conditionListDate.size() !=0 )">
AND tpr.test_questions_id = #{item.testQuestionsId}
and tpi.id IN (
AND tpr.contents LIKE concat('%',#{item.contents},'%')