Commit 5084fa4f00cfebefba9d6eec20b169a06e8fbc00

Authored by yangfei
1 parent aacc13d1cb

听力诊断模块

Showing 5 changed files with 281 additions and 149 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/model/PatientService.java View file @ 5084fa4
... ... @@ -3,18 +3,55 @@
3 3 import java.util.Date;
4 4  
5 5 public class PatientService {
  6 +
6 7 private String id;
  8 + /**
  9 + * 孕妇id
  10 + */
7 11 private String parentid;
  12 + /**
  13 + * personId
  14 + */
8 15 private String pid;
  16 + /**
  17 + * 服务类型(1-高危精准指导、2-体重、3-血糖、4-血压、5-专家咨询)
  18 + */
9 19 private Integer serType;
  20 + /**
  21 + * 开通医生
  22 + */
10 23 private String serDoct;
  24 + /**
  25 + * 创建时间
  26 + */
11 27 private Date createDate;
  28 + /**
  29 + * 创建用户名称
  30 + */
12 31 private String createUserName;
  32 + /**
  33 + * 创建用户id
  34 + */
13 35 private String createUser;
  36 + /**
  37 + * 服务状态(1-开通、2-退订、3-过期、4-暂停)
  38 + */
14 39 private Integer serStatus;
  40 + /**
  41 + * 修改时间
  42 + */
15 43 private Date updateDate;
  44 + /**
  45 + * 修改用户名称
  46 + */
16 47 private String updateUserName;
  48 + /**
  49 + * 修改用户id
  50 + */
17 51 private String updateUser;
  52 + /**
  53 + * 医院ID
  54 + */
18 55 private String hospitalId;
19 56  
20 57 public String getHospitalId() {
platform-biz-service/src/main/java/com/lyms/platform/permission/model/PatientServiceQuery.java View file @ 5084fa4
... ... @@ -13,6 +13,8 @@
13 13 private Integer serType;
14 14 private String serDoct;
15 15 private Date createDate;
  16 + private Date createStartDate;
  17 + private Date createEndDate;
16 18 private String createUserName;
17 19 private String createUser;
18 20 private Integer serStatus;
... ... @@ -20,6 +22,22 @@
20 22 private String updateUserName;
21 23 private String updateUser;
22 24 private String hospitalId;
  25 +
  26 + public Date getCreateStartDate() {
  27 + return createStartDate;
  28 + }
  29 +
  30 + public void setCreateStartDate(Date createStartDate) {
  31 + this.createStartDate = createStartDate;
  32 + }
  33 +
  34 + public Date getCreateEndDate() {
  35 + return createEndDate;
  36 + }
  37 +
  38 + public void setCreateEndDate(Date createEndDate) {
  39 + this.createEndDate = createEndDate;
  40 + }
23 41  
24 42 public String getHospitalId() {
25 43 return hospitalId;
platform-biz-service/src/main/resources/mainOrm/master/PatientService.xml View file @ 5084fa4
... ... @@ -2,156 +2,166 @@
2 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
3 3 <mapper namespace="com.lyms.platform.permission.dao.master.PatientServiceMapper">
4 4  
5   -<resultMap id="PatientServiceResultMap" type="com.lyms.platform.permission.model.PatientService">
6   -<id column="id" property="id" jdbcType="VARCHAR" />
7   -<result column="parentid" property="parentid" jdbcType="VARCHAR" />
8   -<result column="pid" property="pid" jdbcType="VARCHAR" />
9   -<result column="ser_type" property="serType" jdbcType="INTEGER" />
10   -<result column="ser_doct" property="serDoct" jdbcType="VARCHAR" />
11   -<result column="create_date" property="createDate" jdbcType="TIMESTAMP" />
12   -<result column="create_user_name" property="createUserName" jdbcType="VARCHAR" />
13   -<result column="create_user" property="createUser" jdbcType="VARCHAR" />
14   -<result column="ser_status" property="serStatus" jdbcType="INTEGER" />
15   -<result column="update_date" property="updateDate" jdbcType="TIMESTAMP" />
16   -<result column="update_user_name" property="updateUserName" jdbcType="VARCHAR" />
17   -<result column="update_user" property="updateUser" jdbcType="VARCHAR" />
18   -<result column="hospital_id" property="hospitalId" jdbcType="VARCHAR" />
19   -</resultMap>
  5 + <resultMap id="PatientServiceResultMap" type="com.lyms.platform.permission.model.PatientService">
  6 + <id column="id" property="id" jdbcType="VARCHAR"/>
  7 + <result column="parentid" property="parentid" jdbcType="VARCHAR"/>
  8 + <result column="pid" property="pid" jdbcType="VARCHAR"/>
  9 + <result column="ser_type" property="serType" jdbcType="INTEGER"/>
  10 + <result column="ser_doct" property="serDoct" jdbcType="VARCHAR"/>
  11 + <result column="create_date" property="createDate" jdbcType="TIMESTAMP"/>
  12 + <result column="create_user_name" property="createUserName" jdbcType="VARCHAR"/>
  13 + <result column="create_user" property="createUser" jdbcType="VARCHAR"/>
  14 + <result column="ser_status" property="serStatus" jdbcType="INTEGER"/>
  15 + <result column="update_date" property="updateDate" jdbcType="TIMESTAMP"/>
  16 + <result column="update_user_name" property="updateUserName" jdbcType="VARCHAR"/>
  17 + <result column="update_user" property="updateUser" jdbcType="VARCHAR"/>
  18 + <result column="hospital_id" property="hospitalId" jdbcType="VARCHAR"/>
  19 + </resultMap>
20 20  
21 21  
22   -
23   -<insert id="addPatientService" parameterType="com.lyms.platform.permission.model.PatientService">
  22 + <insert id="addPatientService" parameterType="com.lyms.platform.permission.model.PatientService">
24 23 insert into patient_service (id,parentid,pid,ser_type,ser_doct,create_date,create_user_name,create_user,ser_status,update_date,update_user_name,update_user,hospital_id) values (#{id},#{parentid},#{pid},#{serType},#{serDoct},#{createDate},#{createUserName},#{createUser},#{serStatus},#{updateDate},#{updateUserName},#{updateUser},#{hospitalId})
25 24 </insert>
26 25  
27 26  
  27 + <update id="updatePatientService" parameterType="com.lyms.platform.permission.model.PatientService">
  28 + update patient_service
  29 + <set>
  30 + <if test="parentid != null and parentid != ''">
  31 + parentid = #{parentid,jdbcType=VARCHAR},
  32 + </if>
  33 + <if test="pid != null and pid != ''">
  34 + pid = #{pid,jdbcType=VARCHAR},
  35 + </if>
  36 + <if test="serType != null and serType >= 0">
  37 + ser_type = #{serType,jdbcType=INTEGER},
  38 + </if>
  39 + <if test="serDoct != null and serDoct != ''">
  40 + ser_doct = #{serDoct,jdbcType=VARCHAR},
  41 + </if>
  42 + <if test="createDate != null">
  43 + create_date = #{createDate,jdbcType=TIMESTAMP},
  44 + </if>
  45 + <if test="createUserName != null and createUserName != ''">
  46 + create_user_name = #{createUserName,jdbcType=VARCHAR},
  47 + </if>
  48 + <if test="createUser != null and createUser != ''">
  49 + create_user = #{createUser,jdbcType=VARCHAR},
  50 + </if>
  51 + <if test="serStatus != null and serStatus >= 0">
  52 + ser_status = #{serStatus,jdbcType=INTEGER},
  53 + </if>
  54 + <if test="updateDate != null">
  55 + update_date = #{updateDate,jdbcType=TIMESTAMP},
  56 + </if>
  57 + <if test="updateUserName != null and updateUserName != ''">
  58 + update_user_name = #{updateUserName,jdbcType=VARCHAR},
  59 + </if>
  60 + <if test="updateUser != null and updateUser != ''">
  61 + update_user = #{updateUser,jdbcType=VARCHAR},
  62 + </if>
  63 + <if test="hospitalId != null and hospitalId != ''">
  64 + hospital_id = #{hospitalId,jdbcType=VARCHAR},
  65 + </if>
  66 + </set>
  67 + where id = #{id,jdbcType=VARCHAR}
  68 + </update>
28 69  
29   -<update id="updatePatientService" parameterType="com.lyms.platform.permission.model.PatientService">
30   -update patient_service <set><if test="parentid != null and parentid != ''">
31   -parentid = #{parentid,jdbcType=VARCHAR},
32   -</if>
33   -<if test="pid != null and pid != ''">
34   -pid = #{pid,jdbcType=VARCHAR},
35   -</if>
36   -<if test="serType != null and serType >= 0">
37   -ser_type = #{serType,jdbcType=INTEGER},
38   -</if>
39   -<if test="serDoct != null and serDoct != ''">
40   -ser_doct = #{serDoct,jdbcType=VARCHAR},
41   -</if>
42   -<if test="createDate != null">
43   -create_date = #{createDate,jdbcType=TIMESTAMP},
44   -</if>
45   -<if test="createUserName != null and createUserName != ''">
46   -create_user_name = #{createUserName,jdbcType=VARCHAR},
47   -</if>
48   -<if test="createUser != null and createUser != ''">
49   -create_user = #{createUser,jdbcType=VARCHAR},
50   -</if>
51   -<if test="serStatus != null and serStatus >= 0">
52   -ser_status = #{serStatus,jdbcType=INTEGER},
53   -</if>
54   -<if test="updateDate != null">
55   -update_date = #{updateDate,jdbcType=TIMESTAMP},
56   -</if>
57   -<if test="updateUserName != null and updateUserName != ''">
58   -update_user_name = #{updateUserName,jdbcType=VARCHAR},
59   -</if>
60   -<if test="updateUser != null and updateUser != ''">
61   -update_user = #{updateUser,jdbcType=VARCHAR},
62   -</if>
63   -<if test="hospitalId != null and hospitalId != ''">
64   - hospital_id = #{hospitalId,jdbcType=VARCHAR},
65   -</if>
66   -</set>
67   -where id = #{id,jdbcType=VARCHAR}
68   -</update>
69 70  
70   -
71   -<delete id="deletePatientService" parameterType="java.lang.String">
  71 + <delete id="deletePatientService" parameterType="java.lang.String">
72 72 delete from patient_service where id = #{id,jdbcType=VARCHAR}
73 73 </delete>
74 74  
75 75  
76   -
77   -<select id="getPatientService" resultMap="PatientServiceResultMap" parameterType="java.lang.String">
  76 + <select id="getPatientService" resultMap="PatientServiceResultMap" parameterType="java.lang.String">
78 77 select id,parentid,pid,ser_type,ser_doct,create_date,create_user_name,create_user,ser_status,update_date,update_user_name,update_user,hospital_id
79 78 from patient_service where id = #{id,jdbcType=VARCHAR}
80 79 </select>
81 80  
82 81  
83   -<sql id="orderAndLimit">
84   -<if test="sort != null and sort != '' ">
85   -order by ${sort}
86   -<if test="need != null">
87   -limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER}
88   -</if>
89   -</if>
90   -</sql>
  82 + <sql id="orderAndLimit">
  83 + <if test="sort != null and sort != '' ">
  84 + order by ${sort}
  85 + <if test="need != null">
  86 + limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER}
  87 + </if>
  88 + </if>
  89 + </sql>
91 90  
92 91  
  92 + <sql id="PatientServiceCondition">
  93 + <where>
  94 + 1 = 1
  95 + <if test="id != null and id != ''">
  96 + and id = #{id,jdbcType=VARCHAR}
  97 + </if>
  98 + <if test="parentid != null and parentid != ''">
  99 + and parentid = #{parentid,jdbcType=VARCHAR}
  100 + </if>
  101 + <if test="pid != null and pid != ''">
  102 + and pid = #{pid,jdbcType=VARCHAR}
  103 + </if>
  104 + <if test="serType != null and serType >= 0">
  105 + and ser_type = #{serType,jdbcType=INTEGER}
  106 + </if>
  107 + <if test="serDoct != null and serDoct != ''">
  108 + and ser_doct = #{serDoct,jdbcType=VARCHAR}
  109 + </if>
  110 + <if test="createDate != null">
  111 + and create_date = #{createDate,jdbcType=TIMESTAMP}
  112 + </if>
  113 + <if test="createStartDate != null">
  114 + AND
  115 + <![CDATA[
  116 + DATEDIFF(#{createStartDate},create_date)<=0
  117 + ]]>
  118 + </if>
  119 + <if test="createEndDate != null">
  120 + AND
  121 + <![CDATA[
  122 + DATEDIFF(#{createEndDate},create_date)>=0
  123 + ]]>
  124 + </if>
  125 + <if test="createUserName != null and createUserName != ''">
  126 + and create_user_name = #{createUserName,jdbcType=VARCHAR}
  127 + </if>
  128 + <if test="createUser != null and createUser != ''">
  129 + and create_user = #{createUser,jdbcType=VARCHAR}
  130 + </if>
  131 + <if test="serStatus != null and serStatus >= 0">
  132 + and ser_status = #{serStatus,jdbcType=INTEGER}
  133 + </if>
  134 + <if test="updateDate != null">
  135 + and update_date = #{updateDate,jdbcType=TIMESTAMP}
  136 + </if>
  137 + <if test="updateUserName != null and updateUserName != ''">
  138 + and update_user_name = #{updateUserName,jdbcType=VARCHAR}
  139 + </if>
  140 + <if test="updateUser != null and updateUser != ''">
  141 + and update_user = #{updateUser,jdbcType=VARCHAR}
  142 + </if>
  143 + <if test="hospitalId != null and hospitalId != ''">
  144 + and hospital_id = #{hospitalId,jdbcType=VARCHAR}
  145 + </if>
  146 + </where>
  147 + </sql>
93 148  
94   -<sql id="PatientServiceCondition">
95   -<where>
96   - 1 = 1
97   -<if test="id != null and id != ''">
98   -and id = #{id,jdbcType=VARCHAR}
99   -</if>
100   -<if test="parentid != null and parentid != ''">
101   -and parentid = #{parentid,jdbcType=VARCHAR}
102   -</if>
103   -<if test="pid != null and pid != ''">
104   -and pid = #{pid,jdbcType=VARCHAR}
105   -</if>
106   -<if test="serType != null and serType >= 0">
107   -and ser_type = #{serType,jdbcType=INTEGER}
108   -</if>
109   -<if test="serDoct != null and serDoct != ''">
110   -and ser_doct = #{serDoct,jdbcType=VARCHAR}
111   -</if>
112   -<if test="createDate != null">
113   -and create_date = #{createDate,jdbcType=TIMESTAMP}
114   -</if>
115   -<if test="createUserName != null and createUserName != ''">
116   -and create_user_name = #{createUserName,jdbcType=VARCHAR}
117   -</if>
118   -<if test="createUser != null and createUser != ''">
119   -and create_user = #{createUser,jdbcType=VARCHAR}
120   -</if>
121   -<if test="serStatus != null and serStatus >= 0">
122   -and ser_status = #{serStatus,jdbcType=INTEGER}
123   -</if>
124   -<if test="updateDate != null">
125   -and update_date = #{updateDate,jdbcType=TIMESTAMP}
126   -</if>
127   -<if test="updateUserName != null and updateUserName != ''">
128   -and update_user_name = #{updateUserName,jdbcType=VARCHAR}
129   -</if>
130   -<if test="updateUser != null and updateUser != ''">
131   -and update_user = #{updateUser,jdbcType=VARCHAR}
132   -</if>
133   -<if test="hospitalId != null and hospitalId != ''">
134   -and hospital_id = #{hospitalId,jdbcType=VARCHAR}
135   -</if>
136   -</where>
137   -</sql>
138 149  
  150 + <select id="queryPatientService" resultMap="PatientServiceResultMap"
  151 + parameterType="com.lyms.platform.permission.model.PatientServiceQuery">
  152 + select
  153 + id,parentid,pid,ser_type,ser_doct,create_date,create_user_name,create_user,ser_status,update_date,update_user_name,update_user,hospital_id
  154 + from patient_service
  155 + <include refid="PatientServiceCondition"/>
  156 + <include refid="orderAndLimit"/>
  157 + </select>
139 158  
140 159  
141   -<select id="queryPatientService" resultMap="PatientServiceResultMap" parameterType="com.lyms.platform.permission.model.PatientServiceQuery">
142   -select id,parentid,pid,ser_type,ser_doct,create_date,create_user_name,create_user,ser_status,update_date,update_user_name,update_user,hospital_id
143   - from patient_service
144   -<include refid="PatientServiceCondition" />
145   -<include refid="orderAndLimit" />
146   -</select>
147   -
148   -
149   -
150   -<select id="queryPatientServiceCount" resultType="int" parameterType="com.lyms.platform.permission.model.PatientServiceQuery">
151   -select count(1) from patient_service
152   -<include refid="PatientServiceCondition" />
153   -</select>
154   -
  160 + <select id="queryPatientServiceCount" resultType="int"
  161 + parameterType="com.lyms.platform.permission.model.PatientServiceQuery">
  162 + select count(1) from patient_service
  163 + <include refid="PatientServiceCondition"/>
  164 + </select>
155 165  
156 166  
157 167 </mapper>
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientServiceController.java View file @ 5084fa4
... ... @@ -3,18 +3,18 @@
3 3 import com.lyms.platform.common.annotation.TokenRequired;
4 4 import com.lyms.platform.common.base.BaseController;
5 5 import com.lyms.platform.common.base.LoginContext;
  6 +import com.lyms.platform.common.result.BaseListResponse;
6 7 import com.lyms.platform.common.result.BaseResponse;
7 8 import com.lyms.platform.common.utils.StringUtils;
8 9 import com.lyms.platform.operate.web.facade.PatientServiceFacade;
  10 +import com.lyms.platform.operate.web.request.BasePageQueryRequest;
9 11 import com.lyms.platform.permission.model.PatientService;
10 12 import org.springframework.beans.factory.annotation.Autowired;
11 13 import org.springframework.stereotype.Controller;
12   -import org.springframework.web.bind.annotation.PathVariable;
13   -import org.springframework.web.bind.annotation.RequestMapping;
14   -import org.springframework.web.bind.annotation.RequestMethod;
15   -import org.springframework.web.bind.annotation.ResponseBody;
  14 +import org.springframework.web.bind.annotation.*;
16 15  
17 16 import javax.servlet.http.HttpServletRequest;
  17 +import java.util.Date;
18 18  
19 19 /**
20 20 * @auther yangfei
... ... @@ -22,7 +22,6 @@
22 22 * @discription
23 23 */
24 24 @Controller
25   -@RequestMapping("/patient")
26 25 public class PatientServiceController extends BaseController {
27 26  
28 27 @Autowired
... ... @@ -63,7 +62,7 @@
63 62 @RequestMapping(value = "/patSer", method = RequestMethod.POST)
64 63 public BaseResponse addOrUpdatePatientService(PatientService ps, HttpServletRequest request){
65 64 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
66   - if(StringUtils.isNotEmpty(ps.getId())){
  65 + if(StringUtils.isEmpty(ps.getId())){
67 66 return patientServiceFacade.addPatientService(ps,loginState.getId());
68 67 }else{
69 68 return patientServiceFacade.updatePatientService(ps,loginState.getId());
70 69  
71 70  
72 71  
... ... @@ -71,19 +70,40 @@
71 70 }
72 71  
73 72 /**
74   - * 根据Id获取开通继续
  73 + * 根据Id获取开通记录
75 74 * @param id 开通服务id
76   - * @param request
77 75 * @return
78 76 */
79 77 @ResponseBody
80 78 @TokenRequired
81 79 @RequestMapping(value = "/patSer/{id}", method = RequestMethod.GET)
82   - public BaseResponse findOnePatientService(@PathVariable String id, HttpServletRequest request){
  80 + public BaseResponse findOnePatientService(@PathVariable String id){
83 81 return patientServiceFacade.findOnePatientService(id);
84 82 }
85 83  
86   -
  84 + /**
  85 + * 根据条件查询开通服务记录
  86 + * @param serType 服务类型(1-高危精准指导、2-体重、3-血糖、4-血压、5-专家咨询)
  87 + * @param serDoct 服务医生
  88 + * @param createStartDate 开通开始时间
  89 + * @param createEndDate 开通结束时间
  90 + * @param serStatus 开通状态(1-开通、2-退订、3-过期、4-暂停)
  91 + * @return
  92 + */
  93 + @ResponseBody
  94 + @TokenRequired
  95 + @RequestMapping(value = "/patSer/list", method = RequestMethod.GET)
  96 + public BaseListResponse getPatientService(@RequestParam(value = "serType",required = false) Integer serType,
  97 + @RequestParam(value = "serDoct",required = false) String serDoct,
  98 + @RequestParam(value = "createStartDate",required = false) Date createStartDate,
  99 + @RequestParam(value = "createEndDate",required = false) Date createEndDate,
  100 + @RequestParam(value = "serStatus",required = false) Integer serStatus,
  101 + BasePageQueryRequest pageInfo,
  102 + HttpServletRequest request
  103 + ){
  104 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  105 + return patientServiceFacade.getPatientService(serType,serDoct,createStartDate,createEndDate,serStatus,pageInfo,loginState.getId());
  106 + }
87 107  
88 108 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java View file @ 5084fa4
... ... @@ -2,9 +2,11 @@
2 2  
3 3 import com.lyms.platform.common.constants.ErrorCodeConstants;
4 4 import com.lyms.platform.common.enums.PatientSerEnums;
  5 +import com.lyms.platform.common.result.BaseListResponse;
5 6 import com.lyms.platform.common.result.BaseObjectResponse;
6 7 import com.lyms.platform.common.result.BaseResponse;
7 8 import com.lyms.platform.common.utils.DateUtil;
  9 +import com.lyms.platform.operate.web.request.BasePageQueryRequest;
8 10 import com.lyms.platform.operate.web.result.PatientSerResult;
9 11 import com.lyms.platform.permission.model.PatientService;
10 12 import com.lyms.platform.permission.model.PatientServiceQuery;
... ... @@ -37,7 +39,7 @@
37 39 public BaseResponse patientServiceInit() {
38 40 Map map = new HashMap();
39 41 //服务类型
40   - map.put("serType", PatientSerEnums.getSerType());
  42 + map.put("serTypes", PatientSerEnums.getSerType());
41 43 //服务状态
42 44 map.put("serStatus", PatientSerEnums.getSerStatus());
43 45 return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION).setData(map);
44 46  
... ... @@ -93,9 +95,10 @@
93 95 * @param id
94 96 * @return
95 97 */
96   - public BaseResponse addPatientService(PatientService ps,Integer id){
  98 + public BaseResponse addPatientService(PatientService ps, Integer id){
97 99 //根据用户id获取医院ID
98 100 String hospitalId = autoMatchFacade.getHospitalId(id);
  101 + ps.setId(UUID.randomUUID().toString().replace("-",""));
99 102 ps.setHospitalId(hospitalId);
100 103 ps.setCreateDate(new Date());
101 104 ps.setCreateUser(String.valueOf(id));
... ... @@ -132,6 +135,9 @@
132 135 * @return
133 136 */
134 137 public PatientSerResult convertToResult(PatientService ps){
  138 + if(ps==null){
  139 + return null;
  140 + }
135 141 PatientSerResult result = new PatientSerResult();
136 142 result.setId(ps.getId());
137 143 result.setParentid(ps.getParentid());
... ... @@ -153,6 +159,47 @@
153 159 }
154 160 result.setSerDoct(ps.getSerDoct());
155 161 return result;
  162 + }
  163 +
  164 + /**
  165 + * 根据条件查询开通服务记录
  166 + * @param serType 服务类型(1-高危精准指导、2-体重、3-血糖、4-血压、5-专家咨询)
  167 + * @param serDoct 服务医生
  168 + * @param createStartDate 开通开始时间
  169 + * @param createEndDate 开通结束时间
  170 + * @param pageInfo 分页信息
  171 + * @param serStatus 开通状态(1-开通、2-退订、3-过期、4-暂停)
  172 + * @return
  173 + */
  174 + public BaseListResponse getPatientService(Integer serType, String serDoct, Date createStartDate, Date createEndDate, Integer serStatus, BasePageQueryRequest pageInfo,Integer id) {
  175 +//根据用户id获取医院ID
  176 + String hospitalId = autoMatchFacade.getHospitalId(id);
  177 + PatientServiceQuery patientQuery = new PatientServiceQuery();
  178 + patientQuery.setHospitalId(hospitalId);
  179 + patientQuery.setSerType(serType);
  180 + patientQuery.setSerDoct(serDoct);
  181 + patientQuery.setCreateStartDate(createStartDate);
  182 + patientQuery.setCreateEndDate(createEndDate);
  183 + patientQuery.setSerStatus(serStatus);
  184 + patientQuery.setSort("create_date");
  185 + patientQuery.setNeed("y");
  186 + patientQuery.setOffset((pageInfo.getPage()-1)*pageInfo.getLimit());
  187 + patientQuery.setLimit(pageInfo.getLimit());
  188 + patientQuery.setPage(pageInfo.getPage());
  189 + List<PatientService> patientServices = patientServiceService.queryPatientService(patientQuery);
  190 +
  191 + List<PatientSerResult> patientSerResults = new ArrayList<>();
  192 + for(PatientService ps : patientServices){
  193 + PatientSerResult patientSerResult = convertToResult(ps);
  194 + patientSerResults.add(patientSerResult);
  195 + }
  196 +
  197 + BaseListResponse baseResponse = new BaseListResponse();
  198 + baseResponse.setData(patientSerResults);
  199 + baseResponse.setPageInfo(patientQuery.getPageInfo());
  200 + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  201 + baseResponse.setErrormsg("成功");
  202 + return baseResponse;
156 203 }
157 204 }