|  | @@ -16,10 +16,16 @@ import com.ym.mec.web.dal.entity.StudentAttendance;
 | 
	
		
			
				|  |  |  import com.ym.mec.web.dal.enums.StudentAttendanceStatusEnum;
 | 
	
		
			
				|  |  |  import com.ym.mec.web.dal.page.StudentAttendanceQueryInfo;
 | 
	
		
			
				|  |  |  import com.ym.mec.web.service.StudentAttendanceService;
 | 
	
		
			
				|  |  | +import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | +import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -@Service
 | 
	
		
			
				|  |  | -public class StudentAttendanceServiceImpl extends BaseServiceImpl<Long, StudentAttendance> implements StudentAttendanceService {
 | 
	
		
			
				|  |  | +import java.util.HashMap;
 | 
	
		
			
				|  |  | +import java.util.List;
 | 
	
		
			
				|  |  | +import java.util.Map;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +@Service
 | 
	
		
			
				|  |  | +public class StudentAttendanceServiceImpl extends BaseServiceImpl<Long, StudentAttendance>  implements StudentAttendanceService {
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  |  	@Autowired
 | 
	
		
			
				|  |  |  	private StudentAttendanceDao studentAttendanceDao;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -38,30 +44,24 @@ public class StudentAttendanceServiceImpl extends BaseServiceImpl<Long, StudentA
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  | -	public StudentAttendancePageInfo queryPage(QueryInfo queryInfo) {
 | 
	
		
			
				|  |  | -		PageInfo<StudentAttendance> pageInfo = super.queryPage(queryInfo);
 | 
	
		
			
				|  |  | -		StudentAttendancePageInfo studentAttendancePageInfo = new StudentAttendancePageInfo();
 | 
	
		
			
				|  |  | +	public Map<String, Object> getCurrentCourseStudents(QueryInfo queryInfo) {
 | 
	
		
			
				|  |  | +		Map<String,Object> result=new HashMap<>();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		PageInfo pageInfo = super.queryPage(queryInfo);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		studentAttendancePageInfo.setPageNo(pageInfo.getPageNo());
 | 
	
		
			
				|  |  | -		studentAttendancePageInfo.setOffset(pageInfo.getOffset());
 | 
	
		
			
				|  |  | -		studentAttendancePageInfo.setLimit(pageInfo.getLimit());
 | 
	
		
			
				|  |  | -		studentAttendancePageInfo.setTotalPage(pageInfo.getTotalPage());
 | 
	
		
			
				|  |  | -		studentAttendancePageInfo.setTotal(pageInfo.getTotal());
 | 
	
		
			
				|  |  | -		studentAttendancePageInfo.setRows(pageInfo.getRows());
 | 
	
		
			
				|  |  | +		result.put("pageInfo",pageInfo);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		List<StudentStatusCountUtilEntity> stringIntegerMap = studentAttendanceDao.countStudentStatus(((StudentAttendanceQueryInfo) queryInfo).getClassId());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		stringIntegerMap.forEach(studentStatusCount -> {
 | 
	
		
			
				|  |  | -			switch (studentStatusCount.getStudentStatus()) {
 | 
	
		
			
				|  |  | -			case LEAVE:
 | 
	
		
			
				|  |  | -				studentAttendancePageInfo.setNumberOfLeavePeoples(studentStatusCount.getNumberOfStudent());
 | 
	
		
			
				|  |  | -				break;
 | 
	
		
			
				|  |  | -			default:
 | 
	
		
			
				|  |  | -				break;
 | 
	
		
			
				|  |  | +		stringIntegerMap.forEach(studentStatusCount->{
 | 
	
		
			
				|  |  | +			switch (studentStatusCount.getStudentStatus()){
 | 
	
		
			
				|  |  | +				case LEAVE:
 | 
	
		
			
				|  |  | +					result.put("numberOfLeavePeoples",studentStatusCount.getNumberOfStudent());
 | 
	
		
			
				|  |  | +					break;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		});
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		return studentAttendancePageInfo;
 | 
	
		
			
				|  |  | +		return result;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  }
 |