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