SiZyController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package thyyxxk.webserver.controller.medicalinsurance;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.web.bind.annotation.*;
  4. import thyyxxk.webserver.config.auth.PassToken;
  5. import thyyxxk.webserver.entity.ResultVo;
  6. import thyyxxk.webserver.entity.inpatient.patient.NotUploadedFee;
  7. import thyyxxk.webserver.entity.medicalinsurance.inpatient.ZyPatientInfo;
  8. import thyyxxk.webserver.entity.inpatient.patient.Overview;
  9. import thyyxxk.webserver.service.medicalinsurance.SiZyService;
  10. import thyyxxk.webserver.service.medicalinsurance.impl.ZyYbData;
  11. import thyyxxk.webserver.utils.ResultVoUtil;
  12. import java.util.List;
  13. /**
  14. * @description: 住院医保入口
  15. * @author: DingJie
  16. * @create: 2021-06-08 16:18:53
  17. **/
  18. @RestController
  19. @RequestMapping("/siZy")
  20. public class SiZyController {
  21. private final SiZyService service;
  22. private final ZyYbData zyYbData;
  23. @Autowired
  24. public SiZyController(SiZyService service, ZyYbData zyYbData) {
  25. this.service = service;
  26. this.zyYbData = zyYbData;
  27. }
  28. @PostMapping("/admissRegister")
  29. public ResultVo<String> admissRegister(@RequestBody ZyPatientInfo p) {
  30. return ResultVoUtil.success(service.admissRegister(p, zyYbData));
  31. }
  32. @PostMapping("/modifyAdmissionInfo")
  33. public ResultVo<String> modifyAdmissionInfo(@RequestBody ZyPatientInfo p) {
  34. return service.modifyAdmissionInfo(p);
  35. }
  36. @PassToken
  37. @PostMapping("/revokeAdmission")
  38. public ResultVo<String> revokeAdmission(@RequestBody ZyPatientInfo p) {
  39. return ResultVoUtil.success(service.revokeAdmission(p));
  40. }
  41. @PostMapping("/uploadFeeDetail")
  42. public ResultVo<String> uploadFeeDetail(@RequestBody Overview o) {
  43. return service.uploadFeeDetail(o);
  44. }
  45. @PostMapping("/multipleUpload")
  46. public ResultVo<String> multipleUpload(@RequestBody List<Overview> overviews) {
  47. return service.multipleUpload(overviews);
  48. }
  49. @PostMapping("/injuryMultipleUpload")
  50. public ResultVo<String> injuryMultipleUpload(@RequestBody List<Overview> overviews) {
  51. return service.injuryMultipleUpload(overviews);
  52. }
  53. @PostMapping("/pairNegativeFee")
  54. public ResultVo<String> pairNegativeFee(@RequestBody NotUploadedFee fee) {
  55. return service.pairNegativeFee(fee);
  56. }
  57. @PostMapping("/revokeUploadFees")
  58. public ResultVo<String> revokeUploadFees(@RequestBody ZyPatientInfo p) {
  59. return ResultVoUtil.success(service.revokeUploadFees(p));
  60. }
  61. @PostMapping("/revokeWorkInjuryUploadFees")
  62. public ResultVo<String> revokeWorkInjuryUploadFees(@RequestBody ZyPatientInfo p) {
  63. return ResultVoUtil.success(service.revokeWorkInjuryUploadFees(p));
  64. }
  65. @PostMapping("/hospitalizationPreSettlement")
  66. public ResultVo<String> hospitalizationPreSettlement(@RequestBody ZyPatientInfo p) {
  67. return ResultVoUtil.success(service.hospitalizationPreSettlement(p, zyYbData));
  68. }
  69. @PostMapping("/dischargeProcessing")
  70. public ResultVo<String> dischargeProcessing(@RequestBody ZyPatientInfo p) {
  71. return ResultVoUtil.success(service.dischargeProcessing(p, zyYbData));
  72. }
  73. @PassToken
  74. @PostMapping("/revokeDischarge")
  75. public ResultVo<String> revokeDischarge(@RequestBody ZyPatientInfo p) {
  76. return ResultVoUtil.success(service.revokeDischarge(p));
  77. }
  78. @PassToken
  79. @PostMapping("/revokeSettlement")
  80. public ResultVo<String> revokeSettlement(@RequestBody ZyPatientInfo p) {
  81. return ResultVoUtil.success(service.revokeSettlement(p));
  82. }
  83. @PostMapping("/timeoutSettlement")
  84. public ResultVo<String> timeoutSettlement(@RequestBody ZyPatientInfo p) {
  85. return ResultVoUtil.success(service.timeoutSettlement(p));
  86. }
  87. }