BillLandingInspectionController.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package com.huimv.farm.damsubsidy.controller;
  2. import cn.hutool.core.date.DateTime;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import cn.hutool.core.date.DateUtil;
  5. import cn.hutool.core.lang.UUID;
  6. import com.huimv.farm.damsubsidy.common.token.TokenSign;
  7. import com.huimv.farm.damsubsidy.common.utils.Result;
  8. import com.huimv.farm.damsubsidy.common.utils.ResultCode;
  9. import com.huimv.farm.damsubsidy.common.utils.UploadImage;
  10. import com.huimv.farm.damsubsidy.entity.BillLandingInspection;
  11. import com.huimv.farm.damsubsidy.service.IBillLandingInspectionService;
  12. import com.huimv.farm.damsubsidy.service.impl.BillLandingInspectionServiceImpl;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.util.StringUtils;
  15. import org.springframework.web.bind.annotation.*;
  16. import org.springframework.web.multipart.MultipartFile;
  17. import javax.annotation.Resource;
  18. import javax.servlet.http.HttpServletRequest;
  19. import java.io.BufferedInputStream;
  20. import java.io.ByteArrayOutputStream;
  21. import java.io.InputStream;
  22. import java.time.LocalDateTime;
  23. import java.util.Date;
  24. import java.util.HashMap;
  25. import java.util.Map;
  26. /**
  27. * <p>
  28. * 落地检 前端控制器
  29. * </p>
  30. *
  31. * @author author
  32. * @since 2023-04-26
  33. */
  34. @RestController
  35. @RequestMapping("/bill-landing-inspection")
  36. @CrossOrigin
  37. public class BillLandingInspectionController {
  38. @Autowired
  39. private IBillLandingInspectionService iBillLandingInspectionService;
  40. @PostMapping("/addApplication")
  41. public Result addApplication(HttpServletRequest httpServletRequest, @RequestBody BillLandingInspection billLandingInspection){
  42. return iBillLandingInspectionService.addApplication(httpServletRequest,billLandingInspection);
  43. }
  44. @PostMapping("/cancelApplication")
  45. public Result cancelApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  46. return iBillLandingInspectionService.cancelApplication(httpServletRequest,paramsMap);
  47. }
  48. @PostMapping("agreeApplication")
  49. public Result agreeApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  50. return iBillLandingInspectionService.agreeApplication(httpServletRequest,paramsMap);
  51. }
  52. @PostMapping("/listApplication")
  53. public Result listApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  54. return iBillLandingInspectionService.listApplication(httpServletRequest,paramsMap);
  55. }
  56. @PostMapping("/listDetail")
  57. public Result listDetail(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  58. String id = paramsMap.get("id");
  59. return new Result(ResultCode.SUCCESS,iBillLandingInspectionService.getById(id));
  60. }
  61. @PostMapping("/rejectApplication")
  62. public Result rejectApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  63. return iBillLandingInspectionService.rejectApplication(httpServletRequest,paramsMap);
  64. }
  65. @PostMapping("listReadyApplication")
  66. public Result listReadyApplication(){
  67. return new Result(ResultCode.SUCCESS,iBillLandingInspectionService.list(new QueryWrapper<BillLandingInspection>()
  68. .eq("inspection_sch",4)
  69. .eq("is_delete",0)));
  70. }
  71. @Autowired
  72. private IBillLandingInspectionService billLandingInspectionService;
  73. @RequestMapping("/list")
  74. public Result list(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  75. return billLandingInspectionService.list(httpServletRequest, paramsMap);
  76. }
  77. @RequestMapping("/listById")
  78. public Result listById(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  79. return billLandingInspectionService.listById(httpServletRequest, paramsMap);
  80. }
  81. @RequestMapping("/addPay")
  82. public Result addPay(HttpServletRequest httpServletRequest,
  83. @RequestParam(name = "idCordBackUrl",required = false) MultipartFile idCordBackUrl,
  84. @RequestParam("id") String id) {
  85. String imgname = "成功";
  86. String originalFilename = idCordBackUrl.getOriginalFilename();
  87. String filenameExtension = StringUtils.getFilenameExtension(originalFilename);
  88. String path = DateUtil.format(new Date(), "yyyy-MM");
  89. try {
  90. InputStream inputStream = idCordBackUrl.getInputStream();
  91. BufferedInputStream in = new BufferedInputStream(inputStream);
  92. ByteArrayOutputStream out = new ByteArrayOutputStream(1024);
  93. byte[] temp = new byte[1024];
  94. int size = 0;
  95. while ((size = in.read(temp)) != -1) {
  96. out.write(temp, 0, size);
  97. }
  98. in.close();
  99. byte[] content = out.toByteArray();
  100. imgname = UUID.randomUUID() + "." + filenameExtension;
  101. UploadImage.sshSftp(content, path, imgname);
  102. } catch (Exception e) {
  103. e.printStackTrace();
  104. }
  105. String content = "https://img.ifarmcloud.com/images/" + path + "/" + imgname;
  106. Map<String, String> map = new HashMap<>();
  107. map.put("id", id);
  108. map.put("url", content);
  109. return billLandingInspectionService.addPay(httpServletRequest, map);
  110. }
  111. }