Commit 8c641f6406c365238f187300f73a6f9de14e64e7
1 parent
72432eb95a
Exists in
dev
#fix:优化
Showing 3 changed files with 17 additions and 4 deletions
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StatisticsController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodSugarService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StatisticsController.java
View file @
8c641f6
... | ... | @@ -1211,9 +1211,10 @@ |
1211 | 1211 | @TokenRequired |
1212 | 1212 | public BaseResponse xtStatisticsList(HttpServletRequest request, |
1213 | 1213 | String startTime,String endTime, |
1214 | - Integer id,Integer page,Integer limit){ | |
1214 | + Integer type,Integer page,Integer limit, | |
1215 | + String key, String vcCardNo, Integer weekStart, Integer weekEnd, Integer age){ | |
1215 | 1216 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
1216 | - return bloodSugarService.getXtStatisticsList(loginState.getId(),startTime,endTime,id,page,limit); | |
1217 | + return bloodSugarService.getXtStatisticsList(loginState.getId(),startTime,endTime,type,page,limit,key,vcCardNo,weekStart,weekEnd,age); | |
1217 | 1218 | } |
1218 | 1219 | |
1219 | 1220 | @RequestMapping(value = "/yjStatistics", method = RequestMethod.GET) |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodSugarService.java
View file @
8c641f6
... | ... | @@ -46,6 +46,6 @@ |
46 | 46 | |
47 | 47 | BaseResponse getDoctorWx(String patientId); |
48 | 48 | BaseResponse getXtStatistics(Integer userId,String startTime,String endTime); |
49 | - BaseResponse getXtStatisticsList(Integer userId,String startTime,String endTime,Integer id,Integer page,Integer limit); | |
49 | + BaseResponse getXtStatisticsList(Integer userId,String startTime,String endTime,Integer id,Integer page,Integer limit,String key,String vcCardNo,Integer weekStart,Integer weekEnd,Integer age); | |
50 | 50 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java
View file @
8c641f6
... | ... | @@ -1822,16 +1822,28 @@ |
1822 | 1822 | @Override |
1823 | 1823 | public BaseResponse getXtStatisticsList(Integer userId, |
1824 | 1824 | String startTime, String endTime, Integer id, |
1825 | - Integer page,Integer limit) { | |
1825 | + Integer page,Integer limit,String key, String vcCardNo, Integer weekStart, Integer weekEnd, Integer age) { | |
1826 | 1826 | String hospitalId= autoMatchFacade.getHospitalId(userId); |
1827 | 1827 | Criteria criteria = Criteria.where("hospitalId").is(hospitalId); |
1828 | 1828 | criteria.and("yn").is(1); |
1829 | + boolean flag = false; | |
1830 | + if (StringUtils.isNotEmpty(key) || StringUtils.isNotEmpty(vcCardNo) || weekEnd != null || weekStart != null || age != null) { | |
1831 | + flag = true; | |
1832 | + } | |
1833 | + //List<String> hospitalIds = groupsFacade.findGroupHospital(userId, false); | |
1834 | + List<String> hids = new ArrayList<>(); | |
1835 | + hids.add(hospitalId); | |
1836 | + | |
1829 | 1837 | if (id!=null){ |
1830 | 1838 | //1正常血糖管理、2低血糖管理、3高血糖管理 |
1831 | 1839 | criteria.and("sugarType").is(id); |
1832 | 1840 | } |
1833 | 1841 | if (startTime!=null && endTime!=null){ |
1834 | 1842 | criteria.and("created").gte(DateUtil.parseYMDHMS(startTime+" 00:00:00")).lte(DateUtil.parseYMDHMS(endTime+" 23:59:59")); |
1843 | + } | |
1844 | + if (flag) { | |
1845 | + List<String> pids = mongoUtil.getPidsByCondition2(hids, key, vcCardNo, weekStart, weekEnd, age); | |
1846 | + criteria.and("pid").in(pids); | |
1835 | 1847 | } |
1836 | 1848 | Query query = Query.query(criteria).with(new Sort(Sort.Direction.DESC, "created")); |
1837 | 1849 | PageResult pageResult = findMongoPage(BloodSugarStatistics.class, query, page, limit); |