|
@@ -16,6 +16,7 @@ import com.iamberry.rst.faces.product.ProductService;
|
|
import com.iamberry.rst.utils.OrderUtils;
|
|
import com.iamberry.rst.utils.OrderUtils;
|
|
import com.iamberry.rst.utils.StitchAttrUtil;
|
|
import com.iamberry.rst.utils.StitchAttrUtil;
|
|
import com.iamberry.wechat.tools.AddrUtil;
|
|
import com.iamberry.wechat.tools.AddrUtil;
|
|
|
|
+import com.iamberry.wechat.tools.DateTimeUtil;
|
|
import com.iamberry.wechat.tools.ResponseJson;
|
|
import com.iamberry.wechat.tools.ResponseJson;
|
|
import com.iamberry.wechat.tools.UUIDGenerator;
|
|
import com.iamberry.wechat.tools.UUIDGenerator;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
@@ -133,12 +134,21 @@ public class AwaitSendController {
|
|
// 查询确认的订单
|
|
// 查询确认的订单
|
|
salesOrder.setSalesStatus(1);
|
|
salesOrder.setSalesStatus(1);
|
|
PagedResult<SalesOrder> pagedResult = salesOrderService.listSalesOrderPage(1, 1000, salesOrder, false);
|
|
PagedResult<SalesOrder> pagedResult = salesOrderService.listSalesOrderPage(1, 1000, salesOrder, false);
|
|
|
|
+ // 待发货产品总数
|
|
|
|
+ int waitProductTotal = 0;
|
|
// 查询订单项
|
|
// 查询订单项
|
|
if (pagedResult != null && pagedResult.getDataList() != null && !pagedResult.getDataList().isEmpty()) {
|
|
if (pagedResult != null && pagedResult.getDataList() != null && !pagedResult.getDataList().isEmpty()) {
|
|
for (SalesOrder temp : pagedResult.getDataList()) {
|
|
for (SalesOrder temp : pagedResult.getDataList()) {
|
|
SalesOrderItem item = new SalesOrderItem();
|
|
SalesOrderItem item = new SalesOrderItem();
|
|
item.setItemOrderId(temp.getSalesId());
|
|
item.setItemOrderId(temp.getSalesId());
|
|
- temp.setSalesOrderItemList(salesOrderService.listSalesOrderItem(item));
|
|
|
|
|
|
+ List<SalesOrderItem> items = salesOrderService.listSalesOrderItem(item);
|
|
|
|
+ // 计算产品数量
|
|
|
|
+ if (items != null && !items.isEmpty()) {
|
|
|
|
+ for (SalesOrderItem itemTemp : items) {
|
|
|
|
+ waitProductTotal += itemTemp.getItemNum();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ temp.setSalesOrderItemList(items);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -165,7 +175,11 @@ public class AwaitSendController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- return new ModelAndView("order/salesOrder/print_order").addObject("page", postMap).addObject("orderSize", pagedResult.getDataList().size()).addObject("errorOrderNum", errorOrderNum);
|
|
|
|
|
|
+ return new ModelAndView("order/salesOrder/print_order")
|
|
|
|
+ .addObject("page", postMap)
|
|
|
|
+ .addObject("orderSize", pagedResult.getDataList().size())
|
|
|
|
+ .addObject("errorOrderNum", errorOrderNum)
|
|
|
|
+ .addObject("waitProductTotal", waitProductTotal);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -284,6 +298,8 @@ public class AwaitSendController {
|
|
}
|
|
}
|
|
Goodsquantity += temp.getItemNum();
|
|
Goodsquantity += temp.getItemNum();
|
|
}
|
|
}
|
|
|
|
+ // 20181113增加需求:产品名称后面增加打印订单日期
|
|
|
|
+ goodName.append("【D").append(DateTimeUtil.format(new Date(), "MMdd")).append("】");
|
|
String uuid = UUIDGenerator.getUUID().substring(0, 8);
|
|
String uuid = UUIDGenerator.getUUID().substring(0, 8);
|
|
|
|
|
|
Map<String, Object> product1 = new HashMap<String, Object>();
|
|
Map<String, Object> product1 = new HashMap<String, Object>();
|
|
@@ -533,16 +549,43 @@ public class AwaitSendController {
|
|
public ResponseJson getDeliverNum(HttpServletRequest request,Integer type) {
|
|
public ResponseJson getDeliverNum(HttpServletRequest request,Integer type) {
|
|
ResponseJson rj = ResponseJson.getSUCCESS();
|
|
ResponseJson rj = ResponseJson.getSUCCESS();
|
|
|
|
|
|
- Calendar calendarStart = Calendar.getInstance();
|
|
|
|
- calendarStart.set(Calendar.HOUR_OF_DAY,0);
|
|
|
|
- calendarStart.set(Calendar.MINUTE,0);
|
|
|
|
- calendarStart.set(Calendar.SECOND,0);
|
|
|
|
|
|
+ List<HashMap> allList = new ArrayList<>();
|
|
|
|
+
|
|
|
|
+ List<Map<String,Object>> toDayList = this.getNotSendNumADay(new Date());
|
|
|
|
+ HashMap map = new HashMap();
|
|
|
|
+ map.put("date",new Date());
|
|
|
|
+ map.put("list",toDayList);
|
|
|
|
+ allList.add(map);
|
|
|
|
+
|
|
|
|
+ Calendar yesterDay = Calendar.getInstance();
|
|
|
|
+ yesterDay.add(Calendar.DATE, -1);// 日期减1
|
|
|
|
+ List<Map<String,Object>> yesterDayList = this.getNotSendNumADay(yesterDay.getTime());
|
|
|
|
+ HashMap yerterMap = new HashMap();
|
|
|
|
+ yerterMap.put("date",yesterDay.getTime());
|
|
|
|
+ yerterMap.put("list",yesterDayList);
|
|
|
|
+ allList.add(yerterMap);
|
|
|
|
+
|
|
|
|
+ List<Date> dateList = salesOrderService.getNotSendDate();
|
|
|
|
+
|
|
|
|
+ Collections.reverse(dateList);
|
|
|
|
+ for (Date date: dateList) {
|
|
|
|
+ HashMap mapx = new HashMap();
|
|
|
|
+ List<Map<String,Object>> list = this.getNotSendNumADay(date);
|
|
|
|
+ mapx.put("date",date);
|
|
|
|
+ mapx.put("list",list);
|
|
|
|
+ allList.add(mapx);
|
|
|
|
+ }
|
|
|
|
+ rj.addResponseKeyValue("allList",allList);
|
|
|
|
+ return rj;
|
|
|
|
+ }
|
|
|
|
|
|
- Calendar calendarEnd = Calendar.getInstance();
|
|
|
|
- calendarEnd.set(Calendar.HOUR_OF_DAY,23);
|
|
|
|
- calendarEnd.set(Calendar.MINUTE,59);
|
|
|
|
- calendarEnd.set(Calendar.SECOND,59);
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 按照时间查询当天的总数,发货数,出库数
|
|
|
|
+ * @param date
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ private List<Map<String,Object>> getNotSendNumADay(Date date){
|
|
List<Map<String,Object>> list = new ArrayList<>();
|
|
List<Map<String,Object>> list = new ArrayList<>();
|
|
|
|
|
|
//总数
|
|
//总数
|
|
@@ -554,32 +597,28 @@ public class AwaitSendController {
|
|
SalesOrder sendSalesOrder = new SalesOrder();
|
|
SalesOrder sendSalesOrder = new SalesOrder();
|
|
sendSalesOrder.setSalesShippingStatus(1);
|
|
sendSalesOrder.setSalesShippingStatus(1);
|
|
sendSalesOrder.setSalesDeliver(2);
|
|
sendSalesOrder.setSalesDeliver(2);
|
|
- if(type == 1){
|
|
|
|
- //今日
|
|
|
|
- allSalesOrder.setStartDate(calendarStart.getTime());
|
|
|
|
- allSalesOrder.setEndDate(calendarEnd.getTime());
|
|
|
|
- allSalesOrder.setSalesShippingStatus(12);//不查询未发货未确认订单
|
|
|
|
|
|
|
|
- waitSalesOrder.setStartDate(calendarStart.getTime());
|
|
|
|
- waitSalesOrder.setEndDate(calendarEnd.getTime());
|
|
|
|
|
|
+ Calendar calendarStart = Calendar.getInstance();
|
|
|
|
+ calendarStart.setTime(date);
|
|
|
|
+ calendarStart.set(Calendar.HOUR_OF_DAY,0);
|
|
|
|
+ calendarStart.set(Calendar.MINUTE,0);
|
|
|
|
+ calendarStart.set(Calendar.SECOND,0);
|
|
|
|
|
|
- sendSalesOrder.setStartDate(calendarStart.getTime());
|
|
|
|
- sendSalesOrder.setEndDate(calendarEnd.getTime());
|
|
|
|
- }else{
|
|
|
|
- //2:昨日
|
|
|
|
- calendarStart.add(Calendar.DATE, -1);// 日期减1
|
|
|
|
- calendarEnd.add(Calendar.DATE, -1);// 日期减1
|
|
|
|
|
|
+ Calendar calendarEnd = Calendar.getInstance();
|
|
|
|
+ calendarEnd.setTime(date);
|
|
|
|
+ calendarEnd.set(Calendar.HOUR_OF_DAY,23);
|
|
|
|
+ calendarEnd.set(Calendar.MINUTE,59);
|
|
|
|
+ calendarEnd.set(Calendar.SECOND,59);
|
|
|
|
|
|
- allSalesOrder.setStartDate(calendarStart.getTime());
|
|
|
|
- allSalesOrder.setEndDate(calendarEnd.getTime());
|
|
|
|
- allSalesOrder.setSalesShippingStatus(12);//不查询未发货未确认订单
|
|
|
|
|
|
+ allSalesOrder.setStartDate(calendarStart.getTime());
|
|
|
|
+ allSalesOrder.setEndDate(calendarEnd.getTime());
|
|
|
|
|
|
- waitSalesOrder.setStartDate(calendarStart.getTime());
|
|
|
|
- waitSalesOrder.setEndDate(calendarEnd.getTime());
|
|
|
|
|
|
+ waitSalesOrder.setStartDate(calendarStart.getTime());
|
|
|
|
+ waitSalesOrder.setEndDate(calendarEnd.getTime());
|
|
|
|
+
|
|
|
|
+ sendSalesOrder.setStartDate(calendarStart.getTime());
|
|
|
|
+ sendSalesOrder.setEndDate(calendarEnd.getTime());
|
|
|
|
|
|
- sendSalesOrder.setStartDate(calendarStart.getTime());
|
|
|
|
- sendSalesOrder.setEndDate(calendarEnd.getTime());
|
|
|
|
- }
|
|
|
|
List<SalesOrderItem> allOrderItemList = salesOrderService.getDeliverNum(allSalesOrder);
|
|
List<SalesOrderItem> allOrderItemList = salesOrderService.getDeliverNum(allSalesOrder);
|
|
List<SalesOrderItem> waitOrderItemList = salesOrderService.getDeliverNum(waitSalesOrder);
|
|
List<SalesOrderItem> waitOrderItemList = salesOrderService.getDeliverNum(waitSalesOrder);
|
|
List<SalesOrderItem> sentOrderItemList = salesOrderService.getDeliverNum(sendSalesOrder);
|
|
List<SalesOrderItem> sentOrderItemList = salesOrderService.getDeliverNum(sendSalesOrder);
|
|
@@ -604,8 +643,7 @@ public class AwaitSendController {
|
|
}
|
|
}
|
|
list.add(map);
|
|
list.add(map);
|
|
}
|
|
}
|
|
- rj.addResponseKeyValue("list",list);
|
|
|
|
- return rj;
|
|
|
|
|
|
+ return list;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|