|
@@ -237,6 +237,21 @@ class ContainerListViewSet(viewsets.ModelViewSet):
|
|
|
serializer.save()
|
|
|
headers = self.get_success_headers(serializer.data)
|
|
|
return Response(serializer.data, status=200, headers=headers)
|
|
|
+
|
|
|
+
|
|
|
+ def check_container_postion(self, request, *args, **kwargs):
|
|
|
+ # 获取查询集
|
|
|
+ container_list = ContainerListModel.objects.exclude(current_location=F('target_location'))
|
|
|
+
|
|
|
+ # 手动应用分页
|
|
|
+ page = self.paginate_queryset(container_list)
|
|
|
+ if page is not None:
|
|
|
+ serializer = ContainerListGetSerializer(page, many=True)
|
|
|
+ return self.get_paginated_response(serializer.data)
|
|
|
+
|
|
|
+ # 如果没有分页,返回完整结果(不推荐)
|
|
|
+ serializer = ContainerListGetSerializer(container_list, many=True)
|
|
|
+ return Response(serializer.data, status=200)
|
|
|
|
|
|
# wcs任务视图
|
|
|
class WCSTaskViewSet(viewsets.ModelViewSet):
|