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];
- }
- }
|