feat: 统一撤回和撤销的表述

This commit is contained in:
caoqianming 2025-12-30 14:32:29 +08:00
parent e385a558e9
commit 6ac7c020bd
4 changed files with 8 additions and 6 deletions

View File

@ -184,10 +184,10 @@ def ftestwork_revert(ins: FtestWork):
raise ParseError(f'找不到{item.defect.name}的车间库存: {str(e)}') raise ParseError(f'找不到{item.defect.name}的车间库存: {str(e)}')
wmx.count = wmx.count - item.count wmx.count = wmx.count - item.count
if wmx.count < 0: if wmx.count < 0:
raise ParseError("数量不足,撤失败") raise ParseError("数量不足,撤失败")
wmx.save() wmx.save()
else: else:
raise ParseError("该检验工作不支持撤") raise ParseError("该检验工作不支持撤")
ins.submit_user = None ins.submit_user = None
ins.submit_time = None ins.submit_time = None
ins.save() ins.save()

View File

@ -338,6 +338,8 @@ class FtestWorkViewSet(CustomModelViewSet):
""" """
ins:FtestWork = self.get_object() ins:FtestWork = self.get_object()
if ins.submit_time: if ins.submit_time:
if self.request.user != ins.submit_user:
raise ParseError('只能由提交人撤回')
ftestwork_revert(ins) ftestwork_revert(ins)
else: else:
raise ParseError('该检验工作未提交') raise ParseError('该检验工作未提交')

View File

@ -950,7 +950,7 @@ def handover_revert(handover:Handover, handler:User=None):
ticket:Ticket = handover.ticket ticket:Ticket = handover.ticket
if ticket: if ticket:
# 首先把ticket改回开始状态 # 首先把ticket改回开始状态
WfService.retreat(ticket=ticket, suggestion="交接单", handler=handler, next_handler=handover.create_by) WfService.retreat(ticket=ticket, suggestion="交接单", handler=handler, next_handler=handover.create_by)
mids = [] mids = []
# handover_type = handover.type # handover_type = handover.type
# handover_mtype = handover.mtype # handover_mtype = handover.mtype
@ -971,7 +971,7 @@ def handover_revert(handover:Handover, handler:User=None):
wm = item.wm wm = item.wm
wm_to = item.wm_to wm_to = item.wm_to
if wm is None or wm_to is None: if wm is None or wm_to is None:
raise ParseError('该交接单不支持撤2!') raise ParseError('该交接单不支持撤2!')
if wm == wm_to: if wm == wm_to:
# 此时是自己交给自己,不需要做任何操作 # 此时是自己交给自己,不需要做任何操作
pass pass

View File

@ -446,9 +446,9 @@ class MlogViewSet(CustomModelViewSet):
raise ParseError("该日志存在审批!") raise ParseError("该日志存在审批!")
user = request.user user = request.user
if ins.submit_time is None: if ins.submit_time is None:
raise ParseError("日志未提交不可撤") raise ParseError("日志未提交不可撤")
if user != ins.submit_user: if user != ins.submit_user:
raise ParseError("非提交人不可撤!") raise ParseError("非提交人不可撤!")
now = timezone.now() now = timezone.now()
mlog_revert(ins, user, now) mlog_revert(ins, user, now)
return Response(MlogSerializer(instance=ins).data) return Response(MlogSerializer(instance=ins).data)