SiManageController.java 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package thyyxxk.webserver.controller.medicalinsurance;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.validation.annotation.Validated;
  5. import org.springframework.web.bind.annotation.*;
  6. import thyyxxk.webserver.config.auth.PassToken;
  7. import thyyxxk.webserver.entity.ResultVo;
  8. import thyyxxk.webserver.entity.medicalinsurance.manage.*;
  9. import thyyxxk.webserver.entity.medicalinsurance.query.SiPatInfo;
  10. import thyyxxk.webserver.entity.medicalinsurance.setlinfo.SlctSetlPrm;
  11. import thyyxxk.webserver.entity.medicalinsurance.setllistupload.UpldCollection;
  12. import thyyxxk.webserver.entity.querydata.JieSuanDanChaXun;
  13. import thyyxxk.webserver.entity.querydata.TSiSetlinfo;
  14. import thyyxxk.webserver.service.medicalinsurance.SiManageService;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * @description: 医保管理入口
  19. * @author: DingJie
  20. * @create: 2021/7/3011:14
  21. */
  22. @RestController
  23. @RequestMapping("/siManage")
  24. public class SiManageController {
  25. private final SiManageService service;
  26. @Autowired
  27. public SiManageController(SiManageService service) {
  28. this.service = service;
  29. }
  30. @PostMapping("/institutionSettlementLedgerCheck")
  31. public ResultVo<String> institutionSettlementLedgerCheck(@RequestBody InstStlLdgChk instStlLdgChk) {
  32. return service.institutionSettlementLedgerCheck(instStlLdgChk);
  33. }
  34. @PostMapping("/institutionSettlementDetailCheck")
  35. public ResultVo<List<InsSetlDetlChkRslt>> institutionSettlementDetailCheck(@RequestBody InsSetlDetlChkPrm prm) {
  36. return service.institutionSettlementDetailCheck(prm);
  37. }
  38. @PostMapping("/uploadCatalogueContrast")
  39. public ResultVo<String> uploadCatalogueContrast(@RequestBody CatalogueContrast prm) {
  40. return service.uploadCatalogueContrast(prm);
  41. }
  42. @PostMapping("/revokeCatalogueContrast")
  43. public ResultVo<String> revokeCatalogueContrast(@RequestBody CatalogueContrast prm) {
  44. return service.revokeCatalogueContrast(prm);
  45. }
  46. @PassToken
  47. @PostMapping("/autoRecoveryTrade")
  48. public ResultVo<String> autoRecoveryTrade(@RequestBody AtoRcvTrd atoRcvTrd) {
  49. return service.autoRecoveryTrade(atoRcvTrd);
  50. }
  51. @PostMapping("/selectSetlinfos")
  52. public ResultVo<Map<String, Object>> selectSetlinfos(@RequestBody @Validated SlctSetlPrm prm) {
  53. return service.selectSetlinfos(prm);
  54. }
  55. @PostMapping("/upldSetlList")
  56. @PassToken
  57. public ResultVo<String> upldSetlList(@RequestBody List<SiPatInfo> siPatInfos) {
  58. return service.upldSetlListBatch(siPatInfos);
  59. }
  60. @GetMapping("/upldSetlListTimes")
  61. public ResultVo<String> upldSetlListTimes(@RequestParam("startTime") String startTime,
  62. @RequestParam("endTime") String endTime,
  63. @RequestParam("insutype") String insutype) {
  64. return service.upldSetlListTimes(startTime, endTime, insutype);
  65. }
  66. @GetMapping("/getMedType")
  67. public ResultVo<List<Object>> getMedType() {
  68. return service.getMedType();
  69. }
  70. @PostMapping("/huoQuJieSuanRenYuan")
  71. public ResultVo<IPage<TSiSetlinfo>> huoQuJieSuanRenYuan(@RequestBody JieSuanDanChaXun param) {
  72. return service.huoQuJieSuanRenYuan(param);
  73. }
  74. @GetMapping("/getUploadInfo")
  75. public ResultVo<UpldCollection> getUploadInfo(@RequestParam("patNo") String patNo,
  76. @RequestParam("times") Integer times,
  77. @RequestParam("ledgerSn") Integer ledgerSn) throws Exception {
  78. return service.getUploadInfo(patNo, times, ledgerSn);
  79. }
  80. }