根因:SQL查询使用EXISTS判断(任一ServiceRequest为ACTIVE即显示已签发), 但后端撤回校验使用allMatch(要求所有ServiceRequest均为ACTIVE)。 当多项申请单中部分为待签发时,前端显示已签发但后端拒绝撤回,导致报错。 修复:将allMatch改为anyMatch,与SQL的EXISTS逻辑保持一致。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
根因:SQL查询使用EXISTS判断(任一ServiceRequest为ACTIVE即显示已签发), 但后端撤回校验使用allMatch(要求所有ServiceRequest均为ACTIVE)。 当多项申请单中部分为待签发时,前端显示已签发但后端拒绝撤回,导致报错。 修复:将allMatch改为anyMatch,与SQL的EXISTS逻辑保持一致。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>