feat: 来料未完成的筛选控制物料类型为半成品、成品

This commit is contained in:
caoqianming 2025-07-30 13:27:35 +08:00
parent c98ce36c16
commit b5889374eb
1 changed files with 2 additions and 1 deletions

View File

@ -1,7 +1,7 @@
from django_filters import rest_framework as filters
from apps.wpm.models import (SfLog, StLog, WMaterial, Mlog, Mlogbw,
Handover, Mgroup, Mlogb, Mtask, BatchSt)
from apps.mtm.models import Route
from apps.mtm.models import Route, Material
from django.db.models import Q
from rest_framework.exceptions import ParseError
@ -49,6 +49,7 @@ class WMaterialFilter(filters.FilterSet):
if mgroup:
process = Mgroup.objects.get(id=mgroup).process
matoutIds = process.get_canout_mat_ids()
queryset = queryset.filter(material__type__in=[Material.MA_TYPE_MAINSO, Material.MA_TYPE_HALFGOOD, Material.MA_TYPE_GOOD])
if value == "todo":
qs = queryset.exclude(material__id__in=matoutIds).exclude(state=WMaterial.WM_REPAIRED)|queryset.filter(state=WMaterial.WM_REPAIR)
return qs