1b2ad68743253b798e4bbe17ff5eea52d25f2137
Business rule: a running vehicle can hold AT MOST ONE active (sent|executed) intervention. Switching to a different candidate requires cancelling the prior one first. - Server: insertNotification dedup key changes from (suggestion_id, candidate_plate) to just suggestion_id; 409 response includes the blocking candidate plate - Detail modal: shows a banner naming the locked candidate; non-active candidates render a disabled "该车已有其他干预,请先解除" hint instead of the action button - Batch: pickBestCandidate returns null for any suggestion already holding an active intervention — the whole suggestion is excluded Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
羚牛 BI 报表服务
Languages
TypeScript
99.9%