feat: 重新入厂的bug

This commit is contained in:
caoqianming 2023-07-06 09:07:56 +08:00
parent 1de238ca07
commit 270b17e104
1 changed files with 6 additions and 3 deletions

View File

@ -232,12 +232,15 @@ class RpjmemberCreateSerializer(CustomModelSerializer):
else: else:
raise ParseError('该成员信息不全请补充') raise ParseError('该成员信息不全请补充')
re_in = False re_in = False
if Rpjmember.objects.filter(remployee=remployee, rpj=validated_data['rpj']).exists(): rpjm = Rpjmember.objects.filter(remployee=remployee, rpj=validated_data['rpj']).first()
re_in =True if rpjm and rpjm.note == '提前离厂':
re_in = True
else:
raise ParseError('该成员已添加')
with transaction.atomic(): with transaction.atomic():
reason = validated_data.pop('reason', '') reason = validated_data.pop('reason', '')
if re_in: if re_in:
ins = Rpjmember.objects.filter(remployee=remployee, rpj=validated_data['rpj']).first() ins = super().update(ins, validated_data)
else: else:
ins = super().create(validated_data) ins = super().create(validated_data)
for x in rcertificates: for x in rcertificates: