package com.qianwen.smartman.modules.fms.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import com.qianwen.core.boot.ctrl.BladeController; import com.qianwen.core.mp.support.Query; import com.qianwen.core.scanner.modular.stereotype.ApiResource; import com.qianwen.core.tool.api.R; import com.qianwen.smartman.modules.fms.service.IFmsDeviceAnalysisService; import com.qianwen.smartman.modules.fms.vo.FMSWorkbenchInfoVO; import com.qianwen.smartman.modules.fms.vo.FmsAlarmVO; import com.qianwen.smartman.modules.fms.vo.FmsWarehouseAreaTrayVO; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @Api("设备分析功能") @ApiResource({"blade-fms/device-analysis"}) @RestController /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/fms/controller/FmsDeviceAnalysisController.class */ public class FmsDeviceAnalysisController extends BladeController { private final IFmsDeviceAnalysisService fmsDeviceAnalysisService; public FmsDeviceAnalysisController(final IFmsDeviceAnalysisService fmsDeviceAnalysisService) { this.fmsDeviceAnalysisService = fmsDeviceAnalysisService; } @ApiOperationSupport(order = 1) @GetMapping({"/tray-info-list"}) @ApiOperation(value = "获取库区托盘列表", notes = "") public R> pageTrayInfoList(@RequestParam @ApiParam("库区id") Long areaId, @ApiParam("分页条件") Query query) { return R.data(this.fmsDeviceAnalysisService.pageTrayInfoList(areaId, query)); } @PostMapping({"/reduction"}) @ApiOperationSupport(order = 1) @ApiOperation(value = "库区托盘一键还原", notes = "") public R reduction(@RequestParam @ApiParam("库区id") Long areaId, @RequestParam @ApiParam("库区code") String areaCode) { return R.data(this.fmsDeviceAnalysisService.reduction(areaId, areaCode)); } @ApiOperationSupport(order = 2) @GetMapping({"/workbench/list"}) @ApiOperation(value = "查询工作台列表", notes = "") R listFMSWorkbenchInfo(Long workstationId) { return R.data(this.fmsDeviceAnalysisService.listFMSWorkbenchInfo(workstationId)); } @ApiOperationSupport(order = 3) @GetMapping({"/alarm/page"}) @ApiOperation(value = "查询报警分页", notes = "") R> pageFmsAlarm(Long workstationId, Query query) { return R.data(this.fmsDeviceAnalysisService.pageFmsAlarm(workstationId, query)); } }