From 206b3ccaf11b22acd27218b63be0e2db249fe18d Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期二, 19 三月 2024 10:46:29 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/OrderCheckController.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OrderCheckController.java b/src/main/java/com/zy/asrs/controller/OrderCheckController.java
index dec9af9..9aa5069 100644
--- a/src/main/java/com/zy/asrs/controller/OrderCheckController.java
+++ b/src/main/java/com/zy/asrs/controller/OrderCheckController.java
@@ -1,5 +1,8 @@
 package com.zy.asrs.controller;
 
+
+import com.alibaba.excel.EasyExcel;
+import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
@@ -25,9 +28,11 @@
 import org.springframework.web.bind.annotation.*;
 
 import javax.imageio.ImageIO;
+import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletResponse;
 import java.awt.image.BufferedImage;
 import java.io.IOException;
+import java.net.URLEncoder;
 import java.util.*;
 
 @RestController
@@ -509,5 +514,37 @@
 
     }
 
+    @RequestMapping(value = "/orderCheck/printExport/auth")
+ //   @ManagerAuth(memo = "鐩樼偣鍗曞鍑�")
+    public void export(HttpServletResponse response,@RequestParam String orderNo) throws IOException {
+        //浠庢暟鎹簱鏌ヨ鏁版嵁
+        EntityWrapper<LocCheck> locCheckEntityWrapper = new EntityWrapper<>();
+        locCheckEntityWrapper.eq("order_no",orderNo);
+        List<LocCheck> list = locCheckService.selectList(locCheckEntityWrapper);
+        for (LocCheck locCheck:list){
+            locCheck.setRealAnfme(null);
+        }
+
+        response.setContentType("application/vnd.ms-excel");
+        response.setCharacterEncoding("utf-8");
+        String fileName = URLEncoder.encode("鐩樼偣鍗�", "UTF-8");
+        response.setHeader("Content-disposition", "attachment;filename=" + fileName+ orderNo + ".xlsx");
+        Set<String> includeColumnFiledNames = new HashSet<String>();
+        includeColumnFiledNames.add("orderNo");
+        includeColumnFiledNames.add("matnr");
+        includeColumnFiledNames.add("maktx");
+        includeColumnFiledNames.add("locNo");
+        includeColumnFiledNames.add("anfme");
+        includeColumnFiledNames.add("owner");
+        includeColumnFiledNames.add("payment");
+        includeColumnFiledNames.add("createTime");
+        includeColumnFiledNames.add("realAnfme");
+        EasyExcel.write(response.getOutputStream(), LocCheck.class)
+                .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy())
+                .includeColumnFiledNames(includeColumnFiledNames)
+                .sheet("琛�1")
+                .doWrite(list);
+    }
+
 
 }

--
Gitblit v1.9.1