|
|
|
@ -6,6 +6,7 @@ import org.apache.ibatis.annotations.Mapper;
|
|
|
|
|
import org.apache.ibatis.annotations.Select;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
@Mapper
|
|
|
|
|
public interface LabRecordDTOMapper {
|
|
|
|
@ -63,4 +64,57 @@ public interface LabRecordDTOMapper {
|
|
|
|
|
" AND tb_lab_record.`status` IN ( " +
|
|
|
|
|
" 0, " + " 2)")
|
|
|
|
|
List<WeekVO> getWeekBooked(Integer labId,String year,Integer semester, Integer day,Integer time,Integer uc_id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Select("SELECT " +
|
|
|
|
|
" tb_user_course.`name` AS course_name, " +
|
|
|
|
|
" tb_user.nickname, " +
|
|
|
|
|
" tb_user_course.classes, " +
|
|
|
|
|
" tb_user_course.population, " +
|
|
|
|
|
" tb_user_course.software, " +
|
|
|
|
|
" tb_user_course.uc_id " +
|
|
|
|
|
"FROM " +
|
|
|
|
|
" tb_lab " +
|
|
|
|
|
" INNER JOIN tb_lab_time ON tb_lab.lab_id = tb_lab_time.lab_id " +
|
|
|
|
|
" INNER JOIN tb_lab_record ON tb_lab_record.lt_id = tb_lab_time.lt_id " +
|
|
|
|
|
" INNER JOIN tb_user " +
|
|
|
|
|
" INNER JOIN tb_user_course ON tb_user.u_id = tb_user_course.u_id " +
|
|
|
|
|
"WHERE " +
|
|
|
|
|
" tb_lab_time.lt_id = tb_lab_record.lt_id " +
|
|
|
|
|
" AND tb_lab_record.uc_id = tb_user_course.uc_id " +
|
|
|
|
|
" AND tb_lab.lab_id = #{labId}" +
|
|
|
|
|
" AND tb_lab_time.`year` = #{year} " +
|
|
|
|
|
" AND tb_lab_time.semester = #{semester} " +
|
|
|
|
|
" AND tb_lab_time.`day` = #{day} " +
|
|
|
|
|
" AND tb_lab_time.time = #{time} " +
|
|
|
|
|
"GROUP BY " +
|
|
|
|
|
" tb_user_course.uc_id")
|
|
|
|
|
List<Map<String,Object>> getLabSchedule(Integer labId, String year, Integer semester, Integer day, Integer time);
|
|
|
|
|
|
|
|
|
|
@Select("SELECT " +
|
|
|
|
|
" tb_user_course.`name` AS course_name, " +
|
|
|
|
|
" tb_user.nickname, " +
|
|
|
|
|
" tb_user_course.classes, " +
|
|
|
|
|
" tb_user_course.population, " +
|
|
|
|
|
" tb_user_course.software, " +
|
|
|
|
|
" tb_user_course.uc_id, " +
|
|
|
|
|
" tb_lab.lab_id " +
|
|
|
|
|
"FROM " +
|
|
|
|
|
" tb_lab " +
|
|
|
|
|
" INNER JOIN tb_lab_time ON tb_lab.lab_id = tb_lab_time.lab_id " +
|
|
|
|
|
" INNER JOIN tb_lab_record ON tb_lab_record.lt_id = tb_lab_time.lt_id " +
|
|
|
|
|
" INNER JOIN tb_user " +
|
|
|
|
|
" INNER JOIN tb_user_course ON tb_user.u_id = tb_user_course.u_id " +
|
|
|
|
|
"WHERE " +
|
|
|
|
|
" tb_lab_time.lt_id = tb_lab_record.lt_id " +
|
|
|
|
|
" AND tb_lab_record.uc_id = tb_user_course.uc_id " +
|
|
|
|
|
" AND tb_lab_time.`year` = #{year} " +
|
|
|
|
|
" AND tb_lab_time.semester = #{semester} " +
|
|
|
|
|
" AND tb_lab_time.`day` = #{day} " +
|
|
|
|
|
" AND tb_lab_time.time = #{time} " +
|
|
|
|
|
" AND tb_user.u_id = #{u_id} " +
|
|
|
|
|
"GROUP BY " +
|
|
|
|
|
" tb_user_course.uc_id")
|
|
|
|
|
List<Map<String,Object>> getUserSchedule(Integer u_id, String year, Integer semester, Integer day, Integer time);
|
|
|
|
|
}
|
|
|
|
|