|
|
@@ -13,26 +13,53 @@ class ForeignZhenCangService
|
|
|
|
|
|
public function broadcastBatch($batches)
|
|
|
{
|
|
|
+// $body=[];
|
|
|
+// $body['id']=$batches->code;
|
|
|
+// $body['orders'] = [];
|
|
|
+// foreach ($batches->orders as $order){
|
|
|
+// $orderArr = [];
|
|
|
+// $orderArr['id']=$order->code??'';
|
|
|
+// $orderArr['createdAt']=Carbon::parse($order->created_at)->toDateTimeString()??'';
|
|
|
+// $orderArr['barcodes'] = [];
|
|
|
+// foreach ($order->orderCommodities as $orderCommodity){
|
|
|
+// $barcode=[];
|
|
|
+// $barcode['id']=$orderCommodity->id;
|
|
|
+// $barcode['barcode']=$orderCommodity->commodity ? ($orderCommodity->commodity->barcodes?$orderCommodity->commodity->barcodes->first()['code']:'') : '';
|
|
|
+// $barcode['name']=$orderCommodity->commodity->name??'';
|
|
|
+// $barcode['sku']=$orderCommodity->commodity->sku??'';
|
|
|
+// $barcode['amount']=$orderCommodity->amount??'';
|
|
|
+// $barcode['location']=$orderCommodity->location??'';
|
|
|
+// $orderArr['barcodes'][]=$barcode;
|
|
|
+// }
|
|
|
+// $body['orders'][] = $orderArr;
|
|
|
+// }
|
|
|
+
|
|
|
+ //12.13
|
|
|
$body=[];
|
|
|
$body['id']=$batches->code;
|
|
|
- $body['orders'] = [];
|
|
|
+ $body['slots'] = [];
|
|
|
foreach ($batches->orders as $order){
|
|
|
$orderArr = [];
|
|
|
- $orderArr['id']=$order->code??'';
|
|
|
- $orderArr['createdAt']=Carbon::parse($order->created_at)->toDateTimeString()??'';
|
|
|
- $orderArr['barcodes'] = [];
|
|
|
foreach ($order->orderCommodities as $orderCommodity){
|
|
|
- $barcode=[];
|
|
|
- $barcode['id']=$orderCommodity->id;
|
|
|
- $barcode['barcode']=$orderCommodity->commodity ? ($orderCommodity->commodity->barcodes?$orderCommodity->commodity->barcodes->first()['code']:'') : '';
|
|
|
- $barcode['name']=$orderCommodity->commodity->name??'';
|
|
|
- $barcode['sku']=$orderCommodity->commodity->sku??'';
|
|
|
- $barcode['amount']=$orderCommodity->amount??'';
|
|
|
- $barcode['location']=$orderCommodity->location??'';
|
|
|
- $orderArr['barcodes'][]=$barcode;
|
|
|
+ $orderArr['id']=$orderCommodity->location??'';
|
|
|
+ $orderArr['sku']=$orderCommodity->commodity->sku??'';
|
|
|
+ $orderArr['barcode']=$orderCommodity->commodity ? ($orderCommodity->commodity->barcodes?$orderCommodity->commodity->barcodes->first()['code']:'') : '';
|
|
|
+ $orderArr['name']=$orderCommodity->commodity->name??'';
|
|
|
+ $orderArr['amount']=$orderCommodity->amount??'';
|
|
|
+ }
|
|
|
+ $body['slots'][] = $orderArr;
|
|
|
+
|
|
|
+ }
|
|
|
+ $result=array();
|
|
|
+ foreach($body['slots'] as $val){
|
|
|
+ $key = $val['id'].'_'.$val['barcode'];
|
|
|
+ if(!isset($result[$key])){
|
|
|
+ $result[$key] = $val;
|
|
|
+ }else{
|
|
|
+ $result[$key]['amount'] += $val['amount'];
|
|
|
}
|
|
|
- $body['orders'][] = $orderArr;
|
|
|
}
|
|
|
+ $body['slots']=array_values($result);
|
|
|
dd($body);
|
|
|
$response = Http::withHeaders([
|
|
|
'Host' => 'zc-it.com',
|