Kaynağa Gözat

fix(equippipescheduling): 修复设备管道调度查询逻辑

- 在查询计划法律检查日期时添加任务状态过滤条件
- 在查询计划年度检查日期时添加任务状态过滤条件
- 通过LEFT JOIN关联PRESSURE_TASK_ORDER表获取任务状态
- 过滤掉任务状态为800的记录以确保数据准确性
xuzhancheng 1 hafta önce
ebeveyn
işleme
bc1eeef8f1

+ 4 - 2
tz-module-pressure2/tz-module-pressure2-biz/src/main/resources/mapper/equippipescheduling/EquipPipeSchedulingMapper.xml

@@ -524,10 +524,12 @@
         ,ped.USE_STATUS
         ,(select a.PLAN_DATE from PRESSURE2_EQUIP_PIPE_SCHEDULING a
         left join PRESSURE2_EQUIP_PIPE_SCHEDULING_ITEM_DETAIL b on a.ID = b.SCHEDULING_ID
-        where b.equip_detail_id = ped.id and a.DELETED = 0 and b.DELETED = 0 and a.type = 100  limit 1) plan_legal_check_date
+        left join PRESSURE_TASK_ORDER pto on a.id = pto.SCHEDULING_ID
+        where b.equip_detail_id = ped.id and a.DELETED = 0 and b.DELETED = 0 and a.type = 100 and pto.task_status != 800 limit 1) plan_legal_check_date
         ,(select a.PLAN_DATE from PRESSURE2_EQUIP_PIPE_SCHEDULING a
         left join PRESSURE2_EQUIP_PIPE_SCHEDULING_ITEM_DETAIL b on a.ID = b.SCHEDULING_ID
-        where b.equip_detail_id = ped.id and a.DELETED = 0 and b.DELETED = 0 and a.type = 200  limit 1) plan_year_check_date
+        left join PRESSURE_TASK_ORDER pto on a.id = pto.SCHEDULING_ID
+        where b.equip_detail_id = ped.id and a.DELETED = 0 and b.DELETED = 0 and a.type = 200 and pto.task_status != 800 limit 1) plan_year_check_date
         from PRESSURE2_EQUIP_PIPE_DETAIL ped
         left join PRESSURE2_EQUIP_PIPE pe on ped.EQUIP_PIPE_ID = pe.ID
         where pe.DELETED = 0 and ped.DELETED = 0