liujiankang 6 роки тому
батько
коміт
d862aacd11

+ 27 - 1
watero-rst-web/src/main/java/com/iamberry/rst/controllers/order/AwaitSendController.java

@@ -71,6 +71,30 @@ public class AwaitSendController {
         }
         List<LogisticsInfo> logisticsInfoList = logisticsInfoService.getLogisticsInfoList(new LogisticsInfo());
 
+
+        PagedResult<SalesOrder> pagedResults = salesOrderService.listSalesOrderPage(1, 10000, salesOrder,totalNum == 0);
+        int errorOrderNum = 0;
+        // 聚合打单方式
+        Map<String, List<SalesOrder>> postMap = new HashMap<>();
+        if (pagedResults != null && pagedResults.getDataList() != null && !pagedResults.getDataList().isEmpty()) {
+            for (SalesOrder temp : pagedResults.getDataList()) {
+                LogisticsInfo info = new LogisticsInfo();
+                info.setLogisticsRstCode(temp.getSalesPostFirm());
+                List<LogisticsInfo> logisticsInfos = salesOrderService.getLogisticsInfo(info);
+                if (logisticsInfos == null || logisticsInfos.size() <= 0) {
+                    errorOrderNum ++;
+                    continue;
+                }
+                String key = logisticsInfos.get(0).getLogisticsName();
+                List<SalesOrder> list = postMap.get(key);
+                if (list == null) {
+                    list = new ArrayList<>();
+                    postMap.put(key, list);
+                }
+                list.add(temp);
+            }
+        }
+
         salesOrder.setSalesOrderItemList(null);
         ModelAndView mv = new ModelAndView("order/salesOrder/list_wait_send_order");
         StitchAttrUtil.getSa()
@@ -78,6 +102,8 @@ public class AwaitSendController {
                 .setModelAndView(salesOrder, mv, "/admin/await_send/listAwaitSendOrder", pagedResult);
         mv.addObject("req",salesOrder);
         mv.addObject("logisticsInfoList",logisticsInfoList);
+        mv.addObject("postMap", postMap);
+        mv.addObject("errorOrderNum", errorOrderNum);
         return mv;
     }
 
@@ -87,7 +113,7 @@ public class AwaitSendController {
     public ModelAndView printOrderUI(@RequestParam(value = "orderId", required = false) String[] orders) {
         SalesOrder salesOrder = new SalesOrder();
         if (orders == null) {
-            salesOrder.setSalesShippingStatus(1);
+            salesOrder.setSalesShippingStatus(11);
         } else {
             salesOrder.setSalesIds(orders);
         }

+ 2 - 2
watero-rst-web/src/main/webapp/WEB-INF/views/order/salesOrder/list_wait_send_order.ftl

@@ -16,7 +16,7 @@
 <body style="margin-bottom: 30px">
 
 <div class="page-container">
-    <pre style="font-size: 14px;margin-top: -1%;">待发货:EMS(300)  申通(500)</pre>
+    <pre style="font-size: 14px;margin-top: -1%;">待发货:<#list postMap?keys as key>${key}(${postMap[key]?size})</#list></pre>
 
     <div class="text-c">
         <form action="${path}/admin/await_send/listAwaitSendOrder" method="POST" id="search-form">
@@ -154,7 +154,7 @@
 </div>
 <div style="position: absolute;margin-left: 20px;">
     <button type="submit" class="btn" style="background: #32a3d8;color: #fff;-webkit-transform:translateY(-5%);" id="print-order-send"> 打单发货 </button>
-    <button type="submit" class="btn" style="background: #32a3d8;color: #fff;-webkit-transform:translateY(-5%);margin-left: 20px" id="print-all-order"> 查询已通知配合的订单 </button>
+    <button type="submit" class="btn" style="background: #32a3d8;color: #fff;-webkit-transform:translateY(-5%);margin-left: 20px" id="print-all-order"> 打印全部待发货订单 </button>
 </div>
 <#include "/base/page_util.ftl">
 <script type="text/javascript">