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)}')
wmx.count = wmx.count - item.count
if wmx.count < 0:
raise ParseError("数量不足,撤失败")
raise ParseError("数量不足,撤失败")
wmx.save()
else:
raise ParseError("该检验工作不支持撤")
raise ParseError("该检验工作不支持撤")
ins.submit_user = None
ins.submit_time = None
ins.save()

View File

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

View File

@ -950,7 +950,7 @@ def handover_revert(handover:Handover, handler:User=None):
ticket:Ticket = handover.ticket
if 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 = []
# handover_type = handover.type
# handover_mtype = handover.mtype
@ -971,7 +971,7 @@ def handover_revert(handover:Handover, handler:User=None):
wm = item.wm
wm_to = item.wm_to
if wm is None or wm_to is None:
raise ParseError('该交接单不支持撤2!')
raise ParseError('该交接单不支持撤2!')
if wm == wm_to:
# 此时是自己交给自己,不需要做任何操作
pass

View File

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