|
|
|
|
@ -55,11 +55,18 @@
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<!-- 查询巡检执行情况统计(全量历史) -->
|
|
|
|
|
<!-- 应检设备 = 从工单表统计:不同计划ID数 × 18(每计划18台设备) -->
|
|
|
|
|
<!-- 应检设备 = 关联 DMS_PLAN_INSPECT 表,汇总 DEVICE_AMOUNT(设备总数) -->
|
|
|
|
|
<!-- 已检设备 = DMS_BILLS_INSPECT_INSTANCE 中 INSPECT_STATUS='3'(已完成) 的工单数量 -->
|
|
|
|
|
<!-- 数据来源:DMS_BILLS_INSPECT_INSTANCE -->
|
|
|
|
|
<!-- 数据来源:DMS_BILLS_INSPECT_INSTANCE + DMS_PLAN_INSPECT -->
|
|
|
|
|
<select id="selectInspectStatistics" resultType="java.util.HashMap">
|
|
|
|
|
SELECT (SELECT COUNT(DISTINCT PLAN_INSPECT_ID) * 18 FROM DMS_BILLS_INSPECT_INSTANCE WHERE IS_FLAG = '1') AS DEVICE_COUNT,
|
|
|
|
|
SELECT (SELECT NVL(SUM(p.DEVICE_AMOUNT), 0)
|
|
|
|
|
FROM DMS_PLAN_INSPECT p
|
|
|
|
|
WHERE p.PLAN_INSPECT_ID IN (
|
|
|
|
|
SELECT DISTINCT PLAN_INSPECT_ID
|
|
|
|
|
FROM DMS_BILLS_INSPECT_INSTANCE
|
|
|
|
|
WHERE IS_FLAG = '1'
|
|
|
|
|
)
|
|
|
|
|
) AS DEVICE_COUNT,
|
|
|
|
|
(SELECT COUNT(*) FROM DMS_BILLS_INSPECT_INSTANCE WHERE IS_FLAG = '1' AND INSPECT_STATUS = '3') AS COMPLETE_COUNT
|
|
|
|
|
FROM DUAL
|
|
|
|
|
</select>
|
|
|
|
|
|