Browse Source

feat: 指标分类

xdd 6 days ago
parent
commit
09e88ef7e8

+ 25 - 9
fs-service/src/main/java/com/fs/medical/mapper/ReportIndicatorResultMapper.java

@@ -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}")

+ 5 - 0
fs-service/src/main/java/com/fs/medical/param/ReportIndicatorResultQueryDto.java

@@ -18,6 +18,11 @@ public class ReportIndicatorResultQueryDto implements Serializable {
     @ApiModelProperty(value = "报告ID")
     private Long reportId;
 
+
+    /**
+     * 指标名称
+     */
+    private String indicatorName;
     @ApiModelProperty(value = "指标ID")
     private Long indicatorId;