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 )
В r428/base выполняю следующие действия:
- Открываю главную страницу.
- В строке "Фильтры по истории изделия" кликаю "Показать", открываются дополнительные фильтры.
- Отмечаю радиобаттон "Проходило контроль ОТК", появляются дополнительные параметры.
- Кликаю элемент под надписью "Результат проверки", появляется список из трех возможных вариантов.
- В появившемся списке выбираю вариант "Не успешно".
- В строке ввода под надписью "Когда? (от такого числа)" ввожу "01.01.2024".
В результате получаю пустой вывод (найдено 0 изделий). Это неверный результат, так как мне точно известно, что есть изделия, неуспешно проходившие контроль ОТК не ранее 1 января 2024 года. Пример такого изделия - плата SM-02 S/N G01773.
Ожидал, что будет отображен непустой список изделий.
Change History (2)
comment:1 by , 6 months ago
| Description: | modified (diff) |
|---|
comment:2 by , 9 days ago
| Resolution: | → готово |
|---|---|
| Status: | new → closed |
Исправлено в 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.
![[MC-04 logo]](/mc-04/chrome/site/logo.png)
Исправил ошибку в описании.