根因:SQL查询计算computed_status时,只要ANY ServiceRequest为ACTIVE(status_enum=2) 就显示"已签发",但后端withdrawRequestForm方法要求ALL ServiceRequest都为ACTIVE才允许撤回。 当处方下存在混合状态的ServiceRequest(如一个DRAFT+一个ACTIVE)时,前端显示撤回按钮, 但后端拒绝操作返回错误。 修复:将allMatch改为anyMatch,允许至少有一条ACTIVE记录即可撤回, 且只更新ACTIVE状态的ServiceRequest为DRAFT,跳过非ACTIVE的记录。