Commit ce2d0fbf89a6de44bf5fe73c7b7680a7a16eafa2

Authored by liquanyu
1 parent 3829ae6acb

孕妇学校

Showing 2 changed files with 33 additions and 59 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientCourseController.java View file @ ce2d0fb
... ... @@ -69,9 +69,10 @@
69 69 @TokenRequired
70 70 public BaseResponse queryOrderPatient(
71 71 @RequestParam(required = true) String queryNo,
  72 + @RequestParam(required = true) String courseId,
72 73 HttpServletRequest request) {
73 74  
74   - return patientCourseFacade.queryOrderPatient(queryNo, getUserId(request));
  75 + return patientCourseFacade.queryOrderPatient(queryNo,courseId, getUserId(request));
75 76 }
76 77  
77 78  
78 79  
... ... @@ -86,9 +87,10 @@
86 87 @TokenRequired
87 88 public BaseResponse querySignPatient(
88 89 @RequestParam(required = true) String queryNo,
  90 + @RequestParam(required = true) String courseId,
89 91 HttpServletRequest request) {
90 92  
91   - return patientCourseFacade.querySignPatient(queryNo, getUserId(request));
  93 + return patientCourseFacade.querySignPatient(queryNo,courseId, getUserId(request));
92 94 }
93 95  
94 96  
... ... @@ -103,7 +105,6 @@
103 105 */
104 106 @RequestMapping(method = RequestMethod.GET, value = "/orderCourse")
105 107 @ResponseBody
106   - @TokenRequired
107 108 public BaseResponse orderCourse(
108 109 @RequestParam(required = true) String courseId,
109 110 @RequestParam(required = true) String patientId,
110 111  
111 112  
112 113  
113 114  
... ... @@ -115,17 +116,20 @@
115 116 }
116 117  
117 118  
  119 + /**
  120 + * 孕妇签到
  121 + * @param patientCourseId
  122 + * @param request
  123 + * @return
  124 + */
118 125 @RequestMapping(method = RequestMethod.GET, value = "/signCourse")
119 126 @ResponseBody
120   - @TokenRequired
121 127 public BaseResponse signCourse(
  128 + @RequestParam(required = true) String patientCourseId,
122 129 @RequestParam(required = true) String courseId,
123   - @RequestParam(required = true) String patientId,
124   - @RequestParam(required = true) String hospitalId,
125   - @RequestParam(required = true) Integer orderType,
126 130 HttpServletRequest request) {
127 131  
128   - return patientCourseFacade.signCourse(courseId,patientId,hospitalId, orderType,getUserId(request));
  132 + return patientCourseFacade.signCourse(patientCourseId,courseId,getUserId(request));
129 133 }
130 134 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientCourseFacade.java View file @ ce2d0fb
... ... @@ -80,12 +80,12 @@
80 80 return objectResponse;
81 81 }
82 82  
83   - public BaseResponse queryOrderPatient(String queryNo, Integer userId) {
  83 + public BaseResponse queryOrderPatient(String queryNo,String courseId, Integer userId) {
84 84 String hospitalId = autoMatchFacade.getHospitalId(userId);
85 85  
86 86 PatientCourseQuery patientCourseQuery = new PatientCourseQuery();
87 87 patientCourseQuery.setYn(YnEnums.YES.getId());
88   -
  88 + patientCourseQuery.setCourseId(courseId);
89 89 patientCourseQuery.setHospitalId(hospitalId);
90 90 patientCourseQuery.setQueryNo(queryNo);
91 91 //状态 1预约,2签到
92 92  
... ... @@ -113,14 +113,14 @@
113 113 }
114 114 BaseObjectResponse objectResponse = new BaseObjectResponse();
115 115 objectResponse.setData(result);
116   - objectResponse.setErrorcode(ErrorCodeConstants.NO_DATA);
  116 + objectResponse.setErrorcode(ErrorCodeConstants.NAME_EXIST);
117 117 objectResponse.setErrormsg("该孕妇未预约此课程,是否现在预约?");
118 118 return objectResponse;
119 119 }
120 120 else
121 121 {
122 122 BaseResponse objectResponse = new BaseResponse();
123   - objectResponse.setErrorcode(ErrorCodeConstants.DATA_EXIST);
  123 + objectResponse.setErrorcode(ErrorCodeConstants.NO_DATA);
124 124 objectResponse.setErrormsg("数据不存在");
125 125 return objectResponse;
126 126 }
... ... @@ -144,15 +144,6 @@
144 144 for (PatientCourseModel model : patientCourseModels)
145 145 {
146 146 PatientCourseResult result = new PatientCourseResult();
147   -// Patients patients = patientsService.findOnePatientById(model.getPatientId());
148   -// if (patients != null)
149   -// {
150   -// result.setAge(DateUtil.getAge(patients.getBirth(),new Date()));
151   -// result.setCardNo(patients.getCardNo());
152   -// result.setUserName(patients.getUsername());
153   -// result.setPhone(patients.getPhone());
154   -// result.setVcCardNo(patients.getVcCardNo());
155   -// }
156 147 result.setAge(DateUtil.getAge(model.getBirthday(),new Date()));
157 148 result.setCardNo(model.getCardNo());
158 149 result.setUserName(model.getUserName());
159 150  
... ... @@ -213,10 +204,11 @@
213 204 }
214 205  
215 206  
216   - public BaseResponse querySignPatient(String queryNo, Integer userId) {
  207 + public BaseResponse querySignPatient(String queryNo,String courseId, Integer userId) {
217 208 String hospitalId = autoMatchFacade.getHospitalId(userId);
218 209  
219 210 PatientCourseQuery patientCourseQuery = new PatientCourseQuery();
  211 + patientCourseQuery.setCourseId(courseId);
220 212 patientCourseQuery.setYn(YnEnums.YES.getId());
221 213  
222 214 patientCourseQuery.setHospitalId(hospitalId);
223 215  
224 216  
... ... @@ -227,33 +219,21 @@
227 219 List<PatientCourseResult> results = getPatientCourse(patientCourseQuery);
228 220 if (CollectionUtils.isEmpty(results))
229 221 {
230   - PatientsQuery patientsQuery = new PatientsQuery();
231   - patientsQuery.setYn(YnEnums.YES.getId());
232   - patientsQuery.setPvc(queryNo);
233   - List<Patients> patientses = patientsService.queryPatient(patientsQuery);
234   - if (CollectionUtils.isNotEmpty(patientses))
  222 +
  223 + //状态 1预约,2签到
  224 + patientCourseQuery.setStatus(1);
  225 + List<PatientCourseModel> patientCourseModels = patientCourseService.queryPatientCourseList(patientCourseQuery);
  226 + if (CollectionUtils.isNotEmpty(patientCourseModels))
235 227 {
236   - Patients patients = patientses.get(0);
237   - PatientCourseResult result = new PatientCourseResult();
238   - if (patients != null)
239   - {
240   - result.setAge(DateUtil.getAge(patients.getBirth(),new Date()));
241   - result.setCardNo(patients.getCardNo());
242   - result.setUserName(patients.getUsername());
243   - result.setPhone(patients.getPhone());
244   - result.setVcCardNo(patients.getVcCardNo());
245   - result.setPatientId(patients.getId());
246   - }
247   - BaseObjectResponse objectResponse = new BaseObjectResponse();
248   - objectResponse.setData(result);
249   - objectResponse.setErrorcode(ErrorCodeConstants.NO_DATA);
250   - objectResponse.setErrormsg("该孕妇未预约此课程,无法签到,是否现在预约?");
  228 + BaseResponse objectResponse = new BaseResponse();
  229 + objectResponse.setErrorcode(ErrorCodeConstants.DATA_EXIST);
  230 + objectResponse.setErrormsg("孕妇已经预约,确认是否签到?");
251 231 return objectResponse;
252 232 }
253 233 else
254 234 {
255 235 BaseResponse objectResponse = new BaseResponse();
256   - objectResponse.setErrorcode(ErrorCodeConstants.DATA_EXIST);
  236 + objectResponse.setErrorcode(ErrorCodeConstants.NO_DATA);
257 237 objectResponse.setErrormsg("数据不存在");
258 238 return objectResponse;
259 239 }
... ... @@ -267,7 +247,7 @@
267 247 return objectResponse;
268 248 }
269 249  
270   - public BaseResponse signCourse(String courseId, String patientId, String hospitalId, Integer orderType, Integer userId) {
  250 + public BaseResponse signCourse(String patientCourseId,String courseId, Integer userId) {
271 251  
272 252 BaseResponse objectResponse = new BaseResponse();
273 253 CourseQuery query = new CourseQuery();
274 254  
275 255  
276 256  
... ... @@ -280,29 +260,19 @@
280 260 if (model != null && model.getCourseEndTime().getTime() < new Date().getTime())
281 261 {
282 262 objectResponse.setErrorcode(ErrorCodeConstants.DATA_EXPIRE);
283   - objectResponse.setErrormsg("该课程预约时间已截止,请刷新后重试");
  263 + objectResponse.setErrormsg("该课程签到时间已截止,请刷新后重试");
284 264 return objectResponse;
285 265 }
286 266 }
287 267  
288   - Patients patients = patientsService.findOnePatientById(patientId);
289   - if (patients == null)
  268 + if (patientCourseId == null)
290 269 {
291 270 PatientCourseModel model = new PatientCourseModel();
292   - model.setBirthday(patients.getBirth());
293   - model.setCardNo(patients.getCardNo());
294   - model.setUserName(patients.getUsername());
295   - model.setPhone(patients.getPhone());
296   - model.setVcCardNo(patients.getVcCardNo());
297   - model.setOrderTime(new Date());
298   - model.setOrderType(orderType);
299   - model.setOperUserId(String.valueOf(userId));
300   - model.setHospitalId(hospitalId);
301   - model.setCourseId(courseId);
302   - model.setCreated(new Date());
  271 + model.setId(patientCourseId);
303 272 model.setModified(new Date());
304 273 model.setYn(YnEnums.YES.getId());
305   - patientCourseService.addPatientCourse(model);
  274 + model.setStatus(2);
  275 + patientCourseService.updatePatientCourse(model);
306 276 }
307 277  
308 278 objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);