diff --git a/apps/wpm/filters.py b/apps/wpm/filters.py index cb28bdb3..858f4e06 100644 --- a/apps/wpm/filters.py +++ b/apps/wpm/filters.py @@ -55,7 +55,8 @@ class WMaterialFilter(filters.FilterSet): elif value == "done": qs = queryset.filter(material__id__in=matoutIds).exclude(state=WMaterial.WM_REPAIR)|queryset.filter(state=WMaterial.WM_REPAIRED) elif value == "canfix": - qs = queryset.filter(state=WMaterial.WM_REPAIR)| queryset.filter(material__id__in=matoutIds, state=WMaterial.WM_NOTOK).exclude(state=WMaterial.WM_REPAIR) + qs = queryset.filter(state=WMaterial.WM_REPAIR)| queryset.filter(material__id__in=matoutIds, state=WMaterial.WM_NOTOK).exclude( + state=WMaterial.WM_REPAIR).exclude(state=WMaterial.WM_REPAIRED) return qs else: raise ParseError("请提供工段查询条件")