InquiryInfoController.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package com.diagbot.web;
  2. import com.diagbot.annotation.SysLogger;
  3. import com.diagbot.dto.GetInquiryDetailDTO;
  4. import com.diagbot.dto.HistoryInquiryDTO;
  5. import com.diagbot.dto.InquiryDTO;
  6. import com.diagbot.dto.InquiryPatDTO;
  7. import com.diagbot.dto.RespDTO;
  8. import com.diagbot.dto.SaveInquiryDTO;
  9. import com.diagbot.facade.InquiryInfoFacade;
  10. import com.diagbot.vo.HistoryInquiryVO;
  11. import com.diagbot.vo.InquiryDetailVO;
  12. import com.diagbot.vo.InquiryMechVO;
  13. import com.diagbot.vo.InquiryPatInquiryVO;
  14. import com.diagbot.vo.InquiryPatVO;
  15. import com.diagbot.vo.SaveInquiryVO;
  16. import io.swagger.annotations.Api;
  17. import io.swagger.annotations.ApiOperation;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.transaction.annotation.Transactional;
  20. import org.springframework.validation.annotation.Validated;
  21. import org.springframework.web.bind.annotation.PostMapping;
  22. import org.springframework.web.bind.annotation.RequestBody;
  23. import org.springframework.web.bind.annotation.RequestMapping;
  24. import org.springframework.web.bind.annotation.RestController;
  25. import java.util.List;
  26. /**
  27. * @author zhoutg
  28. * @since 2018-11-23
  29. */
  30. @RestController
  31. @RequestMapping("/inquiryInfo")
  32. @Api(value = "问诊记录API", tags = { "问诊-问诊记录API" })
  33. @SuppressWarnings("unchecked")
  34. public class InquiryInfoController {
  35. @Autowired
  36. private InquiryInfoFacade inquiryInfoFacade;
  37. @ApiOperation(value = "问诊记录保存[by:gaodm]")
  38. @PostMapping("/saveInquiry")
  39. @SysLogger("saveInquiry")
  40. @Transactional
  41. public RespDTO<SaveInquiryDTO> saveInquiry(@RequestBody SaveInquiryVO saveInquiryVO) {
  42. SaveInquiryDTO data = inquiryInfoFacade.saveInquiry(saveInquiryVO);
  43. return RespDTO.onSuc(data);
  44. }
  45. @ApiOperation(value = "获取机构下病人列表[by:zhoutg]",
  46. notes = "hospitalCode:医院名称<br>" +
  47. "patName:姓名<br>" +
  48. "patSex:性别<br>" +
  49. "idType:证件类型(1:身份证,2:护照)<br>" +
  50. "idNum:证件号<br>")
  51. @PostMapping("/getPatList")
  52. @SysLogger("getPatList")
  53. public RespDTO<List<InquiryPatDTO>> getPatList(@RequestBody InquiryPatVO inquiryPatVO) {
  54. List<InquiryPatDTO> data = inquiryInfoFacade.getPatListFac(inquiryPatVO);
  55. return RespDTO.onSuc(data);
  56. }
  57. @ApiOperation(value = "生成全局唯一机器编码[by:gaodm]",
  58. notes = "")
  59. @PostMapping("/getMachineId")
  60. @SysLogger("getMachineId")
  61. public RespDTO<String> getMachineId() {
  62. return RespDTO.onSuc(inquiryInfoFacade.getMachineId());
  63. }
  64. @ApiOperation(value = "获取机构下病人病历[by:zhoutg]",
  65. notes = "hospitalCode:医院名称<br>" +
  66. "patName:姓名<br>" +
  67. "patSex:性别<br>" +
  68. "idNum:证件号<br>" +
  69. "idType:证件类型(1:身份证,2:护照)<br>")
  70. @PostMapping("/getPatInquiry")
  71. @SysLogger("getPatInquiry")
  72. public RespDTO<List<InquiryDTO>> getPatInquiry(@RequestBody InquiryPatInquiryVO inquiryPatInquiryVO) {
  73. List<InquiryDTO> data = inquiryInfoFacade.getPatInquiryFac(inquiryPatInquiryVO);
  74. return RespDTO.onSuc(data);
  75. }
  76. @ApiOperation(value = "获取机构下病人病历[by:gaodm]",
  77. notes = "hospitalCode:医院名称<br>" +
  78. "machineId:机器ID<br>")
  79. @PostMapping("/getInquirysByMech")
  80. @SysLogger("getInquirysByMech")
  81. public RespDTO<List<InquiryDTO>> getInquirysByMech(@RequestBody @Validated InquiryMechVO inquiryMechVO) {
  82. return RespDTO.onSuc(inquiryInfoFacade.getInquirysByMech(inquiryMechVO));
  83. }
  84. @ApiOperation(value = "获取病历详情[by:zhoutg]",
  85. notes = "id:病历id<br>")
  86. @PostMapping("/getDetailById")
  87. @SysLogger("getDetailById")
  88. public RespDTO<List<GetInquiryDetailDTO>> getDetail(@RequestBody InquiryDetailVO inquiryDetailVO) {
  89. List<GetInquiryDetailDTO> data = inquiryInfoFacade.getDetail(inquiryDetailVO);
  90. return RespDTO.onSuc(data);
  91. }
  92. @ApiOperation(value = "获取历史记录[by:zhaops]",
  93. notes = "hospitalCode:医院名称<br>" +
  94. "patName:病人姓名<br>" +
  95. "idNum:证件号码<br>" +
  96. "machineId:机器ID<br>")
  97. @PostMapping("/getHistoryInquiry")
  98. @SysLogger("getHistoryInquiry")
  99. public RespDTO<List<HistoryInquiryDTO>> getHistoryInquiry(@RequestBody HistoryInquiryVO historyInquiryVO) {
  100. List<HistoryInquiryDTO> data = inquiryInfoFacade.getHistoryInquiry(historyInquiryVO);
  101. return RespDTO.onSuc(data);
  102. }
  103. }