InquiryInfoController.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.diagbot.web;
  2. import java.util.List;
  3. import javax.validation.Valid;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.transaction.annotation.Transactional;
  6. import org.springframework.web.bind.annotation.PostMapping;
  7. import org.springframework.web.bind.annotation.RequestBody;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import com.diagbot.annotation.SysLogger;
  11. import com.diagbot.dto.GetInquiryDetailDTO;
  12. import com.diagbot.dto.HisInquiryDTO;
  13. import com.diagbot.dto.ReadInquiryDTO;
  14. import com.diagbot.dto.RespDTO;
  15. import com.diagbot.dto.SaveInquiryDTO;
  16. import com.diagbot.facade.InquiryInfoFacade;
  17. import com.diagbot.vo.GetInquiryDetailVO;
  18. import com.diagbot.vo.HisInquirysVO;
  19. import com.diagbot.vo.ReadInquiryVO;
  20. import com.diagbot.vo.SaveInquiryVO;
  21. import io.swagger.annotations.Api;
  22. import io.swagger.annotations.ApiOperation;
  23. /**
  24. * @author rengb
  25. * @since 2018-11-23
  26. */
  27. @RestController
  28. @RequestMapping("/inquiryInfo")
  29. @Api(value = "问诊记录API", tags = { "问诊记录API" })
  30. @SuppressWarnings("unchecked")
  31. public class InquiryInfoController {
  32. @Autowired
  33. private InquiryInfoFacade inquiryInfoFacade;
  34. @ApiOperation(value = "问诊记录保存[by:rengb]")
  35. @PostMapping("/saveInquiry")
  36. @SysLogger("saveInquiry")
  37. @Transactional
  38. public RespDTO<SaveInquiryDTO> saveInquiry(@Valid @RequestBody SaveInquiryVO saveInquiryVO) {
  39. return RespDTO.onSuc(inquiryInfoFacade.saveInquiry(saveInquiryVO));
  40. }
  41. @ApiOperation(value = "问诊记录回显[by:rengb]")
  42. @PostMapping("/readInquiry")
  43. @SysLogger("readInquiry")
  44. public RespDTO<ReadInquiryDTO> readInquiry(@Valid @RequestBody ReadInquiryVO readInquiryVO) {
  45. return RespDTO.onSuc(inquiryInfoFacade.readInquiry(readInquiryVO));
  46. }
  47. @ApiOperation(value = "历史病历列表[by:rengb]")
  48. @PostMapping("/hisInquirys")
  49. @SysLogger("hisInquirys")
  50. public RespDTO<List<HisInquiryDTO>> hisInquirys(@Valid @RequestBody HisInquirysVO hisInquirysVO) {
  51. return RespDTO.onSuc(inquiryInfoFacade.hisInquirys(hisInquirysVO));
  52. }
  53. @ApiOperation(value = "病历详情[by:rengb]")
  54. @PostMapping("/getInquiryDetail")
  55. @SysLogger("getInquiryDetail")
  56. public RespDTO<GetInquiryDetailDTO> getInquiryDetail(@Valid @RequestBody GetInquiryDetailVO getInquiryDetailVO) {
  57. return RespDTO.onSuc(inquiryInfoFacade.getInquiryDetail(getInquiryDetailVO));
  58. }
  59. }