diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireMapper.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireMapper.java new file mode 100644 index 0000000..2126ba5 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireMapper.java @@ -0,0 +1,13 @@ +package com.lyms.platform.permission.dao.master; + +import com.lyms.platform.permission.model.QuestionnaireEntity; +import com.lyms.platform.permission.model.QuestionnaireQuery; + +import java.util.List; + +public interface QuestionnaireMapper { + List getList( QuestionnaireQuery questionnaireQuery); + void update(QuestionnaireEntity factorProject); + int queryQuestionnaireCount(QuestionnaireQuery questionnaireQuery); + +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireOptionMapper.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireOptionMapper.java new file mode 100644 index 0000000..ca72951 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireOptionMapper.java @@ -0,0 +1,11 @@ +package com.lyms.platform.permission.dao.master; + +import com.lyms.platform.permission.model.QuestionnaireOptionEntity; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface QuestionnaireOptionMapper { + List getList(@Param("questionnaireId") Integer questionnaireId); + QuestionnaireOptionEntity getInfo(@Param("id")Integer id); +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireRecordDetailsMapper.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireRecordDetailsMapper.java new file mode 100644 index 0000000..b9dd2ce --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireRecordDetailsMapper.java @@ -0,0 +1,13 @@ +package com.lyms.platform.permission.dao.master; + +import com.lyms.platform.permission.model.QuestionnaireRecordDetailsEntity; +import com.lyms.platform.permission.model.QuestionnaireRecordEntity; +import com.lyms.platform.permission.model.QuestionnaireRecordQuery; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface QuestionnaireRecordDetailsMapper { + List getList(@Param("id") Integer id); + void add(QuestionnaireRecordDetailsEntity questionnaireRecordEntity); +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireRecordMapper.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireRecordMapper.java new file mode 100644 index 0000000..f8a8c4a --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/QuestionnaireRecordMapper.java @@ -0,0 +1,14 @@ +package com.lyms.platform.permission.dao.master; + +import com.lyms.platform.permission.model.QuestionnaireQuery; +import com.lyms.platform.permission.model.QuestionnaireRecordEntity; +import com.lyms.platform.permission.model.QuestionnaireRecordQuery; + +import java.util.List; + +public interface QuestionnaireRecordMapper { + List getList(QuestionnaireRecordQuery questionnaireQuery); + void add(QuestionnaireRecordEntity questionnaireRecordEntity); + int queryQuestionnaireRecordCount(QuestionnaireRecordQuery questionnaireQuery); + +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireEntity.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireEntity.java new file mode 100644 index 0000000..bdfaf1f --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireEntity.java @@ -0,0 +1,52 @@ +package com.lyms.platform.permission.model; + +import java.util.Date; + +public class QuestionnaireEntity { + private Integer id; + private String name;//调查问卷名称 + private String hospitalId;//医院ID + //调查问卷状态 1为正常 0为异常 + private Integer status; + private Date created; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public Date getCreated() { + return created; + } + + public void setCreated(Date created) { + this.created = created; + } +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireOptionEntity.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireOptionEntity.java new file mode 100644 index 0000000..04dab35 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireOptionEntity.java @@ -0,0 +1,58 @@ +package com.lyms.platform.permission.model; + +public class QuestionnaireOptionEntity { + private Integer id; + private Integer questionnaireId;//调查问卷ID + private String name;//选项名称 + private String point;//分值 + private String answer;//答案 + private String option;// 选项值 + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getQuestionnaireId() { + return questionnaireId; + } + + public void setQuestionnaireId(Integer questionnaireId) { + this.questionnaireId = questionnaireId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPoint() { + return point; + } + + public void setPoint(String point) { + this.point = point; + } + + public String getAnswer() { + return answer; + } + + public void setAnswer(String answer) { + this.answer = answer; + } + + public String getOption() { + return option; + } + + public void setOption(String option) { + this.option = option; + } +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireQuery.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireQuery.java new file mode 100644 index 0000000..90d3b17 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireQuery.java @@ -0,0 +1,17 @@ +package com.lyms.platform.permission.model; + +import com.lyms.platform.common.dao.BaseQuery; + +public class QuestionnaireQuery extends BaseQuery { + //调查问卷状态 1为正常 0为异常 + private Integer status; + + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireRecordDetailsEntity.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireRecordDetailsEntity.java new file mode 100644 index 0000000..717e73f --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireRecordDetailsEntity.java @@ -0,0 +1,69 @@ +package com.lyms.platform.permission.model; + + +public class QuestionnaireRecordDetailsEntity { + private Integer id; + private String name;//选项名称 + private String choice;//用户选项 + private Integer questionnaireRecordId;//选项ID + private String point;//分值 + private String answer;//答案 + private String option;//选项值 + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + + public String getPoint() { + return point; + } + + public void setPoint(String point) { + this.point = point; + } + + public String getChoice() { + return choice; + } + + public void setChoice(String choice) { + this.choice = choice; + } + + public Integer getQuestionnaireRecordId() { + return questionnaireRecordId; + } + + public void setQuestionnaireRecordId(Integer questionnaireRecordId) { + this.questionnaireRecordId = questionnaireRecordId; + } + + public String getAnswer() { + return answer; + } + + public void setAnswer(String answer) { + this.answer = answer; + } + + public String getOption() { + return option; + } + + public void setOption(String option) { + this.option = option; + } +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireRecordEntity.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireRecordEntity.java new file mode 100644 index 0000000..891b6c0 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireRecordEntity.java @@ -0,0 +1,78 @@ +package com.lyms.platform.permission.model; + +import java.util.Date; + +public class QuestionnaireRecordEntity { + private Integer id; + private String phone;//手机号 + private String username;//用户名称 + private String name;//调查问卷名称 + private String pId;//用户Pid + private Integer questionnaireId;//调查问卷ID + private String point;//总得分 + private Date created; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getpId() { + return pId; + } + + public void setpId(String pId) { + this.pId = pId; + } + + public Integer getQuestionnaireId() { + return questionnaireId; + } + + public void setQuestionnaireId(Integer questionnaireId) { + this.questionnaireId = questionnaireId; + } + + public String getPoint() { + return point; + } + + public void setPoint(String point) { + this.point = point; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public Date getCreated() { + return created; + } + + public void setCreated(Date created) { + this.created = created; + } +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireRecordQuery.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireRecordQuery.java new file mode 100644 index 0000000..2fe1abf --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/QuestionnaireRecordQuery.java @@ -0,0 +1,33 @@ +package com.lyms.platform.permission.model; + +import com.lyms.platform.common.dao.BaseQuery; + +public class QuestionnaireRecordQuery extends BaseQuery { + private Integer questionnaireId; + private String username; + private String pId; + + public Integer getQuestionnaireId() { + return questionnaireId; + } + + public void setQuestionnaireId(Integer questionnaireId) { + this.questionnaireId = questionnaireId; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getpId() { + return pId; + } + + public void setpId(String pId) { + this.pId = pId; + } +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireOptionService.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireOptionService.java new file mode 100644 index 0000000..f727211 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireOptionService.java @@ -0,0 +1,11 @@ +package com.lyms.platform.permission.service; + +import com.lyms.platform.permission.model.QuestionnaireOptionEntity; + +import java.util.List; + +public interface QuestionnaireOptionService { + public List getList(Integer questionnaireId); + + QuestionnaireOptionEntity getInfo(Integer id); +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireRecordDetailsService.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireRecordDetailsService.java new file mode 100644 index 0000000..be27d48 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireRecordDetailsService.java @@ -0,0 +1,11 @@ +package com.lyms.platform.permission.service; + +import com.lyms.platform.permission.model.QuestionnaireRecordDetailsEntity; +import com.lyms.platform.permission.model.QuestionnaireRecordQuery; + +import java.util.List; + +public interface QuestionnaireRecordDetailsService { + List getList(Integer id); + void add(QuestionnaireRecordDetailsEntity questionnaireRecordEntity); +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireRecordService.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireRecordService.java new file mode 100644 index 0000000..6b41a3c --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireRecordService.java @@ -0,0 +1,11 @@ +package com.lyms.platform.permission.service; + +import com.lyms.platform.permission.model.QuestionnaireRecordEntity; +import com.lyms.platform.permission.model.QuestionnaireRecordQuery; + +import java.util.List; + +public interface QuestionnaireRecordService { + List getList(QuestionnaireRecordQuery questionnaireQuery); + void add(QuestionnaireRecordEntity questionnaireRecordEntity); +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireService.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireService.java new file mode 100644 index 0000000..7925bb7 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/QuestionnaireService.java @@ -0,0 +1,13 @@ +package com.lyms.platform.permission.service; + +import com.lyms.platform.permission.model.QuestionnaireEntity; +import com.lyms.platform.permission.model.QuestionnaireQuery; + +import java.util.List; + +public interface QuestionnaireService { + List getList(QuestionnaireQuery questionnaireQuery); + void update(QuestionnaireEntity factorProject); + int queryQuestionnaireCount(QuestionnaireQuery questionnaireQuery); + +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/FactorProjectServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/FactorProjectServiceImpl.java index cf09464..d9ef013 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/FactorProjectServiceImpl.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/FactorProjectServiceImpl.java @@ -1,10 +1,8 @@ package com.lyms.platform.permission.service.impl; -import com.lyms.platform.common.utils.StringUtils; import com.lyms.platform.permission.dao.master.FactorProjectMapper; import com.lyms.platform.permission.model.*; -import com.lyms.platform.permission.service.CheckItemService; import com.lyms.platform.permission.service.FactorProjectService; import com.lyms.platform.permission.service.ProjectWayService; import org.apache.commons.collections.CollectionUtils; diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireOptionServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireOptionServiceImpl.java new file mode 100644 index 0000000..1c91668 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireOptionServiceImpl.java @@ -0,0 +1,24 @@ +package com.lyms.platform.permission.service.impl; + +import com.lyms.platform.permission.dao.master.QuestionnaireOptionMapper; +import com.lyms.platform.permission.model.QuestionnaireOptionEntity; +import com.lyms.platform.permission.service.QuestionnaireOptionService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +@Service("questionnaireOptionService") +public class QuestionnaireOptionServiceImpl implements QuestionnaireOptionService { + @Autowired + private QuestionnaireOptionMapper questionnaireOptionMapper; + + @Override + public List getList(Integer questionnaireId) { + return questionnaireOptionMapper.getList(questionnaireId); + } + + @Override + public QuestionnaireOptionEntity getInfo(Integer id) { + return questionnaireOptionMapper.getInfo(id); + } +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireRecordDetailsServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireRecordDetailsServiceImpl.java new file mode 100644 index 0000000..29ca302 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireRecordDetailsServiceImpl.java @@ -0,0 +1,24 @@ +package com.lyms.platform.permission.service.impl; + +import com.lyms.platform.permission.dao.master.QuestionnaireRecordDetailsMapper; +import com.lyms.platform.permission.model.QuestionnaireRecordDetailsEntity; +import com.lyms.platform.permission.service.QuestionnaireRecordDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +@Service("questionnaireRecordDetailsService") +public class QuestionnaireRecordDetailsServiceImpl implements QuestionnaireRecordDetailsService { + @Autowired + private QuestionnaireRecordDetailsMapper questionnaireRecordDetailsMapper; + + @Override + public List getList(Integer id) { + return questionnaireRecordDetailsMapper.getList(id); + } + + @Override + public void add(QuestionnaireRecordDetailsEntity questionnaireRecordEntity) { + questionnaireRecordDetailsMapper.add(questionnaireRecordEntity); + } +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireRecordServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireRecordServiceImpl.java new file mode 100644 index 0000000..2be7bc9 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireRecordServiceImpl.java @@ -0,0 +1,28 @@ +package com.lyms.platform.permission.service.impl; + +import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.permission.dao.master.QuestionnaireRecordMapper; +import com.lyms.platform.permission.model.QuestionnaireRecordEntity; +import com.lyms.platform.permission.model.QuestionnaireRecordQuery; +import com.lyms.platform.permission.service.QuestionnaireRecordService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.List; +@Service("questionnaireRecordService") +public class QuestionnaireRecordServiceImpl implements QuestionnaireRecordService { + @Autowired + private QuestionnaireRecordMapper questionnaireRecordMapper; + + @Override + public List getList(QuestionnaireRecordQuery questionnaireQuery) { + if (StringUtils.isNotEmpty(questionnaireQuery.getNeed())){ + questionnaireQuery.mysqlBuild(questionnaireRecordMapper.queryQuestionnaireRecordCount(questionnaireQuery)); + } + return questionnaireRecordMapper.getList(questionnaireQuery); + } + + @Override + public void add(QuestionnaireRecordEntity questionnaireRecordEntity) { + questionnaireRecordMapper.add(questionnaireRecordEntity); + } +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireServiceImpl.java new file mode 100644 index 0000000..4add481 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/QuestionnaireServiceImpl.java @@ -0,0 +1,32 @@ +package com.lyms.platform.permission.service.impl; + +import com.lyms.platform.permission.dao.master.QuestionnaireMapper; +import com.lyms.platform.permission.model.QuestionnaireEntity; +import com.lyms.platform.permission.model.QuestionnaireQuery; +import com.lyms.platform.permission.service.QuestionnaireService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +@Service("questionnaireService") +public class QuestionnaireServiceImpl implements QuestionnaireService { + @Autowired + private QuestionnaireMapper questionnaireMapper; + @Override + public List getList(QuestionnaireQuery questionnaireQuery) { + if (questionnaireQuery.getNeed() != null) { + questionnaireQuery.mysqlBuild(questionnaireMapper.queryQuestionnaireCount(questionnaireQuery)); + } + return questionnaireMapper.getList(questionnaireQuery); + } + + @Override + public void update(QuestionnaireEntity factorProject) { + questionnaireMapper.update(factorProject); + } + + @Override + public int queryQuestionnaireCount(QuestionnaireQuery questionnaireQuery) { + return questionnaireMapper.queryQuestionnaireCount(questionnaireQuery); + } +} diff --git a/platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireMapper.xml b/platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireMapper.xml new file mode 100644 index 0000000..2f022f0 --- /dev/null +++ b/platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireMapper.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + order by ${sort} + + limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER} + + + + + + + update questionnaire + + + name = #{name,jdbcType=VARCHAR}, + + + + status = #{status,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + + + \ No newline at end of file diff --git a/platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireOptionMapper.xml b/platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireOptionMapper.xml new file mode 100644 index 0000000..7807d84 --- /dev/null +++ b/platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireOptionMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireRecordDetailsMapper.xml b/platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireRecordDetailsMapper.xml new file mode 100644 index 0000000..562b051 --- /dev/null +++ b/platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireRecordDetailsMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + order by ${sort} + + limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER} + + + + + + + INSERT INTO questionnaire_record_details(choice,answer,name,questionnaire_record_id,point,`option`) + VALUES (#{choice},#{answer},#{name},#{questionnaireRecordId},#{point},#{option}) + + + \ No newline at end of file diff --git a/platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireRecordMapper.xml b/platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireRecordMapper.xml new file mode 100644 index 0000000..8be4147 --- /dev/null +++ b/platform-biz-service/src/main/resources/mainOrm/master/QuestionnaireRecordMapper.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + order by ${sort} + + limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER} + + + + + + + INSERT INTO questionnaire_record(phone,username,name,pId,questionnaire_id,point,created) + VALUES (#{phone},#{username},#{name},#{pId},#{questionnaireId},#{point},#{created}) + + + + + \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QuestionnaireController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QuestionnaireController.java new file mode 100644 index 0000000..fd72778 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QuestionnaireController.java @@ -0,0 +1,72 @@ +package com.lyms.platform.operate.web.controller; + +import com.lyms.platform.common.utils.ResultUtils; +import com.lyms.platform.operate.web.facade.QuestionnaireFacade; +import com.lyms.platform.permission.model.QuestionnaireEntity; +import com.lyms.platform.permission.model.QuestionnaireOptionEntity; +import com.lyms.platform.permission.model.QuestionnaireQuery; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 大同调查问卷 + */ +@Controller +public class QuestionnaireController { + @Autowired + private QuestionnaireFacade questionnaireFacade; + + /** + * 获取调查问卷列表 + * @param page + * @param limit + * @param status 1为正常启用 0为禁用 + * @return + */ + + @RequestMapping(method = RequestMethod.GET, value = "/questionnaire/getList") + public void getList(HttpServletResponse response, @RequestParam(required = true) Integer page, + @RequestParam(required = true) Integer limit, + @RequestParam(required = false) Integer status ){ + QuestionnaireQuery questionnaireQuery=new QuestionnaireQuery(); + if (status!=null){ + questionnaireQuery.setStatus(status); + } + questionnaireQuery.setNeed("true"); + questionnaireQuery.setSort("id"); + questionnaireQuery.setLimit(limit); + questionnaireQuery.setPage(page); + List list= questionnaireFacade.getList(questionnaireQuery); + ResultUtils.buildSuccessResultAndWrite(response,list); + // return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(questionnaireQuery.getPageInfo()).setData(list); + } + + /** + * 根据调查文件ID查询调查问卷详情 + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/questionnaire/getInfo") + public void getInfo(HttpServletResponse response,@RequestParam(required = true) Integer id){ + List list=questionnaireFacade.getListById(id); + /* BaseResponse baseResponse= new BaseResponse(); + baseResponse.setErrormsg("成功"); + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + baseResponse.setObject(list);*/ + ResultUtils.buildSuccessResultAndWrite(response,list); + // return baseResponse; + } + + @RequestMapping(method = RequestMethod.POST, value = "/questionnaire/update") + public void update(HttpServletResponse response,@RequestBody QuestionnaireEntity questionnaireEntity){ + if (questionnaireEntity.getId()==null){ + ResultUtils.buildParameterErrorResultAndWrite(response,"调查文件ID不能为空"); + } + questionnaireFacade.update(questionnaireEntity); + ResultUtils.buildSuccessResultAndWrite(response); + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QuestionnaireRecordController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QuestionnaireRecordController.java new file mode 100644 index 0000000..662c72a --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QuestionnaireRecordController.java @@ -0,0 +1,81 @@ +package com.lyms.platform.operate.web.controller; + +import com.lyms.platform.common.utils.ResultUtils; +import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.operate.web.facade.QuestionnaireUserFacade; +import com.lyms.platform.operate.web.vo.QuestionnaireRecordDTO; +import com.lyms.platform.permission.model.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 大同用户调查问卷记录 + */ +@Controller +public class QuestionnaireRecordController { + @Autowired + private QuestionnaireUserFacade questionnaireUserFacade; + + /** + * 获取调查问卷列表 + * @param page + * @param limit + * @return + */ + + @RequestMapping(method = RequestMethod.GET, value = "/questionnaireRecord/getList") + public void getList(HttpServletResponse response, @RequestParam(required = true) Integer page, + @RequestParam(required = true) Integer limit, + @RequestParam(required = false) Integer questionnaireId, + @RequestParam(required = false) String username, + @RequestParam(required = false) String patientId){ + QuestionnaireRecordQuery questionnaireQuery=new QuestionnaireRecordQuery(); + if (questionnaireId!=null){ + questionnaireQuery.setQuestionnaireId(questionnaireId); + } + if (StringUtils.isNotEmpty(username)){ + questionnaireQuery.setUsername(username); + } + if (StringUtils.isNotEmpty(patientId)){ + questionnaireQuery.setpId(patientId); + } + questionnaireQuery.setNeed("true"); + questionnaireQuery.setSort("id"); + questionnaireQuery.setLimit(limit); + questionnaireQuery.setPage(page); + List list= questionnaireUserFacade.getList(questionnaireQuery); + ResultUtils.buildSuccessResultAndWrite(response,list); + // return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(questionnaireQuery.getPageInfo()).setData(list); + } + + /** + * 根据调查文件ID查询调查问卷详情 + * @param id + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/questionnaireRecord/getInfo") + //@ResponseBody + public void getInfo(HttpServletResponse response,@RequestParam(required = true) Integer id){ + List list=questionnaireUserFacade.getListById(id); + /* BaseResponse baseResponse= new BaseResponse(); + baseResponse.setErrormsg("成功"); + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + baseResponse.setObject(list);*/ + ResultUtils.buildSuccessResultAndWrite(response,list); + } + + @RequestMapping(method = RequestMethod.POST, value = "/questionnaireRecord/add") + // @ResponseBody + public void add(HttpServletResponse response,@RequestBody QuestionnaireRecordDTO questionnaireRecordDTO){ + /* BaseResponse baseResponse= new BaseResponse(); + baseResponse.setErrormsg("成功"); + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS);*/ + questionnaireUserFacade.addDetails(questionnaireRecordDTO); + ResultUtils.buildSuccessResultAndWrite(response); + } + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/QuestionnaireFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/QuestionnaireFacade.java new file mode 100644 index 0000000..e15a05e --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/QuestionnaireFacade.java @@ -0,0 +1,40 @@ +package com.lyms.platform.operate.web.facade; + +import com.lyms.platform.permission.model.QuestionnaireEntity; +import com.lyms.platform.permission.model.QuestionnaireOptionEntity; +import com.lyms.platform.permission.model.QuestionnaireQuery; +import com.lyms.platform.permission.service.QuestionnaireOptionService; +import com.lyms.platform.permission.service.QuestionnaireService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Component; + +import java.util.List; + +@Component +public class QuestionnaireFacade { + @Autowired + @Qualifier("questionnaireService") + private QuestionnaireService questionnaireService; + @Autowired + @Qualifier("questionnaireOptionService") + private QuestionnaireOptionService questionnaireOptionService; + + public List getList(QuestionnaireQuery questionnaireQuery){ + return questionnaireService.getList(questionnaireQuery); + } + + public List getListById(Integer id){ + return questionnaireOptionService.getList(id); + } + + public void update(QuestionnaireEntity questionnaireEntity){ + questionnaireService.update(questionnaireEntity); + } + + public QuestionnaireOptionEntity getOptionInfo(Integer id){ + + return questionnaireOptionService.getInfo(id); + } + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/QuestionnaireUserFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/QuestionnaireUserFacade.java new file mode 100644 index 0000000..e392b0d --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/QuestionnaireUserFacade.java @@ -0,0 +1,64 @@ +package com.lyms.platform.operate.web.facade; + +import com.lyms.platform.operate.web.vo.QuestionnaireRecordDTO; +import com.lyms.platform.permission.model.QuestionnaireOptionEntity; +import com.lyms.platform.permission.model.QuestionnaireRecordDetailsEntity; +import com.lyms.platform.permission.model.QuestionnaireRecordEntity; +import com.lyms.platform.permission.model.QuestionnaireRecordQuery; +import com.lyms.platform.permission.service.QuestionnaireRecordDetailsService; +import com.lyms.platform.permission.service.QuestionnaireRecordService; +import org.apache.commons.collections.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.List; + +@Component +public class QuestionnaireUserFacade { + @Autowired + private QuestionnaireFacade questionnaireFacade; + @Autowired + @Qualifier("questionnaireRecordService") + private QuestionnaireRecordService questionnaireRecordService; + @Autowired + @Qualifier("questionnaireRecordDetailsService") + private QuestionnaireRecordDetailsService questionnaireRecordDetailsService; + + public List getList(QuestionnaireRecordQuery questionnaireQuery){ + return questionnaireRecordService.getList(questionnaireQuery); + } + + public List getListById(Integer id){ + + return questionnaireRecordDetailsService.getList(id); + } + + public void addDetails(QuestionnaireRecordDTO questionnaireRecordDTO){ + if (CollectionUtils.isNotEmpty(questionnaireRecordDTO.getList())){ + QuestionnaireRecordEntity questionnaireRecordEntity=new QuestionnaireRecordEntity(); + questionnaireRecordEntity.setCreated(new Date()); + questionnaireRecordEntity.setName(questionnaireRecordDTO.getName()); + questionnaireRecordEntity.setPhone(questionnaireRecordDTO.getPhone()); + questionnaireRecordEntity.setpId(questionnaireRecordDTO.getpId()); + questionnaireRecordEntity.setPoint(questionnaireRecordDTO.getPoint()); + questionnaireRecordEntity.setUsername(questionnaireRecordDTO.getUsername()); + questionnaireRecordEntity.setQuestionnaireId(questionnaireRecordDTO.getQuestionnaireId()); + questionnaireRecordService.add(questionnaireRecordEntity); + for (QuestionnaireRecordDTO.DetailsRecordDTO detailsRecordDTO :questionnaireRecordDTO.getList()){ + QuestionnaireRecordDetailsEntity questionnaireRecordDetailsEntity=new QuestionnaireRecordDetailsEntity(); + questionnaireRecordDetailsEntity.setQuestionnaireRecordId(detailsRecordDTO.getQuestionnaireOptionId()); + QuestionnaireOptionEntity questionnaireOptionEntity= questionnaireFacade.getOptionInfo(detailsRecordDTO.getQuestionnaireOptionId()); + questionnaireRecordDetailsEntity.setAnswer(questionnaireOptionEntity.getAnswer()); + questionnaireRecordDetailsEntity.setChoice(detailsRecordDTO.getChoice()); + questionnaireRecordDetailsEntity.setPoint(questionnaireOptionEntity.getPoint()); + questionnaireRecordDetailsEntity.setName(questionnaireOptionEntity.getName()); + questionnaireRecordDetailsEntity.setOption(questionnaireOptionEntity.getOption()); + questionnaireRecordDetailsService.add(questionnaireRecordDetailsEntity); + } + + } + + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/vo/QuestionnaireRecordDTO.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/vo/QuestionnaireRecordDTO.java new file mode 100644 index 0000000..d89bf30 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/vo/QuestionnaireRecordDTO.java @@ -0,0 +1,90 @@ +package com.lyms.platform.operate.web.vo; + +import java.util.List; + +public class QuestionnaireRecordDTO { + private String phone;//手机号 + private String username;//用户名 + private String pId;//孕妇ID + private Integer questionnaireId;//调查问卷ID + private String point;//总得分 + private String name;//调查问卷名称 + List list;//选项集合 + + public class DetailsRecordDTO{ + private Integer questionnaireOptionId;//选项ID + private String choice;//选项 + + public Integer getQuestionnaireOptionId() { + return questionnaireOptionId; + } + + public void setQuestionnaireOptionId(Integer questionnaireOptionId) { + this.questionnaireOptionId = questionnaireOptionId; + } + + public String getChoice() { + return choice; + } + + public void setChoice(String choice) { + this.choice = choice; + } + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getpId() { + return pId; + } + + public void setpId(String pId) { + this.pId = pId; + } + + public Integer getQuestionnaireId() { + return questionnaireId; + } + + public void setQuestionnaireId(Integer questionnaireId) { + this.questionnaireId = questionnaireId; + } + + public String getPoint() { + return point; + } + + public void setPoint(String point) { + this.point = point; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public List getList() { + return list; + } + + public void setList(List list) { + this.list = list; + } +}