|
@@ -495,39 +495,4 @@ public class CalculateScoreLogicImpl extends BaseLogic implements CalculateSocre
|
|
|
generalCalculateScoreComponent.saveCaughtDetails(examId, caseId, userId, caughtNodeDTOs, catchDTOList);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public void userCatch(long examId, long caseId, long userId, String uploadTime, List<CaughtNodeDTO> caughtNodeDTOs) {
|
|
|
- List<CatchDTO> catchDTOList = new ArrayList<>();
|
|
|
- List<Node> nodesFromCase = caseLogic.getGraph(caseId, null).getNodes();
|
|
|
- for (CaughtNodeDTO caughtNodeDTO : caughtNodeDTOs) {
|
|
|
- if (caughtNodeDTO.getIfCatch().equals(Boolean.TRUE)) {
|
|
|
- CatchDTO catchDTO = new CatchDTO();
|
|
|
-
|
|
|
- catchDTO.setNodeName(caughtNodeDTO.getNodeName());
|
|
|
- catchDTO.setUploadTime(uploadTime);
|
|
|
- catchDTO.setCategory(caughtNodeDTO.getCategory());
|
|
|
- catchDTOList.add(catchDTO);
|
|
|
- }
|
|
|
- }
|
|
|
- List<UserCatchDTO> userCatchDTOs = userCatchService.getUserCatchDTOs(userId, examId, caseId);
|
|
|
-
|
|
|
- if (userCatchDTOs != null) {
|
|
|
- UserCatchDTO userCatchDTO = userCatchService.getUserCatchDTOs(userId, examId, caseId).get(0);
|
|
|
- List<CatchDTO> catchDTOs = userCatchDTO.getCatchDTOs();
|
|
|
- catchDTOs.addAll(catchDTOList);
|
|
|
- userCatchDTO.setCatchDTOs(catchDTOs);
|
|
|
- userCatchService.updateUserCatch(userCatchDTO);
|
|
|
- } else {
|
|
|
- UserCatchDTO userCatchDTO = new UserCatchDTO();
|
|
|
- userCatchDTO.setCaseId(caseId);
|
|
|
- userCatchDTO.setExamId(examId);
|
|
|
- userCatchDTO.setUserId(userId);
|
|
|
- List<CatchDTO> catchDTOs = new ArrayList<>();
|
|
|
- catchDTOs.addAll(catchDTOList);
|
|
|
- userCatchDTO.setCatchDTOs(catchDTOs);
|
|
|
- userCatchService.createUserCatch(userCatchDTO);
|
|
|
- }
|
|
|
- //上传caughtNode userCatch结束,调用算分
|
|
|
- generalCalculateScoreComponent.calculateGrade(examId, caseId, userId);
|
|
|
- }
|
|
|
}
|