|
@@ -2,16 +2,15 @@ package com.iamberry.rst.controllers.order;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.iamberry.rst.core.cm.*;
|
|
|
-import com.iamberry.rst.core.order.EOrderRequestData;
|
|
|
-import com.iamberry.rst.core.order.PostInfo;
|
|
|
-import com.iamberry.rst.core.order.PostOrderNum;
|
|
|
-import com.iamberry.rst.core.order.ProductColor;
|
|
|
+import com.iamberry.rst.core.order.*;
|
|
|
import com.iamberry.rst.core.page.PagedResult;
|
|
|
import com.iamberry.rst.core.pts.PtsBatch;
|
|
|
+import com.iamberry.rst.core.sys.Admin;
|
|
|
import com.iamberry.rst.core.tools.LogisticsInfo;
|
|
|
import com.iamberry.rst.faces.cm.*;
|
|
|
import com.iamberry.rst.faces.order.LogisticsInfoService;
|
|
|
import com.iamberry.rst.faces.product.ProductService;
|
|
|
+import com.iamberry.rst.utils.AdminUtils;
|
|
|
import com.iamberry.rst.utils.OrderUtils;
|
|
|
import com.iamberry.rst.utils.StitchAttrUtil;
|
|
|
import com.iamberry.wechat.tools.*;
|
|
@@ -80,42 +79,49 @@ public class AwaitSendController {
|
|
|
@RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
|
|
|
@RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
|
|
|
@RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) {
|
|
|
+ ModelAndView mv = new ModelAndView("order/salesOrder/list_wait_send_order");
|
|
|
// 分页获取订单信息(仓库只能查询已确认的订单)
|
|
|
- salesOrder.setSalesStatus(1);
|
|
|
- PagedResult<SalesOrder> pagedResult = salesOrderService.listAwaitSendSalesOrderPage(pageNO, pageSize, salesOrder,totalNum == 0);
|
|
|
- if (totalNum != 0) {
|
|
|
- pagedResult.setTotal(totalNum);
|
|
|
+ Admin admin = AdminUtils.getLoginAdmin();
|
|
|
+ //查询当前登录人属于哪个仓库
|
|
|
+ OrderWarehouse orderWarehouse = salesOrderService.selectAdminWarehouse(admin.getAdminId());
|
|
|
+ if(orderWarehouse == null){
|
|
|
+ return mv;
|
|
|
}
|
|
|
- // 查询订单项
|
|
|
- if (pagedResult != null && pagedResult.getDataList() != null && !pagedResult.getDataList().isEmpty()) {
|
|
|
- for (SalesOrder temp : pagedResult.getDataList()) {
|
|
|
- SalesOrderItem item = new SalesOrderItem();
|
|
|
- item.setItemOrderId(temp.getSalesId());
|
|
|
- temp.setSalesOrderItemList(salesOrderService.listSalesOrderItem(item));
|
|
|
+ salesOrder.setSalesWarehouseId(orderWarehouse.getWarehouseId());
|
|
|
+ salesOrder.setSalesStatus(1);
|
|
|
+ PagedResult<SalesOrder> pagedResult = salesOrderService.listAwaitSendSalesOrderPage(pageNO, pageSize, salesOrder,totalNum == 0);
|
|
|
+ if (totalNum != 0) {
|
|
|
+ pagedResult.setTotal(totalNum);
|
|
|
}
|
|
|
- }
|
|
|
- int errorOrderNum = 0;
|
|
|
- // 聚合打单方式
|
|
|
- Map<String, Integer> postMap = new HashMap<>();
|
|
|
- List<PostInfo> postInfos = salesOrderService.listWaitPrintOrderNum();
|
|
|
- if (postInfos != null && !postInfos.isEmpty()) {
|
|
|
- for (PostInfo temp : postInfos) {
|
|
|
- LogisticsInfo info = new LogisticsInfo();
|
|
|
- info.setLogisticsRstCode(temp.getPostFirm());
|
|
|
- List<LogisticsInfo> logisticsInfos = salesOrderService.getLogisticsInfo(info);
|
|
|
- if (logisticsInfos == null || logisticsInfos.size() <= 0) {
|
|
|
- errorOrderNum ++;
|
|
|
- continue;
|
|
|
+ // 查询订单项
|
|
|
+ if (pagedResult != null && pagedResult.getDataList() != null && !pagedResult.getDataList().isEmpty()) {
|
|
|
+ for (SalesOrder temp : pagedResult.getDataList()) {
|
|
|
+ SalesOrderItem item = new SalesOrderItem();
|
|
|
+ item.setItemOrderId(temp.getSalesId());
|
|
|
+ temp.setSalesOrderItemList(salesOrderService.listSalesOrderItem(item));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ int errorOrderNum = 0;
|
|
|
+ // 聚合打单方式
|
|
|
+ Map<String, Integer> postMap = new HashMap<>();
|
|
|
+ List<PostInfo> postInfos = salesOrderService.listWaitPrintOrderNum();
|
|
|
+ if (postInfos != null && !postInfos.isEmpty()) {
|
|
|
+ for (PostInfo temp : postInfos) {
|
|
|
+ LogisticsInfo info = new LogisticsInfo();
|
|
|
+ info.setLogisticsRstCode(temp.getPostFirm());
|
|
|
+ List<LogisticsInfo> logisticsInfos = salesOrderService.getLogisticsInfo(info);
|
|
|
+ if (logisticsInfos == null || logisticsInfos.size() <= 0) {
|
|
|
+ errorOrderNum ++;
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ String key = logisticsInfos.get(0).getLogisticsName();
|
|
|
+ postMap.put(key, temp.getNumber());
|
|
|
}
|
|
|
- String key = logisticsInfos.get(0).getLogisticsName();
|
|
|
- postMap.put(key, temp.getNumber());
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
List<ProductColor> productColorList = productService.listproductAndColor(new ProductColor());
|
|
|
|
|
|
salesOrder.setSalesOrderItemList(null);
|
|
|
- ModelAndView mv = new ModelAndView("order/salesOrder/list_wait_send_order");
|
|
|
+
|
|
|
StitchAttrUtil.getSa()
|
|
|
.addDatePro("yyyy-MM-dd HH:mm:ss","startDate","endDate")
|
|
|
.setModelAndView(salesOrder, mv, "/admin/await_send/listAwaitSendOrder", pagedResult);
|