|
|
@@ -496,4 +496,41 @@ class OrderTrackingService
|
|
|
];
|
|
|
}
|
|
|
|
|
|
+ public function fillInOrderTracking($orderTracking = null)
|
|
|
+ {
|
|
|
+ $orderTrackingIds = [];
|
|
|
+ try {
|
|
|
+ $date = new Carbon();
|
|
|
+ if($orderTracking==null){
|
|
|
+ $orderTracking = OrderTracking::query()
|
|
|
+ ->where('created_at', '!=', '0000-00-00 00:00:00')
|
|
|
+ ->where('planning_sent_at', '!=', '0000-00-00 00:00:00')
|
|
|
+ ->whereNull('signed_at')
|
|
|
+ ->where('planning_sent_at','<',$date)
|
|
|
+ ->get();
|
|
|
+ }
|
|
|
+ if(count($orderTracking)==0)return;
|
|
|
+ $update_params = [['id','signed_at']];
|
|
|
+ $orderTracking = $orderTracking->where('created_at', '!=', '0000-00-00 00:00:00')
|
|
|
+ ->where('planning_sent_at', '!=', '0000-00-00 00:00:00')
|
|
|
+ ->whereNull('signed_at')
|
|
|
+ ->where('planning_sent_at','<',$date);
|
|
|
+ $orderTracking->each(function($item)use(&$update_params){
|
|
|
+ $update_params[] = [
|
|
|
+ 'id' => $item->id,
|
|
|
+ 'signed_at' => $item->planning_sent_at
|
|
|
+ ];
|
|
|
+ });
|
|
|
+ if(count($update_params) > 0) $this->batchUpdate($update_params);
|
|
|
+ $orderTrackingIds = data_get($orderTracking, '*.id');
|
|
|
+ OrderTracking::query()->whereIn('id', $orderTrackingIds)
|
|
|
+ ->whereNull('is_on_duty_shift')
|
|
|
+ ->whereNull('is_arrival')
|
|
|
+ ->update(['is_on_duty_shift' => '是', 'is_arrival' => '是']);
|
|
|
+ app('LogService')->log(__METHOD__,__FUNCTION__,'修改签收日期 是否赶上卡班 到货情况'.json_encode($orderTrackingIds));
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ app('LogService')->log(__METHOD__,'ERROR '.__FUNCTION__,'修改签收日期 是否赶上卡班 到货情况 ERROR'.json_encode($orderTrackingIds).' || '.json_encode($e->getMessage()).' || '.json_encode($e->getTraceAsString()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|