BillLandingInspectionController.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. package com.huimv.farm.damsubsidy.controller;
  2. import cn.hutool.core.util.ObjectUtil;
  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 org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.util.StringUtils;
  14. import org.springframework.web.bind.annotation.*;
  15. import org.springframework.web.multipart.MultipartFile;
  16. import javax.servlet.http.HttpServletRequest;
  17. import java.io.BufferedInputStream;
  18. import java.io.ByteArrayOutputStream;
  19. import java.io.InputStream;
  20. import java.util.Date;
  21. import java.util.HashMap;
  22. import java.util.Map;
  23. /**
  24. * <p>
  25. * 落地检 前端控制器
  26. * </p>
  27. *
  28. * @author author
  29. * @since 2023-04-26
  30. */
  31. @RestController
  32. @RequestMapping("/bill-landing-inspection")
  33. @CrossOrigin
  34. public class BillLandingInspectionController {
  35. @Autowired
  36. private IBillLandingInspectionService iBillLandingInspectionService;
  37. @PostMapping("/addApplication")
  38. public Result addApplication(HttpServletRequest httpServletRequest, @RequestBody BillLandingInspection billLandingInspection){
  39. return iBillLandingInspectionService.addApplication(httpServletRequest,billLandingInspection);
  40. }
  41. @PostMapping("/cancelApplication")
  42. public Result cancelApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  43. return iBillLandingInspectionService.cancelApplication(httpServletRequest,paramsMap);
  44. }
  45. //根据检疫证号返回全部耳标
  46. @PostMapping("/getEartagNoBy")
  47. public Result getEartagNoBy(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  48. return iBillLandingInspectionService.getEartagNoBy(httpServletRequest,paramsMap);
  49. }
  50. @PostMapping("agreeApplication")
  51. public Result agreeApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  52. return iBillLandingInspectionService.agreeApplication(httpServletRequest,paramsMap);
  53. }
  54. @PostMapping("/listApplication")
  55. public Result listApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  56. return iBillLandingInspectionService.listApplication(httpServletRequest,paramsMap);
  57. }
  58. @PostMapping("/listDetail")
  59. public Result listDetail(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  60. String id = paramsMap.get("id");
  61. return new Result(ResultCode.SUCCESS,iBillLandingInspectionService.getById(id));
  62. }
  63. @PostMapping("/rejectApplication")
  64. public Result rejectApplication(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
  65. return iBillLandingInspectionService.rejectApplication(httpServletRequest,paramsMap);
  66. }
  67. @PostMapping("/listReadyApplication")
  68. public Result listReadyApplication(){
  69. return new Result(ResultCode.SUCCESS,iBillLandingInspectionService.list(new QueryWrapper<BillLandingInspection>()
  70. .eq("inspection_sch",4)
  71. .eq("is_delete",0)));
  72. }
  73. @PostMapping("/listPersonal")
  74. public Result listPersonal(HttpServletRequest httpServletRequest){
  75. return new Result(ResultCode.SUCCESS,iBillLandingInspectionService.list(new QueryWrapper<BillLandingInspection>()
  76. .eq("inspection_sch",4)
  77. .eq("create_user",TokenSign.getMemberIdByJwtToken(httpServletRequest))
  78. .isNull("reject_reason")
  79. .eq("is_delete",0)));
  80. }
  81. @Autowired
  82. private IBillLandingInspectionService billLandingInspectionService;
  83. @RequestMapping("/list")
  84. public Result list(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  85. return billLandingInspectionService.list(httpServletRequest, paramsMap);
  86. }
  87. @RequestMapping("/listById")
  88. public Result listById(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  89. return billLandingInspectionService.listById(httpServletRequest, paramsMap);
  90. }
  91. @RequestMapping("/addPay")
  92. public Result addPay(HttpServletRequest httpServletRequest,
  93. @RequestParam(name = "idCordBackUrl",required = false) MultipartFile idCordBackUrl,
  94. @RequestParam("id") String id) {
  95. Map<String, String> map = new HashMap<>();
  96. if (ObjectUtil.isNotEmpty(idCordBackUrl)) {
  97. String imgname = "成功";
  98. String originalFilename = idCordBackUrl.getOriginalFilename();
  99. String filenameExtension = StringUtils.getFilenameExtension(originalFilename);
  100. String path = DateUtil.format(new Date(), "yyyy-MM");
  101. try {
  102. InputStream inputStream = idCordBackUrl.getInputStream();
  103. BufferedInputStream in = new BufferedInputStream(inputStream);
  104. ByteArrayOutputStream out = new ByteArrayOutputStream(1024);
  105. byte[] temp = new byte[1024];
  106. int size = 0;
  107. while ((size = in.read(temp)) != -1) {
  108. out.write(temp, 0, size);
  109. }
  110. in.close();
  111. byte[] content = out.toByteArray();
  112. imgname = UUID.randomUUID() + "." + filenameExtension;
  113. UploadImage.sshSftp(content, path, imgname);
  114. } catch (Exception e) {
  115. e.printStackTrace();
  116. }
  117. String content = "https://dam.img.ifarmcloud.com:8030/images/" + path + "/" + imgname;
  118. map.put("url", content);
  119. } else {
  120. String content = null;
  121. map.put("url", "");
  122. }
  123. map.put("id", id);
  124. return billLandingInspectionService.addPay(httpServletRequest, map);
  125. }
  126. }