fix(StockService): 修复MES成功判断逻辑 - 检查Data.IsSuccess而非HTTP层IsSuccess
HttpResponseResult<MesResponse>有两个IsSuccess:
- HttpResponseResult.IsSuccess: HTTP层成功(网络层面)
- mesResult.Data.IsSuccess: MES业务层成功(Code==0)
修复前错误地检查HTTP层,HTTP 200但MES返回错误码时误认为成功。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| | |
| | | if (!result) return content.Error("组盘失败"); |
| | | |
| | | var mesResult = _mesService.BindContainer(bindRequest); |
| | | if (mesResult == null || !mesResult.IsSuccess) |
| | | if (mesResult == null || mesResult.Data == null || !mesResult.Data.IsSuccess) |
| | | { |
| | | return content.Error($"组盘成功,但MES绑定失败: {mesResult?.ErrorMessage ?? "未知错误"}"); |
| | | return content.Error($"组盘成功,但MES绑定失败: {mesResult?.Data?.Msg ?? mesResult?.ErrorMessage ?? "未知错误"}"); |
| | | } |
| | | return content.OK("组盘成功"); |
| | | }); |