fix: ehr 域账户同步

This commit is contained in:
Marsway 2026-04-28 14:14:28 +08:00
parent ce93879fe9
commit ed76f85f12
1 changed files with 4 additions and 3 deletions

View File

@ -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",