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