|
|
@@ -803,24 +803,25 @@ class OrderService
|
|
|
$created_params = $this->getCreateOrderModelsByWMSOrderHeaders($orderHeaders,$orders,$warehouses,$owners,$logistics,$shops); //3s
|
|
|
|
|
|
$update_order = $this->getUpdateOrderModelByWMSOrderHeaders($orderHeaders,$orders,$warehouses,$owners,$logistics,$shops);
|
|
|
+
|
|
|
+
|
|
|
// 转换插入 3s
|
|
|
if(count($created_params) > 0){
|
|
|
- collect($created_params)->chunk(4000)->each(function($inner_params){
|
|
|
+ collect($created_params)->chunk(3500)->each(function($inner_params){
|
|
|
$this->insert($inner_params->toArray());
|
|
|
});
|
|
|
}
|
|
|
$update_params = [
|
|
|
['id','code','warehouse_id','owner_id','shop_id','logistic_id','consignee_name','consignee_phone','province','city','district','address','client_code','wms_status','created_at','updated_at','wms_edittime']
|
|
|
];
|
|
|
- $update_order->map(function ($item){
|
|
|
- return $item->toArray();
|
|
|
- })->each(function($item)use(&$update_params){
|
|
|
- $update_params[] =$item;
|
|
|
+ $update_order->each(function($item)use(&$update_params){
|
|
|
+ $update_params[] = $item->toArray();
|
|
|
});
|
|
|
+ if(count($update_order)==0)return;
|
|
|
$this->batchUpdate($update_params);
|
|
|
}
|
|
|
|
|
|
- public function getCreateOrderModelsByWMSOrderHeaders($orderHeaders,$orders,$warehouses,$owners,$logistics,$shops)
|
|
|
+ public function getCreateOrderModelsByWMSOrderHeaders(&$orderHeaders,&$orders,&$warehouses,&$owners,&$logistics,&$shops)
|
|
|
{
|
|
|
/** @var DataHandlerService $dataHandlerService */
|
|
|
$dataHandlerService = app('DataHandlerService');
|
|
|
@@ -845,7 +846,7 @@ class OrderService
|
|
|
return $inner_params;
|
|
|
}
|
|
|
|
|
|
- public function getUpdateOrderModelByWMSOrderHeaders($orderHeaders,$orders,$warehouses,$owners,$logistics,$shops)
|
|
|
+ public function getUpdateOrderModelByWMSOrderHeaders(&$orderHeaders,&$orders,&$warehouses,&$owners,&$logistics,&$shops)
|
|
|
{
|
|
|
/**
|
|
|
* @var DataHandlerService $dataHandlerService
|