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)}')
|
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()
|
||||||
|
|
|
||||||
|
|
@ -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('该检验工作未提交')
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue