Improve 8092 default contract detail loading

This commit is contained in:
2026-06-09 10:23:49 +09:00
parent 54def57e99
commit bc5d68e465
2 changed files with 58 additions and 8 deletions

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