diff --git a/extensions/sync_ehr_to_oa/job.py b/extensions/sync_ehr_to_oa/job.py index fa26b96..64bb9f5 100644 --- a/extensions/sync_ehr_to_oa/job.py +++ b/extensions/sync_ehr_to_oa/job.py @@ -29,6 +29,7 @@ _OA_SQLSERVER_JOB_NO_COLUMN = "field0001" _OA_SQLSERVER_ID_COLUMN = "id" _EHR_RD_ATTR_KEY = "extyfsx_606508_585814777" _EHR_HRBP_ID_KEY = "extdyhrbp_606508_1933587232" +_EHR_DOMAIN_ACCOUNT_KEY = "extADAccountName_606508_511687157" def _cell_value(cell: Any) -> str: @@ -345,7 +346,7 @@ class SyncEhrToOaFormJob(BaseJob): if not app_key or not app_secret: raise ValueError("secret_cfg.app_key and secret_cfg.app_secret are required") - domain_custom_key = str(params.get("domain_account_custom_key") or "").strip() or None + domain_custom_key = str(params.get("domain_account_custom_key") or "").strip() or _EHR_DOMAIN_ACCOUNT_KEY mobile_custom_key = str(params.get("mobile_phone_custom_key") or "").strip() or None verbose_trace = _to_bool_or_none(params.get("verbose_trace")) if verbose_trace is None: @@ -563,7 +564,7 @@ class SyncEhrToOaFormJob(BaseJob): manager = str(manager_member.get("id") or "") manager_show = str(manager_member.get("name") or manager_code) is_leaving = "是" if _date_only(rec.get("lastWorkDate")) else "否" - domain_account = _custom_prop_value(emp.get("customProperties"), domain_custom_key) or str(emp.get("_Name") or "") + domain_account = _custom_prop_value(emp.get("customProperties"), domain_custom_key) logger.info( "EHR 字段预览:job_no=%s company=%s name=%s rd_attr=%s place=%s entry_date=%s leave_date=%s id_number=%s mobile_phone=%s hrbp_id=%s hrbp_show=%s manager_id=%s manager_show=%s is_leaving=%s domain_account=%s", job_no, @@ -808,7 +809,7 @@ class SyncEhrToOaFormJob(BaseJob): manager = str(manager_member.get("id") or "") manager_show = str(manager_member.get("name") or manager_code) is_leaving = "是" if _date_only(rec.get("lastWorkDate")) else "否" - domain_account = _custom_prop_value(emp.get("customProperties"), domain_custom_key) or str(emp.get("_Name") or "") + domain_account = _custom_prop_value(emp.get("customProperties"), domain_custom_key) if place_debug_count < 50: logger.info( "工作地点调试:job_no=%s PlaceText=%r place_code=%r chosen=%r",