Commit c6cfedce58ccc0ef3fd63a2201a568823c848e60

Authored by zhangchao
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 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 +}