Commit c6cfedce58ccc0ef3fd63a2201a568823c848e60
1 parent
a8c0c1eccc
Exists in
dev
#fix:新增调查问卷功能模块
Showing 28 changed files with 1048 additions and 2 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireOptionMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireRecordDetailsMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireRecordMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireEntity.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireOptionEntity.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireQuery.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireRecordDetailsEntity.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireRecordEntity.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireRecordQuery.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireOptionService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireRecordDetailsService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireRecordService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/FactorProjectServiceImpl.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireOptionServiceImpl.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireRecordDetailsServiceImpl.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireRecordServiceImpl.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireServiceImpl.java
- platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireMapper.xml
- platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireOptionMapper.xml
- platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireRecordDetailsMapper.xml
- platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireRecordMapper.xml
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QuestionnaireController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QuestionnaireRecordController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/QuestionnaireFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/QuestionnaireUserFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/vo/QuestionnaireRecordDTO.java
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireMapper.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.dao.master; | |
2 | + | |
3 | +import com.lyms.platform.permission.model.QuestionnaireEntity; | |
4 | +import com.lyms.platform.permission.model.QuestionnaireQuery; | |
5 | + | |
6 | +import java.util.List; | |
7 | + | |
8 | +public interface QuestionnaireMapper { | |
9 | + List<QuestionnaireEntity> getList( QuestionnaireQuery questionnaireQuery); | |
10 | + void update(QuestionnaireEntity factorProject); | |
11 | + int queryQuestionnaireCount(QuestionnaireQuery questionnaireQuery); | |
12 | + | |
13 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireOptionMapper.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.dao.master; | |
2 | + | |
3 | +import com.lyms.platform.permission.model.QuestionnaireOptionEntity; | |
4 | +import org.apache.ibatis.annotations.Param; | |
5 | + | |
6 | +import java.util.List; | |
7 | + | |
8 | +public interface QuestionnaireOptionMapper { | |
9 | + List<QuestionnaireOptionEntity> getList(@Param("questionnaireId") Integer questionnaireId); | |
10 | + QuestionnaireOptionEntity getInfo(@Param("id")Integer id); | |
11 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireRecordDetailsMapper.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.dao.master; | |
2 | + | |
3 | +import com.lyms.platform.permission.model.QuestionnaireRecordDetailsEntity; | |
4 | +import com.lyms.platform.permission.model.QuestionnaireRecordEntity; | |
5 | +import com.lyms.platform.permission.model.QuestionnaireRecordQuery; | |
6 | +import org.apache.ibatis.annotations.Param; | |
7 | + | |
8 | +import java.util.List; | |
9 | + | |
10 | +public interface QuestionnaireRecordDetailsMapper { | |
11 | + List<QuestionnaireRecordDetailsEntity> getList(@Param("id") Integer id); | |
12 | + void add(QuestionnaireRecordDetailsEntity questionnaireRecordEntity); | |
13 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireRecordMapper.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.dao.master; | |
2 | + | |
3 | +import com.lyms.platform.permission.model.QuestionnaireQuery; | |
4 | +import com.lyms.platform.permission.model.QuestionnaireRecordEntity; | |
5 | +import com.lyms.platform.permission.model.QuestionnaireRecordQuery; | |
6 | + | |
7 | +import java.util.List; | |
8 | + | |
9 | +public interface QuestionnaireRecordMapper { | |
10 | + List<QuestionnaireRecordEntity> getList(QuestionnaireRecordQuery questionnaireQuery); | |
11 | + void add(QuestionnaireRecordEntity questionnaireRecordEntity); | |
12 | + int queryQuestionnaireRecordCount(QuestionnaireRecordQuery questionnaireQuery); | |
13 | + | |
14 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireEntity.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.model; | |
2 | + | |
3 | +import java.util.Date; | |
4 | + | |
5 | +public class QuestionnaireEntity { | |
6 | + private Integer id; | |
7 | + private String name;//调查问卷名称 | |
8 | + private String hospitalId;//医院ID | |
9 | + //调查问卷状态 1为正常 0为异常 | |
10 | + private Integer status; | |
11 | + private Date created; | |
12 | + | |
13 | + public Integer getId() { | |
14 | + return id; | |
15 | + } | |
16 | + | |
17 | + public void setId(Integer id) { | |
18 | + this.id = id; | |
19 | + } | |
20 | + | |
21 | + public String getName() { | |
22 | + return name; | |
23 | + } | |
24 | + | |
25 | + public void setName(String name) { | |
26 | + this.name = name; | |
27 | + } | |
28 | + | |
29 | + public String getHospitalId() { | |
30 | + return hospitalId; | |
31 | + } | |
32 | + | |
33 | + public void setHospitalId(String hospitalId) { | |
34 | + this.hospitalId = hospitalId; | |
35 | + } | |
36 | + | |
37 | + public Integer getStatus() { | |
38 | + return status; | |
39 | + } | |
40 | + | |
41 | + public void setStatus(Integer status) { | |
42 | + this.status = status; | |
43 | + } | |
44 | + | |
45 | + public Date getCreated() { | |
46 | + return created; | |
47 | + } | |
48 | + | |
49 | + public void setCreated(Date created) { | |
50 | + this.created = created; | |
51 | + } | |
52 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireOptionEntity.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.model; | |
2 | + | |
3 | +public class QuestionnaireOptionEntity { | |
4 | + private Integer id; | |
5 | + private Integer questionnaireId;//调查问卷ID | |
6 | + private String name;//选项名称 | |
7 | + private String point;//分值 | |
8 | + private String answer;//答案 | |
9 | + private String option;// 选项值 | |
10 | + | |
11 | + public Integer getId() { | |
12 | + return id; | |
13 | + } | |
14 | + | |
15 | + public void setId(Integer id) { | |
16 | + this.id = id; | |
17 | + } | |
18 | + | |
19 | + public Integer getQuestionnaireId() { | |
20 | + return questionnaireId; | |
21 | + } | |
22 | + | |
23 | + public void setQuestionnaireId(Integer questionnaireId) { | |
24 | + this.questionnaireId = questionnaireId; | |
25 | + } | |
26 | + | |
27 | + public String getName() { | |
28 | + return name; | |
29 | + } | |
30 | + | |
31 | + public void setName(String name) { | |
32 | + this.name = name; | |
33 | + } | |
34 | + | |
35 | + public String getPoint() { | |
36 | + return point; | |
37 | + } | |
38 | + | |
39 | + public void setPoint(String point) { | |
40 | + this.point = point; | |
41 | + } | |
42 | + | |
43 | + public String getAnswer() { | |
44 | + return answer; | |
45 | + } | |
46 | + | |
47 | + public void setAnswer(String answer) { | |
48 | + this.answer = answer; | |
49 | + } | |
50 | + | |
51 | + public String getOption() { | |
52 | + return option; | |
53 | + } | |
54 | + | |
55 | + public void setOption(String option) { | |
56 | + this.option = option; | |
57 | + } | |
58 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireQuery.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.model; | |
2 | + | |
3 | +import com.lyms.platform.common.dao.BaseQuery; | |
4 | + | |
5 | +public class QuestionnaireQuery extends BaseQuery { | |
6 | + //调查问卷状态 1为正常 0为异常 | |
7 | + private Integer status; | |
8 | + | |
9 | + | |
10 | + public Integer getStatus() { | |
11 | + return status; | |
12 | + } | |
13 | + | |
14 | + public void setStatus(Integer status) { | |
15 | + this.status = status; | |
16 | + } | |
17 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireRecordDetailsEntity.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.model; | |
2 | + | |
3 | + | |
4 | +public class QuestionnaireRecordDetailsEntity { | |
5 | + private Integer id; | |
6 | + private String name;//选项名称 | |
7 | + private String choice;//用户选项 | |
8 | + private Integer questionnaireRecordId;//选项ID | |
9 | + private String point;//分值 | |
10 | + private String answer;//答案 | |
11 | + private String option;//选项值 | |
12 | + | |
13 | + public Integer getId() { | |
14 | + return id; | |
15 | + } | |
16 | + | |
17 | + public void setId(Integer id) { | |
18 | + this.id = id; | |
19 | + } | |
20 | + | |
21 | + public String getName() { | |
22 | + return name; | |
23 | + } | |
24 | + | |
25 | + public void setName(String name) { | |
26 | + this.name = name; | |
27 | + } | |
28 | + | |
29 | + | |
30 | + public String getPoint() { | |
31 | + return point; | |
32 | + } | |
33 | + | |
34 | + public void setPoint(String point) { | |
35 | + this.point = point; | |
36 | + } | |
37 | + | |
38 | + public String getChoice() { | |
39 | + return choice; | |
40 | + } | |
41 | + | |
42 | + public void setChoice(String choice) { | |
43 | + this.choice = choice; | |
44 | + } | |
45 | + | |
46 | + public Integer getQuestionnaireRecordId() { | |
47 | + return questionnaireRecordId; | |
48 | + } | |
49 | + | |
50 | + public void setQuestionnaireRecordId(Integer questionnaireRecordId) { | |
51 | + this.questionnaireRecordId = questionnaireRecordId; | |
52 | + } | |
53 | + | |
54 | + public String getAnswer() { | |
55 | + return answer; | |
56 | + } | |
57 | + | |
58 | + public void setAnswer(String answer) { | |
59 | + this.answer = answer; | |
60 | + } | |
61 | + | |
62 | + public String getOption() { | |
63 | + return option; | |
64 | + } | |
65 | + | |
66 | + public void setOption(String option) { | |
67 | + this.option = option; | |
68 | + } | |
69 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireRecordEntity.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.model; | |
2 | + | |
3 | +import java.util.Date; | |
4 | + | |
5 | +public class QuestionnaireRecordEntity { | |
6 | + private Integer id; | |
7 | + private String phone;//手机号 | |
8 | + private String username;//用户名称 | |
9 | + private String name;//调查问卷名称 | |
10 | + private String pId;//用户Pid | |
11 | + private Integer questionnaireId;//调查问卷ID | |
12 | + private String point;//总得分 | |
13 | + private Date created; | |
14 | + | |
15 | + public Integer getId() { | |
16 | + return id; | |
17 | + } | |
18 | + | |
19 | + public void setId(Integer id) { | |
20 | + this.id = id; | |
21 | + } | |
22 | + | |
23 | + public String getName() { | |
24 | + return name; | |
25 | + } | |
26 | + | |
27 | + public void setName(String name) { | |
28 | + this.name = name; | |
29 | + } | |
30 | + | |
31 | + public String getpId() { | |
32 | + return pId; | |
33 | + } | |
34 | + | |
35 | + public void setpId(String pId) { | |
36 | + this.pId = pId; | |
37 | + } | |
38 | + | |
39 | + public Integer getQuestionnaireId() { | |
40 | + return questionnaireId; | |
41 | + } | |
42 | + | |
43 | + public void setQuestionnaireId(Integer questionnaireId) { | |
44 | + this.questionnaireId = questionnaireId; | |
45 | + } | |
46 | + | |
47 | + public String getPoint() { | |
48 | + return point; | |
49 | + } | |
50 | + | |
51 | + public void setPoint(String point) { | |
52 | + this.point = point; | |
53 | + } | |
54 | + | |
55 | + public String getPhone() { | |
56 | + return phone; | |
57 | + } | |
58 | + | |
59 | + public void setPhone(String phone) { | |
60 | + this.phone = phone; | |
61 | + } | |
62 | + | |
63 | + public String getUsername() { | |
64 | + return username; | |
65 | + } | |
66 | + | |
67 | + public void setUsername(String username) { | |
68 | + this.username = username; | |
69 | + } | |
70 | + | |
71 | + public Date getCreated() { | |
72 | + return created; | |
73 | + } | |
74 | + | |
75 | + public void setCreated(Date created) { | |
76 | + this.created = created; | |
77 | + } | |
78 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireRecordQuery.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.model; | |
2 | + | |
3 | +import com.lyms.platform.common.dao.BaseQuery; | |
4 | + | |
5 | +public class QuestionnaireRecordQuery extends BaseQuery { | |
6 | + private Integer questionnaireId; | |
7 | + private String username; | |
8 | + private String pId; | |
9 | + | |
10 | + public Integer getQuestionnaireId() { | |
11 | + return questionnaireId; | |
12 | + } | |
13 | + | |
14 | + public void setQuestionnaireId(Integer questionnaireId) { | |
15 | + this.questionnaireId = questionnaireId; | |
16 | + } | |
17 | + | |
18 | + public String getUsername() { | |
19 | + return username; | |
20 | + } | |
21 | + | |
22 | + public void setUsername(String username) { | |
23 | + this.username = username; | |
24 | + } | |
25 | + | |
26 | + public String getpId() { | |
27 | + return pId; | |
28 | + } | |
29 | + | |
30 | + public void setpId(String pId) { | |
31 | + this.pId = pId; | |
32 | + } | |
33 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireOptionService.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.service; | |
2 | + | |
3 | +import com.lyms.platform.permission.model.QuestionnaireOptionEntity; | |
4 | + | |
5 | +import java.util.List; | |
6 | + | |
7 | +public interface QuestionnaireOptionService { | |
8 | + public List<QuestionnaireOptionEntity> getList(Integer questionnaireId); | |
9 | + | |
10 | + QuestionnaireOptionEntity getInfo(Integer id); | |
11 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireRecordDetailsService.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.service; | |
2 | + | |
3 | +import com.lyms.platform.permission.model.QuestionnaireRecordDetailsEntity; | |
4 | +import com.lyms.platform.permission.model.QuestionnaireRecordQuery; | |
5 | + | |
6 | +import java.util.List; | |
7 | + | |
8 | +public interface QuestionnaireRecordDetailsService { | |
9 | + List<QuestionnaireRecordDetailsEntity> getList(Integer id); | |
10 | + void add(QuestionnaireRecordDetailsEntity questionnaireRecordEntity); | |
11 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireRecordService.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.service; | |
2 | + | |
3 | +import com.lyms.platform.permission.model.QuestionnaireRecordEntity; | |
4 | +import com.lyms.platform.permission.model.QuestionnaireRecordQuery; | |
5 | + | |
6 | +import java.util.List; | |
7 | + | |
8 | +public interface QuestionnaireRecordService { | |
9 | + List<QuestionnaireRecordEntity> getList(QuestionnaireRecordQuery questionnaireQuery); | |
10 | + void add(QuestionnaireRecordEntity questionnaireRecordEntity); | |
11 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireService.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.service; | |
2 | + | |
3 | +import com.lyms.platform.permission.model.QuestionnaireEntity; | |
4 | +import com.lyms.platform.permission.model.QuestionnaireQuery; | |
5 | + | |
6 | +import java.util.List; | |
7 | + | |
8 | +public interface QuestionnaireService { | |
9 | + List<QuestionnaireEntity> getList(QuestionnaireQuery questionnaireQuery); | |
10 | + void update(QuestionnaireEntity factorProject); | |
11 | + int queryQuestionnaireCount(QuestionnaireQuery questionnaireQuery); | |
12 | + | |
13 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/FactorProjectServiceImpl.java
View file @
c6cfedc
1 | 1 | package com.lyms.platform.permission.service.impl; |
2 | 2 | |
3 | 3 | |
4 | -import com.lyms.platform.common.utils.StringUtils; | |
5 | 4 | import com.lyms.platform.permission.dao.master.FactorProjectMapper; |
6 | 5 | import com.lyms.platform.permission.model.*; |
7 | -import com.lyms.platform.permission.service.CheckItemService; | |
8 | 6 | import com.lyms.platform.permission.service.FactorProjectService; |
9 | 7 | import com.lyms.platform.permission.service.ProjectWayService; |
10 | 8 | import org.apache.commons.collections.CollectionUtils; |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireOptionServiceImpl.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.service.impl; | |
2 | + | |
3 | +import com.lyms.platform.permission.dao.master.QuestionnaireOptionMapper; | |
4 | +import com.lyms.platform.permission.model.QuestionnaireOptionEntity; | |
5 | +import com.lyms.platform.permission.service.QuestionnaireOptionService; | |
6 | +import org.springframework.beans.factory.annotation.Autowired; | |
7 | +import org.springframework.stereotype.Service; | |
8 | + | |
9 | +import java.util.List; | |
10 | +@Service("questionnaireOptionService") | |
11 | +public class QuestionnaireOptionServiceImpl implements QuestionnaireOptionService { | |
12 | + @Autowired | |
13 | + private QuestionnaireOptionMapper questionnaireOptionMapper; | |
14 | + | |
15 | + @Override | |
16 | + public List<QuestionnaireOptionEntity> getList(Integer questionnaireId) { | |
17 | + return questionnaireOptionMapper.getList(questionnaireId); | |
18 | + } | |
19 | + | |
20 | + @Override | |
21 | + public QuestionnaireOptionEntity getInfo(Integer id) { | |
22 | + return questionnaireOptionMapper.getInfo(id); | |
23 | + } | |
24 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireRecordDetailsServiceImpl.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.service.impl; | |
2 | + | |
3 | +import com.lyms.platform.permission.dao.master.QuestionnaireRecordDetailsMapper; | |
4 | +import com.lyms.platform.permission.model.QuestionnaireRecordDetailsEntity; | |
5 | +import com.lyms.platform.permission.service.QuestionnaireRecordDetailsService; | |
6 | +import org.springframework.beans.factory.annotation.Autowired; | |
7 | +import org.springframework.stereotype.Service; | |
8 | + | |
9 | +import java.util.List; | |
10 | +@Service("questionnaireRecordDetailsService") | |
11 | +public class QuestionnaireRecordDetailsServiceImpl implements QuestionnaireRecordDetailsService { | |
12 | + @Autowired | |
13 | + private QuestionnaireRecordDetailsMapper questionnaireRecordDetailsMapper; | |
14 | + | |
15 | + @Override | |
16 | + public List<QuestionnaireRecordDetailsEntity> getList(Integer id) { | |
17 | + return questionnaireRecordDetailsMapper.getList(id); | |
18 | + } | |
19 | + | |
20 | + @Override | |
21 | + public void add(QuestionnaireRecordDetailsEntity questionnaireRecordEntity) { | |
22 | + questionnaireRecordDetailsMapper.add(questionnaireRecordEntity); | |
23 | + } | |
24 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireRecordServiceImpl.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.service.impl; | |
2 | + | |
3 | +import com.lyms.platform.common.utils.StringUtils; | |
4 | +import com.lyms.platform.permission.dao.master.QuestionnaireRecordMapper; | |
5 | +import com.lyms.platform.permission.model.QuestionnaireRecordEntity; | |
6 | +import com.lyms.platform.permission.model.QuestionnaireRecordQuery; | |
7 | +import com.lyms.platform.permission.service.QuestionnaireRecordService; | |
8 | +import org.springframework.beans.factory.annotation.Autowired; | |
9 | +import org.springframework.stereotype.Service; | |
10 | +import java.util.List; | |
11 | +@Service("questionnaireRecordService") | |
12 | +public class QuestionnaireRecordServiceImpl implements QuestionnaireRecordService { | |
13 | + @Autowired | |
14 | + private QuestionnaireRecordMapper questionnaireRecordMapper; | |
15 | + | |
16 | + @Override | |
17 | + public List<QuestionnaireRecordEntity> getList(QuestionnaireRecordQuery questionnaireQuery) { | |
18 | + if (StringUtils.isNotEmpty(questionnaireQuery.getNeed())){ | |
19 | + questionnaireQuery.mysqlBuild(questionnaireRecordMapper.queryQuestionnaireRecordCount(questionnaireQuery)); | |
20 | + } | |
21 | + return questionnaireRecordMapper.getList(questionnaireQuery); | |
22 | + } | |
23 | + | |
24 | + @Override | |
25 | + public void add(QuestionnaireRecordEntity questionnaireRecordEntity) { | |
26 | + questionnaireRecordMapper.add(questionnaireRecordEntity); | |
27 | + } | |
28 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireServiceImpl.java
View file @
c6cfedc
1 | +package com.lyms.platform.permission.service.impl; | |
2 | + | |
3 | +import com.lyms.platform.permission.dao.master.QuestionnaireMapper; | |
4 | +import com.lyms.platform.permission.model.QuestionnaireEntity; | |
5 | +import com.lyms.platform.permission.model.QuestionnaireQuery; | |
6 | +import com.lyms.platform.permission.service.QuestionnaireService; | |
7 | +import org.springframework.beans.factory.annotation.Autowired; | |
8 | +import org.springframework.stereotype.Service; | |
9 | + | |
10 | +import java.util.List; | |
11 | +@Service("questionnaireService") | |
12 | +public class QuestionnaireServiceImpl implements QuestionnaireService { | |
13 | + @Autowired | |
14 | + private QuestionnaireMapper questionnaireMapper; | |
15 | + @Override | |
16 | + public List<QuestionnaireEntity> getList(QuestionnaireQuery questionnaireQuery) { | |
17 | + if (questionnaireQuery.getNeed() != null) { | |
18 | + questionnaireQuery.mysqlBuild(questionnaireMapper.queryQuestionnaireCount(questionnaireQuery)); | |
19 | + } | |
20 | + return questionnaireMapper.getList(questionnaireQuery); | |
21 | + } | |
22 | + | |
23 | + @Override | |
24 | + public void update(QuestionnaireEntity factorProject) { | |
25 | + questionnaireMapper.update(factorProject); | |
26 | + } | |
27 | + | |
28 | + @Override | |
29 | + public int queryQuestionnaireCount(QuestionnaireQuery questionnaireQuery) { | |
30 | + return questionnaireMapper.queryQuestionnaireCount(questionnaireQuery); | |
31 | + } | |
32 | +} |
platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireMapper.xml
View file @
c6cfedc
1 | +<?xml version="1.0" encoding="UTF-8" ?> | |
2 | +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > | |
3 | +<mapper namespace="com.lyms.platform.permission.dao.master.QuestionnaireMapper"> | |
4 | + | |
5 | + <resultMap id="QuestionnaireMap" type="com.lyms.platform.permission.model.QuestionnaireEntity"> | |
6 | + <id column="id" property="id" jdbcType="INTEGER"/> | |
7 | + <result column="name" property="name" jdbcType="VARCHAR"/> | |
8 | + <result column="hospital_id" property="hospitalId" jdbcType="VARCHAR"/> | |
9 | + <result column="status" property="status" jdbcType="INTEGER"></result> | |
10 | + <result column="created" property="created" jdbcType="TIMESTAMP"/> | |
11 | + </resultMap> | |
12 | + <sql id="orderAndLimit"> | |
13 | + <if test="sort != null and sort != '' "> | |
14 | + order by ${sort} | |
15 | + <if test="need != null"> | |
16 | + limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER} | |
17 | + </if> | |
18 | + </if> | |
19 | + </sql> | |
20 | + <select id="getList" resultMap="QuestionnaireMap" | |
21 | + parameterType="com.lyms.platform.permission.model.QuestionnaireQuery"> | |
22 | + SELECT id, | |
23 | + name, | |
24 | + status,hospital_id,created | |
25 | + FROM questionnaire | |
26 | + where | |
27 | + hospital_id = '2100002419' | |
28 | + <if test="status!=null"> | |
29 | + and status=#{status,jdbcType=INTEGER} | |
30 | + </if> | |
31 | + <include refid="orderAndLimit"/> | |
32 | + </select> | |
33 | + | |
34 | + <update id="update" parameterType="com.lyms.platform.permission.model.QuestionnaireEntity"> | |
35 | + update questionnaire | |
36 | + <set> | |
37 | + <if test="name != null and name != ''"> | |
38 | + name = #{name,jdbcType=VARCHAR}, | |
39 | + </if> | |
40 | + | |
41 | + <if test="status != null"> | |
42 | + status = #{status,jdbcType=INTEGER}, | |
43 | + </if> | |
44 | + </set> | |
45 | + where id = #{id,jdbcType=INTEGER} | |
46 | + </update> | |
47 | + | |
48 | + <select id="queryQuestionnaireCount" resultType="int" | |
49 | + parameterType="com.lyms.platform.permission.model.QuestionnaireQuery"> | |
50 | + SELECT count(id) from questionnaire where | |
51 | + hospital_id = '2100002419' | |
52 | + <if test="status!=null"> | |
53 | + and status=#{status,jdbcType=INTEGER} | |
54 | + </if> | |
55 | + </select> | |
56 | + | |
57 | +</mapper> |
platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireOptionMapper.xml
View file @
c6cfedc
1 | +<?xml version="1.0" encoding="UTF-8" ?> | |
2 | +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > | |
3 | +<mapper namespace="com.lyms.platform.permission.dao.master.QuestionnaireOptionMapper"> | |
4 | + | |
5 | + <resultMap id="QuestionnaireOptionMap" type="com.lyms.platform.permission.model.QuestionnaireOptionEntity"> | |
6 | + <id column="id" property="id" jdbcType="INTEGER"/> | |
7 | + <result column="questionnaire_id" property="questionnaireId" jdbcType="INTEGER"/> | |
8 | + <result column="name" property="name" jdbcType="VARCHAR"/> | |
9 | + <result column="point" property="point" jdbcType="VARCHAR"/> | |
10 | + <result column="answer" property="answer" jdbcType="VARCHAR"/> | |
11 | + <result column="option" property="option" jdbcType="VARCHAR"/> | |
12 | + </resultMap> | |
13 | + | |
14 | + <select id="getList" resultMap="QuestionnaireOptionMap" | |
15 | + parameterType="java.lang.Integer"> | |
16 | + SELECT id, | |
17 | + name, | |
18 | + point,answer,`option` | |
19 | + FROM questionnaire_option | |
20 | + where | |
21 | + questionnaire_id=#{questionnaireId} | |
22 | + </select> | |
23 | + | |
24 | + <select id="getInfo" resultMap="QuestionnaireOptionMap" | |
25 | + parameterType="java.lang.Integer"> | |
26 | + SELECT id, | |
27 | + name, | |
28 | + point,answer,`option` | |
29 | + FROM questionnaire_option | |
30 | + where | |
31 | + id=#{id} | |
32 | + </select> | |
33 | +</mapper> |
platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireRecordDetailsMapper.xml
View file @
c6cfedc
1 | +<?xml version="1.0" encoding="UTF-8" ?> | |
2 | +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > | |
3 | +<mapper namespace="com.lyms.platform.permission.dao.master.QuestionnaireRecordDetailsMapper"> | |
4 | + | |
5 | + <resultMap id="QuestionnaireMap" type="com.lyms.platform.permission.model.QuestionnaireRecordDetailsEntity"> | |
6 | + <id column="id" property="id" jdbcType="INTEGER"/> | |
7 | + <result column="choice" property="choice" jdbcType="VARCHAR"/> | |
8 | + <result column="answer" property="answer" jdbcType="VARCHAR"/> | |
9 | + <result column="name" property="name" jdbcType="VARCHAR"/> | |
10 | + <result column="questionnaire_record_id" property="questionnaireRecordId" jdbcType="INTEGER"/> | |
11 | + <result column="point" property="point" jdbcType="VARCHAR"/> | |
12 | + <result column="option" property="option" jdbcType="VARCHAR"/> | |
13 | + </resultMap> | |
14 | + <sql id="orderAndLimit"> | |
15 | + <if test="sort != null and sort != '' "> | |
16 | + order by ${sort} | |
17 | + <if test="need != null"> | |
18 | + limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER} | |
19 | + </if> | |
20 | + </if> | |
21 | + </sql> | |
22 | + <select id="getList" resultMap="QuestionnaireMap" | |
23 | + parameterType="java.lang.Integer"> | |
24 | + SELECT | |
25 | + id,choice,answer, | |
26 | + name, | |
27 | + questionnaire_record_id,point,`option` | |
28 | + FROM questionnaire_record_details | |
29 | + where | |
30 | + questionnaire_record_id=#{id} | |
31 | + </select> | |
32 | + | |
33 | + <insert id="add" parameterType="com.lyms.platform.permission.model.QuestionnaireRecordDetailsEntity"> | |
34 | + INSERT INTO questionnaire_record_details(choice,answer,name,questionnaire_record_id,point,`option`) | |
35 | + VALUES (#{choice},#{answer},#{name},#{questionnaireRecordId},#{point},#{option}) | |
36 | + </insert> | |
37 | + | |
38 | +</mapper> |
platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireRecordMapper.xml
View file @
c6cfedc
1 | +<?xml version="1.0" encoding="UTF-8" ?> | |
2 | +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > | |
3 | +<mapper namespace="com.lyms.platform.permission.dao.master.QuestionnaireRecordMapper"> | |
4 | + | |
5 | + <resultMap id="QuestionnaireMap" type="com.lyms.platform.permission.model.QuestionnaireRecordEntity"> | |
6 | + <id column="id" property="id" jdbcType="INTEGER"/> | |
7 | + <result column="username" property="username" jdbcType="VARCHAR"/> | |
8 | + <result column="phone" property="phone" jdbcType="VARCHAR"/> | |
9 | + <result column="name" property="name" jdbcType="VARCHAR"/> | |
10 | + <result column="pId" property="pId" jdbcType="VARCHAR"/> | |
11 | + <result column="questionnaire_id" property="questionnaireId" jdbcType="INTEGER"/> | |
12 | + <result column="point" property="point" jdbcType="VARCHAR"></result> | |
13 | + <result column="created" property="created" jdbcType="TIMESTAMP"/> | |
14 | + </resultMap> | |
15 | + <sql id="orderAndLimit"> | |
16 | + <if test="sort != null and sort != '' "> | |
17 | + order by ${sort} | |
18 | + <if test="need != null"> | |
19 | + limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER} | |
20 | + </if> | |
21 | + </if> | |
22 | + </sql> | |
23 | + <select id="getList" resultMap="QuestionnaireMap" | |
24 | + parameterType="com.lyms.platform.permission.model.QuestionnaireRecordQuery"> | |
25 | + SELECT id,phone,username, | |
26 | + name, | |
27 | + pId,questionnaire_id,point,created | |
28 | + FROM questionnaire_record | |
29 | + where | |
30 | + 1=1 | |
31 | + <if test="questionnaireId!=null"> | |
32 | + and questionnaire_id=#{questionnaireId,jdbcType=INTEGER} | |
33 | + </if> | |
34 | + <if test="username!=null"> | |
35 | + and username=#{username,jdbcType=VARCHAR} | |
36 | + </if> | |
37 | + <if test="pId!=null"> | |
38 | + and pId=#{pId,jdbcType=VARCHAR} | |
39 | + </if> | |
40 | + <include refid="orderAndLimit"/> | |
41 | + </select> | |
42 | + | |
43 | + <insert id="add" parameterType="com.lyms.platform.permission.model.QuestionnaireRecordEntity" useGeneratedKeys="true" keyProperty="id"> | |
44 | + INSERT INTO questionnaire_record(phone,username,name,pId,questionnaire_id,point,created) | |
45 | + VALUES (#{phone},#{username},#{name},#{pId},#{questionnaireId},#{point},#{created}) | |
46 | + </insert> | |
47 | + | |
48 | + <select id="queryQuestionnaireCount" resultType="int" | |
49 | + parameterType="com.lyms.platform.permission.model.QuestionnaireRecordQuery"> | |
50 | + SELECT count(id) from questionnaire_record | |
51 | + where | |
52 | + 1=1 | |
53 | + <if test="questionnaireId!=null"> | |
54 | + and questionnaire_id=#{questionnaireId,jdbcType=INTEGER} | |
55 | + </if> | |
56 | + <if test="username!=null"> | |
57 | + and username=#{username,jdbcType=VARCHAR} | |
58 | + </if> | |
59 | + </select> | |
60 | + | |
61 | +</mapper> |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QuestionnaireController.java
View file @
c6cfedc
1 | +package com.lyms.platform.operate.web.controller; | |
2 | + | |
3 | +import com.lyms.platform.common.utils.ResultUtils; | |
4 | +import com.lyms.platform.operate.web.facade.QuestionnaireFacade; | |
5 | +import com.lyms.platform.permission.model.QuestionnaireEntity; | |
6 | +import com.lyms.platform.permission.model.QuestionnaireOptionEntity; | |
7 | +import com.lyms.platform.permission.model.QuestionnaireQuery; | |
8 | +import org.springframework.beans.factory.annotation.Autowired; | |
9 | +import org.springframework.stereotype.Controller; | |
10 | +import org.springframework.web.bind.annotation.*; | |
11 | + | |
12 | +import javax.servlet.http.HttpServletResponse; | |
13 | +import java.util.List; | |
14 | + | |
15 | +/** | |
16 | + * 大同调查问卷 | |
17 | + */ | |
18 | +@Controller | |
19 | +public class QuestionnaireController { | |
20 | + @Autowired | |
21 | + private QuestionnaireFacade questionnaireFacade; | |
22 | + | |
23 | + /** | |
24 | + * 获取调查问卷列表 | |
25 | + * @param page | |
26 | + * @param limit | |
27 | + * @param status 1为正常启用 0为禁用 | |
28 | + * @return | |
29 | + */ | |
30 | + | |
31 | + @RequestMapping(method = RequestMethod.GET, value = "/questionnaire/getList") | |
32 | + public void getList(HttpServletResponse response, @RequestParam(required = true) Integer page, | |
33 | + @RequestParam(required = true) Integer limit, | |
34 | + @RequestParam(required = false) Integer status ){ | |
35 | + QuestionnaireQuery questionnaireQuery=new QuestionnaireQuery(); | |
36 | + if (status!=null){ | |
37 | + questionnaireQuery.setStatus(status); | |
38 | + } | |
39 | + questionnaireQuery.setNeed("true"); | |
40 | + questionnaireQuery.setSort("id"); | |
41 | + questionnaireQuery.setLimit(limit); | |
42 | + questionnaireQuery.setPage(page); | |
43 | + List<QuestionnaireEntity> list= questionnaireFacade.getList(questionnaireQuery); | |
44 | + ResultUtils.buildSuccessResultAndWrite(response,list); | |
45 | + // return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(questionnaireQuery.getPageInfo()).setData(list); | |
46 | + } | |
47 | + | |
48 | + /** | |
49 | + * 根据调查文件ID查询调查问卷详情 | |
50 | + * @param id | |
51 | + * @return | |
52 | + */ | |
53 | + @RequestMapping(method = RequestMethod.GET, value = "/questionnaire/getInfo") | |
54 | + public void getInfo(HttpServletResponse response,@RequestParam(required = true) Integer id){ | |
55 | + List<QuestionnaireOptionEntity> list=questionnaireFacade.getListById(id); | |
56 | + /* BaseResponse baseResponse= new BaseResponse(); | |
57 | + baseResponse.setErrormsg("成功"); | |
58 | + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
59 | + baseResponse.setObject(list);*/ | |
60 | + ResultUtils.buildSuccessResultAndWrite(response,list); | |
61 | + // return baseResponse; | |
62 | + } | |
63 | + | |
64 | + @RequestMapping(method = RequestMethod.POST, value = "/questionnaire/update") | |
65 | + public void update(HttpServletResponse response,@RequestBody QuestionnaireEntity questionnaireEntity){ | |
66 | + if (questionnaireEntity.getId()==null){ | |
67 | + ResultUtils.buildParameterErrorResultAndWrite(response,"调查文件ID不能为空"); | |
68 | + } | |
69 | + questionnaireFacade.update(questionnaireEntity); | |
70 | + ResultUtils.buildSuccessResultAndWrite(response); | |
71 | + } | |
72 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QuestionnaireRecordController.java
View file @
c6cfedc
1 | +package com.lyms.platform.operate.web.controller; | |
2 | + | |
3 | +import com.lyms.platform.common.utils.ResultUtils; | |
4 | +import com.lyms.platform.common.utils.StringUtils; | |
5 | +import com.lyms.platform.operate.web.facade.QuestionnaireUserFacade; | |
6 | +import com.lyms.platform.operate.web.vo.QuestionnaireRecordDTO; | |
7 | +import com.lyms.platform.permission.model.*; | |
8 | +import org.springframework.beans.factory.annotation.Autowired; | |
9 | +import org.springframework.stereotype.Controller; | |
10 | +import org.springframework.web.bind.annotation.*; | |
11 | + | |
12 | +import javax.servlet.http.HttpServletResponse; | |
13 | +import java.util.List; | |
14 | + | |
15 | +/** | |
16 | + * 大同用户调查问卷记录 | |
17 | + */ | |
18 | +@Controller | |
19 | +public class QuestionnaireRecordController { | |
20 | + @Autowired | |
21 | + private QuestionnaireUserFacade questionnaireUserFacade; | |
22 | + | |
23 | + /** | |
24 | + * 获取调查问卷列表 | |
25 | + * @param page | |
26 | + * @param limit | |
27 | + * @return | |
28 | + */ | |
29 | + | |
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, | |
33 | + @RequestParam(required = false) Integer questionnaireId, | |
34 | + @RequestParam(required = false) String username, | |
35 | + @RequestParam(required = false) String patientId){ | |
36 | + QuestionnaireRecordQuery questionnaireQuery=new QuestionnaireRecordQuery(); | |
37 | + if (questionnaireId!=null){ | |
38 | + questionnaireQuery.setQuestionnaireId(questionnaireId); | |
39 | + } | |
40 | + if (StringUtils.isNotEmpty(username)){ | |
41 | + questionnaireQuery.setUsername(username); | |
42 | + } | |
43 | + if (StringUtils.isNotEmpty(patientId)){ | |
44 | + questionnaireQuery.setpId(patientId); | |
45 | + } | |
46 | + questionnaireQuery.setNeed("true"); | |
47 | + questionnaireQuery.setSort("id"); | |
48 | + questionnaireQuery.setLimit(limit); | |
49 | + questionnaireQuery.setPage(page); | |
50 | + List<QuestionnaireRecordEntity> list= questionnaireUserFacade.getList(questionnaireQuery); | |
51 | + ResultUtils.buildSuccessResultAndWrite(response,list); | |
52 | + // return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(questionnaireQuery.getPageInfo()).setData(list); | |
53 | + } | |
54 | + | |
55 | + /** | |
56 | + * 根据调查文件ID查询调查问卷详情 | |
57 | + * @param id | |
58 | + * @return | |
59 | + */ | |
60 | + @RequestMapping(method = RequestMethod.GET, value = "/questionnaireRecord/getInfo") | |
61 | + //@ResponseBody | |
62 | + public void getInfo(HttpServletResponse response,@RequestParam(required = true) Integer id){ | |
63 | + List<QuestionnaireRecordDetailsEntity> list=questionnaireUserFacade.getListById(id); | |
64 | + /* BaseResponse baseResponse= new BaseResponse(); | |
65 | + baseResponse.setErrormsg("成功"); | |
66 | + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
67 | + baseResponse.setObject(list);*/ | |
68 | + ResultUtils.buildSuccessResultAndWrite(response,list); | |
69 | + } | |
70 | + | |
71 | + @RequestMapping(method = RequestMethod.POST, value = "/questionnaireRecord/add") | |
72 | + // @ResponseBody | |
73 | + public void add(HttpServletResponse response,@RequestBody QuestionnaireRecordDTO questionnaireRecordDTO){ | |
74 | + /* BaseResponse baseResponse= new BaseResponse(); | |
75 | + baseResponse.setErrormsg("成功"); | |
76 | + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS);*/ | |
77 | + questionnaireUserFacade.addDetails(questionnaireRecordDTO); | |
78 | + ResultUtils.buildSuccessResultAndWrite(response); | |
79 | + } | |
80 | + | |
81 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/QuestionnaireFacade.java
View file @
c6cfedc
1 | +package com.lyms.platform.operate.web.facade; | |
2 | + | |
3 | +import com.lyms.platform.permission.model.QuestionnaireEntity; | |
4 | +import com.lyms.platform.permission.model.QuestionnaireOptionEntity; | |
5 | +import com.lyms.platform.permission.model.QuestionnaireQuery; | |
6 | +import com.lyms.platform.permission.service.QuestionnaireOptionService; | |
7 | +import com.lyms.platform.permission.service.QuestionnaireService; | |
8 | +import org.springframework.beans.factory.annotation.Autowired; | |
9 | +import org.springframework.beans.factory.annotation.Qualifier; | |
10 | +import org.springframework.stereotype.Component; | |
11 | + | |
12 | +import java.util.List; | |
13 | + | |
14 | +@Component | |
15 | +public class QuestionnaireFacade { | |
16 | + @Autowired | |
17 | + @Qualifier("questionnaireService") | |
18 | + private QuestionnaireService questionnaireService; | |
19 | + @Autowired | |
20 | + @Qualifier("questionnaireOptionService") | |
21 | + private QuestionnaireOptionService questionnaireOptionService; | |
22 | + | |
23 | + public List<QuestionnaireEntity> getList(QuestionnaireQuery questionnaireQuery){ | |
24 | + return questionnaireService.getList(questionnaireQuery); | |
25 | + } | |
26 | + | |
27 | + public List<QuestionnaireOptionEntity> getListById(Integer id){ | |
28 | + return questionnaireOptionService.getList(id); | |
29 | + } | |
30 | + | |
31 | + public void update(QuestionnaireEntity questionnaireEntity){ | |
32 | + questionnaireService.update(questionnaireEntity); | |
33 | + } | |
34 | + | |
35 | + public QuestionnaireOptionEntity getOptionInfo(Integer id){ | |
36 | + | |
37 | + return questionnaireOptionService.getInfo(id); | |
38 | + } | |
39 | + | |
40 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/QuestionnaireUserFacade.java
View file @
c6cfedc
1 | +package com.lyms.platform.operate.web.facade; | |
2 | + | |
3 | +import com.lyms.platform.operate.web.vo.QuestionnaireRecordDTO; | |
4 | +import com.lyms.platform.permission.model.QuestionnaireOptionEntity; | |
5 | +import com.lyms.platform.permission.model.QuestionnaireRecordDetailsEntity; | |
6 | +import com.lyms.platform.permission.model.QuestionnaireRecordEntity; | |
7 | +import com.lyms.platform.permission.model.QuestionnaireRecordQuery; | |
8 | +import com.lyms.platform.permission.service.QuestionnaireRecordDetailsService; | |
9 | +import com.lyms.platform.permission.service.QuestionnaireRecordService; | |
10 | +import org.apache.commons.collections.CollectionUtils; | |
11 | +import org.springframework.beans.factory.annotation.Autowired; | |
12 | +import org.springframework.beans.factory.annotation.Qualifier; | |
13 | +import org.springframework.stereotype.Component; | |
14 | + | |
15 | +import java.util.Date; | |
16 | +import java.util.List; | |
17 | + | |
18 | +@Component | |
19 | +public class QuestionnaireUserFacade { | |
20 | + @Autowired | |
21 | + private QuestionnaireFacade questionnaireFacade; | |
22 | + @Autowired | |
23 | + @Qualifier("questionnaireRecordService") | |
24 | + private QuestionnaireRecordService questionnaireRecordService; | |
25 | + @Autowired | |
26 | + @Qualifier("questionnaireRecordDetailsService") | |
27 | + private QuestionnaireRecordDetailsService questionnaireRecordDetailsService; | |
28 | + | |
29 | + public List<QuestionnaireRecordEntity> getList(QuestionnaireRecordQuery questionnaireQuery){ | |
30 | + return questionnaireRecordService.getList(questionnaireQuery); | |
31 | + } | |
32 | + | |
33 | + public List<QuestionnaireRecordDetailsEntity> getListById(Integer id){ | |
34 | + | |
35 | + return questionnaireRecordDetailsService.getList(id); | |
36 | + } | |
37 | + | |
38 | + public void addDetails(QuestionnaireRecordDTO questionnaireRecordDTO){ | |
39 | + if (CollectionUtils.isNotEmpty(questionnaireRecordDTO.getList())){ | |
40 | + QuestionnaireRecordEntity questionnaireRecordEntity=new QuestionnaireRecordEntity(); | |
41 | + questionnaireRecordEntity.setCreated(new Date()); | |
42 | + questionnaireRecordEntity.setName(questionnaireRecordDTO.getName()); | |
43 | + questionnaireRecordEntity.setPhone(questionnaireRecordDTO.getPhone()); | |
44 | + questionnaireRecordEntity.setpId(questionnaireRecordDTO.getpId()); | |
45 | + questionnaireRecordEntity.setPoint(questionnaireRecordDTO.getPoint()); | |
46 | + questionnaireRecordEntity.setUsername(questionnaireRecordDTO.getUsername()); | |
47 | + questionnaireRecordEntity.setQuestionnaireId(questionnaireRecordDTO.getQuestionnaireId()); | |
48 | + questionnaireRecordService.add(questionnaireRecordEntity); | |
49 | + for (QuestionnaireRecordDTO.DetailsRecordDTO detailsRecordDTO :questionnaireRecordDTO.getList()){ | |
50 | + QuestionnaireRecordDetailsEntity questionnaireRecordDetailsEntity=new QuestionnaireRecordDetailsEntity(); | |
51 | + questionnaireRecordDetailsEntity.setQuestionnaireRecordId(detailsRecordDTO.getQuestionnaireOptionId()); | |
52 | + QuestionnaireOptionEntity questionnaireOptionEntity= questionnaireFacade.getOptionInfo(detailsRecordDTO.getQuestionnaireOptionId()); | |
53 | + questionnaireRecordDetailsEntity.setAnswer(questionnaireOptionEntity.getAnswer()); | |
54 | + questionnaireRecordDetailsEntity.setChoice(detailsRecordDTO.getChoice()); | |
55 | + questionnaireRecordDetailsEntity.setPoint(questionnaireOptionEntity.getPoint()); | |
56 | + questionnaireRecordDetailsEntity.setName(questionnaireOptionEntity.getName()); | |
57 | + questionnaireRecordDetailsEntity.setOption(questionnaireOptionEntity.getOption()); | |
58 | + questionnaireRecordDetailsService.add(questionnaireRecordDetailsEntity); | |
59 | + } | |
60 | + | |
61 | + } | |
62 | + | |
63 | + } | |
64 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/vo/QuestionnaireRecordDTO.java
View file @
c6cfedc
1 | +package com.lyms.platform.operate.web.vo; | |
2 | + | |
3 | +import java.util.List; | |
4 | + | |
5 | +public class QuestionnaireRecordDTO { | |
6 | + private String phone;//手机号 | |
7 | + private String username;//用户名 | |
8 | + private String pId;//孕妇ID | |
9 | + private Integer questionnaireId;//调查问卷ID | |
10 | + private String point;//总得分 | |
11 | + private String name;//调查问卷名称 | |
12 | + List<DetailsRecordDTO> list;//选项集合 | |
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 | + | |
35 | + public String getPhone() { | |
36 | + return phone; | |
37 | + } | |
38 | + | |
39 | + public void setPhone(String phone) { | |
40 | + this.phone = phone; | |
41 | + } | |
42 | + | |
43 | + public String getUsername() { | |
44 | + return username; | |
45 | + } | |
46 | + | |
47 | + public void setUsername(String username) { | |
48 | + this.username = username; | |
49 | + } | |
50 | + | |
51 | + public String getpId() { | |
52 | + return pId; | |
53 | + } | |
54 | + | |
55 | + public void setpId(String pId) { | |
56 | + this.pId = pId; | |
57 | + } | |
58 | + | |
59 | + public Integer getQuestionnaireId() { | |
60 | + return questionnaireId; | |
61 | + } | |
62 | + | |
63 | + public void setQuestionnaireId(Integer questionnaireId) { | |
64 | + this.questionnaireId = questionnaireId; | |
65 | + } | |
66 | + | |
67 | + public String getPoint() { | |
68 | + return point; | |
69 | + } | |
70 | + | |
71 | + public void setPoint(String point) { | |
72 | + this.point = point; | |
73 | + } | |
74 | + | |
75 | + public String getName() { | |
76 | + return name; | |
77 | + } | |
78 | + | |
79 | + public void setName(String name) { | |
80 | + this.name = name; | |
81 | + } | |
82 | + | |
83 | + public List<DetailsRecordDTO> getList() { | |
84 | + return list; | |
85 | + } | |
86 | + | |
87 | + public void setList(List<DetailsRecordDTO> list) { | |
88 | + this.list = list; | |
89 | + } | |
90 | +} |