|
@@ -94,7 +94,31 @@ public class AwaitSendController {
|
|
temp.setSalesOrderItemList(salesOrderService.listSalesOrderItem(item));
|
|
temp.setSalesOrderItemList(salesOrderService.listSalesOrderItem(item));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return new ModelAndView("order/salesOrder/print_order").addObject("page", pagedResult).addObject("posts", salesOrderService.getLogisticsInfo(new LogisticsInfo()));
|
|
|
|
|
|
+
|
|
|
|
+ int errorOrderNum = 0;
|
|
|
|
+
|
|
|
|
+ // 聚合打单方式
|
|
|
|
+ Map<String, List<SalesOrder>> postMap = new HashMap<>();
|
|
|
|
+ if (pagedResult != null && pagedResult.getDataList() != null && !pagedResult.getDataList().isEmpty()) {
|
|
|
|
+ for (SalesOrder temp : pagedResult.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);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return new ModelAndView("order/salesOrder/print_order").addObject("page", postMap).addObject("orderSize", pagedResult.getDataList().size()).addObject("errorOrderNum", errorOrderNum);
|
|
}
|
|
}
|
|
|
|
|
|
// 打单发货
|
|
// 打单发货
|