BillPcrController.java 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. package com.huimv.receive.controller;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.huimv.receive.common.utils.PdfUtil;
  5. import com.huimv.receive.common.utils.Result;
  6. import com.huimv.receive.common.utils.ResultCode;
  7. import com.huimv.receive.entity.BillPcr;
  8. import com.huimv.receive.entity.Configuration;
  9. import com.huimv.receive.service.IBillPcrService;
  10. import com.huimv.receive.service.IConfigurationService;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import org.springframework.web.multipart.MultipartFile;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.io.IOException;
  17. import java.text.ParseException;
  18. import java.util.HashMap;
  19. import java.util.List;
  20. import java.util.Map;
  21. /**
  22. * <p>
  23. * pcr 表 前端控制器
  24. * </p>
  25. *
  26. * @author author
  27. * @since 2023-07-21
  28. */
  29. @RestController
  30. @RequestMapping("/bill-pcr")
  31. @CrossOrigin
  32. public class BillPcrController {
  33. @Autowired
  34. private IBillPcrService pcrService;
  35. @Autowired
  36. private IConfigurationService configurationService;
  37. @RequestMapping("/listPcr")
  38. public Result listPcr(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  39. return pcrService.list(httpServletRequest, paramsMap);
  40. }
  41. @RequestMapping("/listById")
  42. public Result listById(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  43. return pcrService.listById(httpServletRequest, paramsMap);
  44. }
  45. @RequestMapping("/editPcr")
  46. public Result editPcr(HttpServletRequest httpServletRequest,
  47. @RequestParam("farmId") String farmId,
  48. @RequestParam("id") String id,
  49. @RequestParam("date") String date,
  50. @RequestParam("result") String result,
  51. @RequestParam(value = "img1",required = false) MultipartFile img1,
  52. @RequestParam(value = "img2",required = false) MultipartFile img2,
  53. @RequestParam(value = "img3",required = false) MultipartFile img3,
  54. @RequestParam(value = "picture1",required = false) MultipartFile picture1,
  55. @RequestParam(value = "picture2",required = false) MultipartFile picture2,
  56. @RequestParam(value = "picture3",required = false) MultipartFile picture3) throws ParseException, IOException {
  57. return pcrService.edit(httpServletRequest, farmId,id,date,result,img1,img2,img3,picture1,picture2,picture3);
  58. }
  59. @RequestMapping("/editBatch")
  60. public Result editBatch(HttpServletRequest httpServletRequest,
  61. @RequestParam("farmId") String farmId,
  62. @RequestParam("ids") String ids,
  63. @RequestParam("date") String date,
  64. @RequestParam("result") String result,
  65. @RequestParam(value = "img1",required = false) MultipartFile img1,
  66. @RequestParam(value = "img2",required = false) MultipartFile img2,
  67. @RequestParam(value = "img3",required = false) MultipartFile img3,
  68. @RequestParam(value = "picture1",required = false) MultipartFile picture1,
  69. @RequestParam(value = "picture2",required = false) MultipartFile picture2,
  70. @RequestParam(value = "picture3",required = false) MultipartFile picture3) throws ParseException, IOException {
  71. return pcrService.editBatch(httpServletRequest, farmId,ids,date,result,img1,img2,img3,picture1,picture2,picture3);
  72. }
  73. @Autowired
  74. private IBillPcrService billPcrService;
  75. @PostMapping("/listPersonalPcr")
  76. public Result listPersonalPcr(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  77. return billPcrService.listPersonalPcr(httpServletRequest,paramsMap);
  78. }
  79. @PostMapping("/getDetail")
  80. public Result getDetail(@RequestBody Map<String, String> paramsMap){
  81. return new Result(ResultCode.SUCCESS, billPcrService.getById(paramsMap.get("id")));
  82. }
  83. //后台
  84. @PostMapping("/pcrWhole")
  85. public Result pcrWhole(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
  86. return billPcrService.pcrWhole(httpServletRequest, paramsMap);
  87. }
  88. @PostMapping("/listType")
  89. public Result listType(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
  90. return billPcrService.listType(httpServletRequest, paramsMap);
  91. }
  92. @PostMapping("/listLocation")
  93. public Result listLocation(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
  94. return billPcrService.listLocation(httpServletRequest, paramsMap);
  95. }
  96. @PostMapping("/listAll")
  97. public Result listAll(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
  98. return billPcrService.listAll(httpServletRequest, paramsMap);
  99. }
  100. @PostMapping("/selectList")
  101. public Result selectList(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
  102. return billPcrService.selectList(httpServletRequest, paramsMap);
  103. }
  104. @GetMapping("/printPcr")
  105. public void printPcr(HttpServletResponse response, @RequestParam(name = "ids") String ids) throws Exception {
  106. Map<String, String> map = new HashMap<>();
  107. map.put("ids", ids);
  108. billPcrService.printPcr(response, map);
  109. String path = "/opt/huatong/pcr.xls";
  110. PdfUtil.returnPdfStream3(response, path, "pcr详情列表");
  111. }
  112. @PostMapping("/delete")
  113. public Result delete(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
  114. String ids = paramsMap.get("ids");
  115. String[] split = ids.split(",");
  116. for (String s : split) {
  117. billPcrService.removeById(s);
  118. }
  119. return new Result(10000,"删除成功!",true);
  120. }
  121. @PostMapping("/editTime")
  122. public Result editTime(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
  123. String time = paramsMap.get("time");
  124. String farmId = paramsMap.get("farmId");
  125. QueryWrapper<Configuration> queryWrapper = new QueryWrapper<>();
  126. queryWrapper.eq("farm_id", farmId);
  127. Configuration configuration = configurationService.getOne(queryWrapper);
  128. if (ObjectUtil.isEmpty(configuration)) {
  129. Configuration configuration1 = new Configuration();
  130. configuration1.setClean(2);
  131. configuration1.setDry(2);
  132. configuration1.setFarmId(farmId);
  133. configuration1.setPcr(Integer.parseInt(time));
  134. configurationService.save(configuration1);
  135. return new Result(10000, "添加成功!", true);
  136. }
  137. configuration.setPcr(Integer.parseInt(time));
  138. configurationService.updateById(configuration);
  139. return new Result(10000,"保存成功!",true);
  140. }
  141. @PostMapping("/listConfiguration")
  142. public Result listConfiguration(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  143. String farmId = paramsMap.get("farmId");
  144. return new Result(ResultCode.SUCCESS,configurationService.getOne(new QueryWrapper<Configuration>().eq("farm_id", farmId)));
  145. }
  146. @PostMapping("/pcrList")
  147. public Result PcrList(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
  148. return billPcrService.PcrList(httpServletRequest, paramsMap);
  149. }
  150. }