|
|
@@ -9,6 +9,7 @@ use App\OracleDOCOrderHeader;
|
|
|
use App\Order;
|
|
|
use App\OrderIssue;
|
|
|
use App\OrderIssueProcessLog;
|
|
|
+use App\OrderIssueRejectedBill;
|
|
|
use App\OrderIssueType;
|
|
|
use App\Owner;
|
|
|
use App\QualityLabel;
|
|
|
@@ -67,16 +68,19 @@ class OrderIssueController extends Controller
|
|
|
if (!Gate::allows('订单管理-订单问题件生成')) {
|
|
|
return redirect(url('/'));
|
|
|
}
|
|
|
- /** @var OrderIssueService $orderIssueService */
|
|
|
+ /**
|
|
|
+ * @var OrderIssueService $orderIssueService
|
|
|
+ * @var OrderIssue $orderIssue
|
|
|
+ */
|
|
|
$orderIssueService = app('OrderIssueService');
|
|
|
$orderIssueService->validatorCreate($request)->validate();
|
|
|
- $orderIssue = null;
|
|
|
- if ($request->filled('logistic_number_return')) {
|
|
|
- $orderIssue = $orderIssueService->createByLogisticNumber($request->all());
|
|
|
- } else {
|
|
|
- $orderIssue = $orderIssueService->create($request->all());
|
|
|
+ $orderIssue = $orderIssueService->create($request->all());
|
|
|
+ if($request->has('logistic_number_return') && !OrderIssueRejectedBill::isExit($orderIssue->id,$request['logistic_number_return'])){
|
|
|
+ $orderIssue->joinRejectedBill($request['logistic_number_return']);
|
|
|
}
|
|
|
- OrderIssueProcessLog::query()->create(['order_issue_id' => $orderIssue['id'], 'user_id' => Auth::user()['id'], 'content' => '创建订单问题件', 'type' => '创建']);
|
|
|
+ $orderIssue->loadMissing('orderIssueRejectedBills');
|
|
|
+ $orderIssue->syncRejectingStatus();
|
|
|
+ OrderIssueProcessLog::query()->create(['order_issue_id' => $orderIssue['id'], 'user_id' => Auth::user()['id'], 'content' => $request['content'], 'type' => '创建']);
|
|
|
return redirect('order/issue/index');
|
|
|
}
|
|
|
|