ep update 允许name变更
This commit is contained in:
parent
738da6d183
commit
9fd220f526
|
@ -60,13 +60,18 @@ class EmployeeCreateUpdateSerializer(CustomModelSerializer):
|
||||||
HrmService.sync_dahua_employee(ep=instance)
|
HrmService.sync_dahua_employee(ep=instance)
|
||||||
return instance
|
return instance
|
||||||
|
|
||||||
|
@transaction.atomic
|
||||||
def update(self, instance, validated_data):
|
def update(self, instance, validated_data):
|
||||||
id_number = validated_data['id_number']
|
id_number = validated_data['id_number']
|
||||||
ret = get_info_from_id(id_number)
|
ret = get_info_from_id(id_number)
|
||||||
validated_data['gender'] = ret['gender']
|
validated_data['gender'] = ret['gender']
|
||||||
old_photo = instance.photo
|
old_photo = instance.photo
|
||||||
old_job_state = instance.job_state
|
old_job_state = instance.job_state
|
||||||
|
old_name = instance.name
|
||||||
instance = super().update(instance, validated_data)
|
instance = super().update(instance, validated_data)
|
||||||
|
if instance.user and instance != old_name:
|
||||||
|
instance.user.name = instance.name
|
||||||
|
instance.user.save()
|
||||||
if instance.type == 'remployee': # 如果是相关方
|
if instance.type == 'remployee': # 如果是相关方
|
||||||
from apps.rpm.services import sync_to_rep
|
from apps.rpm.services import sync_to_rep
|
||||||
sync_to_rep(instance)
|
sync_to_rep(instance)
|
||||||
|
|
|
@ -66,6 +66,7 @@ def rpj_audit_end(ticket):
|
||||||
ep.type = 'remployee'
|
ep.type = 'remployee'
|
||||||
ep.belong_dept = rpj.rparty.dept
|
ep.belong_dept = rpj.rparty.dept
|
||||||
ep.is_deleted = False
|
ep.is_deleted = False
|
||||||
|
ep.job_state = 10
|
||||||
ep.save()
|
ep.save()
|
||||||
# 给相关方人员创建账户
|
# 给相关方人员创建账户
|
||||||
user_e = ep.user
|
user_e = ep.user
|
||||||
|
|
Loading…
Reference in New Issue