[feat][M]:新增通过lab查找实验室可预约时间段,不可预约时间段

master
1035134717@qq.com 5 years ago
parent e61d7d5576
commit 3742d0e1df

@ -25,19 +25,19 @@ public class LabTimeBean {
private String year; private String year;
// 学期 // 学期
private String semester; private Integer semester;
// 几周 // 几周
private String week; private Integer week;
// 周几 // 周几
private String day; private Integer day;
// 第几节课 // 第几节课
private String time; private Integer time;
// 状态 // 状态
private String status; private Integer status;
//备注 //备注
private String remind; private String remind;
@ -78,43 +78,43 @@ public class LabTimeBean {
this.year = year; this.year = year;
} }
public String getSemester() { public Integer getSemester() {
return semester; return semester;
} }
public void setSemester(String semester) { public void setSemester(Integer semester) {
this.semester = semester; this.semester = semester;
} }
public String getWeek() { public Integer getWeek() {
return week; return week;
} }
public void setWeek(String week) { public void setWeek(Integer week) {
this.week = week; this.week = week;
} }
public String getDay() { public Integer getDay() {
return day; return day;
} }
public void setDay(String day) { public void setDay(Integer day) {
this.day = day; this.day = day;
} }
public String getTime() { public Integer getTime() {
return time; return time;
} }
public void setTime(String time) { public void setTime(Integer time) {
this.time = time; this.time = time;
} }
public String getStatus() { public Integer getStatus() {
return status; return status;
} }
public void setStatus(String status) { public void setStatus(Integer status) {
this.status = status; this.status = status;
} }

@ -36,7 +36,7 @@ public class LabTimeController {
} }
//通过ltId删除实验室可预约时间段 //通过ltId删除实验室可预约时间段
@PostMapping(value = "/deleteLabTime" , consumes = "application/json") @PostMapping(value = "/deleteLabTime")
public ResultVO deleteLabTime(@RequestBody LabTimeBean labTime){ public ResultVO deleteLabTime(@RequestBody LabTimeBean labTime){
//查找实验室是否存在 //查找实验室是否存在
LabTimeBean labTime1 = labTimeService.findByLtId(labTime.getLtId()); LabTimeBean labTime1 = labTimeService.findByLtId(labTime.getLtId());
@ -61,14 +61,31 @@ public class LabTimeController {
return ResultVOUtil.success(); return ResultVOUtil.success();
} }
//查找实验室 //通过ltId查找实验室预约时间段
@GetMapping(value = "/findByLabIdTime" , consumes = "application/json") @GetMapping(value = "/findLabTimeById")
public ResultVO<Map<String,Object>> findByLabTimeId(@RequestParam("LabTimeId") Integer labTimeId){ public ResultVO<Map<String,Object>> findLabTimeById(@RequestParam("ltId") Integer lt_id){
LabTimeBean labTime1 = labTimeService.findByLtId(labTimeId); LabTimeBean labTime1 = labTimeService.findByLtId(lt_id);
System.out.println(labTime1); System.out.println(labTime1);
return ResultVOUtil.success(labTime1); return ResultVOUtil.success(labTime1);
} }
//查找实验室可预约时间段
@GetMapping(value = "/findlabtimebylabidandyearandsemester")
public ResultVO<Map<String,Object>> findLabTimeByLabIdAndYearAndSemester(@RequestParam("labId") Integer lab_id , @RequestParam("year") String year , @RequestParam("semester") Integer semester , @RequestParam("status") Integer status){
List<LabTimeBean> labTimeList1 = labTimeService.findByLabIdAndYearAndSemester(lab_id , year , semester);
System.out.println(labTimeList1);
LabTimeBean array[] = new LabTimeBean[labTimeList1.size()];
int i = 0;
for(LabTimeBean labtime : labTimeList1){
if (labtime.getStatus().equals(status)) {
System.out.println(labtime.getTime());
array[i] = labtime;
i++;
}
}
return ResultVOUtil.success(array);
}
//查找所有实验室列表 //查找所有实验室列表
@GetMapping(value = "/getLabListTime") @GetMapping(value = "/getLabListTime")
public ResultVO getLabTimeList(){ public ResultVO getLabTimeList(){
@ -76,4 +93,11 @@ public class LabTimeController {
return ResultVOUtil.success(labTimeList); return ResultVOUtil.success(labTimeList);
} }
// 查找所有课程列表
@GetMapping(value = "/getLabTimelist")
public ResultVO getUserCourseList(){
List<LabTimeBean> labTimelist = labTimeService.findAll();
return ResultVOUtil.success(labTimelist);
}
} }

@ -18,19 +18,19 @@ public class LabTimeDTO {
private String year; private String year;
// 学期 // 学期
private String semester; private Integer semester;
// 几周 // 几周
private String week; private Integer week;
// 周几 // 周几
private String day; private Integer day;
// 第几节课 // 第几节课
private String time; private Integer time;
// 状态 // 状态
private String status; private Integer status;
//备注 //备注
private String remind; private String remind;

@ -44,14 +44,14 @@ public interface LabTimeRepository extends JpaRepository<LabTimeBean,String> {
* @param time * @param time
* @return * @return
*/ */
LabTimeBean findByTime(String time); LabTimeBean findByTime(Integer time);
/** /**
* *
* *
* @param yearweeksdaytime * @param lab_idyearsemester
* @return * @return
*/ */
LabTimeBean findByYear(String year); List<LabTimeBean> findByLabIdAndYearAndSemester(Integer lab_id,String year,Integer semester) ;
} }

@ -59,15 +59,15 @@ public interface LabTimeService {
* @param time * @param time
* @return * @return
*/ */
LabTimeBean findByTime(String time); LabTimeBean findByTime(Integer time);
/** /**
* *
* *
* @param yearweeksdaytime * @param lab_idyearsemester
* @return * @return
*/ */
LabTimeBean findByYear(String year); List<LabTimeBean> findByLabIdAndYearAndSemester(Integer lab_id,String year,Integer semester) ;
/** /**
* *

@ -58,13 +58,13 @@ public class LabTimeServiceImpl implements LabTimeService {
} }
@Override @Override
public LabTimeBean findByTime(String time){ public LabTimeBean findByTime(Integer time){
return labTimeRepository.findByTime(time); return labTimeRepository.findByTime(time);
} }
@Override @Override
public LabTimeBean findByYear(String year){ public List<LabTimeBean> findByLabIdAndYearAndSemester(Integer lab_id,String year,Integer semester){
return labTimeRepository.findByYear(year); return labTimeRepository.findByLabIdAndYearAndSemester(lab_id , year , semester);
} }
@Override @Override

@ -1,7 +1,7 @@
spring: spring:
datasource: datasource:
username: root username: root
password: 123456 password: hidongdongdong
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/lab_booking?characterEncoding=utf-8&serverTimezone=UTC url: jdbc:mysql://127.0.0.1:3306/lab_booking?characterEncoding=utf-8&serverTimezone=UTC
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource

@ -32,6 +32,7 @@ class BookingsystemApplicationTests {
@Autowired @Autowired
private LabTimeService labTimeService; private LabTimeService labTimeService;
@Test @Test
// public void test(){ // public void test(){
@ -48,12 +49,13 @@ class BookingsystemApplicationTests {
// labService.deleteById(1); // labService.deleteById(1);
// //
// } // }
public void test(){ public void test() {
LabTimeBean lab = new LabTimeBean(); LabTimeBean lab = new LabTimeBean();
System.out.println(labTimeService.findAll()); System.out.println(labTimeService.findAll());
} }
}
/*
@Autowired @Autowired
private UserService userService; private UserService userService;
@Autowired @Autowired
@ -117,3 +119,4 @@ class BookingsystemApplicationTests {
// userCourseService.add(userCourseBean); // userCourseService.add(userCourseBean);
} }
} }
*/

Loading…
Cancel
Save