| 123456789101112131415161718192021222324252627282930313233343536 | 
							- <?php
 
- namespace App\Service;
 
- use Illuminate\Support\Facades\Redis;
 
- class InOutOptionService extends Service
 
- {
 
-     const OrderKeyQueue = 'InOutOrderNumber';
 
-     public function setOrderNumber($data){
 
-         if(! empty($data['data']['tagList'])){
 
-             foreach ($data['data']['tagList'] as $value){
 
-                 Redis::lpush(self::OrderKeyQueue, json_encode($value));
 
-             }
 
-         }
 
-     }
 
-     public function getOrderNumber($data,$site){
 
-         //获取某个站点的数据
 
-         $data = [];
 
-         $tmp = [];
 
-         while ($item = Redis::lpop(self::OrderKeyQueue)) {
 
-             $order = json_decode($item, true);
 
-             $order_it = $order['epc'] . $order['direction'];
 
-             if(! in_array($order_it, $tmp)){
 
-                 $order['epc'] = hex2bin($order['epc']);
 
-                 $order['site'] = $site;
 
-                 $data[] = $order;
 
-                 $tmp[] = $order_it;
 
-             }
 
-         }unset($tmp);
 
-         return [true, $data];
 
-     }
 
- }
 
 
  |