|
|
@ -2,14 +2,17 @@ package com.hzu.bookingsystem.controller;
|
|
|
|
|
|
|
|
|
|
|
|
import com.hzu.bookingsystem.VO.ResultVO;
|
|
|
|
import com.hzu.bookingsystem.VO.ResultVO;
|
|
|
|
import com.hzu.bookingsystem.bean.LabBean;
|
|
|
|
import com.hzu.bookingsystem.bean.LabBean;
|
|
|
|
|
|
|
|
import com.hzu.bookingsystem.bean.LabTimeBean;
|
|
|
|
import com.hzu.bookingsystem.converter.Map2Object;
|
|
|
|
import com.hzu.bookingsystem.converter.Map2Object;
|
|
|
|
import com.hzu.bookingsystem.dto.LabDTO;
|
|
|
|
import com.hzu.bookingsystem.dto.LabDTO;
|
|
|
|
import com.hzu.bookingsystem.service.LabService;
|
|
|
|
import com.hzu.bookingsystem.service.LabService;
|
|
|
|
|
|
|
|
import com.hzu.bookingsystem.service.LabTimeService;
|
|
|
|
import com.hzu.bookingsystem.utils.ResultVOUtil;
|
|
|
|
import com.hzu.bookingsystem.utils.ResultVOUtil;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
@ -19,28 +22,45 @@ import java.util.Map;
|
|
|
|
public class LabController {
|
|
|
|
public class LabController {
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private LabService labService;
|
|
|
|
private LabService labService;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private LabTimeService labTimeService;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private UserController userController;
|
|
|
|
|
|
|
|
|
|
|
|
//创建实验室
|
|
|
|
//创建实验室
|
|
|
|
@PostMapping(value = "/addLab" , consumes = "application/json")
|
|
|
|
@PostMapping(value = "/addLab", consumes = "application/json")
|
|
|
|
public ResultVO addLab(@RequestBody Map<String,Object> map){
|
|
|
|
public ResultVO addLab(@RequestBody Map<String, Object> map, HttpServletRequest request) {
|
|
|
|
//转换对象
|
|
|
|
//转换对象
|
|
|
|
LabBean lab1 = (LabBean) Map2Object.map2Object(map,LabBean.class);
|
|
|
|
System.out.println(map);
|
|
|
|
System.out.println(lab1);
|
|
|
|
LabBean lab1 = (LabBean) Map2Object.map2Object(map, LabBean.class);
|
|
|
|
//查重
|
|
|
|
//判断是否
|
|
|
|
if(labService.findByName(lab1.getName()) != null)
|
|
|
|
LabBean newLab = labService.add(lab1);
|
|
|
|
{
|
|
|
|
// 插入16周所有可选时间段
|
|
|
|
return ResultVOUtil.error(-1,"该实验室已存在");
|
|
|
|
if ((Boolean) map.get("fastInsert")) {
|
|
|
|
|
|
|
|
LabTimeBean labTime1 = (LabTimeBean) Map2Object.map2Object(map, LabTimeBean.class);
|
|
|
|
|
|
|
|
for (int i = 1; i <= 7; i++) {
|
|
|
|
|
|
|
|
for (int j = 1; j <= 5; j++) {
|
|
|
|
|
|
|
|
for (int k = 1; k <= 16; k++) {
|
|
|
|
|
|
|
|
labTimeService.add(LabTimeBean.builder()
|
|
|
|
|
|
|
|
.labId(newLab.getLabId())
|
|
|
|
|
|
|
|
.year(labTime1.getYear()).semester(labTime1.getSemester()).week(k).day(i).time(j)
|
|
|
|
|
|
|
|
.creatorId(userController.getUIdByCookie(request))
|
|
|
|
|
|
|
|
.status(0)
|
|
|
|
|
|
|
|
.createTime(new Date())
|
|
|
|
|
|
|
|
.build());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
labService.add(lab1);
|
|
|
|
|
|
|
|
return ResultVOUtil.success();
|
|
|
|
return ResultVOUtil.success();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//通过LabId删除实验室
|
|
|
|
//通过LabId删除实验室
|
|
|
|
@PostMapping(value = "/deleteLab" , consumes = "application/json")
|
|
|
|
@PostMapping(value = "/deleteLab", consumes = "application/json")
|
|
|
|
public ResultVO deleteLab(@RequestBody LabBean lab){
|
|
|
|
public ResultVO deleteLab(@RequestBody LabBean lab) {
|
|
|
|
//查找实验室是否存在
|
|
|
|
//查找实验室是否存在
|
|
|
|
LabBean lab1 = labService.findByLabId(lab.getLabId());
|
|
|
|
LabBean lab1 = labService.findByLabId(lab.getLabId());
|
|
|
|
if(lab1 == null) {
|
|
|
|
if (lab1 == null) {
|
|
|
|
return ResultVOUtil.error(-1, "该实验室不存在");
|
|
|
|
return ResultVOUtil.error(-1, "该实验室不存在");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
labService.deleteByLabId(lab1.getLabId());
|
|
|
|
labService.deleteByLabId(lab1.getLabId());
|
|
|
@ -49,12 +69,12 @@ public class LabController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//修改实验室信息
|
|
|
|
//修改实验室信息
|
|
|
|
@PostMapping(value = "/updateLab" , consumes = "application/json")
|
|
|
|
@PostMapping(value = "/updateLab", consumes = "application/json")
|
|
|
|
public ResultVO updateLab(@RequestBody Map<String,Object> map , HttpServletRequest request){
|
|
|
|
public ResultVO updateLab(@RequestBody Map<String, Object> map, HttpServletRequest request) {
|
|
|
|
//转换对象
|
|
|
|
//转换对象
|
|
|
|
LabBean lab1 = (LabBean) Map2Object.map2Object(map,LabBean.class);
|
|
|
|
LabBean lab1 = (LabBean) Map2Object.map2Object(map, LabBean.class);
|
|
|
|
if(lab1.getLabId() == null){
|
|
|
|
if (lab1.getLabId() == null) {
|
|
|
|
return ResultVOUtil.error(-1,"该实验室不存在,无法修改");
|
|
|
|
return ResultVOUtil.error(-1, "该实验室不存在,无法修改");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
labService.update(lab1);
|
|
|
|
labService.update(lab1);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -62,8 +82,8 @@ public class LabController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//查找实验室
|
|
|
|
//查找实验室
|
|
|
|
@GetMapping(value = "/findByLabId" , consumes = "application/json")
|
|
|
|
@GetMapping(value = "/findByLabId", consumes = "application/json")
|
|
|
|
public ResultVO<Map<String,Object>> findByLabId(@RequestParam("LabId") Integer labId){
|
|
|
|
public ResultVO<Map<String, Object>> findByLabId(@RequestParam("LabId") Integer labId) {
|
|
|
|
LabBean lab1 = labService.findByLabId(labId);
|
|
|
|
LabBean lab1 = labService.findByLabId(labId);
|
|
|
|
System.out.println(lab1);
|
|
|
|
System.out.println(lab1);
|
|
|
|
return ResultVOUtil.success(lab1);
|
|
|
|
return ResultVOUtil.success(lab1);
|
|
|
@ -71,7 +91,7 @@ public class LabController {
|
|
|
|
|
|
|
|
|
|
|
|
//查找所有实验室列表
|
|
|
|
//查找所有实验室列表
|
|
|
|
@GetMapping(value = "/getLabList")
|
|
|
|
@GetMapping(value = "/getLabList")
|
|
|
|
public ResultVO getLabList(){
|
|
|
|
public ResultVO getLabList() {
|
|
|
|
List<LabDTO> labList = labService.findAllLabInfo();
|
|
|
|
List<LabDTO> labList = labService.findAllLabInfo();
|
|
|
|
return ResultVOUtil.success(labList);
|
|
|
|
return ResultVOUtil.success(labList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|