| 123456789101112131415161718192021222324252627282930313233343536 | <?phpnamespace 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];    }}
 |