diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java index f5b0c29..d6b90c0 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java @@ -11,6 +11,7 @@ import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.common.utils.StringUtils; import com.lyms.platform.operate.web.facade.AutoMatchFacade; import com.lyms.platform.operate.web.facade.BabyCheckFacade; +import com.lyms.platform.operate.web.request.BabyBuildInfoParam; import com.lyms.platform.operate.web.request.BabyCheckRequest; import com.lyms.platform.operate.web.request.BabyInterrogationRequest; import com.lyms.platform.operate.web.request.WxBabyMeasureRequest; @@ -385,4 +386,16 @@ public class BabyCheckController extends BaseController { public BaseResponse babyInterrogationInfoDetail(@RequestBody BabyInterrogationRequest param) { return babyCheckFacade.babyInterrogationInfoDetail(param); } + + /** + * 获取在儿童建档信息保存到院内系统中的数据并保存 + * + * @param param + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = "/saveBuildByUpload") + @ResponseBody + public BaseResponse saveBuildByUpload(@RequestBody BabyBuildInfoParam param) { + return babyCheckFacade.saveBuildByUpload(param); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java index 5986ae0..f004bf2 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java @@ -10,6 +10,7 @@ import com.lyms.platform.common.dao.operator.MongoQuery; import com.lyms.platform.common.enums.*; import com.lyms.platform.common.result.*; import com.lyms.platform.common.utils.*; +import com.lyms.platform.operate.web.request.BabyBuildInfoParam; import com.lyms.platform.operate.web.request.BabyCheckRequest; import com.lyms.platform.operate.web.request.BabyInterrogationRequest; import com.lyms.platform.operate.web.request.WxBabyMeasureRequest; @@ -2749,4 +2750,31 @@ public class BabyCheckFacade extends BaseServiceImpl { } return new BaseResponse(); } + + /** + * 获取在儿童建档信息保存到院内系统中的数据并保存 + * + * @param param + * @return + */ + public BaseResponse saveBuildByUpload(BabyBuildInfoParam param) { + Query query = new Query(); + query.addCriteria(Criteria.where("babyName").is(param.getBabyName()).and("yn").is(YnEnums.YES.getId()).and("mommyCertificateNum").is(param.getMommyCertificateNum())); + + BabyAppointmentBuildModel model = mongoTemplate.findOne(query, BabyAppointmentBuildModel.class); + if (model != null) { + Update update = new Update(); + Map updateField = ReflectionUtils.getUpdateField(param); + Set> entries = updateField.entrySet(); + for (Map.Entry entry : entries) { + update.set(entry.getKey(), entry.getValue()); + } + mongoTemplate.updateFirst(Query.query(Criteria.where("_id").is(model.getId())), update, BabyAppointmentBuildModel.class); + } else { + param.setYn(YnEnums.YES.getId()); + BabyAppointmentBuildModel m = param; + mongoTemplate.insert(m); + } + return new BaseResponse(); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyBuildInfoParam.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyBuildInfoParam.java new file mode 100644 index 0000000..030a027 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyBuildInfoParam.java @@ -0,0 +1,13 @@ +package com.lyms.platform.operate.web.request; + +import com.lyms.platform.pojo.BabyAppointmentBuildModel; + +/** + * + * @Author dongqin + * @Description + * @Date 11:02 2019/8/16 + */ +public class BabyBuildInfoParam extends BabyAppointmentBuildModel { + +}