根因:SQL查询使用EXISTS判断(任一ServiceRequest为ACTIVE即显示已签发), 但后端撤回校验使用allMatch(要求所有ServiceRequest均为ACTIVE)。 当多项申请单中部分为待签发时,前端显示已签发但后端拒绝撤回,导致报错。 修复: 1. 将allMatch改为anyMatch,与SQL的EXISTS逻辑保持一致 2. 仅更新ACTIVE状态的ServiceRequest为DRAFT,避免影响其他状态 3. 增加update返回值校验,处理并发场景下的状态变更 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>