|
|
@@ -38,6 +38,7 @@ class OrderController extends Controller
|
|
|
$result = $orderService->paginate($request);
|
|
|
$picktotraceids = $result['picktotraceids'];
|
|
|
$orders = $result['orders'];
|
|
|
+ $orderIssueNos = $orderService->返回有问题件的订单号($orders);
|
|
|
$commodities = $result['commodities'];
|
|
|
$customers=OracleBasCustomer::query()->select('customerid','descr_c')
|
|
|
->where('customer_type','OW')
|
|
|
@@ -47,7 +48,7 @@ class OrderController extends Controller
|
|
|
$page = $request["page"] ?? 1;
|
|
|
$codes=DB::connection('oracle')->table('BAS_CODES')->select('code','codename_c')->where('codeid','SO_STS')->orderBy('code','asc')->get();
|
|
|
$orderIssueType = OrderIssueType::all();
|
|
|
- return view('order/index/delivering',compact('orders','customers','request','codes','commodities','page','picktotraceids','orderIssueType'));
|
|
|
+ return view('order/index/delivering',compact('orders','customers','request','codes','commodities','page','picktotraceids','orderIssueType','orderIssueNos'));
|
|
|
}
|
|
|
|
|
|
//导出
|
|
|
@@ -86,33 +87,40 @@ class OrderController extends Controller
|
|
|
|
|
|
$commodities = $result['commodities'];
|
|
|
$rejectedBillItems = [];
|
|
|
+ //分箱号
|
|
|
+ $picktotraceids = json_decode($result['picktotraceids'],true);
|
|
|
foreach ($result['orders'] as $order){
|
|
|
+ //不存在时将当前快递单号视为分箱号
|
|
|
+ if (!($picktotraceids[$order->orderno] ?? false))$picktotraceids[$order->orderno] = [$order->soreference5];
|
|
|
+ //获取货主与快递方
|
|
|
$owner = app('ownerService')->firstOrCreate(['name' => $order->customer_descr_c],
|
|
|
['name' => $order->customer_descr_c, 'code' => $order->customer_descr_c]);
|
|
|
$logistic = app('logisticService')->firstOrCreate(['name' => $order->carriername],
|
|
|
['name' => $order->carriername, 'code' => $order->carriername]);
|
|
|
- $rejectedBill = $rejectedBillService->create([
|
|
|
- 'id_owner' => $owner->id,
|
|
|
- 'sender' => $order->c_contact,
|
|
|
- 'logistic_number_return' => $order->soreference5,
|
|
|
- 'id_logistic_return' => $logistic->id,
|
|
|
- 'order_number' => $order->orderno,
|
|
|
- 'mobile_sender' => $order->c_tel2,
|
|
|
- 'logistic_number' => '原单退回',//$order->soreference1
|
|
|
- 'remark' => $order->notes,
|
|
|
- 'is_loaded' =>0,
|
|
|
- ]);
|
|
|
- LogService::log(__METHOD__,"生成退货单",json_encode($order),Auth::user()['id']);
|
|
|
- if ($commodities[$order->orderno] ?? false){
|
|
|
- foreach ($commodities[$order->orderno] as $orderCommodities){
|
|
|
- array_push($rejectedBillItems,[
|
|
|
- 'id_rejected_bill' => $rejectedBill->id,
|
|
|
- 'barcode_goods' => $orderCommodities['alternate_sku1'],
|
|
|
- 'name_goods' => $orderCommodities['descr_c'],
|
|
|
- 'amount' => $orderCommodities['qtyordered'],
|
|
|
- 'id_quality_label' => 1,
|
|
|
- 'created_at' => date('Y-m-d H:i:s'),
|
|
|
- ]);
|
|
|
+ foreach ($picktotraceids[$order->orderno] as $logistic_number){
|
|
|
+ $rejectedBill = $rejectedBillService->create([
|
|
|
+ 'id_owner' => $owner->id,
|
|
|
+ 'sender' => $order->c_contact,
|
|
|
+ 'logistic_number_return' => $logistic_number,
|
|
|
+ 'id_logistic_return' => $logistic->id,
|
|
|
+ 'order_number' => $order->soreference1,
|
|
|
+ 'mobile_sender' => $order->c_tel2,
|
|
|
+ 'logistic_number' => '原单退回',//$order->soreference1
|
|
|
+ 'remark' => $order->notes,
|
|
|
+ 'is_loaded' =>0,
|
|
|
+ ]);
|
|
|
+ LogService::log(__METHOD__,"生成退货单",json_encode($order),Auth::user()['id']);
|
|
|
+ if ($commodities[$order->orderno] ?? false){
|
|
|
+ foreach ($commodities[$order->orderno] as $orderCommodities){
|
|
|
+ array_push($rejectedBillItems,[
|
|
|
+ 'id_rejected_bill' => $rejectedBill->id,
|
|
|
+ 'barcode_goods' => $orderCommodities['alternate_sku1'],
|
|
|
+ 'name_goods' => $orderCommodities['descr_c'],
|
|
|
+ 'amount' => $orderCommodities['qtyordered'],
|
|
|
+ 'id_quality_label' => 1,
|
|
|
+ 'created_at' => date('Y-m-d H:i:s'),
|
|
|
+ ]);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|