Browse Source

查询所有试题

recovery
wang0018 4 years ago
parent
commit
10747ea88f
  1. 9
      tcm/src/main/java/com/ccsens/tcm/api/QuestionController.java
  2. 31
      tcm/src/main/java/com/ccsens/tcm/bean/vo/QuestionVo.java
  3. 8
      tcm/src/main/java/com/ccsens/tcm/persist/dao/QuestionDao.java
  4. 1
      tcm/src/main/java/com/ccsens/tcm/service/IQuestionService.java
  5. 16
      tcm/src/main/java/com/ccsens/tcm/service/QuestionService.java
  6. 4
      tcm/src/main/resources/application.yml
  7. 74
      tcm/src/main/resources/mapper_dao/QuestionDao.xml

9
tcm/src/main/java/com/ccsens/tcm/api/QuestionController.java

@ -2,6 +2,7 @@ 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;
@ -54,6 +55,14 @@ public class QuestionController {
log.info("查看试题及患者的答案成功");
return JsonResponse.newInstance().ok(patientCodes);
}
@ApiOperation(value = "查询所有得题目的类型和题目相关信息",notes = "1007:查询所有试题")
@RequestMapping(value="/queryQuestion",method = RequestMethod.GET,produces = {"application/json;charset=UTF-8"})
public JsonResponse<List<QuestionVo.subjectLists>> queryQuestion() throws Exception {
log.info("查询所有试题:{}");
List<QuestionVo.subjectLists> subjectLists = questionService.queryQuestion();
log.info("查询所有试题");
return JsonResponse.newInstance().ok(subjectLists);
}
}

31
tcm/src/main/java/com/ccsens/tcm/bean/vo/QuestionVo.java

@ -80,7 +80,36 @@ public class QuestionVo {
@ApiModelProperty("选择之后关联的题目")
private List<CodeQuestionVo> questionVos;
}
@Data
@ApiModel("所有试题类型的信息")
public static class subjectLists{
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("code")
private String code;
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("题目信息")
private List<TopictQuestion> questiTonVos;
@ApiModelProperty("子类型")
private List<subjectLists> optionVos;
}
@Data
@ApiModel("某类型下的题目信息")
public static class TopictQuestion{
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("题目名称")
private String question;
@ApiModelProperty("排序")
private int sort;
@ApiModelProperty("单位例如 g/L")
private String units;
@ApiModelProperty("类型 1单行文本,2多行文本,3单选,4多选,5下拉菜单,6日期,7图片(文件),8单选+其他,9多选+其他,10下拉+其他,11多选+其他+说明,12单选+关联其他内容 13数字类型")
private byte type;
@ApiModelProperty("备注")
private String remark;
}
@Data
@ApiModel("患者信息的试题类型")
public static class PatientCode {

8
tcm/src/main/java/com/ccsens/tcm/persist/dao/QuestionDao.java

@ -50,4 +50,12 @@ public interface QuestionDao extends QuestionMapper {
* @return 返回所有试题和答题记录
*/
List<QuestionVo.PatientQuestion> getQuestionByOptionId(@Param("optionId")Long optionId, @Param("patientId")Long patientId, @Param("nums")Integer nums);
/**
* 查询所有的试题的相关信息
* @return
*/
List<QuestionVo.subjectLists> queryQuestion();
List<QuestionVo.subjectLists> queryQuestion1();
}

1
tcm/src/main/java/com/ccsens/tcm/service/IQuestionService.java

@ -16,4 +16,5 @@ public interface IQuestionService {
*/
List<QuestionVo.PatientCode> getQuestionAndAnswer(QuestionDto.QueryQuestionAndAnswer param);
List<QuestionVo.subjectLists> queryQuestion();
}

16
tcm/src/main/java/com/ccsens/tcm/service/QuestionService.java

@ -55,4 +55,20 @@ public class QuestionService implements IQuestionService{
return patientCodeList;
}
@Override
public List<QuestionVo.subjectLists> queryQuestion() {
List<QuestionVo.subjectLists> subjectLists= questionDao.queryQuestion();
List<QuestionVo.subjectLists> subjectLists1= questionDao.queryQuestion1();
if(subjectLists1.size()>0){
subjectLists1.forEach(subjectLists2 -> {
for (int i = 0; i < subjectLists.size(); i++) {
if(subjectLists.get(i).getId().equals(subjectLists2.getId())){
subjectLists.get(i).setQuestiTonVos(subjectLists2.getQuestiTonVos());
}
}
});
}
return subjectLists;
}
}

4
tcm/src/main/resources/application.yml

@ -1,5 +1,5 @@
spring:
profiles:
active: test
include: common, util-test
active: dev
include: common, util-dev

74
tcm/src/main/resources/mapper_dao/QuestionDao.xml

@ -211,5 +211,79 @@
q.rec_status = 0
and q.relevance_option_id = #{optionId}
</select>
<resultMap id="queryQuestionMap" type="com.ccsens.tcm.bean.vo.QuestionVo$subjectLists">
<id column="id" property="id"/>
<result column="code" property="code"/>
<result column="name" property="name"/>
<collection property="optionVos" ofType="com.ccsens.tcm.bean.vo.QuestionVo$subjectLists">
<id column="id1" property="id"/>
<result column="code" property="code"/>
<result column="name" property="name"/>
<collection property="questiTonVos" ofType="com.ccsens.tcm.bean.vo.QuestionVo$TopictQuestion">
<id property="id" column="id2"/>
<result column="question" property="question"/>
<result column="sort" property="sort"/>
<result column="units" property="units"/>
<result column="type" property="type"/>
<result column="remark" property="remark"/>
</collection>
</collection>
</resultMap>
<select id="queryQuestion" resultMap="queryQuestionMap">
SELECT
trc.id,
trc.`code`,
trc.`name`,
trc1.id AS id1,
trc1.`code` AS code1,
trc1.`name` AS name1,
tq.id AS id2,
tq.question,
tq.sort,
tq.units,
tq.type,
tq.remark
FROM
t_report_code trc
LEFT JOIN t_report_code trc1 ON trc1.parent_code = trc.CODE
AND trc1.LEVEL = 2
AND trc1.rec_status = 0
LEFT JOIN t_question tq ON tq.CODE = trc1.CODE
AND tq.rec_status = 0
WHERE
trc.LEVEL = 1
AND trc.rec_status =0
</select>
<resultMap id="queryQuestion1Map" type="com.ccsens.tcm.bean.vo.QuestionVo$subjectLists">
<id column="id" property="id"/>
<result column="code" property="code"/>
<result column="name" property="name"/>
<collection property="questiTonVos" ofType="com.ccsens.tcm.bean.vo.QuestionVo$TopictQuestion">
<id property="id" column="id2"/>
<result column="question" property="question"/>
<result column="sort" property="sort"/>
<result column="units" property="units"/>
<result column="type" property="type"/>
<result column="remark" property="remark"/>
</collection>
</resultMap>
<select id="queryQuestion1" resultMap="queryQuestion1Map">
select trc.id,
trc.`code`,
trc.`name`,
tq.id AS id2,
tq.question,
tq.sort,
tq.units,
tq.type,
tq.remark
FROM
t_report_code trc, t_question tq
WHERE
trc.LEVEL = 1
AND trc.rec_status =0
and tq.CODE = trc.CODE
AND tq.rec_status = 0
</select>
</mapper>
Loading…
Cancel
Save