| | |
| | | AutoJudgeAllResponse response = new AutoJudgeAllResponse(); |
| | | List<AutoJudgeAllResponse.ParamJudgeResult> paramResults = new ArrayList<>(); |
| | | boolean hasRequiredUnqualified = false; |
| | | boolean hasNonRequiredUnqualified = false; |
| | | boolean allTextDescription = true; |
| | | boolean hasRequiredParam = false; |
| | | |
| | |
| | | if (paramResult.getIsRequired() && Boolean.FALSE.equals(result.getQualified())) { |
| | | hasRequiredUnqualified = true; |
| | | } |
| | | // 检查非必要判断参数是否不合格 |
| | | if (!paramResult.getIsRequired() && Boolean.FALSE.equals(result.getQualified())) { |
| | | hasNonRequiredUnqualified = true; |
| | | } |
| | | } |
| | | paramResults.add(paramResult); |
| | | } |
| | | |
| | | response.setParamResults(paramResults); |
| | | response.setHasRequiredUnqualified(hasRequiredUnqualified); |
| | | response.setHasNonRequiredUnqualified(hasNonRequiredUnqualified); |
| | | response.setAllTextDescription(allTextDescription); |
| | | |
| | | // 确定整体判断结果 |
| | |
| | | response.setAutoJudgeResult(null); |
| | | } else if (hasRequiredUnqualified) { |
| | | response.setAutoJudgeResult("不合格"); |
| | | } else if (hasNonRequiredUnqualified) { |
| | | // 必要参数都合格,但有非必要参数不合格 → 部分合格 |
| | | response.setAutoJudgeResult("部分合格"); |
| | | } else { |
| | | // 所有需要自动判断的参数项都合格,整体为合格 |
| | | response.setAutoJudgeResult("合格"); |