VitalOrderController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.diagbot.web;
  2. import com.diagbot.annotation.SysLogger;
  3. import com.diagbot.dto.QuestionShortDTO;
  4. import com.diagbot.dto.RespDTO;
  5. import com.diagbot.dto.VitalOrderDTO;
  6. import com.diagbot.facade.VitalOrderFacade;
  7. import com.diagbot.vo.VitalOrderVO;
  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 springfox.documentation.annotations.ApiIgnore;
  18. import java.util.List;
  19. /**
  20. * <p>
  21. * 查体全局排序 前端控制器
  22. * </p>
  23. *
  24. * @author zhaops
  25. * @since 2018-11-22
  26. */
  27. @RestController
  28. @RequestMapping("/vitalOrder")
  29. @SuppressWarnings("unchecked")
  30. @ApiIgnore
  31. @Api(value = "查体排序相关API", tags = { "查体排序相关API" })
  32. public class VitalOrderController {
  33. @Autowired
  34. private VitalOrderFacade vitalOrderFacade;
  35. @ApiOperation(value = "保存查体顺序-全部[by:zhaops]",
  36. notes = "vital:查体标签ID,必填<br>" +
  37. "orderNo:查体排序号,必填<br>")
  38. @PostMapping("/saveAll")
  39. @SysLogger("saveAll")
  40. @Transactional
  41. public RespDTO<Boolean> saveAll(@RequestBody List<VitalOrderVO> vitalOrderVOList) {
  42. Boolean data = vitalOrderFacade.saveAll(vitalOrderVOList);
  43. return RespDTO.onSuc(data);
  44. }
  45. @ApiOperation(value = "获取查体排序[by:zhaops]")
  46. @PostMapping("/getVitalOrderList")
  47. @SysLogger("getVitalOrderList")
  48. public RespDTO<VitalOrderDTO> getVitalOrderList() {
  49. VitalOrderDTO data = vitalOrderFacade.getVitalOrderList();
  50. return RespDTO.onSuc(data);
  51. }
  52. @ApiOperation(value = "获取未排序查体标签-初始页面[by:zhaops]")
  53. @PostMapping("/getUnOrderedVitalList")
  54. @SysLogger("getUnOrderedVitalList")
  55. public RespDTO<QuestionShortDTO> getUnOrderedVitalList() {
  56. List<QuestionShortDTO> data = vitalOrderFacade.getUnOrderedVitalList();
  57. return RespDTO.onSuc(data);
  58. }
  59. @ApiOperation(value = "删除查体排序-单条[by:zhaops]",
  60. notes = "vitalId:查体标签ID,必填<br>")
  61. @PostMapping("/deleteVitalOrder")
  62. @SysLogger("deleteVitalOrder")
  63. @Transactional
  64. public RespDTO<Boolean> deleteVitalOrder(@RequestParam("vitalId") Long vitalId) {
  65. Boolean data = vitalOrderFacade.deleteVitalOrder(vitalId);
  66. return RespDTO.onSuc(data);
  67. }
  68. @ApiOperation(value = "删除查体排序-批量[by:zhaops]",
  69. notes = "vitalIds:查体标签ID,必填<br>")
  70. @PostMapping("/deleteVitalOrders")
  71. @SysLogger("deleteVitalOrders")
  72. @Transactional
  73. public RespDTO<Boolean> deleteVitalOrders(@RequestParam("vitalIds") Long[] vitalIds) {
  74. Boolean data = vitalOrderFacade.deleteVitalOrders(vitalIds);
  75. return RespDTO.onSuc(data);
  76. }
  77. }