syncCreatedOrder(); $this->syncUpdatedOrder(); } public function syncCreatedOrder() { /** * @var OracleDOCOrderHeaderService $oracleDOCOrderHeaderService * @var OrderService $orderService */ $newest = config('sync.order_sync.cache_prefix.created_at'); $newest_list = config('sync.order_sync.cache_prefix.newest_list'); $hasKey = config('sync.order_sync.cache_prefix.newest_has'); $prefixKey = config('sync.order_sync.cache_prefix.newest'); $last_date = $orderService->getOrderSyncAt($newest,'newest'); // 获取时间点 $orderHeaders = $oracleDOCOrderHeaderService->getWmsOrderOnStartDateEdit($last_date); // WMS订单 $last_order = $orderHeaders->first(); // 时间点靠后的 $renewal_orders = $orderHeaders->where('addTime',$last_order->addtime); $orderHeaders = $orderService->filterOrderByCache($orderHeaders,$newest_list); // 对比缓存 if(count($orderHeaders)>0 && count($orderHeaders) >0){ $orderService->syncOrder($orderHeaders); // 同步订单 $orderService->cancelOrderCache($newest_list); // 清除缓存 $orderService->pushOrderCache($renewal_orders,$prefixKey,$hasKey,$newest_list); // 添加缓存 $orderService->setOrderSyncAt($newest,$last_order->addTime,count($orderHeaders)>0); // 更新时间 } } public function syncUpdatedOrder() { /** * @var OracleDOCOrderHeaderService $oracleDOCOrderHeaderService * @var OrderService $orderService */ $renewal = config('sync.order_sync.cache_prefix.updated_at'); $renewal_list = config('sync.order_sync.cache_prefix.renewal_list'); $hasKey = config('sync.order_sync.cache_prefix.renewal_has'); $prefixKey = config('sync.order_sync.cache_prefix.renewal'); $last_date = $orderService->getOrderSyncAt($renewal,'renewal'); // 获取时间点 $orderHeaders = $oracleDOCOrderHeaderService->getWMSOrderOnStartDate($last_date); // WMS订单 $renewal_order = $orderHeaders->first(); // 时间点靠后的 $renewal_orders = $orderHeaders->where('addTime',$renewal_order->addtime); $orderHeaders = $orderService->filterOrderByCache($orderHeaders,$renewal_list); // 对比缓存 if(count($renewal_orders)>0 && count($orderHeaders)>0){ $orderService->syncOrder($orderHeaders); // 同步订单 $orderService->cancelOrderCache($renewal_list); // 清除缓存 $orderService->pushOrderCache($renewal_orders,$prefixKey,$hasKey,$renewal_list); // 添加缓存 $orderService->setOrderSyncAt($renewal,$renewal_order->addTime,count($orderHeaders)>0); // 更新时间 } } }