Commit 79c3cb105bb506a22447fbac281fbe9d224aeaa1

Authored by zhangchao
1 parent bf01b3d638
Exists in dev

#fix:优化调查问卷填写逻辑

Showing 5 changed files with 36 additions and 29 deletions

platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireRecordMapper.xml View file @ 79c3cb1
... ... @@ -48,7 +48,7 @@
48 48 VALUES (#{phone},#{username},#{name},#{pId},#{questionnaireId},#{point},#{created})
49 49 </insert>
50 50  
51   - <select id="queryQuestionnaireCount" resultType="int"
  51 + <select id="queryQuestionnaireRecordCount" resultType="int"
52 52 parameterType="com.lyms.platform.permission.model.QuestionnaireRecordQuery">
53 53 SELECT count(id) from questionnaire_record
54 54 where
... ... @@ -58,6 +58,9 @@
58 58 </if>
59 59 <if test="username!=null">
60 60 and username=#{username,jdbcType=VARCHAR}
  61 + </if>
  62 + <if test="pId!=null">
  63 + and pId=#{pId,jdbcType=VARCHAR}
61 64 </if>
62 65 </select>
63 66  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QuestionnaireRecordController.java View file @ 79c3cb1
... ... @@ -28,8 +28,8 @@
28 28 */
29 29  
30 30 @RequestMapping(method = RequestMethod.GET, value = "/questionnaireRecord/getList")
31   - public void getList(HttpServletResponse response, @RequestParam(required = true) Integer page,
32   - @RequestParam(required = true) Integer limit,
  31 + public void getList(HttpServletResponse response, @RequestParam(required = false) Integer page,
  32 + @RequestParam(required = false) Integer limit,
33 33 @RequestParam(required = false) Integer questionnaireId,
34 34 @RequestParam(required = false) String username,
35 35 @RequestParam(required = false) String patientId,
... ... @@ -37,6 +37,11 @@
37 37 QuestionnaireRecordQuery questionnaireQuery=new QuestionnaireRecordQuery();
38 38 if (id!=null){
39 39 questionnaireQuery.setId(id);
  40 + }else {
  41 + questionnaireQuery.setNeed("true");
  42 + questionnaireQuery.setSort("id");
  43 + questionnaireQuery.setLimit(limit);
  44 + questionnaireQuery.setPage(page);
40 45 }
41 46 if (questionnaireId!=null){
42 47 questionnaireQuery.setQuestionnaireId(questionnaireId);
... ... @@ -47,10 +52,6 @@
47 52 if (StringUtils.isNotEmpty(patientId)){
48 53 questionnaireQuery.setpId(patientId);
49 54 }
50   - questionnaireQuery.setNeed("true");
51   - questionnaireQuery.setSort("id");
52   - questionnaireQuery.setLimit(limit);
53   - questionnaireQuery.setPage(page);
54 55 List<QuestionnaireRecordEntity> list= questionnaireUserFacade.getList(questionnaireQuery);
55 56 ResultUtils.buildSuccessResultAndWrite(response,list);
56 57 // return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(questionnaireQuery.getPageInfo()).setData(list);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/QuestionnaireUserFacade.java View file @ 79c3cb1
1 1 package com.lyms.platform.operate.web.facade;
2 2  
  3 +import com.lyms.platform.operate.web.vo.DetailsRecordDTO;
3 4 import com.lyms.platform.operate.web.vo.QuestionnaireRecordDTO;
4 5 import com.lyms.platform.permission.model.QuestionnaireOptionEntity;
5 6 import com.lyms.platform.permission.model.QuestionnaireRecordDetailsEntity;
6 7  
... ... @@ -46,9 +47,9 @@
46 47 questionnaireRecordEntity.setUsername(questionnaireRecordDTO.getUsername());
47 48 questionnaireRecordEntity.setQuestionnaireId(questionnaireRecordDTO.getQuestionnaireId());
48 49 questionnaireRecordService.add(questionnaireRecordEntity);
49   - for (QuestionnaireRecordDTO.DetailsRecordDTO detailsRecordDTO :questionnaireRecordDTO.getList()){
  50 + for (DetailsRecordDTO detailsRecordDTO :questionnaireRecordDTO.getList()){
50 51 QuestionnaireRecordDetailsEntity questionnaireRecordDetailsEntity=new QuestionnaireRecordDetailsEntity();
51   - questionnaireRecordDetailsEntity.setQuestionnaireRecordId(detailsRecordDTO.getQuestionnaireOptionId());
  52 + questionnaireRecordDetailsEntity.setQuestionnaireRecordId(questionnaireRecordEntity.getId());
52 53 QuestionnaireOptionEntity questionnaireOptionEntity= questionnaireFacade.getOptionInfo(detailsRecordDTO.getQuestionnaireOptionId());
53 54 questionnaireRecordDetailsEntity.setAnswer(questionnaireOptionEntity.getAnswer());
54 55 questionnaireRecordDetailsEntity.setChoice(detailsRecordDTO.getChoice());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/vo/DetailsRecordDTO.java View file @ 79c3cb1
  1 +package com.lyms.platform.operate.web.vo;
  2 +
  3 +public class DetailsRecordDTO {
  4 + private Integer questionnaireOptionId;//选项ID
  5 + private String choice;//选项
  6 +
  7 + public Integer getQuestionnaireOptionId() {
  8 + return questionnaireOptionId;
  9 + }
  10 +
  11 + public void setQuestionnaireOptionId(Integer questionnaireOptionId) {
  12 + this.questionnaireOptionId = questionnaireOptionId;
  13 + }
  14 +
  15 + public String getChoice() {
  16 + return choice;
  17 + }
  18 +
  19 + public void setChoice(String choice) {
  20 + this.choice = choice;
  21 + }
  22 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/vo/QuestionnaireRecordDTO.java View file @ 79c3cb1
... ... @@ -11,26 +11,6 @@
11 11 private String name;//调查问卷名称
12 12 List<DetailsRecordDTO> list;//选项集合
13 13  
14   - public class DetailsRecordDTO{
15   - private Integer questionnaireOptionId;//选项ID
16   - private String choice;//选项
17   -
18   - public Integer getQuestionnaireOptionId() {
19   - return questionnaireOptionId;
20   - }
21   -
22   - public void setQuestionnaireOptionId(Integer questionnaireOptionId) {
23   - this.questionnaireOptionId = questionnaireOptionId;
24   - }
25   -
26   - public String getChoice() {
27   - return choice;
28   - }
29   -
30   - public void setChoice(String choice) {
31   - this.choice = choice;
32   - }
33   - }
34 14  
35 15 public String getPhone() {
36 16 return phone;