ajun 4 лет назад
Родитель
Сommit
5898a358b3
2 измененных файлов с 6 добавлено и 5 удалено
  1. 5 4
      app/Http/Controllers/TestController.php
  2. 1 1
      config/sync.php

+ 5 - 4
app/Http/Controllers/TestController.php

@@ -589,10 +589,9 @@ sql;
         $service = new OracleDOCOrderHeaderService();
         $orderService = new OrderService();
         $start_data = Carbon::make('2021-10-12 06:23:37');
-        for ($i = 0;$i < 4;$i++){
+        for ($i = 0;$i < 7;$i++){
             $last_start_data=  Carbon::now();
-            $end_data = $start_data->addHours(1);
-
+            $end_data = Carbon::parse($start_data)->addHours(1);
             $editHeaders =  $service->getQuery()->where('DOC_Order_Header.EditTime','>=',$start_data)
                 ->where('DOC_Order_Header.EditTime',"<=",$end_data)
                 ->orderByDesc('DOC_Order_Header.EditTime')
@@ -610,6 +609,7 @@ sql;
             foreach ($addHeadersArray as &$array){
                 $orderService->syncOrder($array);
             }
+
             $start_data = $end_data;
             $last_end_data  = Carbon::now();
 
@@ -619,6 +619,8 @@ sql;
             Cache::put($last_end_key,$last_end_data);
             ValueStore::query()->where('name','order_last_updated_sync_at')->update(['value' => $editHeaders->first()->edittime]);
             ValueStore::query()->where('name','last_order_sync_task_end_at')->update(['value' => $last_end_data]);
+            unset($editHeaderArray,$editHeaders);
+            unset($addHeadersArray,$addHeaders);
         }
     }
 
@@ -629,6 +631,5 @@ sql;
         $orderService = new OrderService();
         $orderHeaders = $service->getQuery()->where('DOC_Order_Header.WaveNo',$code)->get();
         $orderService->syncOrder($orderHeaders);
-        dd('该订单同步完成');
     }
 }

+ 1 - 1
config/sync.php

@@ -43,7 +43,7 @@ return [
         'interval' => 1,   // 时间以分为单位
         'start_at'=> '',    // 开始同步WMS的时间  时间格式: yyyy-MM-dd HH:mm:ss 如 2020-09-05 13:15:16
         'cache_prefix' => [
-            'restart' => 10,  // 重新启动时间 已分钟为单位
+            'restart' => 40,  // 重新启动时间 已分钟为单位
             'last_start_at' => 'last_order_sync_task_start_at' ,
             'last_end_at' => 'last_order_sync_task_end_at' ,
             'last_err_at' => 'last_order_sync_task_error_at' ,