From 637d76fbe5227620cbc6ea6363059e6e0fdddac0 Mon Sep 17 00:00:00 2001 From: shiyang <316555390@qq.com> Date: Mon, 11 Jul 2022 16:00:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A5=E5=9B=AD=E4=BD=93=E6=A3=80=E7=94=A8?= =?UTF-8?q?=E6=89=8B=E6=9C=BA=E5=8F=B7=E6=9F=A5=E8=AF=A2=E5=84=BF=E7=AB=A5?= =?UTF-8?q?=E6=A1=A3=E6=A1=88=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BabyKindergartenCheckController.java | 14 +++++++ .../web/facade/BabyKindergartenCheckFacade.java | 45 ++++++++++++++++++++++ 2 files changed, 59 insertions(+) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyKindergartenCheckController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyKindergartenCheckController.java index 38430ef..d6fbf08 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyKindergartenCheckController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyKindergartenCheckController.java @@ -179,5 +179,19 @@ public class BabyKindergartenCheckController extends BaseController { HttpServletRequest request) { return babyKindergartenCheckFacade.queryEyeInfoByPhoneOrName(mPhone,childName, getUserId(request)); } + /** + * 入园体检用手机号查询儿童档案。 + * @param mPhone + * @param request + * @return + */ + @RequestMapping(value = "/queryBabyByPhone", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseResponse queryBabyByPhone(@RequestParam(required = false) String mPhone, + @RequestParam(required = false) String babyId, + HttpServletRequest request) { + return babyKindergartenCheckFacade.queryBabyByPhone(mPhone,babyId, getUserId(request)); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyKindergartenCheckFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyKindergartenCheckFacade.java index f1d7e75..daa48a1 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyKindergartenCheckFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyKindergartenCheckFacade.java @@ -30,6 +30,9 @@ import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.math.NumberUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Sort; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Component; import javax.servlet.http.HttpServletResponse; @@ -66,6 +69,8 @@ public class BabyKindergartenCheckFacade extends BaseServiceImpl { private BabyCheckService babyCheckService; @Autowired private LhBabyEyeCheckService lhBabyEyeCheckService; + @Autowired + private MongoTemplate mongoTemplate; /** * 构造保存对象 * @@ -791,4 +796,44 @@ public class BabyKindergartenCheckFacade extends BaseServiceImpl { objectResponse.setErrormsg("成功"); return objectResponse; } + + public BaseResponse queryBabyByPhone(String mPhone, String babyId,Integer userId) { + String hospitalId = autoMatchFacade.getHospitalId(userId); + Map map = new HashMap(); + Criteria criteria = new Criteria(); + criteria.and("hospitalId").is(hospitalId); + if(StringUtils.isNotEmpty(mPhone)) { + criteria.and("mphone").is(mPhone); + } + if(StringUtils.isNotEmpty(babyId)){ + criteria.and("id").is(babyId); + } + List list = mongoTemplate.find(new Query(criteria), BabyModel.class); + List mapList = new ArrayList <>(); + if(StringUtils.isNotEmpty(mPhone)) { + for (BabyModel model : list) { + Map map1 = new HashMap<>(); + map1.put("id", model.getId()); + map1.put("name", model.getName()); + if (model.getSex() == 0) { + map1.put("gender", "女"); + } else if (model.getSex() == 1) { + map1.put("gender", "男"); + } else { + map1.put("gender", "_"); + } + map1.put("birth", DateUtil.getYyyyMmDd(model.getBirth())); + mapList.add(map1); + } + map.put("babyResultList", mapList);//这个手机号下所有儿童 + } + if(StringUtils.isNotEmpty(babyId) && list.size()!=0){ + map.put("babyInfo",list.get(0)); + } + BaseObjectResponse objectResponse = new BaseObjectResponse(); + objectResponse.setData(map); + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + objectResponse.setErrormsg("成功"); + return objectResponse; + } } \ No newline at end of file -- 1.8.3.1