|
@@ -6,11 +6,13 @@ import com.iamberry.rst.core.cm.SalesOrderItem;
|
|
|
import com.iamberry.rst.core.cm.StoreShip;
|
|
|
import com.iamberry.rst.core.order.EOrderRequestData;
|
|
|
import com.iamberry.rst.core.order.PostInfo;
|
|
|
+import com.iamberry.rst.core.order.ProductColor;
|
|
|
import com.iamberry.rst.core.page.PagedResult;
|
|
|
import com.iamberry.rst.core.tools.LogisticsInfo;
|
|
|
import com.iamberry.rst.faces.cm.SalesOrderService;
|
|
|
import com.iamberry.rst.faces.cm.StoreShipService;
|
|
|
import com.iamberry.rst.faces.order.LogisticsInfoService;
|
|
|
+import com.iamberry.rst.faces.product.ProductService;
|
|
|
import com.iamberry.rst.utils.OrderUtils;
|
|
|
import com.iamberry.rst.utils.StitchAttrUtil;
|
|
|
import com.iamberry.wechat.tools.AddrUtil;
|
|
@@ -50,6 +52,8 @@ public class AwaitSendController {
|
|
|
private StoreShipService storeShipService;
|
|
|
@Autowired
|
|
|
private LogisticsInfoService logisticsInfoService;
|
|
|
+ @Autowired
|
|
|
+ private ProductService productService;
|
|
|
|
|
|
|
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(AwaitSendController.class);
|
|
@@ -100,6 +104,9 @@ public class AwaitSendController {
|
|
|
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()
|
|
@@ -109,6 +116,7 @@ public class AwaitSendController {
|
|
|
mv.addObject("logisticsInfoList",logisticsInfoService.getLogisticsInfoList(new LogisticsInfo()));
|
|
|
mv.addObject("postMap", postMap);
|
|
|
mv.addObject("errorOrderNum", errorOrderNum);
|
|
|
+ mv.addObject("productColorList", productColorList);
|
|
|
return mv;
|
|
|
}
|
|
|
|
|
@@ -453,7 +461,18 @@ public class AwaitSendController {
|
|
|
@RequestMapping(value = "/deliverList")
|
|
|
public ModelAndView deliverList(HttpServletRequest request) {
|
|
|
ModelAndView mv = new ModelAndView("order/salesOrder/deliver_list");
|
|
|
+ return mv;
|
|
|
+ }
|
|
|
|
|
|
+ /**
|
|
|
+ * 跳转出库页面
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequiresPermissions("salesOrder:statistics:deliver")
|
|
|
+ @RequestMapping(value = "/deliver_statistics")
|
|
|
+ public ModelAndView deliverStatistics(HttpServletRequest request) {
|
|
|
+ ModelAndView mv = new ModelAndView("order/salesOrder/deliver_statistics");
|
|
|
return mv;
|
|
|
}
|
|
|
|
|
@@ -526,60 +545,62 @@ public class AwaitSendController {
|
|
|
|
|
|
List<Map<String,Object>> list = new ArrayList<>();
|
|
|
|
|
|
+ //总数
|
|
|
+ SalesOrder allSalesOrder = new SalesOrder();
|
|
|
+ //已发货
|
|
|
SalesOrder waitSalesOrder = new SalesOrder();
|
|
|
+ waitSalesOrder.setSalesShippingStatus(1);
|
|
|
+ //已出库
|
|
|
SalesOrder sendSalesOrder = new SalesOrder();
|
|
|
+ sendSalesOrder.setSalesShippingStatus(1);
|
|
|
+ sendSalesOrder.setSalesDeliver(2);
|
|
|
if(type == 1){
|
|
|
//今日
|
|
|
+ allSalesOrder.setStartDate(calendarStart.getTime());
|
|
|
+ allSalesOrder.setEndDate(calendarEnd.getTime());
|
|
|
+
|
|
|
waitSalesOrder.setStartDate(calendarStart.getTime());
|
|
|
waitSalesOrder.setEndDate(calendarEnd.getTime());
|
|
|
- waitSalesOrder.setSalesShippingStatus(11);
|
|
|
|
|
|
sendSalesOrder.setStartDate(calendarStart.getTime());
|
|
|
sendSalesOrder.setEndDate(calendarEnd.getTime());
|
|
|
- sendSalesOrder.setSalesShippingStatus(1);
|
|
|
- sendSalesOrder.setSalesDeliver(2); //已出库
|
|
|
}else{
|
|
|
//2:昨日
|
|
|
calendarStart.add(Calendar.DATE, -1);// 日期减1
|
|
|
calendarEnd.add(Calendar.DATE, -1);// 日期减1
|
|
|
|
|
|
+ allSalesOrder.setStartDate(calendarStart.getTime());
|
|
|
+ allSalesOrder.setEndDate(calendarEnd.getTime());
|
|
|
+
|
|
|
waitSalesOrder.setStartDate(calendarStart.getTime());
|
|
|
waitSalesOrder.setEndDate(calendarEnd.getTime());
|
|
|
- waitSalesOrder.setSalesShippingStatus(11);
|
|
|
|
|
|
sendSalesOrder.setStartDate(calendarStart.getTime());
|
|
|
sendSalesOrder.setEndDate(calendarEnd.getTime());
|
|
|
- sendSalesOrder.setSalesShippingStatus(1);
|
|
|
- sendSalesOrder.setSalesDeliver(2); //已出库
|
|
|
}
|
|
|
+ List<SalesOrderItem> allOrderItemList = salesOrderService.getDeliverNum(allSalesOrder);
|
|
|
List<SalesOrderItem> waitOrderItemList = salesOrderService.getDeliverNum(waitSalesOrder);
|
|
|
List<SalesOrderItem> sentOrderItemList = salesOrderService.getDeliverNum(sendSalesOrder);
|
|
|
- for(SalesOrderItem waitOrderItem : waitOrderItemList){
|
|
|
+
|
|
|
+ for (SalesOrderItem allSalesOrderItem:allOrderItemList) {
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
- map.put("productName",waitOrderItem.getItemProductName());
|
|
|
- map.put("colorName",waitOrderItem.getItemProductColor());
|
|
|
- map.put("bar",waitOrderItem.getItemColorBar());
|
|
|
- map.put("waitNum",waitOrderItem.getItemNum());
|
|
|
- map.put("sendNum",0);
|
|
|
- list.add(map);
|
|
|
- }
|
|
|
- for (SalesOrderItem sentOrderItem : sentOrderItemList) {
|
|
|
- boolean flag = false;
|
|
|
- for (Map<String,Object> m:list) {
|
|
|
- if( m.get("bar").equals(sentOrderItem.getItemColorBar())){
|
|
|
- m.put("sendNum",sentOrderItem.getItemNum());
|
|
|
- flag = true;
|
|
|
+ map.put("productName",allSalesOrderItem.getItemProductName());
|
|
|
+ map.put("colorName",allSalesOrderItem.getItemProductColor());
|
|
|
+ map.put("bar",allSalesOrderItem.getItemColorBar());
|
|
|
+ map.put("allNum",allSalesOrderItem.getItemNum());
|
|
|
+ map.put("waitNum",0);
|
|
|
+ for(SalesOrderItem waitOrderItem : waitOrderItemList){
|
|
|
+ if(waitOrderItem.getItemColorBar().equals(allSalesOrderItem.getItemColorBar())){
|
|
|
+ map.put("waitNum",waitOrderItem.getItemNum());
|
|
|
}
|
|
|
}
|
|
|
- if(!flag){
|
|
|
- Map<String,Object> map = new HashMap<>();
|
|
|
- map.put("productName",sentOrderItem.getItemProductName());
|
|
|
- map.put("colorName",sentOrderItem.getItemProductColor());
|
|
|
- map.put("bar",sentOrderItem.getItemColorBar());
|
|
|
- map.put("waitNum",0);
|
|
|
- map.put("sendNum",sentOrderItem.getItemNum());
|
|
|
- list.add(map);
|
|
|
+ map.put("sendNum",0);
|
|
|
+ for (SalesOrderItem sentOrderItem : sentOrderItemList) {
|
|
|
+ if(sentOrderItem.getItemColorBar().equals(allSalesOrderItem.getItemColorBar())){
|
|
|
+ map.put("sendNum",sentOrderItem.getItemNum());
|
|
|
+ }
|
|
|
}
|
|
|
+ list.add(map);
|
|
|
}
|
|
|
rj.addResponseKeyValue("list",list);
|
|
|
return rj;
|