|
|
@@ -148,6 +148,10 @@ class WorkOrderInterceptService extends WorkOrderService
|
|
|
'type' => '处理',
|
|
|
]);
|
|
|
$this->logService->createLog($detail, '处理', '承运商处理-' . $process_progress);
|
|
|
+ if( $process_progress == '拦截失败'){
|
|
|
+ $this->logService->createLog($detail, '终审', '承运商无法拦截,自动终审-无法拦截');
|
|
|
+ $this->review($detail,'无法拦截','无法拦截-自动完结');
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -170,33 +174,7 @@ class WorkOrderInterceptService extends WorkOrderService
|
|
|
public function baoShiReviewIntercept(WorkOrderDetail $detail, $params)
|
|
|
{
|
|
|
$process_progress = $params['process_progress'];
|
|
|
- $detail->update([
|
|
|
- 'status' => WorkOrder::$TO_BO_OWNER_END_STATUS,
|
|
|
- 'process_progress' => $process_progress,
|
|
|
- 'last_status' => WorkOrder::$BAO_SHI_REVIEW_STATUS,
|
|
|
- 'logistic_handle_tag' => 0,
|
|
|
- ]);
|
|
|
- $detail->workOrder()->update([
|
|
|
- 'status' => WorkOrder::$TO_BO_OWNER_END_STATUS,
|
|
|
- 'process_progress' => $process_progress,
|
|
|
- 'last_status' => WorkOrder::$BAO_SHI_REVIEW_STATUS,
|
|
|
- 'owner_tag' => WorkOrder::$STRAND_TAG,
|
|
|
- 'logistic_tag' => WorkOrder::$DEFAULT_TAG,
|
|
|
- 'bao_shi_tag' => WorkOrder::$DEFAULT_TAG,
|
|
|
- 'work_order_status' => 0,
|
|
|
- 'last_handler_id' => Auth::id(),
|
|
|
- ]);
|
|
|
-
|
|
|
- $detail->processLogs()->create([
|
|
|
- 'work_order_id' => $detail->work_order_id,
|
|
|
- 'work_order_detail_id' => $detail->id,
|
|
|
- 'user_id' => Auth::id(),
|
|
|
- 'content' => $process_progress.'-拦截工单',
|
|
|
- 'status' => '未同步',
|
|
|
- 'type' => '结束',
|
|
|
- ]);
|
|
|
-
|
|
|
- $this->endOrderIssueAndSyncProcessLogs($detail);
|
|
|
+ $this->review($detail, $process_progress);
|
|
|
$this->logService->createLog($detail, '终审', '宝时终审-' . $process_progress);
|
|
|
}
|
|
|
|
|
|
@@ -252,4 +230,40 @@ class WorkOrderInterceptService extends WorkOrderService
|
|
|
$this->logService->createLog($detail, '终审', '自动终审-' . $process_progress);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @param WorkOrderDetail $detail
|
|
|
+ * @param $process_progress
|
|
|
+ * @param null $endContext
|
|
|
+ */
|
|
|
+ public function review(WorkOrderDetail $detail, $process_progress,$endContext = null): void
|
|
|
+ {
|
|
|
+ $detail->update([
|
|
|
+ 'status' => WorkOrder::$TO_BO_OWNER_END_STATUS,
|
|
|
+ 'process_progress' => $process_progress,
|
|
|
+ 'last_status' => WorkOrder::$BAO_SHI_REVIEW_STATUS,
|
|
|
+ 'logistic_handle_tag' => 0,
|
|
|
+ ]);
|
|
|
+ $detail->workOrder()->update([
|
|
|
+ 'status' => WorkOrder::$TO_BO_OWNER_END_STATUS,
|
|
|
+ 'process_progress' => $process_progress,
|
|
|
+ 'last_status' => WorkOrder::$BAO_SHI_REVIEW_STATUS,
|
|
|
+ 'owner_tag' => WorkOrder::$STRAND_TAG,
|
|
|
+ 'logistic_tag' => WorkOrder::$DEFAULT_TAG,
|
|
|
+ 'bao_shi_tag' => WorkOrder::$DEFAULT_TAG,
|
|
|
+ 'work_order_status' => 0,
|
|
|
+ 'last_handler_id' => Auth::id(),
|
|
|
+ ]);
|
|
|
+
|
|
|
+ $detail->processLogs()->create([
|
|
|
+ 'work_order_id' => $detail->work_order_id,
|
|
|
+ 'work_order_detail_id' => $detail->id,
|
|
|
+ 'user_id' => Auth::id(),
|
|
|
+ 'content' => $endContext ?? $process_progress . '-拦截工单',
|
|
|
+ 'status' => '未同步',
|
|
|
+ 'type' => '结束',
|
|
|
+ ]);
|
|
|
+
|
|
|
+ $this->endOrderIssueAndSyncProcessLogs($detail);
|
|
|
+ }
|
|
|
+
|
|
|
}
|