Opened 7 months ago

Closed 9 days ago

#1442 closed дефект (готово)

Неверная работа фильтра (сезон 4)

Reported by: alx Owned by: Denis_N
Priority: critical Component: БД изделий АДС
Keywords: Cc:

Description (last modified by alx)

В r428/base выполняю следующие действия:

  • Открываю главную страницу.
  • В строке "Фильтры по истории изделия" кликаю "Показать", открываются дополнительные фильтры.
  • Отмечаю радиобаттон "Проходило контроль ОТК", появляются дополнительные параметры.
  • Кликаю элемент под надписью "Результат проверки", появляется список из трех возможных вариантов.
  • В появившемся списке выбираю вариант "Не успешно".
  • В строке ввода под надписью "Когда? (от такого числа)" ввожу "01.01.2024".

В результате получаю пустой вывод (найдено 0 изделий). Это неверный результат, так как мне точно известно, что есть изделия, неуспешно проходившие контроль ОТК не ранее 1 января 2024 года. Пример такого изделия - плата SM-02 S/N G01773.

Ожидал, что будет отображен непустой список изделий.

Change History (2)

comment:1 by alx, 6 months ago

Description: modified (diff)

Исправил ошибку в описании.

comment:2 by Denis_N, 9 days ago

Resolution: готово
Status: newclosed

Исправлено в r498/base.

В r428/base фильтр “Проходило контроль ОТК” проверял тип записи истории точным сравнением h.type_write = 'otk'. При неуспешном ОТК запись в истории имеет составной тип otk,mismatch, так как одновременно фиксируется результат ОТК и выявленное несоответствие. Из-за этого такие записи не попадали в выборку, даже если status = fail и дата подходила под фильтр.

В r498/base логика фильтров истории была переработана: тип ОТК теперь проверяется через FIND_IN_SET('otk', h.type_write) > 0, поэтому составные записи otk,mismatch также учитываются.

Пример из тикета, S/N G01773, относится именно к такому случаю: запись ОТК имеет type_write = otk,mismatch, status = fail, дата позже 01.01.2024.

Note: See TracTickets for help on using tickets.