diff --git a/apps/wpm/serializers.py b/apps/wpm/serializers.py index 85e0102e..ce24e66e 100644 --- a/apps/wpm/serializers.py +++ b/apps/wpm/serializers.py @@ -1275,6 +1275,13 @@ class HandoverSerializer(CustomModelSerializer): if handoverbw: item["count"] = len(handoverbw) t_count += len(handoverbw) + wprIds = [i["wpr"].id for i in handoverbw] + wm_ids = Wpr.objects.filter(id__in=wprIds).values_list("wm_id", flat=True) + if len(wm_ids) == 1 and wm_ids[0] == wm.id: + pass + else: + raise ParseError(f'第{ind+1}行-物料明细与批次不匹配') + elif wm.count == item["count"]: t_count += item["count"] else: