DeptVitalController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.diagbot.web;
  2. import com.diagbot.annotation.SysLogger;
  3. import com.diagbot.dto.DeptVitalDTO;
  4. import com.diagbot.dto.RespDTO;
  5. import com.diagbot.entity.QuestionInfo;
  6. import com.diagbot.facade.DeptVitalFacade;
  7. import com.diagbot.vo.DeptVitalVO;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestParam;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import java.util.List;
  18. /**
  19. * <p>
  20. * 科室查体对应表 前端控制器
  21. * </p>
  22. *
  23. * @author zhaops
  24. * @since 2018-11-22
  25. */
  26. @RestController
  27. @RequestMapping("/deptVital")
  28. @SuppressWarnings("unchecked")
  29. @Api(value = "查体模板相关API", tags = { "查体模板相关API" })
  30. public class DeptVitalController {
  31. @Autowired
  32. private DeptVitalFacade deptVitalFacade;
  33. @ApiOperation(value = "保存查体模板[by:zhaops]",
  34. notes = "deptId:科室ID,必填<br>" +
  35. "vitalIds:查体标签ids,必填<br>")
  36. @PostMapping("/saveDeptVitals")
  37. @SysLogger("saveDeptVitals")
  38. @Transactional
  39. public RespDTO<Boolean> saveDeptVitals(@RequestBody DeptVitalVO deptVitalVO) {
  40. Boolean data = deptVitalFacade.saveDeptVitals(deptVitalVO);
  41. return RespDTO.onSuc(data);
  42. }
  43. @ApiOperation(value = "删除模板标签-部分删除[by:zhaops]",
  44. notes = "deptId:科室ID,必填<br>" +
  45. "vitalIds:查体标签ids,必填<br>")
  46. @PostMapping("/delDeptVitalList")
  47. @SysLogger("delDeptVitalList")
  48. @Transactional
  49. public RespDTO<Boolean> delDeptVitalList(@RequestBody DeptVitalVO deptVitalVO) {
  50. Boolean data = deptVitalFacade.delDeptVitalList(deptVitalVO);
  51. return RespDTO.onSuc(data);
  52. }
  53. @ApiOperation(value = "删除模板标签-全删除[by:zhaops]",
  54. notes = "deptId:科室ID,必填<br>")
  55. @PostMapping("/delAllDeptVitalList")
  56. @SysLogger("delAllDeptVitalList")
  57. @Transactional
  58. public RespDTO<Boolean> delAllDeptVitalList(@RequestParam("deptId") Long deptId) {
  59. Boolean data = deptVitalFacade.delAllDeptVitalList(deptId);
  60. return RespDTO.onSuc(data);
  61. }
  62. @ApiOperation(value = "根据科室ID获取查体模板[by:zhaops]",
  63. notes = "deptId:科室ID,必填<br>")
  64. @PostMapping("/getVitalsByDeptId")
  65. @SysLogger("getVitalsByDeptId")
  66. public RespDTO<List<QuestionInfo>> getVitalsByDeptId(@RequestParam("deptId") Long deptId) {
  67. List<QuestionInfo> data = deptVitalFacade.getVitalsByDeptId(deptId);
  68. return RespDTO.onSuc(data);
  69. }
  70. }