|  |  | 
 |  |  | import com.vincent.rsf.server.manager.controller.params.LocMastInitParam; | 
 |  |  | import com.vincent.rsf.server.manager.controller.params.LocModifyParams; | 
 |  |  | import com.vincent.rsf.server.manager.entity.Loc; | 
 |  |  | import com.vincent.rsf.server.manager.enums.LocStsType; | 
 |  |  | import com.vincent.rsf.server.manager.service.LocService; | 
 |  |  | import com.vincent.rsf.server.system.controller.BaseController; | 
 |  |  | import io.swagger.annotations.Api; | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @PreAuthorize("hasAuthority('manager:loc:list')") | 
 |  |  |     @ApiOperation(("获取库位使用率")) | 
 |  |  |     @PostMapping("/loc/pie/list") | 
 |  |  |     public R locPie() { | 
 |  |  |         return R.ok().add(locService.getLocPies()); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @PreAuthorize("hasAuthority('manager:loc:list')") | 
 |  |  |     @PostMapping("/loc/areaNoUse/list") | 
 |  |  |     public R areaNoUselist(@RequestBody Map<String, Object> map) { | 
 |  |  |         String locCode = map.get("locCode").toString(); | 
 |  |  |         Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getCode, locCode),false); | 
 |  |  |         List<Loc> list = locService.list(new LambdaQueryWrapper<Loc>().eq(Loc::getAreaId, loc.getAreaId())); | 
 |  |  |         List<Loc> list = locService.list(new LambdaQueryWrapper<Loc>() | 
 |  |  |                 .eq(Loc::getAreaId, loc.getAreaId()) | 
 |  |  |                 .eq(!Objects.isNull(loc.getChannel()), Loc::getChannel,loc.getChannel()) | 
 |  |  |                 .eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_O.type) | 
 |  |  |         ); | 
 |  |  |         List<String> list1 = list.stream().map(obj -> obj.getCode()).collect(Collectors.toList()); | 
 |  |  |         return R.ok(list1); | 
 |  |  |     } | 
 |  |  | 
 |  |  |         if (Objects.isNull(map.get("ids"))) { | 
 |  |  |             locs = locService.list(); | 
 |  |  |         } else { | 
 |  |  |             locs = locService.list(new LambdaQueryWrapper<Loc>().in(Loc::getId , map.get("ids")).eq(Loc::getStatus, 1)); | 
 |  |  |             locs = locService.list(new LambdaQueryWrapper<Loc>().eq(Loc::getStatus, 1)); | 
 |  |  |         } | 
 |  |  |         ExcelUtil.build(ExcelUtil.create(locs, Loc.class), response); | 
 |  |  |     } |