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:
raise ParseError('该成员信息不全请补充')
re_in = False
if Rpjmember.objects.filter(remployee=remployee, rpj=validated_data['rpj']).exists():
re_in =True
rpjm = Rpjmember.objects.filter(remployee=remployee, rpj=validated_data['rpj']).first()
if rpjm and rpjm.note == '提前离厂':
re_in = True
else:
raise ParseError('该成员已添加')
with transaction.atomic():
reason = validated_data.pop('reason', '')
if re_in:
ins = Rpjmember.objects.filter(remployee=remployee, rpj=validated_data['rpj']).first()
ins = super().update(ins, validated_data)
else:
ins = super().create(validated_data)
for x in rcertificates: