fix(security/HotVehicleThreeInspect): 修正热点车辆三检审核状态计算逻辑
移除原硬编码的3个审核阶段限制,改为通过非空审核阶段数与已通过数相等判断审核完成状态
This commit is contained in:
@@ -48,12 +48,16 @@
|
|||||||
ELSE 0
|
ELSE 0
|
||||||
END AS completed,
|
END AS completed,
|
||||||
CASE
|
CASE
|
||||||
WHEN COUNT(DISTINCT CASE WHEN t.flow_status = 'APPROVED' THEN t.inspect_phase END) = 3
|
WHEN COUNT(DISTINCT CASE WHEN t.inspect_phase IS NOT NULL THEN t.inspect_phase END) > 0
|
||||||
|
AND COUNT(DISTINCT CASE WHEN t.inspect_phase IS NOT NULL THEN t.inspect_phase END)
|
||||||
|
= COUNT(DISTINCT CASE WHEN t.flow_status = 'APPROVED' THEN t.inspect_phase END)
|
||||||
THEN '已完成审核'
|
THEN '已完成审核'
|
||||||
ELSE '未审核'
|
ELSE '未审核'
|
||||||
END AS auditCompleteStatus,
|
END AS auditCompleteStatus,
|
||||||
CASE
|
CASE
|
||||||
WHEN COUNT(DISTINCT CASE WHEN t.flow_status = 'APPROVED' THEN t.inspect_phase END) = 3
|
WHEN COUNT(DISTINCT CASE WHEN t.inspect_phase IS NOT NULL THEN t.inspect_phase END) > 0
|
||||||
|
AND COUNT(DISTINCT CASE WHEN t.inspect_phase IS NOT NULL THEN t.inspect_phase END)
|
||||||
|
= COUNT(DISTINCT CASE WHEN t.flow_status = 'APPROVED' THEN t.inspect_phase END)
|
||||||
THEN 1
|
THEN 1
|
||||||
ELSE 0
|
ELSE 0
|
||||||
END AS auditCompleted
|
END AS auditCompleted
|
||||||
@@ -144,12 +148,16 @@
|
|||||||
ELSE 0
|
ELSE 0
|
||||||
END AS completed,
|
END AS completed,
|
||||||
CASE
|
CASE
|
||||||
WHEN COUNT(DISTINCT CASE WHEN t.flow_status = 'APPROVED' THEN t.inspect_phase END) = 3
|
WHEN COUNT(DISTINCT CASE WHEN t.inspect_phase IS NOT NULL THEN t.inspect_phase END) > 0
|
||||||
|
AND COUNT(DISTINCT CASE WHEN t.inspect_phase IS NOT NULL THEN t.inspect_phase END)
|
||||||
|
= COUNT(DISTINCT CASE WHEN t.flow_status = 'APPROVED' THEN t.inspect_phase END)
|
||||||
THEN '已完成审核'
|
THEN '已完成审核'
|
||||||
ELSE '未审核'
|
ELSE '未审核'
|
||||||
END AS auditCompleteStatus,
|
END AS auditCompleteStatus,
|
||||||
CASE
|
CASE
|
||||||
WHEN COUNT(DISTINCT CASE WHEN t.flow_status = 'APPROVED' THEN t.inspect_phase END) = 3
|
WHEN COUNT(DISTINCT CASE WHEN t.inspect_phase IS NOT NULL THEN t.inspect_phase END) > 0
|
||||||
|
AND COUNT(DISTINCT CASE WHEN t.inspect_phase IS NOT NULL THEN t.inspect_phase END)
|
||||||
|
= COUNT(DISTINCT CASE WHEN t.flow_status = 'APPROVED' THEN t.inspect_phase END)
|
||||||
THEN 1
|
THEN 1
|
||||||
ELSE 0
|
ELSE 0
|
||||||
END AS auditCompleted
|
END AS auditCompleted
|
||||||
@@ -240,12 +248,16 @@
|
|||||||
ELSE 0
|
ELSE 0
|
||||||
END AS completed,
|
END AS completed,
|
||||||
CASE
|
CASE
|
||||||
WHEN COUNT(DISTINCT CASE WHEN t.flow_status = 'APPROVED' THEN t.inspect_phase END) = 3
|
WHEN COUNT(DISTINCT CASE WHEN t.inspect_phase IS NOT NULL THEN t.inspect_phase END) > 0
|
||||||
|
AND COUNT(DISTINCT CASE WHEN t.inspect_phase IS NOT NULL THEN t.inspect_phase END)
|
||||||
|
= COUNT(DISTINCT CASE WHEN t.flow_status = 'APPROVED' THEN t.inspect_phase END)
|
||||||
THEN '已完成审核'
|
THEN '已完成审核'
|
||||||
ELSE '未审核'
|
ELSE '未审核'
|
||||||
END AS auditCompleteStatus,
|
END AS auditCompleteStatus,
|
||||||
CASE
|
CASE
|
||||||
WHEN COUNT(DISTINCT CASE WHEN t.flow_status = 'APPROVED' THEN t.inspect_phase END) = 3
|
WHEN COUNT(DISTINCT CASE WHEN t.inspect_phase IS NOT NULL THEN t.inspect_phase END) > 0
|
||||||
|
AND COUNT(DISTINCT CASE WHEN t.inspect_phase IS NOT NULL THEN t.inspect_phase END)
|
||||||
|
= COUNT(DISTINCT CASE WHEN t.flow_status = 'APPROVED' THEN t.inspect_phase END)
|
||||||
THEN 1
|
THEN 1
|
||||||
ELSE 0
|
ELSE 0
|
||||||
END AS auditCompleted
|
END AS auditCompleted
|
||||||
|
|||||||
Reference in New Issue
Block a user