|
@@ -678,7 +678,7 @@ class OrderService
|
|
|
public function getByWmsOrders($orderHeaders){
|
|
public function getByWmsOrders($orderHeaders){
|
|
|
if(!$orderHeaders){return null;}
|
|
if(!$orderHeaders){return null;}
|
|
|
$order_nos = data_get($orderHeaders,'*.orderno');
|
|
$order_nos = data_get($orderHeaders,'*.orderno');
|
|
|
- return Order::query()->with('packages.commodites')->whereIn('code',$order_nos)->get();
|
|
|
|
|
|
|
+ return Order::query()->with('packages.commodities')->whereIn('code',$order_nos)->get();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public function 返回有问题件的订单号($orders)
|
|
public function 返回有问题件的订单号($orders)
|
|
@@ -771,13 +771,16 @@ class OrderService
|
|
|
return $orders ? $orders->first() : null ;
|
|
return $orders ? $orders->first() : null ;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public function syncOrder(&$orderHeaders)
|
|
|
|
|
|
|
+ public function syncOrder(&$orderHeaders)
|
|
|
{
|
|
{
|
|
|
/**
|
|
/**
|
|
|
* @var OrderPackageService $packageService
|
|
* @var OrderPackageService $packageService
|
|
|
|
|
+ * @var OrderCommodityService $orderCommodityService
|
|
|
*/
|
|
*/
|
|
|
$packageService = app("OrderPackageService");
|
|
$packageService = app("OrderPackageService");
|
|
|
|
|
+ $orderCommodityService = app("OrderCommodityService");
|
|
|
$this->syncOrderByWMSOrderHeaders($orderHeaders);
|
|
$this->syncOrderByWMSOrderHeaders($orderHeaders);
|
|
|
|
|
+ $orderCommodityService->syncOrderCommodities($orderHeaders);
|
|
|
$packageService->syncOrderPackage($orderHeaders);
|
|
$packageService->syncOrderPackage($orderHeaders);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -794,11 +797,24 @@ class OrderService
|
|
|
$logisticService = app("LogisticService");
|
|
$logisticService = app("LogisticService");
|
|
|
$shopService = app('ShopService');
|
|
$shopService = app('ShopService');
|
|
|
$warehouseService = app('WarehouseService');
|
|
$warehouseService = app('WarehouseService');
|
|
|
-
|
|
|
|
|
- $owners = $ownerService->getByWmsOrders($orderHeaders);
|
|
|
|
|
- $logistics = $logisticService->getByWmsOrders($orderHeaders);
|
|
|
|
|
- $shops = $shopService->getByWmsOrders($orderHeaders);
|
|
|
|
|
- $warehouses = $warehouseService->getByWmsOrders($orderHeaders);
|
|
|
|
|
|
|
+ $owner_codes = [];$logistic_codes = [];$warehouse_codes = [];$shop_names = [];
|
|
|
|
|
+ foreach ($orderHeaders as $orderHeader) {
|
|
|
|
|
+ if(!empty($orderHeader['customerid']))
|
|
|
|
|
+ $owner_codes[$orderHeader['customerid']] = $orderHeader['customerid'];
|
|
|
|
|
+ if(!empty($orderHeader['warehouseid']))
|
|
|
|
|
+ $warehouse_codes[$orderHeader['warehouseid']] = $orderHeader['warehouseid'];
|
|
|
|
|
+ if(!empty($orderHeader['userdefine1']))
|
|
|
|
|
+ $logistic_codes[$orderHeader['userdefine1']] = $orderHeader['userdefine1'];
|
|
|
|
|
+ if(!empty($orderHeader['issuepartyname']) && !empty($orderHeader['customerid'])){
|
|
|
|
|
+ $value = ['owner_code'=>$orderHeader['customerid'],'issuepartyname'=>$orderHeader['issuepartyname']];
|
|
|
|
|
+ $key = "owner_code_{$orderHeader['customerid']}_issuepartyname_{$orderHeader['issuepartyname']}";
|
|
|
|
|
+ $shop_names[$key] = $value;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ $owners = $ownerService->getOwnerByCodes($owner_codes);
|
|
|
|
|
+ $logistics = $logisticService->getLogisticByCodes($logistic_codes);
|
|
|
|
|
+ $shops = $shopService->getShopByCodeMap($shop_names);
|
|
|
|
|
+ $warehouses = $warehouseService->getWareHouseByCode($warehouse_codes);
|
|
|
$orders = $this->getByWmsOrders($orderHeaders);
|
|
$orders = $this->getByWmsOrders($orderHeaders);
|
|
|
$created_params = $this->getCreateOrderModelsByWMSOrderHeaders($orderHeaders,$orders,$warehouses,$owners,$logistics,$shops); //3s
|
|
$created_params = $this->getCreateOrderModelsByWMSOrderHeaders($orderHeaders,$orders,$warehouses,$owners,$logistics,$shops); //3s
|
|
|
|
|
|
|
@@ -832,6 +848,7 @@ class OrderService
|
|
|
$shop_map = $dataHandlerService->dataHeader(['name','owner_id'],$shops);
|
|
$shop_map = $dataHandlerService->dataHeader(['name','owner_id'],$shops);
|
|
|
$order_map = $dataHandlerService->dataHeader(['code'],$orders);
|
|
$order_map = $dataHandlerService->dataHeader(['code'],$orders);
|
|
|
|
|
|
|
|
|
|
+
|
|
|
// $collect = collect();
|
|
// $collect = collect();
|
|
|
$inner_params = [];
|
|
$inner_params = [];
|
|
|
$date = (string)Carbon::now();
|
|
$date = (string)Carbon::now();
|