From 9b8264bd45b103476e2f9d662aa8c324a41f3357 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期三, 12 六月 2024 09:10:46 +0800 Subject: [PATCH] 试卷逻辑更改 --- src/main/java/com/ycl/jxkg/service/impl/ExamTemplateServiceImpl.java | 218 +++++++++++++++++++++++++++--------------------------- 1 files changed, 109 insertions(+), 109 deletions(-) diff --git a/src/main/java/com/ycl/jxkg/service/impl/ExamTemplateServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/ExamTemplateServiceImpl.java index 81e94fb..695db7e 100644 --- a/src/main/java/com/ycl/jxkg/service/impl/ExamTemplateServiceImpl.java +++ b/src/main/java/com/ycl/jxkg/service/impl/ExamTemplateServiceImpl.java @@ -56,54 +56,54 @@ */ @Override public Result add(ExamTemplateForm form) { - ExamTemplate entity = ExamTemplateForm.getEntityByForm(form, null); - User currentUser = webContext.getCurrentUser(); - entity.setCreateUser(currentUser.getId()); - entity.setCreateTime(new Date()); - if(!StringUtils.isEmpty(entity.getVisibility())) { - entity.setVisibility(VisibilityEnum.fromCode(entity.getVisibility()).getName()); - } - List<TemplateQuestionDTO> questionList = form.getQuestionList(); - BigDecimal score = BigDecimal.ZERO; - //璁剧疆棰樼洰淇℃伅 - for (TemplateQuestionDTO dto : questionList) { - score = score.add(dto.getScore().multiply(BigDecimal.valueOf(dto.getNum()))); - Integer questionType = dto.getQuestionType(); - switch (QuestionTypeEnum.fromCode(questionType)){ - //鍗曢�� - case SingleChoice: - entity.setSingleChoice(dto.getNum()); - entity.setSingleScore(dto.getScore()); - break; - //澶氶�� - case MultipleChoice: - entity.setMultipleChoice(dto.getNum()); - entity.setMultipleScore(dto.getScore()); - break; - //鍒ゆ柇 - case TrueFalse: - entity.setTrueFalse(dto.getNum()); - entity.setTrueFalseScore(dto.getScore()); - break; - //濉┖ - case GapFilling: - entity.setGapFilling(dto.getNum()); - entity.setGapScore(dto.getScore()); - break; - //绠�绛� - case ShortAnswer: - entity.setShortAnswer(dto.getNum()); - entity.setShortAnswerScore(dto.getScore()); - break; - //璁$畻 - case Calculation: - entity.setCalculation(dto.getNum()); - entity.setCalculationScore(dto.getScore()); - break; - } - } - entity.setScore(score); - baseMapper.insert(entity); +// ExamTemplate entity = ExamTemplateForm.getEntityByForm(form, null); +// User currentUser = webContext.getCurrentUser(); +// entity.setCreateUser(currentUser.getId()); +// entity.setCreateTime(new Date()); +// if(!StringUtils.isEmpty(entity.getVisibility())) { +// entity.setVisibility(VisibilityEnum.fromCode(entity.getVisibility()).getName()); +// } +// List<TemplateQuestionDTO> questionList = form.getQuestionList(); +// BigDecimal score = BigDecimal.ZERO; +// //璁剧疆棰樼洰淇℃伅 +// for (TemplateQuestionDTO dto : questionList) { +// score = score.add(dto.getScore().multiply(BigDecimal.valueOf(dto.getNum()))); +// Integer questionType = dto.getQuestionType(); +// switch (QuestionTypeEnum.fromCode(questionType)){ +// //鍗曢�� +// case SingleChoice: +// entity.setSingleChoice(dto.getNum()); +// entity.setSingleScore(dto.getScore()); +// break; +// //澶氶�� +// case MultipleChoice: +// entity.setMultipleChoice(dto.getNum()); +// entity.setMultipleScore(dto.getScore()); +// break; +// //鍒ゆ柇 +// case TrueFalse: +// entity.setTrueFalse(dto.getNum()); +// entity.setTrueFalseScore(dto.getScore()); +// break; +// //濉┖ +// case GapFilling: +// entity.setGapFilling(dto.getNum()); +// entity.setGapScore(dto.getScore()); +// break; +// //绠�绛� +// case ShortAnswer: +// entity.setShortAnswer(dto.getNum()); +// entity.setShortAnswerScore(dto.getScore()); +// break; +// //璁$畻 +// case Calculation: +// entity.setCalculation(dto.getNum()); +// entity.setCalculationScore(dto.getScore()); +// break; +// } +// } +// entity.setScore(score); +// baseMapper.insert(entity); return Result.ok("娣诲姞鎴愬姛"); } @@ -115,53 +115,53 @@ @Override @Transactional(rollbackFor = Exception.class) public Result update(ExamTemplateForm form) { - ExamTemplate entity = ExamTemplateForm.getEntityByForm(form, null); - if(!StringUtils.isEmpty(entity.getVisibility())) { - entity.setVisibility(VisibilityEnum.fromCode(entity.getVisibility()).getName()); - } - List<TemplateQuestionDTO> questionList = form.getQuestionList(); - BigDecimal score = BigDecimal.ZERO; - //璁剧疆棰樼洰淇℃伅 - for (TemplateQuestionDTO dto : questionList) { - score = score.add(dto.getScore().multiply(BigDecimal.valueOf(dto.getNum()))); - Integer questionType = dto.getQuestionType(); - switch (QuestionTypeEnum.fromCode(questionType)){ - //鍗曢�� - case SingleChoice: - entity.setSingleChoice(dto.getNum()); - entity.setSingleScore(dto.getScore()); - break; - //澶氶�� - case MultipleChoice: - entity.setMultipleChoice(dto.getNum()); - entity.setMultipleScore(dto.getScore()); - break; - //鍒ゆ柇 - case TrueFalse: - entity.setTrueFalse(dto.getNum()); - entity.setTrueFalseScore(dto.getScore()); - break; - //濉┖ - case GapFilling: - entity.setGapFilling(dto.getNum()); - entity.setGapScore(dto.getScore()); - break; - //绠�绛� - case ShortAnswer: - entity.setShortAnswer(dto.getNum()); - entity.setShortAnswerScore(dto.getScore()); - break; - //璁$畻 - case Calculation: - entity.setCalculation(dto.getNum()); - entity.setCalculationScore(dto.getScore()); - break; - } - } - entity.setScore(score); - examTemplateMapper.removeById(entity.getId()); - baseMapper.insert(entity); - return Result.ok("淇敼鎴愬姛"); +// ExamTemplate entity = ExamTemplateForm.getEntityByForm(form, null); +// if(!StringUtils.isEmpty(entity.getVisibility())) { +// entity.setVisibility(VisibilityEnum.fromCode(entity.getVisibility()).getName()); +// } +// List<TemplateQuestionDTO> questionList = form.getQuestionList(); +// BigDecimal score = BigDecimal.ZERO; +// //璁剧疆棰樼洰淇℃伅 +// for (TemplateQuestionDTO dto : questionList) { +// score = score.add(dto.getScore().multiply(BigDecimal.valueOf(dto.getNum()))); +// Integer questionType = dto.getQuestionType(); +// switch (QuestionTypeEnum.fromCode(questionType)){ +// //鍗曢�� +// case SingleChoice: +// entity.setSingleChoice(dto.getNum()); +// entity.setSingleScore(dto.getScore()); +// break; +// //澶氶�� +// case MultipleChoice: +// entity.setMultipleChoice(dto.getNum()); +// entity.setMultipleScore(dto.getScore()); +// break; +// //鍒ゆ柇 +// case TrueFalse: +// entity.setTrueFalse(dto.getNum()); +// entity.setTrueFalseScore(dto.getScore()); +// break; +// //濉┖ +// case GapFilling: +// entity.setGapFilling(dto.getNum()); +// entity.setGapScore(dto.getScore()); +// break; +// //绠�绛� +// case ShortAnswer: +// entity.setShortAnswer(dto.getNum()); +// entity.setShortAnswerScore(dto.getScore()); +// break; +// //璁$畻 +// case Calculation: +// entity.setCalculation(dto.getNum()); +// entity.setCalculationScore(dto.getScore()); +// break; +// } +// } +// entity.setScore(score); +// examTemplateMapper.removeById(entity.getId()); +// baseMapper.insert(entity); + return Result.ok("淇敼鎴愬姛"); } /** @@ -198,20 +198,20 @@ List<ExamTemplate> records = page.getRecords(); List<ExamTemplateVO> vos = new ArrayList<>(); for (ExamTemplate examTemplate : records) { - ExamTemplateVO vo = new ExamTemplateVO(); - BeanUtils.copyProperties(examTemplate,vo); - String visibility = vo.getVisibility(); - vo.setVisibility(VisibilityEnum.valueOf(visibility).getCode()+""); - //鏁寸悊棰樼洰淇℃伅涓洪泦鍚� - List<TemplateQuestionDTO> questionList = new ArrayList<>(); - addQuestionList(questionList,QuestionTypeEnum.SingleChoice.getCode(),examTemplate.getSingleScore(),examTemplate.getSingleChoice()); - addQuestionList(questionList,QuestionTypeEnum.MultipleChoice.getCode(),examTemplate.getMultipleScore(),examTemplate.getMultipleChoice()); - addQuestionList(questionList,QuestionTypeEnum.TrueFalse.getCode(),examTemplate.getTrueFalseScore(),examTemplate.getTrueFalse()); - addQuestionList(questionList,QuestionTypeEnum.GapFilling.getCode(),examTemplate.getGapScore(),examTemplate.getGapFilling()); - addQuestionList(questionList,QuestionTypeEnum.ShortAnswer.getCode(),examTemplate.getShortAnswerScore(),examTemplate.getShortAnswer()); - addQuestionList(questionList,QuestionTypeEnum.Calculation.getCode(),examTemplate.getCalculationScore(),examTemplate.getCalculation()); - vo.setQuestionList(questionList); - vos.add(vo); +// ExamTemplateVO vo = new ExamTemplateVO(); +// BeanUtils.copyProperties(examTemplate,vo); +// String visibility = vo.getVisibility(); +// vo.setVisibility(VisibilityEnum.valueOf(visibility).getCode()+""); +// //鏁寸悊棰樼洰淇℃伅涓洪泦鍚� +// List<TemplateQuestionDTO> questionList = new ArrayList<>(); +// addQuestionList(questionList,QuestionTypeEnum.SingleChoice.getCode(),examTemplate.getSingleScore(),examTemplate.getSingleChoice()); +// addQuestionList(questionList,QuestionTypeEnum.MultipleChoice.getCode(),examTemplate.getMultipleScore(),examTemplate.getMultipleChoice()); +// addQuestionList(questionList,QuestionTypeEnum.TrueFalse.getCode(),examTemplate.getTrueFalseScore(),examTemplate.getTrueFalse()); +// addQuestionList(questionList,QuestionTypeEnum.GapFilling.getCode(),examTemplate.getGapScore(),examTemplate.getGapFilling()); +// addQuestionList(questionList,QuestionTypeEnum.ShortAnswer.getCode(),examTemplate.getShortAnswerScore(),examTemplate.getShortAnswer()); +// addQuestionList(questionList,QuestionTypeEnum.Calculation.getCode(),examTemplate.getCalculationScore(),examTemplate.getCalculation()); +// vo.setQuestionList(questionList); +// vos.add(vo); } return Result.ok().data(vos).total(page.getTotal()); } -- Gitblit v1.8.0