Commit a820e0c9377c1b4ebfadd41e5e33d4ddf40e9c16
1 parent
88239efc8f
Exists in
master
and in
6 other branches
運動測評
Showing 5 changed files with 627 additions and 8 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/ExerciseAppraisalModel.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyEvaluationCriterionController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ExerciseAppraisalRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/BabyEvaluationCriterionService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEvaluationCriterionServiceImpl.java
platform-dal/src/main/java/com/lyms/platform/pojo/ExerciseAppraisalModel.java
View file @
a820e0c
1 | +package com.lyms.platform.pojo; | |
2 | + | |
3 | +import com.lyms.platform.common.result.BaseModel; | |
4 | +import org.springframework.data.mongodb.core.mapping.Document; | |
5 | + | |
6 | +import java.util.Date; | |
7 | +import java.util.List; | |
8 | + | |
9 | +/** | |
10 | + * 儿童量表--运动测评 | |
11 | + * @Author dongqin | |
12 | + * @Description | |
13 | + * @Date 11:42 2019/7/25 | |
14 | + */ | |
15 | +@Document(collection = "lyms_exerciseAppraisal") | |
16 | +public class ExerciseAppraisalModel extends BaseModel { | |
17 | + | |
18 | + private static final long serialVersionUID = 993491777685035796L; | |
19 | + | |
20 | + private String id; | |
21 | + | |
22 | + /** | |
23 | + * baby主键 | |
24 | + */ | |
25 | + private String babyId; | |
26 | + | |
27 | + /** | |
28 | + * 证件号 | |
29 | + */ | |
30 | + private String cardNo; | |
31 | + | |
32 | + /** | |
33 | + * 就诊卡 | |
34 | + */ | |
35 | + private String vcCardNo; | |
36 | + | |
37 | + /** | |
38 | + * 儿童名称 | |
39 | + */ | |
40 | + private String name; | |
41 | + | |
42 | + /** | |
43 | + * 性别 | |
44 | + */ | |
45 | + private Integer gender; | |
46 | + | |
47 | + /** | |
48 | + * 生日 | |
49 | + */ | |
50 | + private Date birth; | |
51 | + | |
52 | + /** | |
53 | + * 母亲手机号 | |
54 | + */ | |
55 | + private String mphone; | |
56 | + | |
57 | + /** | |
58 | + * 备注 | |
59 | + */ | |
60 | + private String mremark; | |
61 | + | |
62 | + | |
63 | + private Date checkTime; | |
64 | + | |
65 | + | |
66 | + /********************俯卧位********************/ | |
67 | + | |
68 | + /** | |
69 | + * 窗前得分、图片下标、窗内得分、图片下标、分量表得分(方便以后统计) = 窗前得分 + 窗内得分 | |
70 | + */ | |
71 | + private Integer lieProstrateOutside; | |
72 | + private List<String> lieProstrateOutsideIndexs; | |
73 | + private Integer lieProstrateInside; | |
74 | + private List<String> lieProstrateInsideIndexs; | |
75 | + private Integer lieProstratComponent; | |
76 | + | |
77 | + /**********************仰卧位********************/ | |
78 | + /** | |
79 | + * 窗前得分、图片下标、窗内得分、图片下标、分量表得分(方便以后统计) = 窗前得分 + 窗内得分 | |
80 | + */ | |
81 | + private Integer supineOutside; | |
82 | + private List<String> supineOutsideIndexs; | |
83 | + private Integer supineInside; | |
84 | + private List<String> supineInsideIndexs; | |
85 | + private Integer supineComponent; | |
86 | + | |
87 | + /**********************坐位********************/ | |
88 | + /** | |
89 | + * 窗前得分、图片下标、窗内得分、图片下标、分量表得分(方便以后统计) = 窗前得分 + 窗内得分 | |
90 | + */ | |
91 | + private Integer seatOutside; | |
92 | + private List<String> seatOutsideIndexs; | |
93 | + private Integer seatInside; | |
94 | + private List<String> seatInsideIndexs; | |
95 | + private Integer seatComponent; | |
96 | + | |
97 | + /**********************站立位********************/ | |
98 | + /** | |
99 | + * 窗前得分、图片下标、窗内得分、图片下标、分量表得分(方便以后统计) = 窗前得分 + 窗内得分 | |
100 | + */ | |
101 | + private Integer standingOutside; | |
102 | + private List<String> standingOutsideIndexs; | |
103 | + private Integer standingInside; | |
104 | + private List<String> standingInsideIndexs; | |
105 | + private Integer standingComponent; | |
106 | + | |
107 | + /** | |
108 | + * 总分 | |
109 | + */ | |
110 | + private Integer totalScore; | |
111 | + | |
112 | + /** | |
113 | + * 百分位 | |
114 | + */ | |
115 | + private Integer percentileScore; | |
116 | + | |
117 | + /** | |
118 | + * 检查医生 | |
119 | + */ | |
120 | + private String checkDoctor; | |
121 | + | |
122 | + private String hospitalId; | |
123 | + private Date createTime; | |
124 | + private String createUser; | |
125 | + private Date updateTime; | |
126 | + private String updateUser; | |
127 | + private Integer yn; | |
128 | + | |
129 | + public String getId() { | |
130 | + return id; | |
131 | + } | |
132 | + | |
133 | + public void setId(String id) { | |
134 | + this.id = id; | |
135 | + } | |
136 | + | |
137 | + public String getBabyId() { | |
138 | + return babyId; | |
139 | + } | |
140 | + | |
141 | + public String getHospitalId() { | |
142 | + return hospitalId; | |
143 | + } | |
144 | + | |
145 | + public void setHospitalId(String hospitalId) { | |
146 | + this.hospitalId = hospitalId; | |
147 | + } | |
148 | + | |
149 | + public void setBabyId(String babyId) { | |
150 | + this.babyId = babyId; | |
151 | + } | |
152 | + | |
153 | + public String getCardNo() { | |
154 | + return cardNo; | |
155 | + } | |
156 | + | |
157 | + public void setCardNo(String cardNo) { | |
158 | + this.cardNo = cardNo; | |
159 | + } | |
160 | + | |
161 | + public String getVcCardNo() { | |
162 | + return vcCardNo; | |
163 | + } | |
164 | + | |
165 | + public void setVcCardNo(String vcCardNo) { | |
166 | + this.vcCardNo = vcCardNo; | |
167 | + } | |
168 | + | |
169 | + public String getName() { | |
170 | + return name; | |
171 | + } | |
172 | + | |
173 | + public void setName(String name) { | |
174 | + this.name = name; | |
175 | + } | |
176 | + | |
177 | + public Integer getGender() { | |
178 | + return gender; | |
179 | + } | |
180 | + | |
181 | + public void setGender(Integer gender) { | |
182 | + this.gender = gender; | |
183 | + } | |
184 | + | |
185 | + public Date getBirth() { | |
186 | + return birth; | |
187 | + } | |
188 | + | |
189 | + public void setBirth(Date birth) { | |
190 | + this.birth = birth; | |
191 | + } | |
192 | + | |
193 | + public String getMphone() { | |
194 | + return mphone; | |
195 | + } | |
196 | + | |
197 | + public void setMphone(String mphone) { | |
198 | + this.mphone = mphone; | |
199 | + } | |
200 | + | |
201 | + public String getMremark() { | |
202 | + return mremark; | |
203 | + } | |
204 | + | |
205 | + public void setMremark(String mremark) { | |
206 | + this.mremark = mremark; | |
207 | + } | |
208 | + | |
209 | + public Date getCheckTime() { | |
210 | + return checkTime; | |
211 | + } | |
212 | + | |
213 | + public void setCheckTime(Date checkTime) { | |
214 | + this.checkTime = checkTime; | |
215 | + } | |
216 | + | |
217 | + public Integer getLieProstrateOutside() { | |
218 | + return lieProstrateOutside; | |
219 | + } | |
220 | + | |
221 | + public void setLieProstrateOutside(Integer lieProstrateOutside) { | |
222 | + this.lieProstrateOutside = lieProstrateOutside; | |
223 | + } | |
224 | + | |
225 | + public List<String> getLieProstrateOutsideIndexs() { | |
226 | + return lieProstrateOutsideIndexs; | |
227 | + } | |
228 | + | |
229 | + public void setLieProstrateOutsideIndexs(List<String> lieProstrateOutsideIndexs) { | |
230 | + this.lieProstrateOutsideIndexs = lieProstrateOutsideIndexs; | |
231 | + } | |
232 | + | |
233 | + public Integer getLieProstrateInside() { | |
234 | + return lieProstrateInside; | |
235 | + } | |
236 | + | |
237 | + public void setLieProstrateInside(Integer lieProstrateInside) { | |
238 | + this.lieProstrateInside = lieProstrateInside; | |
239 | + } | |
240 | + | |
241 | + public List<String> getLieProstrateInsideIndexs() { | |
242 | + return lieProstrateInsideIndexs; | |
243 | + } | |
244 | + | |
245 | + public void setLieProstrateInsideIndexs(List<String> lieProstrateInsideIndexs) { | |
246 | + this.lieProstrateInsideIndexs = lieProstrateInsideIndexs; | |
247 | + } | |
248 | + | |
249 | + public Integer getLieProstratComponent() { | |
250 | + return lieProstratComponent; | |
251 | + } | |
252 | + | |
253 | + public void setLieProstratComponent(Integer lieProstratComponent) { | |
254 | + this.lieProstratComponent = lieProstratComponent; | |
255 | + } | |
256 | + | |
257 | + public Integer getSupineOutside() { | |
258 | + return supineOutside; | |
259 | + } | |
260 | + | |
261 | + public void setSupineOutside(Integer supineOutside) { | |
262 | + this.supineOutside = supineOutside; | |
263 | + } | |
264 | + | |
265 | + public List<String> getSupineOutsideIndexs() { | |
266 | + return supineOutsideIndexs; | |
267 | + } | |
268 | + | |
269 | + public void setSupineOutsideIndexs(List<String> supineOutsideIndexs) { | |
270 | + this.supineOutsideIndexs = supineOutsideIndexs; | |
271 | + } | |
272 | + | |
273 | + public Integer getSupineInside() { | |
274 | + return supineInside; | |
275 | + } | |
276 | + | |
277 | + public void setSupineInside(Integer supineInside) { | |
278 | + this.supineInside = supineInside; | |
279 | + } | |
280 | + | |
281 | + public List<String> getSupineInsideIndexs() { | |
282 | + return supineInsideIndexs; | |
283 | + } | |
284 | + | |
285 | + public void setSupineInsideIndexs(List<String> supineInsideIndexs) { | |
286 | + this.supineInsideIndexs = supineInsideIndexs; | |
287 | + } | |
288 | + | |
289 | + public Integer getSupineComponent() { | |
290 | + return supineComponent; | |
291 | + } | |
292 | + | |
293 | + public void setSupineComponent(Integer supineComponent) { | |
294 | + this.supineComponent = supineComponent; | |
295 | + } | |
296 | + | |
297 | + public Integer getSeatOutside() { | |
298 | + return seatOutside; | |
299 | + } | |
300 | + | |
301 | + public void setSeatOutside(Integer seatOutside) { | |
302 | + this.seatOutside = seatOutside; | |
303 | + } | |
304 | + | |
305 | + public List<String> getSeatOutsideIndexs() { | |
306 | + return seatOutsideIndexs; | |
307 | + } | |
308 | + | |
309 | + public void setSeatOutsideIndexs(List<String> seatOutsideIndexs) { | |
310 | + this.seatOutsideIndexs = seatOutsideIndexs; | |
311 | + } | |
312 | + | |
313 | + public Integer getSeatInside() { | |
314 | + return seatInside; | |
315 | + } | |
316 | + | |
317 | + public void setSeatInside(Integer seatInside) { | |
318 | + this.seatInside = seatInside; | |
319 | + } | |
320 | + | |
321 | + public List<String> getSeatInsideIndexs() { | |
322 | + return seatInsideIndexs; | |
323 | + } | |
324 | + | |
325 | + public void setSeatInsideIndexs(List<String> seatInsideIndexs) { | |
326 | + this.seatInsideIndexs = seatInsideIndexs; | |
327 | + } | |
328 | + | |
329 | + public Integer getSeatComponent() { | |
330 | + return seatComponent; | |
331 | + } | |
332 | + | |
333 | + public void setSeatComponent(Integer seatComponent) { | |
334 | + this.seatComponent = seatComponent; | |
335 | + } | |
336 | + | |
337 | + public Integer getStandingOutside() { | |
338 | + return standingOutside; | |
339 | + } | |
340 | + | |
341 | + public void setStandingOutside(Integer standingOutside) { | |
342 | + this.standingOutside = standingOutside; | |
343 | + } | |
344 | + | |
345 | + public List<String> getStandingOutsideIndexs() { | |
346 | + return standingOutsideIndexs; | |
347 | + } | |
348 | + | |
349 | + public void setStandingOutsideIndexs(List<String> standingOutsideIndexs) { | |
350 | + this.standingOutsideIndexs = standingOutsideIndexs; | |
351 | + } | |
352 | + | |
353 | + public Integer getStandingInside() { | |
354 | + return standingInside; | |
355 | + } | |
356 | + | |
357 | + public void setStandingInside(Integer standingInside) { | |
358 | + this.standingInside = standingInside; | |
359 | + } | |
360 | + | |
361 | + public List<String> getStandingInsideIndexs() { | |
362 | + return standingInsideIndexs; | |
363 | + } | |
364 | + | |
365 | + public void setStandingInsideIndexs(List<String> standingInsideIndexs) { | |
366 | + this.standingInsideIndexs = standingInsideIndexs; | |
367 | + } | |
368 | + | |
369 | + public Integer getStandingComponent() { | |
370 | + return standingComponent; | |
371 | + } | |
372 | + | |
373 | + public void setStandingComponent(Integer standingComponent) { | |
374 | + this.standingComponent = standingComponent; | |
375 | + } | |
376 | + | |
377 | + public Integer getTotalScore() { | |
378 | + return totalScore; | |
379 | + } | |
380 | + | |
381 | + public void setTotalScore(Integer totalScore) { | |
382 | + this.totalScore = totalScore; | |
383 | + } | |
384 | + | |
385 | + public Integer getPercentileScore() { | |
386 | + return percentileScore; | |
387 | + } | |
388 | + | |
389 | + public void setPercentileScore(Integer percentileScore) { | |
390 | + this.percentileScore = percentileScore; | |
391 | + } | |
392 | + | |
393 | + public String getCheckDoctor() { | |
394 | + return checkDoctor; | |
395 | + } | |
396 | + | |
397 | + public void setCheckDoctor(String checkDoctor) { | |
398 | + this.checkDoctor = checkDoctor; | |
399 | + } | |
400 | + | |
401 | + public Date getCreateTime() { | |
402 | + return createTime; | |
403 | + } | |
404 | + | |
405 | + public void setCreateTime(Date createTime) { | |
406 | + this.createTime = createTime; | |
407 | + } | |
408 | + | |
409 | + public String getCreateUser() { | |
410 | + return createUser; | |
411 | + } | |
412 | + | |
413 | + public void setCreateUser(String createUser) { | |
414 | + this.createUser = createUser; | |
415 | + } | |
416 | + | |
417 | + public Date getUpdateTime() { | |
418 | + return updateTime; | |
419 | + } | |
420 | + | |
421 | + public void setUpdateTime(Date updateTime) { | |
422 | + this.updateTime = updateTime; | |
423 | + } | |
424 | + | |
425 | + public String getUpdateUser() { | |
426 | + return updateUser; | |
427 | + } | |
428 | + | |
429 | + public void setUpdateUser(String updateUser) { | |
430 | + this.updateUser = updateUser; | |
431 | + } | |
432 | + | |
433 | + public Integer getYn() { | |
434 | + return yn; | |
435 | + } | |
436 | + | |
437 | + public void setYn(Integer yn) { | |
438 | + this.yn = yn; | |
439 | + } | |
440 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyEvaluationCriterionController.java
View file @
a820e0c
... | ... | @@ -5,6 +5,7 @@ |
5 | 5 | import com.lyms.platform.common.base.BaseController; |
6 | 6 | import com.lyms.platform.common.result.BaseResponse; |
7 | 7 | import com.lyms.platform.operate.web.request.EvaluationCriterionNeuropsychologyRequest; |
8 | +import com.lyms.platform.operate.web.request.ExerciseAppraisalRequest; | |
8 | 9 | import com.lyms.platform.operate.web.request.NerveMovementListRequest; |
9 | 10 | import com.lyms.platform.operate.web.request.NerveMovementSaveOrUpdateRequest; |
10 | 11 | import com.lyms.platform.operate.web.service.BabyEvaluationCriterionService; |
... | ... | @@ -12,6 +13,7 @@ |
12 | 13 | import org.springframework.stereotype.Controller; |
13 | 14 | import org.springframework.web.bind.annotation.RequestBody; |
14 | 15 | import org.springframework.web.bind.annotation.RequestMapping; |
16 | +import org.springframework.web.bind.annotation.RequestMethod; | |
15 | 17 | import org.springframework.web.bind.annotation.ResponseBody; |
16 | 18 | |
17 | 19 | import javax.servlet.http.HttpServletRequest; |
... | ... | @@ -38,7 +40,7 @@ |
38 | 40 | */ |
39 | 41 | @ResponseBody |
40 | 42 | @TokenRequired |
41 | - @RequestMapping("/basequery") | |
43 | + @RequestMapping(method = RequestMethod.POST, value = "/basequery") | |
42 | 44 | private BaseResponse baseQuery(@RequestBody JSONObject jsonObject, HttpServletRequest request) { |
43 | 45 | return babyEvaluationCriterionService.baseQuery(getUserId(request), jsonObject); |
44 | 46 | } |
... | ... | @@ -53,7 +55,7 @@ |
53 | 55 | */ |
54 | 56 | @ResponseBody |
55 | 57 | @TokenRequired |
56 | - @RequestMapping("/query") | |
58 | + @RequestMapping(method = RequestMethod.POST, value = "/query") | |
57 | 59 | private BaseResponse query(@RequestBody JSONObject jsonObject, HttpServletRequest request) { |
58 | 60 | return babyEvaluationCriterionService.query(getUserId(request), jsonObject); |
59 | 61 | } |
... | ... | @@ -66,7 +68,7 @@ |
66 | 68 | */ |
67 | 69 | @ResponseBody |
68 | 70 | @TokenRequired |
69 | - @RequestMapping("/saveOrUpdate") | |
71 | + @RequestMapping(method = RequestMethod.POST, value = "/saveOrUpdate") | |
70 | 72 | private BaseResponse saveOrUpdateNeuropsychology(@RequestBody EvaluationCriterionNeuropsychologyRequest param, HttpServletRequest request) { |
71 | 73 | return babyEvaluationCriterionService.saveOrUpdateNeuropsychology(param, getUserId(request)); |
72 | 74 | } |
... | ... | @@ -80,7 +82,7 @@ |
80 | 82 | */ |
81 | 83 | @ResponseBody |
82 | 84 | @TokenRequired |
83 | - @RequestMapping("/nervemovement/query") | |
85 | + @RequestMapping(method = RequestMethod.POST, value = "/nervemovement/query") | |
84 | 86 | protected BaseResponse queryNerveMovement(@RequestBody JSONObject jsonObject, HttpServletRequest request) { |
85 | 87 | return babyEvaluationCriterionService.queryNerveMovement(getUserId(request), jsonObject); |
86 | 88 | } |
... | ... | @@ -94,7 +96,7 @@ |
94 | 96 | */ |
95 | 97 | @ResponseBody |
96 | 98 | @TokenRequired |
97 | - @RequestMapping("/nervemovement/saveOrUpdate") | |
99 | + @RequestMapping(method = RequestMethod.POST, value = "/nervemovement/saveOrUpdate") | |
98 | 100 | protected BaseResponse saveOrUpdateNerveMovement(@RequestBody NerveMovementSaveOrUpdateRequest param, HttpServletRequest request) { |
99 | 101 | return babyEvaluationCriterionService.saveOrUpdateNerveMovement(getUserId(request), param); |
100 | 102 | } |
... | ... | @@ -108,7 +110,7 @@ |
108 | 110 | */ |
109 | 111 | @ResponseBody |
110 | 112 | @TokenRequired |
111 | - @RequestMapping("/nervemovement/list") | |
113 | + @RequestMapping(method = RequestMethod.POST, value = "/nervemovement/list") | |
112 | 114 | private BaseResponse nerveMovementList(@RequestBody NerveMovementListRequest jsonObject, HttpServletRequest request) { |
113 | 115 | return babyEvaluationCriterionService.nerveMovementList(getUserId(request), jsonObject); |
114 | 116 | } |
115 | 117 | |
... | ... | @@ -123,9 +125,37 @@ |
123 | 125 | */ |
124 | 126 | @ResponseBody |
125 | 127 | @TokenRequired |
126 | - @RequestMapping("/nervemovementBybabyId/list") | |
128 | + @RequestMapping(method = RequestMethod.POST, value = "/nervemovementBybabyId/list") | |
127 | 129 | private BaseResponse nerveMovementByIdList(@RequestBody JSONObject jsonObject, HttpServletRequest request) { |
128 | 130 | return babyEvaluationCriterionService.nerveMovementByIdList(getUserId(request), jsonObject); |
131 | + } | |
132 | + | |
133 | + /** | |
134 | + * 儿童量表--运动测评--save or update | |
135 | + * | |
136 | + * @param param | |
137 | + * @param request | |
138 | + * @return | |
139 | + */ | |
140 | + @ResponseBody | |
141 | + @TokenRequired | |
142 | + @RequestMapping(method = RequestMethod.POST, value = "/exerciseAppraisal/saveOrUpdate") | |
143 | + private BaseResponse saveOrUpdateExerciseAppraisal(@RequestBody ExerciseAppraisalRequest param, HttpServletRequest request) { | |
144 | + return babyEvaluationCriterionService.saveOrUpdateExerciseAppraisal(getUserId(request), param); | |
145 | + } | |
146 | + | |
147 | + /** | |
148 | + * 儿童量表--运动测评--查询 | |
149 | + * | |
150 | + * @param jsonObject | |
151 | + * @param request | |
152 | + * @return | |
153 | + */ | |
154 | + @ResponseBody | |
155 | + @TokenRequired | |
156 | + @RequestMapping(method = RequestMethod.POST, value = "/exerciseAppraisal/detail") | |
157 | + private BaseResponse findExerciseAppraisal(@RequestBody JSONObject jsonObject, HttpServletRequest request) { | |
158 | + return babyEvaluationCriterionService.findExerciseAppraisal(getUserId(request), jsonObject); | |
129 | 159 | } |
130 | 160 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ExerciseAppraisalRequest.java
View file @
a820e0c
1 | +package com.lyms.platform.operate.web.request; | |
2 | + | |
3 | +import com.lyms.platform.pojo.ExerciseAppraisalModel; | |
4 | + | |
5 | +/** | |
6 | + * 儿童量表-运动测评 保存更新 | |
7 | + * @Author dongqin | |
8 | + * @Description | |
9 | + * @Date 15:47 2019/7/25 | |
10 | + */ | |
11 | +public class ExerciseAppraisalRequest extends ExerciseAppraisalModel { | |
12 | + | |
13 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/BabyEvaluationCriterionService.java
View file @
a820e0c
... | ... | @@ -3,6 +3,7 @@ |
3 | 3 | import com.alibaba.fastjson.JSONObject; |
4 | 4 | import com.lyms.platform.common.result.BaseResponse; |
5 | 5 | import com.lyms.platform.operate.web.request.EvaluationCriterionNeuropsychologyRequest; |
6 | +import com.lyms.platform.operate.web.request.ExerciseAppraisalRequest; | |
6 | 7 | import com.lyms.platform.operate.web.request.NerveMovementListRequest; |
7 | 8 | import com.lyms.platform.operate.web.request.NerveMovementSaveOrUpdateRequest; |
8 | 9 | |
... | ... | @@ -23,7 +24,6 @@ |
23 | 24 | * @param jsonObject |
24 | 25 | * @return |
25 | 26 | */ |
26 | - @Deprecated | |
27 | 27 | BaseResponse query(Integer userId, JSONObject jsonObject); |
28 | 28 | |
29 | 29 | /** |
... | ... | @@ -80,5 +80,23 @@ |
80 | 80 | * @return |
81 | 81 | */ |
82 | 82 | BaseResponse baseQuery(Integer userId, JSONObject jsonObject); |
83 | + | |
84 | + /** | |
85 | + * 儿童量表--运动测评--save or update | |
86 | + * | |
87 | + * @param userId | |
88 | + * @param param | |
89 | + * @return | |
90 | + */ | |
91 | + BaseResponse saveOrUpdateExerciseAppraisal(Integer userId, ExerciseAppraisalRequest param); | |
92 | + | |
93 | + /** | |
94 | + * 儿童量表--运动测评-根据证件号、就诊卡查询 | |
95 | + * | |
96 | + * @param userId | |
97 | + * @param jsonObject | |
98 | + * @return | |
99 | + */ | |
100 | + BaseResponse findExerciseAppraisal(Integer userId, JSONObject jsonObject); | |
83 | 101 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyEvaluationCriterionServiceImpl.java
View file @
a820e0c
... | ... | @@ -8,6 +8,7 @@ |
8 | 8 | import com.lyms.platform.common.utils.*; |
9 | 9 | import com.lyms.platform.operate.web.facade.AutoMatchFacade; |
10 | 10 | import com.lyms.platform.operate.web.request.EvaluationCriterionNeuropsychologyRequest; |
11 | +import com.lyms.platform.operate.web.request.ExerciseAppraisalRequest; | |
11 | 12 | import com.lyms.platform.operate.web.request.NerveMovementListRequest; |
12 | 13 | import com.lyms.platform.operate.web.request.NerveMovementSaveOrUpdateRequest; |
13 | 14 | import com.lyms.platform.operate.web.service.BabyEvaluationCriterionService; |
... | ... | @@ -606,6 +607,123 @@ |
606 | 607 | baseResponse.setObject(map); |
607 | 608 | } |
608 | 609 | return baseResponse; |
610 | + } | |
611 | + | |
612 | + /** | |
613 | + * 儿童量表--运动测评--save or update | |
614 | + * | |
615 | + * @param userId | |
616 | + * @param param | |
617 | + * @return | |
618 | + */ | |
619 | + @Override | |
620 | + public BaseResponse saveOrUpdateExerciseAppraisal(Integer userId, ExerciseAppraisalRequest param) { | |
621 | + String hospitalId = autoMatchFacade.getHospitalId(userId); | |
622 | + String babyId = param.getBabyId(); | |
623 | + boolean isPass = paramValid(param); | |
624 | + ExerciseAppraisalModel model = param; | |
625 | + if (!isPass) { | |
626 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.PARAMETER_ERROR).setErrormsg("参数缺失"); | |
627 | + } | |
628 | + String id = param.getId(); | |
629 | + if (StringUtils.isEmpty(id)) { | |
630 | + // 新增运动测评 | |
631 | + BabyModel babyModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(babyId)), BabyModel.class); | |
632 | + if (babyModel == null) { | |
633 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("未查到该儿童的建档数据"); | |
634 | + } | |
635 | + model.setBirth(babyModel.getBirth()); | |
636 | + model.setCardNo(babyModel.getCardNo()); | |
637 | + model.setVcCardNo(babyModel.getVcCardNo()); | |
638 | + model.setMphone(babyModel.getMphone()); | |
639 | + model.setMremark(babyModel.getMremark()); | |
640 | + model.setGender(babyModel.getSex()); | |
641 | + model.setHospitalId(hospitalId); | |
642 | + model.setName(babyModel.getName()); | |
643 | + model.setCreateTime(new Date()); | |
644 | + model.setCreateUser(userId.toString()); | |
645 | + model.setYn(YnEnums.YES.getId()); | |
646 | + mongoTemplate.insert(model); | |
647 | + } | |
648 | + | |
649 | + if (StringUtils.isNotEmpty(id)) { | |
650 | + model.setCheckTime(new Date(model.getCheckTime().getTime() - 28800000)); | |
651 | + model.setCreateUser(null); | |
652 | + model.setCreateTime(null); | |
653 | + model.setBirth(null); | |
654 | + model.setCardNo(null); | |
655 | + model.setVcCardNo(null); | |
656 | + model.setMphone(null); | |
657 | + model.setMremark(null); | |
658 | + model.setGender(null); | |
659 | + model.setHospitalId(null); | |
660 | + model.setName(null); | |
661 | + model.setCreateTime(null); | |
662 | + model.setCreateUser(null); | |
663 | + model.setYn(null); | |
664 | + Update update = MongoConvertHelper.convertToNativeUpdate(ReflectionUtils.getUpdateField(model)); | |
665 | + mongoTemplate.updateFirst(Query.query(Criteria.where("_id").is(id)), update, ExerciseAppraisalModel.class); | |
666 | + } | |
667 | + return new BaseResponse(); | |
668 | + } | |
669 | + | |
670 | + /** | |
671 | + * 儿童量表--运动测评-根据证件号、就诊卡查询 | |
672 | + * | |
673 | + * @param userId | |
674 | + * @param jsonObject | |
675 | + * @return | |
676 | + */ | |
677 | + @Override | |
678 | + public BaseResponse findExerciseAppraisal(Integer userId, JSONObject jsonObject) { | |
679 | + String cardNo = jsonObject.getString("queryNo"); | |
680 | + String patientIdCard = jsonObject.getString("patientIdCard"); | |
681 | + String hospitalId = autoMatchFacade.getHospitalId(userId); | |
682 | + BaseResponse baseResponse = new BaseResponse(); | |
683 | + Query query = new Query(); | |
684 | + query.addCriteria(Criteria.where("hospitalId").is(hospitalId).and("yn").is(YnEnums.YES.getId())); | |
685 | + query.with(new Sort(new Sort.Order(Sort.Direction.DESC, "createTime"))); | |
686 | + if (StringUtils.isNotEmpty(cardNo)) { | |
687 | + query.addCriteria(new Criteria().orOperator(Criteria.where("cardNo").is(cardNo), Criteria.where("mphone").is(cardNo))); | |
688 | + } | |
689 | + if (StringUtils.isNotEmpty(patientIdCard)) { | |
690 | + query.addCriteria(Criteria.where("vcCardNo").is(patientIdCard)); | |
691 | + } | |
692 | + | |
693 | + final List<ExerciseAppraisalModel> models = mongoTemplate.find(query, ExerciseAppraisalModel.class); | |
694 | + final List<Map<String, String>> modelList = new ArrayList<Map<String, String>>(){{ | |
695 | + if (CollectionUtils.isNotEmpty(models)) { | |
696 | + for (ExerciseAppraisalModel model : models) { | |
697 | + Map<String, String> map = BeanUtils.objectToStringMap(model); | |
698 | + map.put("age", DateUtil.getBabyMonthAge(model.getBirth(), new Date())); | |
699 | + add(map); | |
700 | + } | |
701 | + } | |
702 | + }}; | |
703 | + baseResponse.setObject(modelList); | |
704 | + return baseResponse; | |
705 | + } | |
706 | + | |
707 | + /** | |
708 | + * 参数效验 | |
709 | + * | |
710 | + * @param param | |
711 | + * @return | |
712 | + */ | |
713 | + private boolean paramValid(ExerciseAppraisalRequest param) { | |
714 | + if (StringUtils.isEmpty(babyId) || StringUtils.isEmpty(param.getCheckDoctor()) || param.getCheckTime() == null | |
715 | + || param.getLieProstratComponent() == null || param.getLieProstrateInside() == null | |
716 | + || param.getLieProstrateOutside() == null || param.getLieProstrateInsideIndexs() == null | |
717 | + || param.getLieProstrateOutsideIndexs() == null | |
718 | + || param.getSeatComponent() == null || param.getSeatInside() == null | |
719 | + || param.getSeatOutside() == null || param.getSeatInsideIndexs() == null | |
720 | + || param.getSeatOutsideIndexs() == null | |
721 | + || param.getStandingComponent() == null || param.getStandingInside() == null | |
722 | + || param.getStandingOutside() == null || param.getStandingInsideIndexs() == null | |
723 | + || param.getStandingOutsideIndexs() == null) { | |
724 | + return false; | |
725 | + } | |
726 | + return true; | |
609 | 727 | } |
610 | 728 | } |