feat: routepack删除时做一下校验

This commit is contained in:
caoqianming 2025-12-16 16:33:05 +08:00
parent 71fe281a90
commit c35041f72b
1 changed files with 3 additions and 0 deletions

View File

@ -249,9 +249,12 @@ class RoutePackViewSet(CustomModelViewSet):
@transaction.atomic
def destroy(self, request, *args, **kwargs):
from apps.wpm.models import Mlog
obj: RoutePack = self.get_object()
if obj.state != RoutePack.RP_S_CREATE:
raise ParseError('该状态下不可删除')
if Mlog.objects.filter(route__routepack=obj).exists():
raise ParseError('该工艺路线包有生产记录,不可删除')
obj.delete()
Ticket.objects.filter(ticket_data__t_id=obj.id, ticket_data__t_model='routepack').delete()
return Response(status=204)