diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java index 09368a2..98a3ce6 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java @@ -649,19 +649,28 @@ public class CourseFacade { patientsQuery.setBookbuildingDateEnd(DateUtil.parseYMDHMS(endTime + " 23:59:59")); } } - + //时间范围的建档人数 + List patientsList = patientsService.queryPatient(patientsQuery); + //签到数 int signsNum=0; List singsList= patientCourseService.queryPatientCourseList(patientCourseQuery); - if (singsList!=null&&singsList.size()>0){ + if (singsList!=null&&singsList.size()>0&&patientsList!=null&&patientsList.size()>0){ Iterator patientCourseIterator = singsList.iterator(); HashMap params=new HashMap<>(); while (patientCourseIterator.hasNext()) { PatientCourseModel patientCourse = patientCourseIterator.next(); - params.put(patientCourse.getCardNo(),patientCourse); + params.put(patientCourse.getPatientId(),patientCourse); + } + for (int i = 0,j=patientsList.size(); i < j; i++) { + Patients patients= patientsList.get(i); + PatientCourseModel patientCourseModel= params.get(patients.getId()); + if (patientCourseModel!=null){ + signsNum+=1; + } } - signsNum=params.size(); + } - List patientsList = patientsService.queryPatient(patientsQuery); + totalData.put("lessonsRate",patientsList!=null ? signsNum+","+patientsList.size(): "0");//听课率 }