feat: 统一撤回和撤销的表述
This commit is contained in:
parent
e385a558e9
commit
6ac7c020bd
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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('该检验工作未提交')
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue