CaseFrontSheetController.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package thyyxxk.webserver.controller.casefrontsheet;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.web.bind.annotation.*;
  4. import thyyxxk.webserver.entity.ResultVo;
  5. import thyyxxk.webserver.entity.casefrontsheet.*;
  6. import thyyxxk.webserver.entity.dictionary.PureCodeName;
  7. import thyyxxk.webserver.service.casefrontsheet.CaseFrontSheetService;
  8. import thyyxxk.webserver.utils.TokenUtil;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * @author dj
  13. */
  14. @RestController
  15. @RequestMapping("/caseFrontSheet")
  16. public class CaseFrontSheetController {
  17. private final CaseFrontSheetService service;
  18. @Autowired
  19. public CaseFrontSheetController(CaseFrontSheetService service) {
  20. this.service = service;
  21. }
  22. @GetMapping("/getAllDictionary")
  23. public ResultVo<Map<String, List<PureCodeName>>> getAllDictionary() {
  24. return service.getAllDictionary();
  25. }
  26. @GetMapping("/resetDictionary")
  27. public ResultVo<String> resetDictionary() {
  28. return service.resetDictionary();
  29. }
  30. @GetMapping("/getUserWards")
  31. public ResultVo<List<PureCodeName>> getUserWards() {
  32. return service.getUserWards();
  33. }
  34. @GetMapping("/getAllWards")
  35. public ResultVo<List<PureCodeName>> getWards() {
  36. return service.getAllWards();
  37. }
  38. @GetMapping("/getPatientOverview")
  39. public ResultVo<List<SheetOverview>> getPatientOverview(String ward) {
  40. return service.getPatientOverview(ward);
  41. }
  42. @PostMapping("/outPatients")
  43. public ResultVo<List<SheetOverview>> getOutPatients(@RequestBody GetOutSheet param) {
  44. return service.getOutPatient(param);
  45. }
  46. @PostMapping("/basOutPatients")
  47. public ResultVo<GetBasOverviewRet> getOutPatientsForBas(@RequestBody GetOutSheet param) {
  48. return service.getOutPatientForBas(param);
  49. }
  50. @PostMapping("/getSheetInfo")
  51. public ResultVo<CaseFrontsheetMain> getPatientInfo(@RequestBody SheetOverview overview) {
  52. return service.getPatientInfo(overview);
  53. }
  54. @GetMapping("/getYbDiags")
  55. public ResultVo<List<YiBaoDisdiag>> getYbDiags(@RequestParam("bah") String bah,
  56. @RequestParam("times") Integer times) {
  57. return service.getYbDiags(bah, times);
  58. }
  59. @PostMapping("/saveYbDiags")
  60. public ResultVo<String> saveYbDiags(@RequestBody SaveYbDiagParam param) {
  61. return service.saveYbDiags(param);
  62. }
  63. @PostMapping("/unArchiveBa")
  64. public ResultVo<String> unArchiveBa(@RequestBody OpCaseFrontsheet param) {
  65. param.setStaffId(TokenUtil.getTokenUserId());
  66. return service.unArchiveSheet(param);
  67. }
  68. @PostMapping("/printVerify")
  69. public ResultVo<Map<String, List<PureCodeName>>> infoVerification(@RequestBody OpCaseFrontsheet param) {
  70. param.setStaffId(TokenUtil.getTokenUserId());
  71. return service.infoVerification(param);
  72. }
  73. @PostMapping("/saveVerify")
  74. public ResultVo<List<PureCodeName>> saveVerify(@RequestBody OpCaseFrontsheet param) {
  75. param.setStaffId(TokenUtil.getTokenUserId());
  76. return service.saveVerify(param);
  77. }
  78. @PostMapping("/signApply")
  79. public ResultVo<List<PureCodeName>> signApply(@RequestBody CaseFrontsheetMain sheet) {
  80. return service.signApply(sheet);
  81. }
  82. @PostMapping("/lendOut")
  83. public ResultVo<String> lendOut(@RequestBody OpCaseFrontsheet param) {
  84. param.setStaffId(TokenUtil.getTokenUserId());
  85. return service.lendOut(param);
  86. }
  87. @PostMapping("/lendBack")
  88. public ResultVo<String> lendBack(@RequestBody OpCaseFrontsheet param) {
  89. param.setStaffId(TokenUtil.getTokenUserId());
  90. return service.lendBack(param);
  91. }
  92. @PostMapping("/advanceSearch")
  93. public ResultVo<List<SheetOverview>> advanceSearch(@RequestBody AdvanceSearchParam param) {
  94. return service.advanceSearch(param);
  95. }
  96. @GetMapping("/fetchSsfz")
  97. public ResultVo<String> fetchSsfz(@RequestParam("code") String code,
  98. @RequestParam("bah") String bah,
  99. @RequestParam("times") Integer times) {
  100. return service.fetchSsfz(code, bah, times);
  101. }
  102. @PostMapping("/analyzeDismissCount")
  103. public ResultVo<List<DismissCount>> analyzeDismissCount(@RequestBody GetDisCount param) {
  104. return service.analyzeDismissCount(param);
  105. }
  106. @GetMapping("/increaseDiagWeight")
  107. public void increaseDiagWeight(@RequestParam("code") String code) {
  108. service.increaseDiagWeight(code);
  109. }
  110. }