From 9cd62b954e152eb2675ea458570d55ecaddd4f74 Mon Sep 17 00:00:00 2001
From: mrzhssss <pro6@qq.com>
Date: 星期一, 19 六月 2023 17:41:04 +0800
Subject: [PATCH] #工作档定时任务优化没订单号的问题

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

diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java
index f605dde..518712b 100644
--- a/src/main/java/com/zy/asrs/controller/OrderController.java
+++ b/src/main/java/com/zy/asrs/controller/OrderController.java
@@ -1,5 +1,7 @@
 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;
@@ -17,6 +19,9 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.net.URLEncoder;
 import java.util.*;
 
 @RestController
@@ -181,7 +186,7 @@
                 orderDetl.setStatus(1);
                 orderDetl.setQty(0.0D);
                 if(orderDetl.getPayment() == null){
-                    orderDetl.setPayment(0);
+                    orderDetl.setPayment(1);
                 }
                 orderDetl.setUuid(String.valueOf(System.currentTimeMillis()));
                 if (!orderDetlService.insert(orderDetl)) {
@@ -376,4 +381,34 @@
         return R.ok();
     }
 
+    @RequestMapping(value = "/order/printExport/auth")
+    //   @ManagerAuth(memo = "鐩樼偣鍗曞鍑�")
+    public void export(HttpServletResponse response, @RequestParam String orderNo) throws IOException {
+        //浠庢暟鎹簱鏌ヨ鏁版嵁
+        EntityWrapper<OrderDetl> locCheckEntityWrapper = new EntityWrapper<>();
+        locCheckEntityWrapper.eq("order_no",orderNo);
+        List<OrderDetl> list = orderDetlService.selectList(locCheckEntityWrapper);
+
+        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("specs");
+        includeColumnFiledNames.add("owner");
+        includeColumnFiledNames.add("payment");
+        includeColumnFiledNames.add("anfme");
+        includeColumnFiledNames.add("qty");
+        includeColumnFiledNames.add("workQty");
+        includeColumnFiledNames.add("weight");
+        EasyExcel.write(response.getOutputStream(), OrderDetl.class)
+                .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy())
+                .includeColumnFiledNames(includeColumnFiledNames)
+                .sheet("琛�1")
+                .doWrite(list);
+    }
+
 }

--
Gitblit v1.9.1