package com.qianwen.smartman.modules.cps.controller; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import java.util.List; import com.qianwen.smartman.common.cache.RegionCache; import com.qianwen.core.boot.ctrl.BladeController; import com.qianwen.core.oss.model.BladeFile; import com.qianwen.core.scanner.modular.annotation.DeleteResource; import com.qianwen.core.scanner.modular.annotation.GetResource; import com.qianwen.core.scanner.modular.annotation.PostResource; import com.qianwen.core.scanner.modular.stereotype.ApiResource; import com.qianwen.core.secure.annotation.PreAuth; import com.qianwen.core.tool.api.R; import com.qianwen.core.tool.utils.Func; import com.qianwen.smartman.modules.cps.service.ITrayStorageService; import com.qianwen.smartman.modules.cps.vo.TrayFixRemoveVO; import com.qianwen.smartman.modules.cps.vo.TrayStorageAddVO; import com.qianwen.smartman.modules.cps.vo.TrayStorageVO; import com.qianwen.smartman.modules.cps.vo.WareTrayStorageVO; import com.qianwen.smartman.modules.cps.vo.WarehouseAreaStationVO; import com.qianwen.smartman.modules.resource.enums.TemplateEnum; import com.qianwen.smartman.modules.resource.service.ISystemResourceService; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; @Api(value = "托盘存放管理", tags = {"托盘存放管理"}) @ApiResource({"blade-cps/tray-storage"}) @RestController /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/controller/TrayStorageController.class */ public class TrayStorageController extends BladeController { private final ITrayStorageService trayStorageService; private final ISystemResourceService systemResourceService; public TrayStorageController(final ITrayStorageService trayStorageService, final ISystemResourceService systemResourceService) { this.trayStorageService = trayStorageService; this.systemResourceService = systemResourceService; } @ApiOperationSupport @GetResource({"/list"}) @ApiOperation("库位下的托盘列表") @PreAuth public R> listTray(@RequestParam("warehouseStationId") String id) { return R.data(this.trayStorageService.listTray(Long.valueOf(Func.toLong(id)))); } @ApiOperationSupport(order = 1) @PostResource @ApiOperation("新增库位下的托盘") @PreAuth public R> addTrayStorage(@RequestBody TrayStorageAddVO vo) { return R.data(this.trayStorageService.addTrayStorage(vo)); } @ApiOperationSupport(order = 2) @ApiOperation("托盘存放删除") @PreAuth @DeleteResource public R removeBind(@RequestBody TrayFixRemoveVO vo) { return R.data(this.trayStorageService.removeBind(vo)); } @ApiOperationSupport(order = 3) @GetResource({"/tree"}) @ApiOperation("库区-库位树形结构") @PreAuth public R> areaStationTree() { return R.data(this.trayStorageService.areaStationTree()); } @ApiOperationSupport(order = 4) @PostResource({"/excel/template"}) @ApiOperation("导出托盘存放模板") @PreAuth public R exportTemplate() { return R.data(this.systemResourceService.getBusinessTemplateInfo(TemplateEnum.TRAY_STORAGE)); } @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL) @PostResource({"/excel/import"}) @ApiOperation("导入托盘存放") @PreAuth public R importTrayStorage(@RequestParam MultipartFile file) { return R.data(this.trayStorageService.importTrayStorage(file)); } }