BillSubsidyController.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.huimv.farm.damsubsidy.controller;
  2. import cn.hutool.core.date.DateTime;
  3. import com.huimv.farm.damsubsidy.common.token.TokenSign;
  4. import com.huimv.farm.damsubsidy.common.utils.Result;
  5. import com.huimv.farm.damsubsidy.common.utils.ResultCode;
  6. import com.huimv.farm.damsubsidy.entity.BillSubsidy;
  7. import com.huimv.farm.damsubsidy.service.IBillSubsidyService;
  8. import com.huimv.farm.test.Print;
  9. import com.spire.xls.FileFormat;
  10. import com.spire.xls.Workbook;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.servlet.http.HttpServletRequest;
  14. import java.util.Map;
  15. /**
  16. * <p>
  17. * 补贴信息表 前端控制器
  18. * </p>
  19. *
  20. * @author author
  21. * @since 2023-04-26
  22. */
  23. @RestController
  24. @RequestMapping("/bill-subsidy")
  25. @CrossOrigin
  26. public class BillSubsidyController {
  27. @Autowired
  28. private IBillSubsidyService iBillSubsidyService;
  29. @PostMapping("/addApplication")
  30. public Result addApplication(HttpServletRequest httpServletRequest, @RequestBody BillSubsidy billSubsidy){
  31. return iBillSubsidyService.addApplication(httpServletRequest,billSubsidy);
  32. }
  33. @PostMapping("/saveApplication")
  34. public Result saveApplication(HttpServletRequest httpServletRequest, @RequestBody BillSubsidy billSubsidy){
  35. return iBillSubsidyService.saveApplication(httpServletRequest,billSubsidy);
  36. }
  37. @Autowired
  38. private IBillSubsidyService subsidyService;
  39. @RequestMapping("/list")
  40. public Result list(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  41. return subsidyService.list(httpServletRequest, paramsMap);
  42. }
  43. @RequestMapping("/listById")
  44. public Result listById(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  45. return subsidyService.listById(httpServletRequest, paramsMap);
  46. }
  47. @RequestMapping("/edit")
  48. public Result edit(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  49. return subsidyService.edit(httpServletRequest, paramsMap);
  50. }
  51. @RequestMapping("/appeal")
  52. public Result appeal(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  53. return subsidyService.appeal(httpServletRequest, paramsMap);
  54. }
  55. @PostMapping("/editApplication")
  56. public Result editApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> parasMap){
  57. return iBillSubsidyService.editApplication(httpServletRequest,parasMap);
  58. }
  59. @PostMapping("/listApplication")
  60. public Result listApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> parasMap){
  61. return iBillSubsidyService.listApplication(httpServletRequest,parasMap);
  62. }
  63. @PostMapping("/getLast")
  64. public Result getLast(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> parasMap){
  65. return iBillSubsidyService.getLast(httpServletRequest,parasMap);
  66. }
  67. @PostMapping("/listPcSub")
  68. public Result listPcSub(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> parasMap){
  69. return subsidyService.listPcSub(httpServletRequest,parasMap);
  70. }
  71. @PostMapping("/listFlow")
  72. public Result listFlow(@RequestBody Map<String, String> parasMap){
  73. return iBillSubsidyService.listFlow(parasMap);
  74. }
  75. //打印
  76. @PostMapping("/print")
  77. public Result print(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> parasMap) throws Exception {
  78. Integer id=Integer.parseInt(parasMap.get("id"));
  79. BillSubsidy subsidy = subsidyService.getById(id);
  80. Print print = new Print();
  81. String path = print.print(subsidy);
  82. //加载Excel文档
  83. Workbook wb = new Workbook();
  84. wb.loadFromFile(path);
  85. //调用方法保存为PDF格式
  86. wb.saveToFile("I://"+subsidy.getFarmerName()+".pdf", FileFormat.PDF);
  87. return new Result(ResultCode.SUCCESS,"I://"+subsidy.getFarmerName()+".pdf");
  88. }
  89. }