Commit 8b5513345fcef236bd969a8facd597e37ffaa76c
1 parent
a15758d9eb
Exists in
master
and in
6 other branches
update
Showing 2 changed files with 63 additions and 10 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyNutritionController.java
View file @
8b55133
... | ... | @@ -73,8 +73,9 @@ |
73 | 73 | @RequestParam(required = false) String recordTime, |
74 | 74 | @RequestParam(required = false) String interpretDoctorId, |
75 | 75 | @RequestParam(required = false) String settleStatus, |
76 | + @RequestParam(required = false) String babyId, | |
76 | 77 | HttpServletRequest request) { |
77 | - return babyNutritionFacade.queryBabyNutritionList(page, limit, queryNo, vcCardNo, babyName, getUserId(request), recordTime, interpretDoctorId, settleStatus); | |
78 | + return babyNutritionFacade.queryBabyNutritionList(babyId,page, limit, queryNo, vcCardNo, babyName, getUserId(request), recordTime, interpretDoctorId, settleStatus); | |
78 | 79 | } |
79 | 80 | |
80 | 81 | |
... | ... | @@ -161,6 +162,25 @@ |
161 | 162 | ) { |
162 | 163 | return babyNutritionFacade.queryQhfyBabyDietReport(id, getUserId(request), doctorId, oid, rid); |
163 | 164 | } |
165 | + | |
166 | + | |
167 | + /** | |
168 | + * 儿童小程序返回膳食报告详情 | |
169 | + * @param id | |
170 | + * @param hospitalId | |
171 | + * @return | |
172 | + */ | |
173 | + @RequestMapping(value = "/querybabyAppDiet/{id}", method = RequestMethod.GET) | |
174 | + @ResponseBody | |
175 | + public BaseObjectResponse querybabyAppDiet(@PathVariable("id") String id,@RequestParam(required = true)String hospitalId, HttpServletRequest request | |
176 | + ) { | |
177 | + if (!"216".equals(hospitalId)) | |
178 | + { | |
179 | + return babyNutritionFacade.queryBabyDietReport(id, null, null); | |
180 | + } | |
181 | + return babyNutritionFacade.queryQhfyBabyDietReport(id, null, null,null,null); | |
182 | + } | |
183 | + | |
164 | 184 | |
165 | 185 | |
166 | 186 | /** |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyNutritionFacade.java
View file @
8b55133
... | ... | @@ -243,7 +243,7 @@ |
243 | 243 | * @param settleStatus 结算状态 |
244 | 244 | * @return |
245 | 245 | */ |
246 | - public BaseResponse queryBabyNutritionList(Integer page, Integer limit, String queryNo, String vcCardNo, | |
246 | + public BaseResponse queryBabyNutritionList(String babyId,Integer page, Integer limit, String queryNo, String vcCardNo, | |
247 | 247 | String babyName, Integer userId, String recordTime, String interpretDoctorId, String settleStatus) { |
248 | 248 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
249 | 249 | List<Map> list = new ArrayList<>(); |
... | ... | @@ -274,6 +274,10 @@ |
274 | 274 | BabyNutritionQuery babyQuery = new BabyNutritionQuery(); |
275 | 275 | babyQuery.setHospitalId(hospitalId); |
276 | 276 | babyQuery.setBabyIds(babyIds); |
277 | + if (StringUtils.isNotEmpty(babyId)) | |
278 | + { | |
279 | + babyQuery.setBabyId(babyId); | |
280 | + } | |
277 | 281 | babyQuery.setLimit(limit); |
278 | 282 | babyQuery.setPage(page); |
279 | 283 | |
... | ... | @@ -335,6 +339,7 @@ |
335 | 339 | |
336 | 340 | BabyModel baby = babyBookbuildingService.queryBabyBuildById(model.getBabyId()); |
337 | 341 | map.put("babyName", baby.getName()); |
342 | + map.put("hospitalId", baby.getHospitalId()); | |
338 | 343 | map.put("babySex", SexEnum.getTextById(baby.getSex())); |
339 | 344 | map.put("monthAge", StringUtils.emptyDeal(DateUtil.getBabyMonthAge(baby.getBirth(), model.getNutritiTime()))); |
340 | 345 | map.put("motherName", baby.getMname()); |
... | ... | @@ -1415,8 +1420,13 @@ |
1415 | 1420 | Map data = new HashMap(); |
1416 | 1421 | |
1417 | 1422 | BabyNutritionQuery babyQuery = new BabyNutritionQuery(); |
1418 | - String hospitalId = autoMatchFacade.getHospitalId(userId); | |
1419 | - babyQuery.setHospitalId(hospitalId); | |
1423 | + String hospitalId = null; | |
1424 | + if (userId != null) | |
1425 | + { | |
1426 | + hospitalId = autoMatchFacade.getHospitalId(userId); | |
1427 | + babyQuery.setHospitalId(hospitalId); | |
1428 | + } | |
1429 | + | |
1420 | 1430 | babyQuery.setId(id); |
1421 | 1431 | |
1422 | 1432 | List<BabyNutritionModel> models = babyNutritionService.queryBabyNutritions(babyQuery); |
... | ... | @@ -1435,7 +1445,8 @@ |
1435 | 1445 | map.put("vcCardNo", baby.getVcCardNo()); |
1436 | 1446 | map.put("weight", model.getWeight()); |
1437 | 1447 | map.put("height", model.getHeight()); |
1438 | - Organization org = organizationService.getOrganization(Integer.parseInt(hospitalId)); | |
1448 | + Organization org = organizationService.getOrganization(Integer.parseInt(baby.getHospitalId())); | |
1449 | + map.put("hospitalId", org.getId()); | |
1439 | 1450 | map.put("hospitalName", org.getName()); |
1440 | 1451 | map.put("reportMonthAge", StringUtils.emptyDeal(DateUtil.getBabyMonthAge(baby.getBirth(), model.getNutritiTime()))); |
1441 | 1452 | //体重评价 |
... | ... | @@ -1689,7 +1700,11 @@ |
1689 | 1700 | data.put("doctorSuggests", dss); |
1690 | 1701 | } |
1691 | 1702 | |
1692 | - healthChargeFacade.addHealthCharge(hospitalId, 5, baby.getId(), null, null, userId, doctorId, true, model.getId()); | |
1703 | + if (hospitalId != null) | |
1704 | + { | |
1705 | + healthChargeFacade.addHealthCharge(hospitalId, 5, baby.getId(), null, null, userId, doctorId, true, model.getId()); | |
1706 | + } | |
1707 | + | |
1693 | 1708 | } |
1694 | 1709 | objectResponse.setData(data); |
1695 | 1710 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
... | ... | @@ -1872,8 +1887,13 @@ |
1872 | 1887 | Map data = new HashMap(); |
1873 | 1888 | |
1874 | 1889 | BabyNutritionQuery babyQuery = new BabyNutritionQuery(); |
1875 | - String hospitalId = autoMatchFacade.getHospitalId(userId); | |
1876 | - babyQuery.setHospitalId(hospitalId); | |
1890 | + String hospitalId = null; | |
1891 | + if (userId != null) | |
1892 | + { | |
1893 | + hospitalId = autoMatchFacade.getHospitalId(userId); | |
1894 | + babyQuery.setHospitalId(hospitalId); | |
1895 | + } | |
1896 | + | |
1877 | 1897 | babyQuery.setId(id); |
1878 | 1898 | |
1879 | 1899 | List<BabyNutritionModel> models = babyNutritionService.queryBabyNutritions(babyQuery); |
... | ... | @@ -1881,6 +1901,15 @@ |
1881 | 1901 | BabyNutritionModel model = models.get(0); |
1882 | 1902 | BabyModel baby = babyBookbuildingService.queryBabyBuildById(model.getBabyId()); |
1883 | 1903 | |
1904 | + BabyQhdfyDietSelect dbSelect = | |
1905 | + mongoTemplate.findOne(Query.query(Criteria.where("dietId").is(model.getId())), BabyQhdfyDietSelect.class); | |
1906 | + if (dbSelect != null) | |
1907 | + { | |
1908 | + oid = dbSelect.getOid(); | |
1909 | + rid = dbSelect.getRid(); | |
1910 | + } | |
1911 | + | |
1912 | + | |
1884 | 1913 | Map map = new HashMap(); |
1885 | 1914 | map.put("id", model.getId()); |
1886 | 1915 | map.put("babyId", model.getBabyId()); |
... | ... | @@ -1892,7 +1921,8 @@ |
1892 | 1921 | map.put("vcCardNo", baby.getVcCardNo()); |
1893 | 1922 | map.put("weight", model.getWeight()); |
1894 | 1923 | map.put("height", model.getHeight()); |
1895 | - Organization org = organizationService.getOrganization(Integer.parseInt(hospitalId)); | |
1924 | + Organization org = organizationService.getOrganization(Integer.parseInt(model.getHospitalId())); | |
1925 | + map.put("hospitalId", org.getId()); | |
1896 | 1926 | map.put("hospitalName", org.getName()); |
1897 | 1927 | map.put("reportMonthAge", StringUtils.emptyDeal(DateUtil.getBabyMonthAge(baby.getBirth(), model.getNutritiTime()))); |
1898 | 1928 | |
... | ... | @@ -2228,7 +2258,10 @@ |
2228 | 2258 | data.put("doctorSuggests", dss); |
2229 | 2259 | } |
2230 | 2260 | |
2231 | - healthChargeFacade.addHealthCharge(hospitalId, 5, baby.getId(), null, null, userId, doctorId, true, model.getId()); | |
2261 | + if (hospitalId != null) | |
2262 | + { | |
2263 | + healthChargeFacade.addHealthCharge(hospitalId, 5, baby.getId(), null, null, userId, doctorId, true, model.getId()); | |
2264 | + } | |
2232 | 2265 | |
2233 | 2266 | map.put("kaupEvaluate", getBabyStatus(month, baby.getSex(), model.getHeight(), model.getWeight(), bmi)); |
2234 | 2267 | } |