diff --git a/java/src/main/java/com/hzu/bookingsystem/controller/LabRecordController.java b/java/src/main/java/com/hzu/bookingsystem/controller/LabRecordController.java new file mode 100644 index 0000000..baac990 --- /dev/null +++ b/java/src/main/java/com/hzu/bookingsystem/controller/LabRecordController.java @@ -0,0 +1,76 @@ +package com.hzu.bookingsystem.controller; + + +import com.hzu.bookingsystem.VO.ResultVO; +import com.hzu.bookingsystem.bean.LabRecordBean; +import com.hzu.bookingsystem.converter.Map2Object; +import com.hzu.bookingsystem.service.LabRecordService; +import com.hzu.bookingsystem.utils.ResultVOUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import java.util.List; +import java.util.Map; + + +@RestController +@CrossOrigin +@RequestMapping("/labrecord") +public class LabRecordController { + @Autowired + private LabRecordService labrecordService; + +// 根据id查看实验室记录 + @GetMapping(value = "/findlabrecord/{lr_id}") + public ResultVO> FindLabRecordId(@PathVariable("lr_id") Integer lr_id) { + LabRecordBean labrecord = labrecordService.findById( lr_id) ; + return ResultVOUtil.success(labrecord); + } + + // 查找所有记录列表 + @GetMapping(value = "/getlabrecordlist") + public ResultVO getLabRecordList(){ + + List labrecordList = labrecordService.findAll(); + return ResultVOUtil.success(labrecordList); + } + + // 查找所有记录审核/未审核 + @GetMapping(value = "/findstatus/{status}") + public ResultVO findStatus(@PathVariable("status") Integer status) { + + List labrecordstatusList = labrecordService.findByStatus(status); + return ResultVOUtil.success(labrecordstatusList); + } + + // 增加申请记录 + @PostMapping(value = "/addlabrecord", consumes = "application/json") + public ResultVO addLabRecord(@RequestBody Map map) { + LabRecordBean labrecord = (LabRecordBean) Map2Object.map2Object(map,LabRecordBean.class); + labrecordService.add(labrecord); + return ResultVOUtil.success(); + } + + //更新记录 + @PostMapping(value = "/updatelabrecord", consumes = "application/json") + public ResultVO updateLabRecord(@RequestBody Map map, HttpServletRequest request){ + LabRecordBean labrecord = (LabRecordBean) Map2Object.map2Object(map,LabRecordBean.class); + LabRecordBean labrecordnew = labrecordService.update(labrecord) ; + return ResultVOUtil.success(labrecordnew); + } + + // 通过lr_id删除记录 + @PostMapping(value = "/deletelabrecord/{lr_id}", consumes = "application/json") + public ResultVO deleteLabRecord(@PathVariable("lr_id") Integer lr_id){ + // 查找该用户看是否存在 + LabRecordBean labrecord = labrecordService.findById(lr_id); + if (labrecord == null){ + return ResultVOUtil.error(-1,"记录不存在"); + } + // 删除记录 + labrecordService.deleteById(lr_id); + return ResultVOUtil.success(); + } + +}