InsCmainController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.ydtech.modules.ins.controller;
  2. import com.ydtech.aop.exception.DescribeException;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.modules.ins.service.InsCmainService;
  5. import com.ydtech.modules.ins.model.vo.req.InsCminReqVo;
  6. import io.swagger.annotations.*;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import org.springframework.web.multipart.MultipartFile;
  10. import javax.servlet.http.HttpServletRequest;
  11. import javax.servlet.http.HttpServletResponse;
  12. /**
  13. * @Author: shixk
  14. * @create: 2021/8/20 16:50
  15. * description: 保单查询
  16. */
  17. @Api(tags = {"InsCmainController"}, description = "保单查询控制层")
  18. @ApiResponses({
  19. @ApiResponse(code = 500, message = "出现异常"),
  20. @ApiResponse(code = 200, message = "请求成功")
  21. })
  22. @RestController
  23. @RequestMapping("/insCmain")
  24. public class InsCmainController {
  25. @Autowired
  26. private InsCmainService insCmainService;
  27. @ApiOperation(value = "根据carflag标志(车0/非车1)查询保单")
  28. // @PreAuthorize("hasAuthority('sys:policy:view')")
  29. @PostMapping("/selectInsCmain")
  30. public HttpResult selectInsCmain(HttpServletRequest request, @RequestBody @ApiParam(name = "reqVo", value = "保单查询请求类") InsCminReqVo reqVo) {
  31. HttpResult result = null;
  32. try {
  33. result = insCmainService.selectInsCmain(request, reqVo);
  34. } catch (Exception e) {
  35. result = HttpResult.error("查询保单信息失败!" + e.getMessage());
  36. e.printStackTrace();
  37. }
  38. return result;
  39. }
  40. @ApiOperation(value = "电子保单生成")
  41. @GetMapping("/checkPdf")
  42. // @PreAuthorize("hasAuthority('sys:policy:view')")
  43. public HttpResult checkPdf(@RequestParam("policyno") String policyno) {
  44. HttpResult result = null;
  45. try {
  46. result = insCmainService.checkPdf(policyno);
  47. } catch (Exception e) {
  48. result = HttpResult.error("电子保单生成失败!" + e.getMessage());
  49. e.printStackTrace();
  50. }
  51. return result;
  52. }
  53. @ApiOperation(value = "保单导入")
  54. // @PreAuthorize("hasAuthority('sys:policy:add')")
  55. @PostMapping("/inscmainImport")
  56. public HttpResult inscmainImport(MultipartFile file, HttpServletRequest request) {
  57. HttpResult result = null;
  58. try {
  59. result = insCmainService.inscmainExcelImport(file, request);
  60. } catch (Exception e) {
  61. result = HttpResult.error("保单导入失败!" + e.getMessage());
  62. e.printStackTrace();
  63. }
  64. return result;
  65. }
  66. @ApiOperation(value = "保单详细导出(车与非车共用)")
  67. // @PreAuthorize("hasAuthority('sys:policy:view')")
  68. @PostMapping("/inscmainDetailExport")
  69. public void inscmainDetailExport(@RequestBody @ApiParam(name = "reqVo", value = "保单查询请求类") InsCminReqVo reqVo, HttpServletRequest request, HttpServletResponse response) {
  70. try {
  71. insCmainService.inscmainDetailExport(reqVo, request, response);
  72. } catch (Exception e) {
  73. e.printStackTrace();
  74. throw new DescribeException("保单导出失败!" + e.getMessage());
  75. }
  76. }
  77. @ApiOperation(value = "批单导入")
  78. // @PreAuthorize("hasAuthority('sys:policy:add')")
  79. @PostMapping("/inspmainImport")
  80. public HttpResult inspmainImport(MultipartFile file, HttpServletRequest request) {
  81. HttpResult result = null;
  82. try {
  83. result = insCmainService.inspmainExcelImport(file, request);
  84. } catch (Exception e) {
  85. result = HttpResult.error("批单导入失败!" + e.getMessage());
  86. e.printStackTrace();
  87. }
  88. return result;
  89. }
  90. }