Browse Source

订单导出

ningsy 5 years ago
parent
commit
c74b191b6b

+ 15 - 7
suishenbang-order/src/main/java/com/dgtly/order/controller/OrderBaseController.java

@@ -1,20 +1,17 @@
 package com.dgtly.order.controller;
 
 import com.alibaba.fastjson.JSONObject;
+import com.dgtly.common.core.domain.AjaxResult;
 import com.dgtly.common.exception.base.BaseException;
-import com.dgtly.common.utils.MapDataUtil;
+import com.dgtly.common.utils.poi.ExcelUtil;
 import com.dgtly.order.domain.MetaHanaSalesOrder;
 import com.dgtly.order.domain.OrderDetailModel;
 import com.dgtly.order.service.IMetaHanaSalesOrderService;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
-import org.springframework.http.HttpEntity;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.MediaType;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.ModelMap;
-import org.springframework.util.MultiValueMap;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -23,9 +20,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
 import com.dgtly.common.core.controller.BaseController;
 import org.springframework.web.client.RestTemplate;
 
-import javax.servlet.http.HttpServletRequest;
 import java.util.List;
-import java.util.Map;
 
 /**
  * 订单基础 订单的基础信息Controller
@@ -92,6 +87,19 @@ public class OrderBaseController extends BaseController {
 
         return prefix + "/edit";
     }
+
+    @RequiresPermissions("order:orderbase:export")
+    @PostMapping("/export")
+    @ResponseBody
+    public AjaxResult export(MetaHanaSalesOrder order)
+    {
+        List<MetaHanaSalesOrder> list = metaHanaSalesOrderService.selectDistinctMetaHanaSalesOrder(order);
+        if(list.size() >= 10000){
+            return new AjaxResult(301,"数据大于 10000 条Excel将无法打开,请过滤查询条件");
+        }
+        ExcelUtil<MetaHanaSalesOrder> util = new ExcelUtil<MetaHanaSalesOrder>(MetaHanaSalesOrder.class);
+        return util.exportExcel(list, "订单数据");
+    }
 }
 
 

+ 8 - 4
suishenbang-order/src/main/java/com/dgtly/order/domain/MetaHanaSalesOrder.java

@@ -1,5 +1,6 @@
 package com.dgtly.order.domain;
 
+import com.dgtly.common.annotation.Excel;
 import com.dgtly.common.core.domain.BaseEntity;
 import com.fasterxml.jackson.annotation.JsonFormat;
 
@@ -18,6 +19,7 @@ public class MetaHanaSalesOrder extends BaseEntity {
 
     private static final long serialVersionUID = 1L;
 
+    @Excel(name = "订单号", cellType = Excel.ColumnType.NUMERIC, prompt = "订单编号")
     private String docNumber;
 
 
@@ -30,9 +32,9 @@ public class MetaHanaSalesOrder extends BaseEntity {
     private String salesOrgName;
 
     private String distributionChannel;
-
+    @Excel(name = "经销商编号")
     private String customerCode;
-
+    @Excel(name = "经销商名字")
     private String customerName;
 
     private String route;
@@ -45,6 +47,7 @@ public class MetaHanaSalesOrder extends BaseEntity {
 
     private String docType;
 
+    @Excel(name = "订单创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Excel.Type.EXPORT)
     private String createDate;
 
     private String createDateItem;
@@ -57,8 +60,9 @@ public class MetaHanaSalesOrder extends BaseEntity {
 
     private String sizeDim;
 
+    @Excel(name = "信用通过时间")
     private String creditDate;
-
+    @Excel(name = "信用状态")
     private String creditStatus;
 
     private String rejectReason;
@@ -75,7 +79,7 @@ public class MetaHanaSalesOrder extends BaseEntity {
 
     private BigDecimal deliverAmt;
 
-    /** 创建时间 */
+    @Excel(name = "期望到货时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Excel.Type.EXPORT)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date expectedTime;
 

+ 5 - 4
suishenbang-order/src/main/resources/templates/order/orderbase/orderbase.html

@@ -11,7 +11,7 @@
     <div class="container-div">
         <div class="row">
             <div class="col-sm-12 search-collapse">
-                <form id="formId" class="form-horizontal m">
+                <form id="order-base-formId" class="form-horizontal m">
                     <div class="row">
 
                         <div class="form-group col-sm-4 row">
@@ -96,9 +96,9 @@
                 <!--<a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="order:orderbase:remove">-->
                     <!--<i class="fa fa-remove"></i> 删除-->
                 <!--</a>-->
-                <!--<a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="order:orderbase:export">-->
-                    <!--<i class="fa fa-download"></i> 导出-->
-                 <!--</a>-->
+                <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="order:orderbase:export">
+                    <i class="fa fa-download"></i> 导出
+                 </a>
             </div>
             <div class="col-sm-12 select-table table-striped">
                 <table id="bootstrap-table"></table>
@@ -129,6 +129,7 @@
                 url: prefix + "/list",
                 createUrl: prefix + "/add",
                 updateUrl: prefix + "/edit/{id}",
+                exportUrl: prefix + "/export",
                 modalName: "订单基础信息",
                 columns: [{
                     checkbox: false