完成距离预校验

This commit is contained in:
2026-06-12 13:03:13 +08:00
parent 81f3e1d3b6
commit 72d29d4b68
7 changed files with 6060 additions and 3054 deletions

View File

@@ -29,10 +29,12 @@ const DELIVERY_RPC_DASHBOARD = 'rpc_delivery_dashboard'
const DELIVERY_RPC_ORDER_LIST = 'rpc_delivery_order_list'
const DELIVERY_RPC_ORDER_DETAIL = 'rpc_delivery_order_detail'
const DELIVERY_RPC_ACCEPT_ORDER = 'rpc_delivery_accept_order'
const DELIVERY_RPC_HOMECARE_ACCEPT_ASSIGNMENT_V2 = 'rpc_homecare_accept_assignment_v2'
const DELIVERY_RPC_REJECT_ORDER = 'rpc_delivery_reject_order'
const DELIVERY_RPC_START_DEPART = 'rpc_delivery_start_depart'
const DELIVERY_RPC_ARRIVE_ORDER = 'rpc_delivery_arrive_order'
const DELIVERY_RPC_CHECKIN_ORDER = 'rpc_delivery_checkin_order'
const DELIVERY_RPC_HOMECARE_CHECKIN_SUBMIT = 'rpc_homecare_checkin_submit'
const DELIVERY_RPC_START_SERVICE = 'rpc_delivery_start_service'
const DELIVERY_RPC_SAVE_PROGRESS = 'rpc_delivery_save_progress'
const DELIVERY_RPC_UPLOAD_EVIDENCE = 'rpc_delivery_upload_evidence'
@@ -2109,6 +2111,20 @@ export async function acceptDeliveryOrderById(orderId: string): Promise<Delivery
return await fallbackAcceptOrder(orderId)
}
/**
* 居家服务接单 RPCrpc_homecare_accept_assignment_v2
* 参数p_work_order_id, p_worker_id (akUserId)
*/
export async function acceptHomecareAssignmentV2(workOrderId: string, workerId: string): Promise<UTSJSONObject | null> {
console.warn('[HOMECARE ACCEPT] 调用 rpc_homecare_accept_assignment_v2, workOrderId=', workOrderId, ' workerId=', workerId)
const rpcData = await callDeliveryRpc(DELIVERY_RPC_HOMECARE_ACCEPT_ASSIGNMENT_V2, {
p_work_order_id: workOrderId,
p_worker_id: workerId
} as UTSJSONObject)
console.warn('[HOMECARE ACCEPT] rpc_homecare_accept_assignment_v2 result:', rpcData)
return rpcData as UTSJSONObject | null
}
export async function rejectDeliveryOrderById(orderId: string, reason: string): Promise<DeliveryOrderType | null> {
const rpcData = await callDeliveryRpc(DELIVERY_RPC_REJECT_ORDER, {
p_order_id: orderId,
@@ -2157,6 +2173,44 @@ export async function checkinOrderById(orderId: string, payload: DeliveryCheckin
return await fallbackCheckinOrder(orderId, payload)
}
/**
* 居家服务正式签到 RPCrpc_homecare_checkin_submit
* 参数p_work_order_id, p_worker_id, p_latitude, p_longitude, p_coordinate_type, p_accuracy, p_reported_at, p_evidence_file_ids, p_signature_payload, p_reason
*/
export async function submitHomecareCheckin(
workOrderId: string,
workerId: string,
latitude: number,
longitude: number,
coordinateType: string,
accuracy: number,
reportedAt: string,
evidenceFileIds: Array<string>,
signaturePayload: any | null = null,
reason: string = 'worker_arrived'
): Promise<UTSJSONObject | null> {
console.warn('[CHECKIN SUBMIT] 调用 rpc_homecare_checkin_submit')
console.warn('[CHECKIN SUBMIT] workOrderId=', workOrderId, ' workerId=', workerId)
console.warn('[CHECKIN SUBMIT] lat=', latitude, ' lng=', longitude, ' accuracy=', accuracy)
console.warn('[CHECKIN SUBMIT] evidenceFileIds=', evidenceFileIds)
const rpcParams = new UTSJSONObject()
rpcParams.set('p_work_order_id', workOrderId)
rpcParams.set('p_worker_id', workerId)
rpcParams.set('p_latitude', latitude)
rpcParams.set('p_longitude', longitude)
rpcParams.set('p_coordinate_type', coordinateType)
rpcParams.set('p_accuracy', accuracy)
rpcParams.set('p_reported_at', reportedAt)
rpcParams.set('p_evidence_file_ids', evidenceFileIds)
rpcParams.set('p_signature_payload', signaturePayload)
rpcParams.set('p_reason', reason)
const rpcData = await callDeliveryRpc(DELIVERY_RPC_HOMECARE_CHECKIN_SUBMIT, rpcParams)
console.warn('[CHECKIN SUBMIT] rpc_homecare_checkin_submit result:', rpcData)
return rpcData as UTSJSONObject | null
}
export async function startServiceById(orderId: string): Promise<DeliveryOrderType | null> {
const rpcData = await callDeliveryRpc(DELIVERY_RPC_START_SERVICE, {
p_order_id: orderId