SiQueryController.java 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. package thyyxxk.webserver.controller.medicalinsurance;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.validation.annotation.Validated;
  4. import org.springframework.web.bind.annotation.*;
  5. import thyyxxk.webserver.config.auth.PassToken;
  6. import thyyxxk.webserver.entity.ResultVo;
  7. import thyyxxk.webserver.entity.medicalinsurance.inpatient.InHspPsnInfo;
  8. import thyyxxk.webserver.entity.medicalinsurance.outpatient.SpcChrDiseAcct;
  9. import thyyxxk.webserver.entity.medicalinsurance.query.*;
  10. import thyyxxk.webserver.entity.medicalinsurance.setlinfo.SiSetlinfo;
  11. import thyyxxk.webserver.entity.yibao.ZyActpatient;
  12. import thyyxxk.webserver.service.medicalinsurance.SiQueryService;
  13. import thyyxxk.webserver.utils.ResultVoUtil;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * @description: 医保查询入口
  18. * @author: DingJie
  19. * @create: 2021-06-23 16:39:13
  20. **/
  21. @RestController
  22. @RequestMapping("/siQuery")
  23. public class SiQueryController {
  24. private final SiQueryService service;
  25. @Autowired
  26. public SiQueryController(SiQueryService service) {
  27. this.service = service;
  28. }
  29. @PostMapping("/getSiPatInfo")
  30. public ResultVo<SiPatInfo> getSiPatInfo(@RequestBody QryPsnBsInfo qryPsnBsInfo) {
  31. return service.getSiPatInfo(qryPsnBsInfo);
  32. }
  33. @PostMapping("/obtainBasicPersonInfo")
  34. public ResultVo<PsnBaseInfo> obtainBasicPersonInfo(@RequestBody QryPsnBsInfo qryPsnBsInfo) {
  35. return service.obtainBasicPersonInfo(qryPsnBsInfo);
  36. }
  37. @GetMapping("/obtainMedicalInstitutionInfo")
  38. public ResultVo<List<MedInsInfo>> obtainMedicalInstitutionInfo(@RequestParam("type") String type,
  39. @RequestParam("fuzzyName") String fuzzyName) {
  40. return service.obtainMedicalInstitutionInfo(type, fuzzyName);
  41. }
  42. @PostMapping("/queryVisitInfo")
  43. public ResultVo<List<MdtrtInfo>> queryVisitInfo(@RequestBody BscQryPrm q) {
  44. return service.queryVisitInfo(q);
  45. }
  46. @PostMapping("/queryDiagnosisInfo")
  47. public ResultVo<List<DiseInfo>> queryDiagnosisInfo(@RequestBody BscQryPrm q) {
  48. return service.queryDiagnosisInfo(q);
  49. }
  50. @PostMapping("/querySettlementInfo")
  51. public ResultVo<SetlInfo> querySettlementInfo(@RequestBody BscQryPrm q) {
  52. return service.querySettlementInfo(q);
  53. }
  54. @PostMapping("/queryFeeDetails")
  55. public ResultVo<Map<String, Object>> queryFeeDetails(@RequestBody QryFeeDetl q) {
  56. return service.queryFeeDetails(q);
  57. }
  58. @PostMapping("/checkPersonTreatment")
  59. public ResultVo<List<TrtInfo>> checkPersonTreatment(@RequestBody BscQryPrm q) {
  60. return service.checkPersonTreatment(q);
  61. }
  62. @PostMapping("/queryInHospitalPatientsInfo")
  63. public ResultVo<List<InHspPsnInfo>> queryInHospitalPatientsInfo(@RequestBody BscQryPrm q) {
  64. return service.queryInHospitalPatientsInfo(q);
  65. }
  66. @PostMapping("/queryPersonnelCumulativeInfo")
  67. public ResultVo<List<CumInfo>> queryPersonnelCumulativeInfo(@RequestBody BscQryPrm q) {
  68. return service.queryPersonnelCumulativeInfo(q);
  69. }
  70. @PostMapping("/queryPersonnelTransferHospitalInfo")
  71. public ResultVo<List<RefMedin>> queryPersonnelTransferHospitalInfo(@RequestBody BscQryPrm q) {
  72. return service.queryPersonnelTransferHospitalInfo(q);
  73. }
  74. @PostMapping("/querySpecialChronicDiseasesMedicalRecord")
  75. public ResultVo<List<MedUseRcd>> querySpecialChronicDiseasesMedicalRecord(@RequestBody BscQryPrm q) {
  76. return service.querySpecialChronicDiseasesMedicalRecord(q);
  77. }
  78. @PostMapping("/querySpecialChronicDiseasesAccreditation")
  79. public ResultVo<List<SpcChrDiseAcct>> querySpecialChronicDiseasesAccreditation(@RequestBody BscQryPrm q) {
  80. return service.querySpecialChronicDiseasesAccreditation(q);
  81. }
  82. @GetMapping("/queryMzMatnDises")
  83. public ResultVo<List<SiMzMatnDise>> queryMzMatnDises() {
  84. return service.queryMzMatnDises();
  85. }
  86. @PostMapping("/queryPersonnelAssignmentInfo")
  87. public ResultVo<List<PsnFixMedin>> queryPersonnelAssignmentInfo(@RequestBody BscQryPrm q) {
  88. return service.queryPersonnelAssignmentInfo(q);
  89. }
  90. @PostMapping("/querySiSetlIndex")
  91. public ResultVo<List<SetlIndex>> querySiSetlIndex(@RequestBody @Validated QrySetlListPrm q) {
  92. return service.querySiSetlIndex(q);
  93. }
  94. @PassToken
  95. @PostMapping("/querySiSetlList")
  96. public ResultVo querySiSetlList(@RequestBody @Validated SetlIndex index) {
  97. return service.querySiSetlList(index);
  98. }
  99. @GetMapping("/queryInsuplcAdmdvsByMdtrtId")
  100. public ResultVo<String> queryInsuplcAdmdvsByMdtrtId(@RequestParam("mdtrtId") String mdtrtId) {
  101. return service.queryInsuplcAdmdvsByMdtrtId(mdtrtId);
  102. }
  103. @GetMapping("/fetchSiTimesList")
  104. public ResultVo<List<Integer>> fetchSiTimesList(@RequestParam("patNo") String patNo) {
  105. return service.fetchSiTimesList(patNo);
  106. }
  107. @PostMapping("/selectSetlinfoStatistics")
  108. public ResultVo<List<SetlStatisticResult>> selectSetlinfoStatistics(@RequestBody @Validated SetlCondition condition) {
  109. return service.selectSetlinfoStatistics(condition);
  110. }
  111. @PostMapping("/selectSetldetailStatistics")
  112. public ResultVo<List<SiSetlinfo>> selectSetldetailStatistics(@RequestBody @Validated SetlCondition condition) {
  113. return service.selectSetldetailStatistics(condition);
  114. }
  115. @GetMapping("/checkRegisterDate")
  116. public ResultVo<String> checkRegisterDate(@RequestParam("patNo") String patNo,
  117. @RequestParam("times") Integer times) {
  118. return service.checkRegisterDate(patNo, times);
  119. }
  120. @GetMapping("/weiJieSuanZaiYuanHuanZhe")
  121. public ResultVo<List<ZyActpatient>> weiJieSuanZaiYuanHuanZhe(@RequestParam("patNo") String patNo,
  122. @RequestParam("startTime") String startTime,
  123. @RequestParam("endTime") String endTime,
  124. @RequestParam("name") String name,
  125. @RequestParam("certno") String certno) {
  126. return service.weiJieSuanZaiYuanHuanZhe(patNo, startTime, endTime, name, certno);
  127. }
  128. }