| | |
| | | |
| | | @Override |
| | | public void insertOrUpdate(ExamPaper examPaper, ExamPaperAnswer examPaperAnswer, Date now) { |
| | | Integer taskId = examPaper.getTaskExamId(); |
| | | Integer userId = examPaperAnswer.getCreateUser(); |
| | | TaskExamCustomerAnswer taskExamCustomerAnswer = taskExamCustomerAnswerMapper.getByTUid(taskId, userId); |
| | | if (null == taskExamCustomerAnswer) { |
| | | taskExamCustomerAnswer = new TaskExamCustomerAnswer(); |
| | | taskExamCustomerAnswer.setCreateTime(now); |
| | | taskExamCustomerAnswer.setCreateUser(userId); |
| | | taskExamCustomerAnswer.setTaskExamId(taskId); |
| | | TaskItemAnswerObject taskItemAnswerObject = new TaskItemAnswerObject(); |
| | | taskItemAnswerObject.setExamPaperId(examPaperAnswer.getExamPaperId()); |
| | | taskItemAnswerObject.setExamPaperAnswerId(examPaperAnswer.getId()); |
| | | taskItemAnswerObject.setStatus(examPaperAnswer.getStatus()); |
| | | List<TaskItemAnswerObject> taskItemAnswerObjects = Arrays.asList(taskItemAnswerObject); |
| | | TextContent textContent = textContentService.jsonConvertInsert(taskItemAnswerObjects, now, null); |
| | | textContentService.save(textContent); |
| | | taskExamCustomerAnswer.setTextContentId(textContent.getId()); |
| | | baseMapper.insert(taskExamCustomerAnswer); |
| | | } else { |
| | | TextContent textContent = textContentService.getById(taskExamCustomerAnswer.getTextContentId()); |
| | | List<TaskItemAnswerObject> taskItemAnswerObjects = JsonUtil.toJsonListObject(textContent.getContent(), TaskItemAnswerObject.class); |
| | | TaskItemAnswerObject taskItemAnswerObject = new TaskItemAnswerObject(); |
| | | taskItemAnswerObject.setExamPaperId(examPaperAnswer.getExamPaperId()); |
| | | taskItemAnswerObject.setExamPaperAnswerId(examPaperAnswer.getId()); |
| | | taskItemAnswerObject.setStatus(examPaperAnswer.getStatus()); |
| | | taskItemAnswerObjects.add(taskItemAnswerObject); |
| | | textContentService.jsonConvertUpdate(textContent, taskItemAnswerObjects, null); |
| | | textContentService.updateById(textContent); |
| | | } |
| | | //TODO:待完成 |
| | | // Integer taskId = examPaper.getTaskExamId(); |
| | | // Integer userId = examPaperAnswer.getCreateUser(); |
| | | // TaskExamCustomerAnswer taskExamCustomerAnswer = taskExamCustomerAnswerMapper.getByTUid(taskId, userId); |
| | | // if (null == taskExamCustomerAnswer) { |
| | | // taskExamCustomerAnswer = new TaskExamCustomerAnswer(); |
| | | // taskExamCustomerAnswer.setCreateTime(now); |
| | | // taskExamCustomerAnswer.setCreateUser(userId); |
| | | // taskExamCustomerAnswer.setTaskExamId(taskId); |
| | | // TaskItemAnswerObject taskItemAnswerObject = new TaskItemAnswerObject(); |
| | | // taskItemAnswerObject.setExamPaperId(examPaperAnswer.getExamPaperId()); |
| | | // taskItemAnswerObject.setExamPaperAnswerId(examPaperAnswer.getId()); |
| | | // taskItemAnswerObject.setStatus(examPaperAnswer.getStatus()); |
| | | // List<TaskItemAnswerObject> taskItemAnswerObjects = Arrays.asList(taskItemAnswerObject); |
| | | // TextContent textContent = textContentService.jsonConvertInsert(taskItemAnswerObjects, now, null); |
| | | // textContentService.save(textContent); |
| | | // taskExamCustomerAnswer.setTextContentId(textContent.getId()); |
| | | // baseMapper.insert(taskExamCustomerAnswer); |
| | | // } else { |
| | | // TextContent textContent = textContentService.getById(taskExamCustomerAnswer.getTextContentId()); |
| | | // List<TaskItemAnswerObject> taskItemAnswerObjects = JsonUtil.toJsonListObject(textContent.getContent(), TaskItemAnswerObject.class); |
| | | // TaskItemAnswerObject taskItemAnswerObject = new TaskItemAnswerObject(); |
| | | // taskItemAnswerObject.setExamPaperId(examPaperAnswer.getExamPaperId()); |
| | | // taskItemAnswerObject.setExamPaperAnswerId(examPaperAnswer.getId()); |
| | | // taskItemAnswerObject.setStatus(examPaperAnswer.getStatus()); |
| | | // taskItemAnswerObjects.add(taskItemAnswerObject); |
| | | // textContentService.jsonConvertUpdate(textContent, taskItemAnswerObjects, null); |
| | | // textContentService.updateById(textContent); |
| | | // } |
| | | } |
| | | |
| | | @Override |