PushController.java 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package com.diagbot.web;
  2. import com.diagbot.annotation.SysLogger;
  3. import com.diagbot.dto.PushDTO;
  4. import com.diagbot.dto.RespDTO;
  5. import com.diagbot.facade.PushFacade;
  6. import com.diagbot.vo.PushVO;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import javax.validation.Valid;
  15. import java.util.Map;
  16. /**
  17. * @Description:
  18. * @Author:zhaops
  19. * @time: 2019/5/13 18:00
  20. */
  21. @RestController
  22. @RequestMapping("/push")
  23. @Api(value = "推理相关API", tags = { "数据服务模式-推理相关API" })
  24. @SuppressWarnings("unchecked")
  25. public class PushController {
  26. @Autowired
  27. PushFacade pushFacade;
  28. @ApiOperation(value = "数据服务模式-推理[by:zhaops]",
  29. notes = "age: 年龄(必填)<br>" +
  30. "sex:性别(必填) 1:男,2:女<br>" +
  31. "symptom:症状,String<br>" +
  32. "other:其它史,String<br>" +
  33. "vital:查体,String<br>" +
  34. "lis:化验,Array<br>" +
  35. "lis:name:套餐名称(必填),String<br>" +
  36. "lis:detailName:化验项名称(必填),String<br>" +
  37. "lis:uniqueName:公表名称,String<br>" +
  38. "lis:value:值,Double<br>" +
  39. "lis:maxValue:最大值,Double<br>" +
  40. "lis:minValue:最小值,Double<br>" +
  41. "lis:units:单位,String<br>" +
  42. "lis:otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
  43. "lis:source:数据来源(必填),Integer<br>" +
  44. "pacs:辅检,String<br>" +
  45. "diag:诊断,String<br>" +
  46. "featureType:类型(必填),1:症状,3:其他史,4:查体结果,42:查体指标,5:化验,6:辅检,7:诊断,22-指标,String<br>" +
  47. "diseaseName:取治疗方案的诊断,String<br>" +
  48. "scaleName:量表名称,String<br>" +
  49. "disType:诊断类型,1-慢病,2-急诊,普通病不填,Integer<br>" +
  50. "indications:指标结果,String<br>" +
  51. "adverseReactions:不良反应,String<br>" +
  52. "lisString:化验纯文本,String<br>" +
  53. "lisOrder:下单化验项,多项用分号隔开,String<br>" +
  54. "pacsOrder:下单辅检项,多项用分号隔开,String<br>" +
  55. "otherOrder:其他下单项,多项用分号隔开,String<br>")
  56. @PostMapping("/push")
  57. @SysLogger("push")
  58. public RespDTO<PushDTO> push(@RequestBody @Valid PushVO pushVO) {
  59. return RespDTO.onSuc(pushFacade.push(pushVO));
  60. }
  61. @ApiOperation(value = "数据服务模式-治疗方案[by:zhaops]",
  62. notes = "age: 年龄(必填)<br>" +
  63. "sex:性别(必填),1:男,2:女<br>" +
  64. "symptom:症状,String<br>" +
  65. "other:其它史,String<br>" +
  66. "vital:查体,String<br>" +
  67. "lis:化验,Array<br>" +
  68. "lis:name:套餐名称(必填),String<br>" +
  69. "lis:detailName:化验项名称(必填),String<br>" +
  70. "lis:uniqueName:公表名称,String<br>" +
  71. "lis:value:值,Double<br>" +
  72. "lis:maxValue:最大值,Double<br>" +
  73. "lis:minValue:最小值,Double<br>" +
  74. "lis:units:单位,String<br>" +
  75. "lis:otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
  76. "lis:source:数据来源(必填),Integer<br>" +
  77. "pacs:辅检,String<br>" +
  78. "diag:诊断,String<br>" +
  79. "featureType:类型(必填),8:治疗方案,String<br>" +
  80. "diseaeName:取治疗方案的诊断,String<br>" +
  81. "disType:诊断类型,1-慢病,2-急诊,普通病不填,Integer<br>" +
  82. "indications:指标结果,String<br>" +
  83. "adverseReactions:不良反应,String<br>" +
  84. "hosCode:医院编码,String<br>" +
  85. "lisString:化验纯文本,String<br>" +
  86. "lisOrder:下单化验项,多项用分号隔开,String<br>" +
  87. "pacsOrder:下单辅检项,多项用分号隔开,String<br>" +
  88. "otherOrder:其他下单项,多项用分号隔开,String<br>")
  89. @PostMapping("/pushTreatment")
  90. @SysLogger("pushTreatment")
  91. public RespDTO<Map<String, Object>> pushTreatment(@RequestBody @Valid PushVO pushVO) {
  92. return RespDTO.onSuc(pushFacade.pushTreatment(pushVO));
  93. }
  94. @ApiOperation(value = "数据服务模式-量表[by:zhaops]",
  95. notes = "age: 年龄(必填)<br>" +
  96. "sex:性别(必填),1:男,2:女<br>" +
  97. "symptom:症状,String<br>" +
  98. "other:其它史,String<br>" +
  99. "vital:查体,String<br>" +
  100. "lis:化验,Array<br>" +
  101. "lis:name:套餐名称(必填),String<br>" +
  102. "lis:detailName:化验项名称(必填),String<br>" +
  103. "lis:uniqueName:公表名称,String<br>" +
  104. "lis:value:值,Double<br>" +
  105. "lis:maxValue:最大值,Double<br>" +
  106. "lis:minValue:最小值,Double<br>" +
  107. "lis:units:单位,String<br>" +
  108. "lis:otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
  109. "lis:source:数据来源(必填),Integer<br>" +
  110. "pacs:辅检,String<br>" +
  111. "diag:诊断,String<br>" +
  112. "featureType:类型(必填),21:量表,String<br>" +
  113. "diseaeName:取治疗方案的诊断,String<br>" +
  114. "scaleName:量表名称,String<br>" +
  115. "disType:诊断类型,1-慢病,2-急诊,普通病不填,Integer<br>" +
  116. "indications:指标结果,String<br>" +
  117. "adverseReactions:不良反应,String<br>" +
  118. "hosCode:医院编码,String<br>" +
  119. "lisString:化验纯文本,String<br>" +
  120. "lisOrder:下单化验项,多项用分号隔开,String<br>" +
  121. "pacsOrder:下单辅检项,多项用分号隔开,String<br>" +
  122. "otherOrder:其他下单项,多项用分号隔开,String<br>")
  123. @PostMapping("/pushScale")
  124. @SysLogger("pushScale")
  125. public RespDTO<Map<String, Object>> pushScale(@RequestBody @Valid PushVO pushVO) {
  126. return RespDTO.onSuc(pushFacade.pushScale(pushVO));
  127. }
  128. }