|
|
|
@ -34,9 +34,6 @@ public class LabRecordController {
|
|
|
|
|
@Autowired
|
|
|
|
|
private UserController userController;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private LabRecordDTOMapper labRecordDTOMapper;
|
|
|
|
|
|
|
|
|
|
// 根据id查看实验室记录
|
|
|
|
|
@GetMapping(value = "/findlabrecord/{lr_id}")
|
|
|
|
|
public ResultVO<Map<String, LabRecordBean>> FindLabRecordId(@PathVariable("lr_id") Integer lr_id) {
|
|
|
|
@ -106,8 +103,8 @@ public class LabRecordController {
|
|
|
|
|
public ResultVO updateWeeks(@RequestBody Map<String, Object> map, HttpServletRequest request) {
|
|
|
|
|
//1. 转换对象
|
|
|
|
|
LabTimeBean labTime = (LabTimeBean) Map2Object.map2Object(map, LabTimeBean.class);
|
|
|
|
|
Integer uc_id = (Integer)map.get("uc_id");
|
|
|
|
|
List<Integer> weeks = (List<Integer>)map.get("weeks");
|
|
|
|
|
Integer uc_id = (Integer) map.get("uc_id");
|
|
|
|
|
List<Integer> weeks = (List<Integer>) map.get("weeks");
|
|
|
|
|
System.out.println(labTime);
|
|
|
|
|
System.out.println(uc_id);
|
|
|
|
|
System.out.println(weeks);
|
|
|
|
@ -117,28 +114,28 @@ public class LabRecordController {
|
|
|
|
|
labRecordBean.setUcId(uc_id);
|
|
|
|
|
|
|
|
|
|
//3. DAO
|
|
|
|
|
List<Integer> weekAble = labTimeService.findWeeksAble(labTime.getLabId(),labTime.getYear(),labTime.getSemester(),labTime.getDay(),labTime.getTime(),uc_id);
|
|
|
|
|
List<Integer> weekAble = labTimeService.findWeeksAble(labTime.getLabId(), labTime.getYear(), labTime.getSemester(), labTime.getDay(), labTime.getTime(), uc_id);
|
|
|
|
|
//判断是否选择不可选周数
|
|
|
|
|
for (Integer i :weeks){
|
|
|
|
|
for (Integer i : weeks) {
|
|
|
|
|
if (!weekAble.contains(i))
|
|
|
|
|
return ResultVOUtil.error(-1,"选择了不可选的周数");
|
|
|
|
|
return ResultVOUtil.error(-1, "选择了不可选的周数");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<LabTimeBean> labTimeBeanList = labTimeService.findTimes(labTime.getLabId(),labTime.getYear(),labTime.getSemester(),labTime.getDay(),labTime.getTime());
|
|
|
|
|
List<LabTimeBean> labTimeBeanList = labTimeService.findTimes(labTime.getLabId(), labTime.getYear(), labTime.getSemester(), labTime.getDay(), labTime.getTime());
|
|
|
|
|
//过滤不可选取
|
|
|
|
|
for (LabTimeBean labTimeBean: labTimeBeanList){
|
|
|
|
|
for (LabTimeBean labTimeBean : labTimeBeanList) {
|
|
|
|
|
if (!weekAble.contains(labTimeBean.getWeek()))
|
|
|
|
|
labTimeBeanList.remove(labTime);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//4. 删除record
|
|
|
|
|
for (LabTimeBean labTimeBean: labTimeBeanList){
|
|
|
|
|
labrecordService.deleteByLtIdAndUcId(labTimeBean.getLtId(),uc_id);
|
|
|
|
|
for (LabTimeBean labTimeBean : labTimeBeanList) {
|
|
|
|
|
labrecordService.deleteByLtIdAndUcId(labTimeBean.getLtId(), uc_id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//5. 插入record
|
|
|
|
|
for (LabTimeBean labTimeBean: labTimeBeanList){
|
|
|
|
|
if (weeks.contains(labTimeBean.getWeek())){
|
|
|
|
|
for (LabTimeBean labTimeBean : labTimeBeanList) {
|
|
|
|
|
if (weeks.contains(labTimeBean.getWeek())) {
|
|
|
|
|
LabRecordBean labRecordBean1 = new LabRecordBean().builder()
|
|
|
|
|
.ltId(labTimeBean.getLtId())
|
|
|
|
|
.ucId(uc_id)
|
|
|
|
@ -172,4 +169,82 @@ public class LabRecordController {
|
|
|
|
|
}
|
|
|
|
|
return ResultVOUtil.success(lists);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* author 吴志岳
|
|
|
|
|
* 获取实验室课表接口
|
|
|
|
|
*
|
|
|
|
|
* @param lab_id
|
|
|
|
|
* @param year
|
|
|
|
|
* @param semester
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/getLabSchedule")
|
|
|
|
|
public ResultVO getLabSchedule(@RequestParam("labId") Integer lab_id,
|
|
|
|
|
@RequestParam("year") String year,
|
|
|
|
|
@RequestParam("semester") Integer semester) {
|
|
|
|
|
//总表
|
|
|
|
|
List<List<List<Map<String, Object>>>> lists = new ArrayList<>();
|
|
|
|
|
for (int i = 1; i <= 5; i++) {
|
|
|
|
|
// 一行数据
|
|
|
|
|
List<List<Map<String, Object>>> timeList = new ArrayList<>();
|
|
|
|
|
for (int j = 1; j <= 7; j++) {
|
|
|
|
|
timeList.add(labrecordService.getLabSchedule(lab_id, year, semester, j, i));
|
|
|
|
|
}
|
|
|
|
|
lists.add(timeList);
|
|
|
|
|
}
|
|
|
|
|
return ResultVOUtil.success(lists);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* author 吴志岳
|
|
|
|
|
* 获取用户课表接口
|
|
|
|
|
*
|
|
|
|
|
* @param u_id
|
|
|
|
|
* @param year
|
|
|
|
|
* @param semester
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/getUserSchedule")
|
|
|
|
|
public ResultVO getUserSchedule(@RequestParam("u_id") Integer u_id,
|
|
|
|
|
@RequestParam("year") String year,
|
|
|
|
|
@RequestParam("semester") Integer semester) {
|
|
|
|
|
//总表
|
|
|
|
|
List<List<List<Map<String, Object>>>> lists = new ArrayList<>();
|
|
|
|
|
for (int i = 1; i <= 5; i++) {
|
|
|
|
|
// 一行数据
|
|
|
|
|
List<List<Map<String, Object>>> timeList = new ArrayList<>();
|
|
|
|
|
for (int j = 1; j <= 7; j++) {
|
|
|
|
|
timeList.add(labrecordService.getUserSchedule(u_id, year, semester, j, i));
|
|
|
|
|
}
|
|
|
|
|
lists.add(timeList);
|
|
|
|
|
}
|
|
|
|
|
return ResultVOUtil.success(lists);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* author 吴志岳
|
|
|
|
|
* 获取用户课表接口
|
|
|
|
|
*
|
|
|
|
|
* @param year
|
|
|
|
|
* @param semester
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/getUserScheduleBySelf")
|
|
|
|
|
public ResultVO getUserScheduleBySelf(HttpServletRequest request,
|
|
|
|
|
@RequestParam("year") String year,
|
|
|
|
|
@RequestParam("semester") Integer semester) {
|
|
|
|
|
//总表
|
|
|
|
|
List<List<List<Map<String, Object>>>> lists = new ArrayList<>();
|
|
|
|
|
for (int i = 1; i <= 5; i++) {
|
|
|
|
|
// 一行数据
|
|
|
|
|
List<List<Map<String, Object>>> timeList = new ArrayList<>();
|
|
|
|
|
for (int j = 1; j <= 7; j++) {
|
|
|
|
|
timeList.add(labrecordService.getUserSchedule(userController.getUIdByCookie(request), year, semester, j, i));
|
|
|
|
|
}
|
|
|
|
|
lists.add(timeList);
|
|
|
|
|
}
|
|
|
|
|
return ResultVOUtil.success(lists);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|