|
@@ -73,15 +73,31 @@ public interface ReportIndicatorResultMapper {
|
|
|
/**
|
|
|
* 分页查询报告指标检查结果列表
|
|
|
*/
|
|
|
- @Select("SELECT rir.result_id,\\n\" +\n" +
|
|
|
- " \"rir.report_id,\\n\" +\n" +
|
|
|
- " \"rir.indicator_id,\\n\" +\n" +
|
|
|
- " \"mi.indicator_name,\\n\" +\n" +
|
|
|
- " \"concat(mi.reference_min,' ~ ',mi.reference_max) as ref_range,\\n\" +\n" +
|
|
|
- " \"rir.test_value,rir.test_result,rir.is_abnormal,rir.remarks,rir.create_time,rir.update_time\\n\" +\n" +
|
|
|
- " \"FROM fs_report_indicator_result rir\\n\" +\n" +
|
|
|
- " \"left join fs_medical_indicator mi\\n\" +\n" +
|
|
|
- " \"on rir.indicator_id=mi.indicator_id and rir.report_id=#{reportId}")
|
|
|
+ @Select("<script>" +
|
|
|
+ "SELECT rir.result_id, " +
|
|
|
+ "rir.report_id, " +
|
|
|
+ "rir.indicator_id, " +
|
|
|
+ "mi.indicator_name, " +
|
|
|
+ "concat(mi.reference_min,' ~ ',mi.reference_max) as ref_range, " +
|
|
|
+ "rir.test_value, " +
|
|
|
+ "rir.test_result, " +
|
|
|
+ "rir.is_abnormal, " +
|
|
|
+ "rir.remarks, " +
|
|
|
+ "rir.create_time, " +
|
|
|
+ "rir.update_time " +
|
|
|
+ "FROM fs_report_indicator_result rir " +
|
|
|
+ "LEFT JOIN fs_medical_indicator mi ON rir.indicator_id = mi.indicator_id " +
|
|
|
+ "WHERE rir.report_id = #{reportId} " +
|
|
|
+ "<if test='indicatorName != null and indicatorName != \"\"'>" +
|
|
|
+ "AND mi.indicator_name LIKE CONCAT('%', #{indicatorName}, '%') " +
|
|
|
+ "</if>" +
|
|
|
+ "<if test='indicatorCateId != null'>" +
|
|
|
+ "AND rir.indicator_cate_id = #{indicatorCateId} " +
|
|
|
+ "</if>" +
|
|
|
+ "<if test='orderBy != null and orderBy != \"\"'>" +
|
|
|
+ "ORDER BY ${orderBy} " +
|
|
|
+ "</if>" +
|
|
|
+ "</script>")
|
|
|
List<ReportIndicatorResult> selectPageList(ReportIndicatorResultQueryDto queryDto);
|
|
|
|
|
|
@Select("select distinct indicator_cate_id as cate_id from fs_report_indicator_result where report_id=#{reportId}")
|