diff --git a/apps/hrm/serializers.py b/apps/hrm/serializers.py index db464882..06342340 100755 --- a/apps/hrm/serializers.py +++ b/apps/hrm/serializers.py @@ -60,13 +60,18 @@ class EmployeeCreateUpdateSerializer(CustomModelSerializer): HrmService.sync_dahua_employee(ep=instance) return instance + @transaction.atomic def update(self, instance, validated_data): id_number = validated_data['id_number'] ret = get_info_from_id(id_number) validated_data['gender'] = ret['gender'] old_photo = instance.photo old_job_state = instance.job_state + old_name = instance.name 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': # 如果是相关方 from apps.rpm.services import sync_to_rep sync_to_rep(instance) diff --git a/apps/rpm/services.py b/apps/rpm/services.py index d81b1b9a..c2906086 100644 --- a/apps/rpm/services.py +++ b/apps/rpm/services.py @@ -66,6 +66,7 @@ def rpj_audit_end(ticket): ep.type = 'remployee' ep.belong_dept = rpj.rparty.dept ep.is_deleted = False + ep.job_state = 10 ep.save() # 给相关方人员创建账户 user_e = ep.user