BillPcrController.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package com.huimv.receive.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.huimv.receive.common.utils.PdfUtil;
  4. import com.huimv.receive.common.utils.Result;
  5. import com.huimv.receive.common.utils.ResultCode;
  6. import com.huimv.receive.entity.BillPcr;
  7. import com.huimv.receive.entity.Configuration;
  8. import com.huimv.receive.service.IBillPcrService;
  9. import com.huimv.receive.service.IConfigurationService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14. import java.text.ParseException;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * <p>
  20. * pcr 表 前端控制器
  21. * </p>
  22. *
  23. * @author author
  24. * @since 2023-07-21
  25. */
  26. @RestController
  27. @RequestMapping("/bill-pcr")
  28. @CrossOrigin
  29. public class BillPcrController {
  30. @Autowired
  31. private IBillPcrService pcrService;
  32. @Autowired
  33. private IConfigurationService configurationService;
  34. @RequestMapping("/listPcr")
  35. public Result listPcr(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  36. return pcrService.list(httpServletRequest, paramsMap);
  37. }
  38. @RequestMapping("/listById")
  39. public Result listById(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  40. return pcrService.listById(httpServletRequest, paramsMap);
  41. }
  42. @RequestMapping("/editPcr")
  43. public Result editPcr(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
  44. return pcrService.edit(httpServletRequest, paramsMap);
  45. }
  46. @Autowired
  47. private IBillPcrService billPcrService;
  48. @PostMapping("/listPersonalPcr")
  49. public Result listPersonalPcr(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  50. return billPcrService.listPersonalPcr(httpServletRequest,paramsMap);
  51. }
  52. @PostMapping("/getDetail")
  53. public Result getDetail(@RequestBody Map<String, String> paramsMap){
  54. return new Result(ResultCode.SUCCESS, billPcrService.getById(paramsMap.get("id")));
  55. }
  56. //后台
  57. @PostMapping("/pcrWhole")
  58. public Result pcrWhole(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
  59. return billPcrService.pcrWhole(httpServletRequest, paramsMap);
  60. }
  61. @PostMapping("/listType")
  62. public Result listType(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
  63. return billPcrService.listType(httpServletRequest, paramsMap);
  64. }
  65. @PostMapping("/listLocation")
  66. public Result listLocation(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
  67. return billPcrService.listLocation(httpServletRequest, paramsMap);
  68. }
  69. @PostMapping("/listAll")
  70. public Result listAll(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
  71. return billPcrService.listAll(httpServletRequest, paramsMap);
  72. }
  73. @PostMapping("/selectList")
  74. public Result selectList(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
  75. return billPcrService.selectList(httpServletRequest, paramsMap);
  76. }
  77. @GetMapping("/printPcr")
  78. public void printPcr(HttpServletResponse response, @RequestParam(name = "ids") String ids) throws Exception {
  79. Map<String, String> map = new HashMap<>();
  80. map.put("ids", ids);
  81. billPcrService.printPcr(response, map);
  82. String path = "/opt/huatong/pcr.xls";
  83. PdfUtil.returnPdfStream3(response, path, "pcr详情列表");
  84. }
  85. @PostMapping("/delete")
  86. public Result delete(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
  87. String ids = paramsMap.get("ids");
  88. String[] split = ids.split(",");
  89. for (String s : split) {
  90. billPcrService.removeById(s);
  91. }
  92. return new Result(10000,"删除成功!",true);
  93. }
  94. @PostMapping("/editTime")
  95. public Result editTime(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
  96. String time = paramsMap.get("time");
  97. String farmId = paramsMap.get("farmId");
  98. QueryWrapper<Configuration> queryWrapper = new QueryWrapper<>();
  99. queryWrapper.eq("farm_id", farmId);
  100. Configuration configuration = configurationService.getOne(queryWrapper);
  101. configuration.setPcr(Integer.parseInt(time));
  102. configurationService.updateById(configuration);
  103. return new Result(10000,"保存成功!",true);
  104. }
  105. @PostMapping("/listConfiguration")
  106. public Result listConfiguration(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  107. String farmId = paramsMap.get("farmId");
  108. return new Result(ResultCode.SUCCESS,configurationService.getOne(new QueryWrapper<Configuration>().eq("farm_id", farmId)));
  109. }
  110. }