Commit 7cd59d3068039b0a685f18923b26321b4280560e
1 parent
eb0b0f6676
Exists in
master
and in
6 other branches
update
Showing 3 changed files with 54 additions and 0 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java
View file @
7cd59d3
| ... | ... | @@ -11,6 +11,7 @@ |
| 11 | 11 | import com.lyms.platform.common.utils.StringUtils; |
| 12 | 12 | import com.lyms.platform.operate.web.facade.AutoMatchFacade; |
| 13 | 13 | import com.lyms.platform.operate.web.facade.BabyCheckFacade; |
| 14 | +import com.lyms.platform.operate.web.request.BabyBuildInfoParam; | |
| 14 | 15 | import com.lyms.platform.operate.web.request.BabyCheckRequest; |
| 15 | 16 | import com.lyms.platform.operate.web.request.BabyInterrogationRequest; |
| 16 | 17 | import com.lyms.platform.operate.web.request.WxBabyMeasureRequest; |
| ... | ... | @@ -384,6 +385,18 @@ |
| 384 | 385 | @ResponseBody |
| 385 | 386 | public BaseResponse babyInterrogationInfoDetail(@RequestBody BabyInterrogationRequest param) { |
| 386 | 387 | return babyCheckFacade.babyInterrogationInfoDetail(param); |
| 388 | + } | |
| 389 | + | |
| 390 | + /** | |
| 391 | + * 获取在儿童建档信息保存到院内系统中的数据并保存 | |
| 392 | + * | |
| 393 | + * @param param | |
| 394 | + * @return | |
| 395 | + */ | |
| 396 | + @RequestMapping(method = RequestMethod.POST, value = "/saveBuildByUpload") | |
| 397 | + @ResponseBody | |
| 398 | + public BaseResponse saveBuildByUpload(@RequestBody BabyBuildInfoParam param) { | |
| 399 | + return babyCheckFacade.saveBuildByUpload(param); | |
| 387 | 400 | } |
| 388 | 401 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
7cd59d3
| ... | ... | @@ -10,6 +10,7 @@ |
| 10 | 10 | import com.lyms.platform.common.enums.*; |
| 11 | 11 | import com.lyms.platform.common.result.*; |
| 12 | 12 | import com.lyms.platform.common.utils.*; |
| 13 | +import com.lyms.platform.operate.web.request.BabyBuildInfoParam; | |
| 13 | 14 | import com.lyms.platform.operate.web.request.BabyCheckRequest; |
| 14 | 15 | import com.lyms.platform.operate.web.request.BabyInterrogationRequest; |
| 15 | 16 | import com.lyms.platform.operate.web.request.WxBabyMeasureRequest; |
| ... | ... | @@ -2746,6 +2747,33 @@ |
| 2746 | 2747 | } |
| 2747 | 2748 | mongoTemplate.updateFirst(Query.query(Criteria.where("_id").is(model.getId())), update, BabyCheckModel.class); |
| 2748 | 2749 | } |
| 2750 | + } | |
| 2751 | + return new BaseResponse(); | |
| 2752 | + } | |
| 2753 | + | |
| 2754 | + /** | |
| 2755 | + * 获取在儿童建档信息保存到院内系统中的数据并保存 | |
| 2756 | + * | |
| 2757 | + * @param param | |
| 2758 | + * @return | |
| 2759 | + */ | |
| 2760 | + public BaseResponse saveBuildByUpload(BabyBuildInfoParam param) { | |
| 2761 | + Query query = new Query(); | |
| 2762 | + query.addCriteria(Criteria.where("babyName").is(param.getBabyName()).and("yn").is(YnEnums.YES.getId()).and("mommyCertificateNum").is(param.getMommyCertificateNum())); | |
| 2763 | + | |
| 2764 | + BabyAppointmentBuildModel model = mongoTemplate.findOne(query, BabyAppointmentBuildModel.class); | |
| 2765 | + if (model != null) { | |
| 2766 | + Update update = new Update(); | |
| 2767 | + Map<String, Object> updateField = ReflectionUtils.getUpdateField(param); | |
| 2768 | + Set<Map.Entry<String, Object>> entries = updateField.entrySet(); | |
| 2769 | + for (Map.Entry<String, Object> entry : entries) { | |
| 2770 | + update.set(entry.getKey(), entry.getValue()); | |
| 2771 | + } | |
| 2772 | + mongoTemplate.updateFirst(Query.query(Criteria.where("_id").is(model.getId())), update, BabyAppointmentBuildModel.class); | |
| 2773 | + } else { | |
| 2774 | + param.setYn(YnEnums.YES.getId()); | |
| 2775 | + BabyAppointmentBuildModel m = param; | |
| 2776 | + mongoTemplate.insert(m); | |
| 2749 | 2777 | } |
| 2750 | 2778 | return new BaseResponse(); |
| 2751 | 2779 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyBuildInfoParam.java
View file @
7cd59d3