Commit 7ca2c75d19363a7799120cab14c61a670db6ebff

Authored by liquanyu
1 parent 32c3ece8d7

孕妇学校统计

Showing 2 changed files with 30 additions and 29 deletions

platform-dal/src/main/java/com/lyms/platform/query/PatientCourseQuery.java View file @ 7ca2c75
... ... @@ -138,21 +138,21 @@
138 138 }
139 139  
140 140  
141   -// if (null != createdStart) {
142   -// if (null != c1) {
143   -// c1 = c1.and("created").gte(createdStart);
144   -// } else {
145   -// c1 = Criteria.where("created").gte(createdStart);
146   -// }
147   -// }
148   -//
149   -// if (null != createdEnd) {
150   -// if (null != c1) {
151   -// c1 = c1.lte(createdEnd);
152   -// } else {
153   -// c1 = Criteria.where("created").lte(createdEnd);
154   -// }
155   -// }
  141 + if (null != createdStart) {
  142 + if (null != c1) {
  143 + c1 = c1.and("created").gte(createdStart);
  144 + } else {
  145 + c1 = Criteria.where("created").gte(createdStart);
  146 + }
  147 + }
  148 +
  149 + if (null != createdEnd) {
  150 + if (null != c1) {
  151 + c1 = c1.lte(createdEnd);
  152 + } else {
  153 + c1 = Criteria.where("created").lte(createdEnd);
  154 + }
  155 + }
156 156  
157 157  
158 158 if (null != c1) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java View file @ 7ca2c75
... ... @@ -366,13 +366,16 @@
366 366 query.setYn(YnEnums.YES.getId());
367 367 query.setHospitalId(hospitalId);
368 368  
369   - int allCourses = courseService.queryCourseCount(query);
370 369 int allSends = 0; //TODO
371 370  
372   -
373 371 PatientCourseQuery patientCourseQuery = new PatientCourseQuery();
374 372 patientCourseQuery.setYn(YnEnums.YES.getId());
375 373 patientCourseQuery.setHospitalId(hospitalId);
  374 +
  375 + int allCourses = courseService.queryCourseCount(query);
  376 +
  377 + int allPatientCourses = patientCourseService.queryPatientCourseCount(patientCourseQuery);
  378 +
376 379 //状态 1预约,2签到
377 380 patientCourseQuery.setStatus(1);
378 381  
379 382  
380 383  
381 384  
382 385  
383 386  
384 387  
... ... @@ -388,26 +391,24 @@
388 391 resultData.put("allCourses",allCourses); //课程数
389 392 resultData.put("allSends",allSends); //总推送数
390 393 resultData.put("allOrders",allOrders); //总预约数
391   - resultData.put("allOrderRate",allCourses == 0 ? 0 : df.format((double) allOrders / allCourses * 100) + "%"); //总预约率
  394 + resultData.put("allOrderRate",allCourses == 0 ? 0 : df.format((double) allOrders / allPatientCourses * 100) + "%"); //总预约率
392 395 resultData.put("allSigns",allSigns);//总签到数
393   - resultData.put("allSignRate",allCourses == 0 ? 0 : df.format((double) allSigns / allCourses * 100) + "%");//总签到率
  396 + resultData.put("allSignRate",allCourses == 0 ? 0 : df.format((double) allSigns / allPatientCourses * 100) + "%");//总签到率
394 397  
  398 + CourseTypeQuery courseTypeQuery = new CourseTypeQuery();
  399 + courseTypeQuery.setHospitalId(hospitalId);
  400 + courseTypeQuery.setYn(YnEnums.YES.getId());
395 401  
396 402 if (StringUtils.isNotEmpty(time)) {
397 403 String[] dates = time.split(" - ");
398   - query.setCreatedStart(DateUtil.parseYMD(dates[0]));
  404 + patientCourseQuery.setCreatedStart(DateUtil.parseYMD(dates[0]));
399 405 if (dates.length == 2) {
400   - query.setCreatedEnd(DateUtil.parseYMDHMS(dates[1] + " 23:59:59"));
  406 + patientCourseQuery.setCreatedEnd(DateUtil.parseYMDHMS(dates[1] + " 23:59:59"));
401 407 }
402 408 }
403 409  
404   - allCourses = courseService.queryCourseCount(query);
  410 + allPatientCourses = patientCourseService.queryPatientCourseCount(patientCourseQuery);
405 411  
406   -
407   - CourseTypeQuery courseTypeQuery = new CourseTypeQuery();
408   - courseTypeQuery.setHospitalId(hospitalId);
409   - courseTypeQuery.setYn(YnEnums.YES.getId());
410   -
411 412 List<Map> tableData = new ArrayList<>();
412 413  
413 414 Map chartData = new HashMap();
414 415  
... ... @@ -445,9 +446,9 @@
445 446  
446 447 tableMap.put("sends",0);//TODO
447 448 tableMap.put("orders",courseOrders);
448   - tableMap.put("ordersRate",allCourses == 0 ? "0" : df.format((double) courseOrders / allCourses * 100) + "%");
  449 + tableMap.put("ordersRate",allCourses == 0 ? "0" : df.format((double) courseOrders / allPatientCourses * 100) + "%");
449 450 tableMap.put("signs",courseSigns);
450   - tableMap.put("signsRate",allCourses == 0 ? "0" : df.format((double) courseSigns / allCourses * 100) + "%");
  451 + tableMap.put("signsRate",allCourses == 0 ? "0" : df.format((double) courseSigns / allPatientCourses * 100) + "%");
451 452 tableData.add(tableMap);
452 453 }
453 454