Return beacon sharding info (UUID, Major, Minor) for task completion

- UUID from BeaconShards via Business.BeaconShardID
- Major from Business.BeaconMajor
- Minor = ServicePointID

Replaces old beacon lookup via ServicePoints.BeaconID

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
John Mizerek 2026-02-16 20:02:19 -08:00
parent 06c4b99a66
commit dd7a4dda4a

View file

@ -127,22 +127,27 @@
"CustomerPhone": qTask.ContactNumber ?: "",
"CustomerPhotoUrl": customerPhotoUrl,
"BeaconUUID": "",
"BeaconMajor": 0,
"BeaconMinor": 0,
"LineItems": [],
"TableMembers": []
}>
<!--- Get beacon UUID for the service point (for auto-completion on Works app) --->
<!--- Get beacon sharding info for the business (for auto-completion on Works app) --->
<!--- Sharding: UUID from BeaconShards, Major from Businesses.BeaconMajor, Minor = ServicePointID --->
<cfif val(qTask.ServicePointID) GT 0>
<cfset qBeacon = queryExecute("
SELECT b.UUID
FROM ServicePoints sp_link
INNER JOIN Beacons b ON b.ID = sp_link.BeaconID
WHERE sp_link.ID = ?
AND b.IsActive = 1
<cfset qShard = queryExecute("
SELECT bs.UUID AS ShardUUID, b.BeaconMajor
FROM Businesses b
INNER JOIN BeaconShards bs ON bs.ID = b.BeaconShardID
WHERE b.ID = ?
AND bs.IsActive = 1
LIMIT 1
", [ { value = qTask.ServicePointID, cfsqltype = "cf_sql_integer" } ], { datasource = "payfrit" })>
<cfif qBeacon.recordCount GT 0>
<cfset result.BeaconUUID = qBeacon.UUID>
", [ { value = qTask.BusinessID, cfsqltype = "cf_sql_integer" } ], { datasource = "payfrit" })>
<cfif qShard.recordCount GT 0>
<cfset result.BeaconUUID = qShard.ShardUUID>
<cfset result.BeaconMajor = val(qShard.BeaconMajor)>
<cfset result.BeaconMinor = val(qTask.ServicePointID)>
</cfif>
</cfif>