From 5451e4f0b57589672252f4fa6c8bbc8b58f93517 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Tue, 5 Jan 2021 21:02:57 +0800 Subject: [PATCH] update --- .../web/controller/BabyBuildController.java | 9 +++++ .../operate/web/facade/BabyBookbuildingFacade.java | 46 +++++++++++++++++++++- 2 files changed, 54 insertions(+), 1 deletion(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java index e866bd5..87794ac 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java @@ -882,4 +882,13 @@ public class BabyBuildController extends BaseController { return babyBookbuildingFacade.addBabyRecord(request, loginState.getId()); } + + @RequestMapping(method = RequestMethod.GET, value = "/queryBabyRecord") + @ResponseBody + @TokenRequired + public BaseResponse queryBabyRecord(@RequestParam(required = true) String babyId,HttpServletRequest httpServletRequest) { + LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); + + return babyBookbuildingFacade.queryBabyRecord(babyId, loginState.getId()); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java index e89af2f..7c2a348 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java @@ -5331,7 +5331,7 @@ public class BabyBookbuildingFacade { request.setGuideSuggest(stringBuilder.toString()); - babyCheckFacade.addBabyCheck(request,Integer.parseInt(babyModelDb.getBuildDoctor())); + babyCheckFacade.addBabyCheck(request, Integer.parseInt(babyModelDb.getBuildDoctor())); } @@ -5363,4 +5363,48 @@ public class BabyBookbuildingFacade { babyService.updateOneBaby(babyModelDb, babyModelDb.getId()); return new BaseResponse(); } + + public BaseResponse queryBabyRecord(String babyId, Integer userId) { + Map data = new HashMap(); + BabyModel babyModelDb = babyService.getOneBabyById(babyId); + String highRiskInfos = basicConfigFacade.queryBaseInfoByStr(babyModelDb.getHighRiskInfo()); + data.put("highRiskInfos", highRiskInfos); + data.put("numCode", ""); + data.put("buildDate", DateUtil.getyyyy_MM_dd(babyModelDb.getBuildDate())); + data.put("babyName", babyModelDb.getName()); + data.put("birth", DateUtil.getyyyy_MM_dd(babyModelDb.getBirth())); + data.put("motherName", babyModelDb.getMname()); + data.put("sex", SexEnum.getTextById(babyModelDb.getSex())); + data.put("phone", babyModelDb.getMphone()); + + String homeAddress = CommonsHelper.getResidence(babyModelDb.getProvinceId(), babyModelDb.getCityId(), + babyModelDb.getAreaId(), babyModelDb.getStreetId(), babyModelDb.getAddress(), basicConfigService); + data.put("address", homeAddress); + data.put("riskType", ""); + + + //String hospitalId = autoMatchFacade.getHospitalId(userId); + + Query query = new Query(); + query.addCriteria(Criteria.where("babyId").is(babyId)); + + List records = new ArrayList<>(); + List models = mongoTemplate.find(query, BabyRecordModel.class); + if (CollectionUtils.isNotEmpty(models)) + { + for (BabyRecordModel model : models) + { + + Map map = new HashMap(); + map.put("id",model.getId()); + map.put("doctorName",usersService.getUsers(Integer.parseInt(model.getDoctorId())).getName()); + map.put("nextCheckTime",DateUtil.getyyyy_MM_dd(model.getNextCheckTime())); + map.put("recordTime",DateUtil.getyyyy_MM_dd(model.getRecordTime())); + map.put("content",model.getContent()); + records.add(map); + } + } + data.put("records", records); + return new BaseObjectResponse().setData(data); + } } \ No newline at end of file -- 1.8.3.1