Переглянути джерело

健康度选择只有配置过健康事件的指标

wukai 8 місяців тому
батько
коміт
adec2df5e2

+ 11 - 7
jjt-biz/src/main/resources/mapper/hl/HlMetricsMapper.xml

@@ -67,8 +67,9 @@
     </select>
     <select id="selectHlMetricsList4ModelId" resultType="com.jjt.hl.domain.HlMetrics">
         SELECT metrics_id, metrics_name, metrics_code
-        FROM metrics_def
-        WHERE metrics_id IN (SELECT metrics_id
+        FROM metrics_def t
+        WHERE exists (SELECT 1 FROM metrics_tpl_detail d WHERE d.EVENT IS NOT NULL and d.EVENT!='' and d.metrics_id=t.metrics_id)
+          and metrics_id IN (SELECT metrics_id
                              from biz_obj_metrics
                              WHERE obj_id in (SELECT a.obj_id
                                               FROM biz_model_detail a,
@@ -103,11 +104,14 @@
                                                                   FROM hl_class_score
                                                                   WHERE hl_score_id IN (SELECT t.hl_score_id
                                                                                         FROM hl_score t
-                                                                                        WHERE model_id = #{modelId} AND DATE (hl_date)=#{date}
-                                                                                        )
-                                                                )
-                                        )
-            ) a,hl_event b,biz_obj_metrics c
+                                                                                        WHERE model_id = #{modelId} AND DATE (hl_date)
+            =#{date}
+            )
+            )
+            )
+            ) a
+           , hl_event b
+           , biz_obj_metrics c
         WHERE a.event_id=b.event_id AND b.obj_metrics_id= c.OBJ_METRICS_ID
         GROUP BY c.METRICS_ID, c.obj_metrics_id
     </select>