Commit 7cd59d3068039b0a685f18923b26321b4280560e

Authored by dongqin
1 parent eb0b0f6676

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
  1 +package com.lyms.platform.operate.web.request;
  2 +
  3 +import com.lyms.platform.pojo.BabyAppointmentBuildModel;
  4 +
  5 +/**
  6 + *
  7 + * @Author dongqin
  8 + * @Description
  9 + * @Date 11:02 2019/8/16
  10 + */
  11 +public class BabyBuildInfoParam extends BabyAppointmentBuildModel {
  12 +
  13 +}