|
@@ -23,6 +23,7 @@ import com.iamberry.rst.utils.AdminUtils;
|
|
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.*;
|
|
import com.iamberry.wechat.tools.*;
|
|
|
|
+import com.iamberry.wechat.tools.payUtil.DatetimeUtil;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -592,6 +593,15 @@ public class AwaitSendController {
|
|
ResponseJson rj = ResponseJson.getFAILURE();
|
|
ResponseJson rj = ResponseJson.getFAILURE();
|
|
salesOrder.setSalesShippingStatus(11); //salesShippingStatus
|
|
salesOrder.setSalesShippingStatus(11); //salesShippingStatus
|
|
salesOrder.setEndOrderNO(pageSize);
|
|
salesOrder.setEndOrderNO(pageSize);
|
|
|
|
+
|
|
|
|
+ // 分页获取订单信息(仓库只能查询已确认的订单)
|
|
|
|
+ Admin admin = AdminUtils.getLoginAdmin();
|
|
|
|
+ //查询当前登录人属于哪个仓库
|
|
|
|
+ OrderWarehouse orderWarehouse = salesOrderService.selectAdminWarehouse(admin.getAdminId());
|
|
|
|
+ if(orderWarehouse == null){
|
|
|
|
+ return rj;
|
|
|
|
+ }
|
|
|
|
+ salesOrder.setSalesWarehouseId(orderWarehouse.getWarehouseId());
|
|
List<SalesOrder> salesOrderList = salesOrderService.listSalesOrder(salesOrder);
|
|
List<SalesOrder> salesOrderList = salesOrderService.listSalesOrder(salesOrder);
|
|
StringBuffer ids = new StringBuffer();
|
|
StringBuffer ids = new StringBuffer();
|
|
for (int i =0 ;i<salesOrderList.size();i++){
|
|
for (int i =0 ;i<salesOrderList.size();i++){
|
|
@@ -1241,18 +1251,36 @@ public class AwaitSendController {
|
|
@RequiresPermissions("salesOrder:dayDeliveryNum:deliver")
|
|
@RequiresPermissions("salesOrder:dayDeliveryNum:deliver")
|
|
public ModelAndView dayDeliveryNum(HttpServletRequest request) throws ParseException {
|
|
public ModelAndView dayDeliveryNum(HttpServletRequest request) throws ParseException {
|
|
ModelAndView mv = new ModelAndView("order/salesOrder/dayDeliveryNum_list");
|
|
ModelAndView mv = new ModelAndView("order/salesOrder/dayDeliveryNum_list");
|
|
- String dates = request.getParameter("date");
|
|
|
|
- Date date = null;
|
|
|
|
- if(dates != null){
|
|
|
|
|
|
+ String sDate = request.getParameter("startDate");
|
|
|
|
+ String eDate = request.getParameter("endDate");
|
|
|
|
+ String selectType = request.getParameter("selectType");//1通知批货时间,2下单时间
|
|
|
|
+ String warehouseId = request.getParameter("warehouseId");//1通知批货时间,2下单时间
|
|
|
|
+ Date startDate = null;
|
|
|
|
+ Date endDate = null;
|
|
|
|
+ OrderStatisticsInfo orderStatisticsInfo = new OrderStatisticsInfo();
|
|
|
|
+ if(sDate != null){
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
- date = simpleDateFormat.parse(dates);
|
|
|
|
|
|
+ startDate = simpleDateFormat.parse(sDate);
|
|
|
|
+ }
|
|
|
|
+ if(eDate != null){
|
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
+ endDate = simpleDateFormat.parse(eDate);
|
|
|
|
+ }
|
|
|
|
+ if(selectType != null && !selectType.equals("")){
|
|
|
|
+ orderStatisticsInfo.setSelectType(Integer.valueOf(selectType));
|
|
|
|
+ }else{
|
|
|
|
+ orderStatisticsInfo.setSelectType(1);
|
|
|
|
+ }
|
|
|
|
+ if(warehouseId != null && !warehouseId.equals("")){
|
|
|
|
+ orderStatisticsInfo.setWarehouseId(Integer.valueOf(warehouseId));
|
|
|
|
+ }else{
|
|
|
|
+ orderStatisticsInfo.setWarehouseId(1);
|
|
}
|
|
}
|
|
- LogisticsInfo logisticsInfo = new LogisticsInfo();
|
|
|
|
Calendar calendarStart = Calendar.getInstance();
|
|
Calendar calendarStart = Calendar.getInstance();
|
|
Calendar calendarEnd = Calendar.getInstance();
|
|
Calendar calendarEnd = Calendar.getInstance();
|
|
- if(date != null){
|
|
|
|
- calendarStart.setTime(date);
|
|
|
|
- calendarEnd.setTime(date);
|
|
|
|
|
|
+ if(startDate != null && endDate != null){
|
|
|
|
+ calendarStart.setTime(startDate);
|
|
|
|
+ calendarEnd.setTime(endDate);
|
|
}else{
|
|
}else{
|
|
calendarStart.setTime(new Date());
|
|
calendarStart.setTime(new Date());
|
|
calendarEnd.setTime(new Date());
|
|
calendarEnd.setTime(new Date());
|
|
@@ -1264,12 +1292,65 @@ public class AwaitSendController {
|
|
calendarEnd.set(Calendar.MINUTE,59);
|
|
calendarEnd.set(Calendar.MINUTE,59);
|
|
calendarEnd.set(Calendar.SECOND,59);
|
|
calendarEnd.set(Calendar.SECOND,59);
|
|
|
|
|
|
- logisticsInfo.setStartDate(calendarStart.getTime());
|
|
|
|
- logisticsInfo.setEndDate(calendarEnd.getTime());
|
|
|
|
|
|
+ orderStatisticsInfo.setStartDate(calendarStart.getTime());
|
|
|
|
+ orderStatisticsInfo.setEndDate(calendarEnd.getTime());
|
|
|
|
|
|
- List<LogisticsInfo> logisticsInfoList = salesOrderService.dayDeliveryNum(logisticsInfo);
|
|
|
|
- mv.addObject("logisticsInfoList",logisticsInfoList);
|
|
|
|
- mv.addObject("date",date);
|
|
|
|
|
|
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
+ List<OrderStatisticsInfo> statisticsList = null;
|
|
|
|
+ if(orderStatisticsInfo.getSelectType() == 1){
|
|
|
|
+ statisticsList = salesOrderService.listDistributionNum(orderStatisticsInfo);
|
|
|
|
+ }
|
|
|
|
+ if(orderStatisticsInfo.getSelectType() == 2){
|
|
|
|
+ statisticsList = salesOrderService.listSendNum(orderStatisticsInfo);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(statisticsList != null && statisticsList.size() > 0){
|
|
|
|
+ for(OrderStatisticsInfo info : statisticsList){
|
|
|
|
+ //查询拉货数量
|
|
|
|
+ CargoInfo cargoInfo = new CargoInfo();
|
|
|
|
+ cargoInfo.setCargoDate(df.parse(df.format(info.getOrderDate())));
|
|
|
|
+ info.setCargoList(salesOrderService.listCargoInfo(cargoInfo));
|
|
|
|
+ //查询打单数量
|
|
|
|
+ OrderStatisticsInfo info1 = new OrderStatisticsInfo();
|
|
|
|
+ info1.setWarehouseId(orderStatisticsInfo.getWarehouseId());
|
|
|
|
+ info1.setSelectType(Integer.valueOf(orderStatisticsInfo.getSelectType()));
|
|
|
|
+ info1.setStartDate(DatetimeUtil.getDayBegin(info.getOrderDate()));
|
|
|
|
+ info1.setEndDate(DatetimeUtil.getDayEnd(info.getOrderDate()));
|
|
|
|
+ info.setPlaySingleList(salesOrderService.listPlaySingleNum(info1));
|
|
|
|
+ //查询打单数量
|
|
|
|
+ info1.setStartDate(DatetimeUtil.getDayBegin(info.getOrderDate()));
|
|
|
|
+ info1.setEndDate(DatetimeUtil.getDayEnd(info.getOrderDate()));
|
|
|
|
+ info.setOutboundList(salesOrderService.listOutboundNum(info1));
|
|
|
|
+
|
|
|
|
+ if(orderStatisticsInfo.getSelectType() == 1){
|
|
|
|
+ info1.setInvalidType(1);
|
|
|
|
+ info.setDistributionInvalidList(salesOrderService.listDistributionInvalidNum(info1));
|
|
|
|
+
|
|
|
|
+ info1.setInvalidType(2);
|
|
|
|
+ info.setPlaySingleInvalidList(salesOrderService.listDistributionInvalidNum(info1));
|
|
|
|
+
|
|
|
|
+ info1.setInvalidType(3);
|
|
|
|
+ info.setOutboundInvalidNumList(salesOrderService.listDistributionInvalidNum(info1));
|
|
|
|
+ }
|
|
|
|
+ if(orderStatisticsInfo.getSelectType() == 2){
|
|
|
|
+
|
|
|
|
+ info1.setInvalidType(1);
|
|
|
|
+ info.setDistributionInvalidList(salesOrderService.listSendInvalidNum(info1));
|
|
|
|
+
|
|
|
|
+ info1.setInvalidType(2);
|
|
|
|
+ info.setPlaySingleInvalidList(salesOrderService.listSendInvalidNum(info1));
|
|
|
|
+
|
|
|
|
+ info1.setInvalidType(3);
|
|
|
|
+ info.setOutboundInvalidNumList(salesOrderService.listSendInvalidNum(info1));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ mv.addObject("statisticsList",statisticsList);
|
|
|
|
+ mv.addObject("orderStatisticsInfo",orderStatisticsInfo);
|
|
|
|
+ mv.addObject("selectType",selectType);
|
|
|
|
+ mv.addObject("startDate",startDate);
|
|
|
|
+ mv.addObject("endDate",endDate);
|
|
return mv;
|
|
return mv;
|
|
}
|
|
}
|
|
}
|
|
}
|