diff --git a/sql_seed/update_profile_position_fields.sql b/sql_seed/update_profile_position_fields.sql index 950f0123..e9e999dc 100644 --- a/sql_seed/update_profile_position_fields.sql +++ b/sql_seed/update_profile_position_fields.sql @@ -64,7 +64,7 @@ SET p.posMasterNo = TRIM(CONCAT( ELSE c4.orgChild4ShortName END, ' ', - pm.posMasterNo + CONCAT_WS('', pm.posMasterNoPrefix, pm.posMasterNo, pm.posMasterNoSuffix) )) WHERE p.posMasterNo IS NULL; diff --git a/src/utils/org-formatting.ts b/src/utils/org-formatting.ts index 8b460a2f..fd61f33b 100644 --- a/src/utils/org-formatting.ts +++ b/src/utils/org-formatting.ts @@ -101,9 +101,14 @@ export function getOrgFullName(posMaster: PosMaster): string { } /** - * สร้างเลขที่ตำแหน่ง เช่น "กทม. 1234" + * สร้างเลขที่ตำแหน่ง เช่น "กทม. กบ.1234ช" */ export function getPosMasterNo(posMaster: PosMaster): string { const orgShortName = getOrgShortName(posMaster); - return `${orgShortName} ${posMaster.posMasterNo}`; + const parts = [ + posMaster.posMasterNoPrefix, + posMaster.posMasterNo, + posMaster.posMasterNoSuffix, + ].filter((part) => part !== null && part !== undefined); + return `${orgShortName} ${parts.join('')}`; }