diff --git a/tcm/src/main/java/com/ccsens/tcm/api/QuestionController.java b/tcm/src/main/java/com/ccsens/tcm/api/QuestionController.java index 104226ff..68a8cfc9 100644 --- a/tcm/src/main/java/com/ccsens/tcm/api/QuestionController.java +++ b/tcm/src/main/java/com/ccsens/tcm/api/QuestionController.java @@ -2,7 +2,6 @@ package com.ccsens.tcm.api; import com.ccsens.tcm.bean.dto.CodeVo; import com.ccsens.tcm.bean.dto.QuestionDto; -import com.ccsens.tcm.bean.po.Question; import com.ccsens.tcm.bean.vo.QuestionVo; import com.ccsens.tcm.service.IImportService; import com.ccsens.tcm.service.IQuestionService; @@ -57,9 +56,9 @@ public class QuestionController { } @ApiOperation(value = "查询所有得题目的类型和题目相关信息",notes = "1007:查询所有试题") @RequestMapping(value="/queryQuestion",method = RequestMethod.GET,produces = {"application/json;charset=UTF-8"}) - public JsonResponse> queryQuestion() throws Exception { + public JsonResponse> queryQuestion() throws Exception { log.info("查询所有试题:{}"); - List subjectLists = questionService.queryQuestion(); + List subjectLists = questionService.queryQuestion(); log.info("查询所有试题"); return JsonResponse.newInstance().ok(subjectLists); } diff --git a/tcm/src/main/java/com/ccsens/tcm/bean/vo/QuestionVo.java b/tcm/src/main/java/com/ccsens/tcm/bean/vo/QuestionVo.java index 2e0fc0ef..e552ee1c 100644 --- a/tcm/src/main/java/com/ccsens/tcm/bean/vo/QuestionVo.java +++ b/tcm/src/main/java/com/ccsens/tcm/bean/vo/QuestionVo.java @@ -1,5 +1,7 @@ package com.ccsens.tcm.bean.vo; +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -88,7 +90,7 @@ public class QuestionVo { } @Data @ApiModel("所有试题类型的信息") - public static class subjectLists{ + public static class SubjectLists { @ApiModelProperty("id") private Long id; @ApiModelProperty("code") @@ -96,7 +98,7 @@ public class QuestionVo { @ApiModelProperty("名称") private String name; @ApiModelProperty("子类型") - private List optionVos; + private List optionVos; } @Data @ApiModel("患者信息的试题类型") @@ -156,13 +158,22 @@ public class QuestionVo { private String remark; @ApiModelProperty("答题记录id") private Long recordId; - @ApiModelProperty("答案") + @ApiModelProperty("默认答案") private String answer; + @ApiModelProperty("答案数组,不包含默认答案") + private List domList; @ApiModelProperty("说明") private String explains; @ApiModelProperty("选项信息") private List optionVos; + public String getAnswer() { + if (StrUtil.isEmpty(answer) && CollectionUtil.isNotEmpty(domList)) { + this.answer = domList.get(0); + domList.remove(0); + } + return this.answer; + } } @Data diff --git a/tcm/src/main/java/com/ccsens/tcm/persist/dao/QuestionDao.java b/tcm/src/main/java/com/ccsens/tcm/persist/dao/QuestionDao.java index 409699ed..99536266 100644 --- a/tcm/src/main/java/com/ccsens/tcm/persist/dao/QuestionDao.java +++ b/tcm/src/main/java/com/ccsens/tcm/persist/dao/QuestionDao.java @@ -56,7 +56,7 @@ public interface QuestionDao extends QuestionMapper { * 查询所有的试题的相关信息 * @return */ - List queryQuestion(); + List queryQuestion(); - List queryQuestion1(); + List queryQuestion1(); } diff --git a/tcm/src/main/java/com/ccsens/tcm/service/IQuestionService.java b/tcm/src/main/java/com/ccsens/tcm/service/IQuestionService.java index bb4bdb92..c56aa831 100644 --- a/tcm/src/main/java/com/ccsens/tcm/service/IQuestionService.java +++ b/tcm/src/main/java/com/ccsens/tcm/service/IQuestionService.java @@ -16,5 +16,5 @@ public interface IQuestionService { */ List getQuestionAndAnswer(QuestionDto.QueryQuestionAndAnswer param); - List queryQuestion(); + List queryQuestion(); } diff --git a/tcm/src/main/java/com/ccsens/tcm/service/QuestionService.java b/tcm/src/main/java/com/ccsens/tcm/service/QuestionService.java index 2b7b7701..7d97ad29 100644 --- a/tcm/src/main/java/com/ccsens/tcm/service/QuestionService.java +++ b/tcm/src/main/java/com/ccsens/tcm/service/QuestionService.java @@ -84,12 +84,12 @@ public class QuestionService implements IQuestionService{ } @Override - public List queryQuestion() { + public List queryQuestion() { // - List subjectLists= questionDao.queryQuestion(); + List subjectLists= questionDao.queryQuestion(); - List subjectLists1= questionDao.queryQuestion1(); + List subjectLists1= questionDao.queryQuestion1(); if(subjectLists1.size()>0){ subjectLists1.forEach(subject1 -> { for (int i = 0; i < subjectLists.size(); i++) { diff --git a/tcm/src/main/resources/mapper_dao/QuestionDao.xml b/tcm/src/main/resources/mapper_dao/QuestionDao.xml index 0b250855..28a2a991 100644 --- a/tcm/src/main/resources/mapper_dao/QuestionDao.xml +++ b/tcm/src/main/resources/mapper_dao/QuestionDao.xml @@ -116,8 +116,11 @@ - + + + + @@ -259,15 +262,15 @@ )a ORDER BY a.qsort,a.osort,a.choose DESC,-a.otherInformation DESC - + - + - + @@ -295,11 +298,11 @@ AND trc.rec_status =0 order by trc.sort,trc1.sort,tq.sort - + - +