|  |  | 
 |  |  | package com.zy.asrs.wms.asrs.controller; | 
 |  |  |  | 
 |  |  | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
 |  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
 |  |  | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
 |  |  | import com.zy.asrs.framework.common.Cools; | 
 |  |  | import com.zy.asrs.framework.common.R; | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @PreAuthorize("hasAuthority('asrs:waitPakin:list')") | 
 |  |  |     @PostMapping("/waitPakin/barcode/query") | 
 |  |  |     public R barcodeQuery(@RequestParam(required = false) String condition) { | 
 |  |  |         List<KeyValVo> vos = new ArrayList<>(); | 
 |  |  |         QueryWrapper<WaitPakin> queryWrapper = new QueryWrapper<>(); | 
 |  |  |         queryWrapper.select("distinct barcode"); | 
 |  |  |         if (!Cools.isEmpty(condition)) { | 
 |  |  |             queryWrapper.like("barcode", condition); | 
 |  |  |         } | 
 |  |  |         waitPakinService.page(new Page<>(1, 30), queryWrapper).getRecords().forEach( | 
 |  |  |                 item -> vos.add(new KeyValVo(item.getBarcode(), item.getBarcode())) | 
 |  |  |         ); | 
 |  |  |         return R.ok().add(vos); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @PreAuthorize("hasAuthority('asrs:waitPakin:list')") | 
 |  |  |     @PostMapping("/waitPakin/export") | 
 |  |  |     public void export(@RequestBody Map<String, Object> map, HttpServletResponse response) throws Exception { | 
 |  |  |         ExcelUtil.build(ExcelUtil.create(waitPakinService.list(), WaitPakin.class), response); |