Improve 8092 default contract detail loading

This commit is contained in:
hikim2 committed 2026-06-09 10:23:49 +09:00
1 parent 54def57e99
commit bc5d68e465
2 files changed
+58 -8

No files matched your search

+13 -3
View File
@@ -787,13 +787,22 @@ def get_erp_project_code_cache(conn, source_page='const'):
{
'projectCode': row[0],
'projectName': row[1],
'contractType': row[2] or '',
'applicationType': row[3] or '',
'businessCode': row[2] or '',
'siteLocation': row[3] or '',
'clientName': row[4] or '',
'finalContractAmountText': row[5] or '',
'contractType': row[6] or '',
'applicationType': row[7] or '',
'syncedAt': row[8] or '',
}
for row in conn.execute(
'''
SELECT p.projectCode,
p.projectName,
COALESCE(d.businessCode, '') AS businessCode,
COALESCE(d.siteLocation, '') AS siteLocation,
COALESCE(d.clientName, '') AS clientName,
COALESCE(d.finalContractAmountText, '') AS finalContractAmountText,
COALESCE(d.contractType, '') AS contractType,
COALESCE((
SELECT GROUP_CONCAT(applicationType, '||')
@@ -805,7 +814,8 @@ def get_erp_project_code_cache(conn, source_page='const'):
AND IFNULL(b.applicationType, '') <> ''
ORDER BY b.applicationType
)
), '') AS applicationType
), '') AS applicationType,
COALESCE(d.syncedAt, '') AS detailSyncedAt
FROM erp_project_code_cache p
LEFT JOIN erp_contract_detail_cache d
ON d.sourcePage = p.sourcePage