MqSdkController.java 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. package com.yihu.wlyy.controller;
  2. import com.yihu.wlyy.service.EntranceService;
  3. import io.swagger.annotations.Api;
  4. import io.swagger.annotations.ApiOperation;
  5. import io.swagger.annotations.ApiParam;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.GetMapping;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestParam;
  10. import org.springframework.web.bind.annotation.RestController;
  11. /**
  12. * Created by zdm on 2019/5/16.
  13. */
  14. @RestController
  15. @RequestMapping(value ="/mqsdk")
  16. @Api(value = "his信息获取解析", description = "his信息获取解析", tags = {"hospital-entrance基础服务"})
  17. public class MqSdkController /*extends EnvelopRestEndpoint */{
  18. private boolean testProfiles=false;
  19. @Autowired
  20. private EntranceService entranceService;
  21. @GetMapping(value = "/BS15017")
  22. @ApiOperation(value = "固定入参:门诊余额查询")
  23. public String BS15017(
  24. @ApiParam(name = "CARD_NO", value = "卡号", required = true)
  25. @RequestParam(value = "CARD_NO") String CARD_NO) {
  26. try {
  27. String obj = "";
  28. if (!testProfiles) {
  29. obj = entranceService.qutpatientBalance(CARD_NO);
  30. } else {
  31. obj = "{\"Msg\":{\"CARD_NO\":\"D26818411\",\"ZHYE\":\"0.00\",\"YEXZ_FLAG\":\"1\"},\"MsgCount\":\"1\",\"CurrentNum\":\"1\"}";
  32. }
  33. System.out.println("obj==" + obj);
  34. } catch (Exception e) {
  35. e.printStackTrace();
  36. return "";
  37. }
  38. return "";
  39. }
  40. @GetMapping(value = "/BS15018")
  41. @ApiOperation(value = "固定入参:门诊就诊卡列表")
  42. public String BS15018(
  43. @ApiParam(name = "SOCIAL_NO", value = "身份证号", required = true)
  44. @RequestParam(value = "SOCIAL_NO") String SOCIAL_NO,
  45. @ApiParam(name = "CARD_NO", value = "就诊卡号", required = false)
  46. @RequestParam(value = "CARD_NO",required = false) String CARD_NO) {
  47. try {
  48. String obj="";
  49. if(!testProfiles){
  50. obj= entranceService.BS15018(SOCIAL_NO,CARD_NO);
  51. }else {
  52. obj="[{\"PAT_NO\":\"P5616242-0 \",\"CARD_NO\":\"D40136791\",\"CARD_STAT\":\"旧卡停用\",\"OP_DATE\":\"2011-09-27 15:35:57\",\"CARD_TYPE\":\"2\",\"CARD_TYPE_NAME\":\"社保卡\",\"social_no\":\"350211198411053024\"},{\"PAT_NO\":\"P5616242-0 \",\"CARD_NO\":\"DA1872143\",\"CARD_STAT\":\"激活\",\"OP_DATE\":\"2014-07-25 08:46:40\",\"CARD_TYPE\":\"2\",\"CARD_TYPE_NAME\":\"社保卡\",\"social_no\":\"350211198411053024\"}]";
  53. }
  54. System.out.println("obj=="+obj);
  55. } catch (Exception e) {
  56. e.printStackTrace();
  57. return "";
  58. }
  59. return "";
  60. }
  61. @GetMapping(value = "/BS16017")
  62. @ApiOperation(value = "根据流水号或者居民id查找门诊处方信息(所有处方)")
  63. public String BS16017(
  64. @ApiParam(name = "REGISTER_SN", value = "流水号", required = false)
  65. @RequestParam(value = "REGISTER_SN",required = false) String REGISTER_SN,
  66. @ApiParam(name = "PAT_NO", value = "病人id", required = false)
  67. @RequestParam(value = "PAT_NO",required = false) String PAT_NO) {
  68. try {
  69. String obj="";
  70. if(!testProfiles){
  71. obj= entranceService.BS16017(REGISTER_SN,PAT_NO);
  72. }else {
  73. obj="[{\"PAT_NO\":\"P5616242-0 \",\"CARD_NO\":\"D40136791\",\"CARD_STAT\":\"旧卡停用\",\"OP_DATE\":\"2011-09-27 15:35:57\",\"CARD_TYPE\":\"2\",\"CARD_TYPE_NAME\":\"社保卡\",\"social_no\":\"350211198411053024\"},{\"PAT_NO\":\"P5616242-0 \",\"CARD_NO\":\"DA1872143\",\"CARD_STAT\":\"激活\",\"OP_DATE\":\"2014-07-25 08:46:40\",\"CARD_TYPE\":\"2\",\"CARD_TYPE_NAME\":\"社保卡\",\"social_no\":\"350211198411053024\"}]";
  74. }
  75. System.out.println("obj=="+obj);
  76. } catch (Exception e) {
  77. e.printStackTrace();
  78. return "";
  79. }
  80. return "";
  81. }
  82. @GetMapping(value = "/BS30025")
  83. @ApiOperation(value = " 查询某个时间段的患者门诊就诊记录 V1.00")
  84. public String BS30025(@ApiParam(name = "PAT_NO", value = "居民id")
  85. @RequestParam(value = "PAT_NO",required = false) String PAT_NO,
  86. @ApiParam(name = "startTime", value = "就诊开始时间")
  87. @RequestParam(value = "startTime",required = false) String startTime,
  88. @ApiParam(name = "endTime", value = "就诊结束时间")
  89. @RequestParam(value = "endTime",required = false) String endTime) {
  90. try {
  91. String obj = "";
  92. if (!testProfiles) {
  93. obj = entranceService.BS30025(PAT_NO,startTime, endTime);
  94. } else {
  95. obj = "[{\"PAT_NO\":\"P5616242-0 \",\"CARD_NO\":\"D40136791\",\"CARD_STAT\":\"旧卡停用\",\"OP_DATE\":\"2011-09-27 15:35:57\",\"CARD_TYPE\":\"2\",\"CARD_TYPE_NAME\":\"社保卡\",\"social_no\":\"350211198411053024\"},{\"PAT_NO\":\"P5616242-0 \",\"CARD_NO\":\"DA1872143\",\"CARD_STAT\":\"激活\",\"OP_DATE\":\"2014-07-25 08:46:40\",\"CARD_TYPE\":\"2\",\"CARD_TYPE_NAME\":\"社保卡\",\"social_no\":\"350211198411053024\"}]";
  96. }
  97. System.out.println("obj==" + obj);
  98. } catch (Exception e) {
  99. e.printStackTrace();
  100. return "";
  101. }
  102. return "";
  103. }
  104. @GetMapping(value = "/MS30001")
  105. @ApiOperation(value = "医院药品字典 V1.00")
  106. public String MS30001(@ApiParam(name = "DRUG_CODE", value = "字典编码")
  107. @RequestParam(value = "DRUG_CODE", required = false) String DRUG_CODE,
  108. @ApiParam(name = "startTime", value = "就诊开始时间")
  109. @RequestParam(value = "startTime", required = false) String startTime) {
  110. try {
  111. String obj="";
  112. if(!testProfiles){
  113. obj= entranceService.MS30001();
  114. }else {
  115. obj="[{\"PAT_NO\":\"P5616242-0 \",\"CARD_NO\":\"D40136791\",\"CARD_STAT\":\"旧卡停用\",\"OP_DATE\":\"2011-09-27 15:35:57\",\"CARD_TYPE\":\"2\",\"CARD_TYPE_NAME\":\"社保卡\",\"social_no\":\"350211198411053024\"},{\"PAT_NO\":\"P5616242-0 \",\"CARD_NO\":\"DA1872143\",\"CARD_STAT\":\"激活\",\"OP_DATE\":\"2014-07-25 08:46:40\",\"CARD_TYPE\":\"2\",\"CARD_TYPE_NAME\":\"社保卡\",\"social_no\":\"350211198411053024\"}]";
  116. }
  117. System.out.println("obj=="+obj);
  118. } catch (Exception e) {
  119. e.printStackTrace();
  120. return "";
  121. }
  122. return "";
  123. }
  124. @GetMapping(value = "/BS10110")
  125. @ApiOperation(value = "门诊给药方式")
  126. public String BS10110(
  127. @ApiParam(name = "supply_code", value = "编码")
  128. @RequestParam(value = "supply_code", required = false) String supply_code) {
  129. try {
  130. String obj="";
  131. if(!testProfiles){
  132. obj= entranceService.BS10110(supply_code);
  133. }else {
  134. obj="[{\"PAT_NO\":\"P5616242-0 \",\"CARD_NO\":\"D40136791\",\"CARD_STAT\":\"旧卡停用\",\"OP_DATE\":\"2011-09-27 15:35:57\",\"CARD_TYPE\":\"2\",\"CARD_TYPE_NAME\":\"社保卡\",\"social_no\":\"350211198411053024\"},{\"PAT_NO\":\"P5616242-0 \",\"CARD_NO\":\"DA1872143\",\"CARD_STAT\":\"激活\",\"OP_DATE\":\"2014-07-25 08:46:40\",\"CARD_TYPE\":\"2\",\"CARD_TYPE_NAME\":\"社保卡\",\"social_no\":\"350211198411053024\"}]";
  135. }
  136. System.out.println("obj=="+obj);
  137. } catch (Exception e) {
  138. e.printStackTrace();
  139. return "";
  140. }
  141. return "";
  142. }
  143. }