From 93af1c6ffb9ae0e894689ad3a37b548e57d54cff Mon Sep 17 00:00:00 2001 From: linzhijie <19970921lzj> Date: 星期四, 11 三月 2021 19:10:07 +0800 Subject: [PATCH] 有注释的测评系统业务代码 --- src/main/java/com/ots/project/tool/gen/service/IExamUtilServiceImpl.java | 27 +++++++++++++++++++++------ 1 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/ots/project/tool/gen/service/IExamUtilServiceImpl.java b/src/main/java/com/ots/project/tool/gen/service/IExamUtilServiceImpl.java index 65ad5c5..4ae133d 100644 --- a/src/main/java/com/ots/project/tool/gen/service/IExamUtilServiceImpl.java +++ b/src/main/java/com/ots/project/tool/gen/service/IExamUtilServiceImpl.java @@ -1,4 +1,5 @@ package com.ots.project.tool.gen.service; + import com.alibaba.fastjson.JSONObject; import com.ots.common.utils.StringUtils; import com.ots.framework.web.service.DictService; @@ -11,57 +12,71 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.stereotype.Service; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Objects; + @Service public class IExamUtilServiceImpl implements IExamUtilService { @Autowired private DictService dictService; + @Autowired private TQuestionMapper questionMapper; + @Override public String getLocalLangType(String langType) { - + // 鍙栨湰鍦扮殑璇█ if (StringUtils.equals(langType, "ALL") || StringUtils.isEmpty(langType)) { return dictService.getLangType(LocaleContextHolder.getLocale().toString()); } + return langType; } + @Override public String getLangOrLocalLangString(String langType, String contentMapJson) { langType = getLocalLangType(langType); return ExamUtil.getLangString(langType, contentMapJson); } - + + // Job 宸ヤ綔鍒嗘瀽鏂囧叿鐨勫ぇ棰樼洰鍘诲彇question琛� @Override public void setTitleName(TExamPaper tExamPaper, List<ExamPaperTitleItemObject> examPaperTitleItemObjectList) { - + // 宸ヤ綔鍒嗘瀽闂嵎鐨勫ぇ棰橈紝澶ч閲岄潰濡傛灉鏈塹uestionId锛屽氨鍙杚uestionId鐨勯鐩� Map<Long, String> questionIdMap = new HashMap<>(); for (ExamPaperTitleItemObject examPaperTitleItemObject : examPaperTitleItemObjectList) { if (Objects.isNull(examPaperTitleItemObject.getQuestionId())) { continue; } + questionIdMap.put(examPaperTitleItemObject.getQuestionId().longValue(), ""); } + if (questionIdMap.size() == 0) { return; } - + + // 濡傛灉鏈塹uestionid灏辨槸宸ヤ綔鍒嗘瀽闂嵎锛岃鍙杚uestion琛ㄧ殑 List<TQuestion> questionList = questionMapper.selectTQuestionByIds(new ArrayList<Long>(questionIdMap.keySet())); + if (ExamUtil.isListEmpty(questionList)) { return; } + questionList.stream().forEach(question -> { QuestionObject questionObject = JSONObject.parseObject(question.getContent(), QuestionObject.class); questionIdMap.put(question.getId(), getLangOrLocalLangString(tExamPaper.getLangType(), questionObject.getTitleContent())); }); - + + // 鏇挎崲棰樼洰鐨勬爣棰� for (ExamPaperTitleItemObject examPaperTitleItemObject : examPaperTitleItemObjectList) { - + // name灏辨槸娈电殑棰樼洰 examPaperTitleItemObject.setName(questionIdMap.get(examPaperTitleItemObject.getQuestionId().longValue())); } + } } -- Gitblit v1.9.1