fix: 提前离厂只检查最近日志

This commit is contained in:
caoqianming 2023-07-07 12:59:37 +08:00
parent 9498e5eb22
commit 31ec00ba55
1 changed files with 3 additions and 2 deletions

View File

@ -254,8 +254,9 @@ class RpjmemberViewSet(CustomModelViewSet):
rpj = obj.rpj
if rpj.state not in [Rpj.RPJ_WORKING, Rpj.RPJ_ENTER]:
raise ParseError('该项目状态成员不可离厂')
if RpjLog.objects.filter(rpj=rpj, remployee=obj.remployee, operation='member_leave').exists():
raise ParseError('该项目成员已做离厂操作')
rlog = RpjLog.objects.filter(rpj=rpj, remployee=obj.remployee).order_by('-create_time').first()
if rlog and rlog.operation == 'member_leave':
raise ParseError('该成员已做离厂操作')
obj.note = '提前离厂'
obj.save()
rpj_member_leave(obj)