diff --git a/apps/mtm/views.py b/apps/mtm/views.py index 27632473..fd3484f6 100644 --- a/apps/mtm/views.py +++ b/apps/mtm/views.py @@ -379,6 +379,16 @@ class RouteViewSet(CustomModelViewSet): raise ParseError('该工艺步骤被其他步骤引用,无法删除') return super().perform_destroy(instance) + @action(methods=['post'], detail=False, perms_map={'post': '*'}, serializer_class=Serializer) + def dag(self, request, *args, **kwargs): + """获取总图 + + 获取总图 + """ + materialId = self.request.data.get('product', None) + if materialId is None: + raise ParseError('缺少参数product') + return Response(Route.get_dag(rqs=Route.objects.filter(material__id=materialId))) class SruleViewSet(CustomModelViewSet): """