Commit a820e0c9377c1b4ebfadd41e5e33d4ddf40e9c16

Authored by dongqin
1 parent 88239efc8f

運動測評

Showing 5 changed files with 627 additions and 8 deletions

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 }