package com.vincent.rsf.server.api.controller.pda; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.server.api.controller.params.OpStockParams; import com.vincent.rsf.server.api.service.AgvService; import com.vincent.rsf.server.system.controller.BaseController; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.Map; import java.util.Objects; @Api(tags = "PDA操作接口") @RequestMapping("/pda") @RestController public class AgvController extends BaseController { @Autowired private AgvService agvService; @ApiOperation("站点绑定查询") @PreAuthorize("hasAuthority('manager:basStation:list')") @PostMapping("/staBind/list") public R getStaBindList(@RequestBody Map params) { if (Objects.isNull(params)) { return R.error("参数不能为空!!"); } return agvService.getStaBindList(params); } @ApiOperation("站点查询") @PreAuthorize("hasAuthority('manager:basStation:list')") @PostMapping("/staMsg/select") public R getStaMsgSelect(@RequestBody Map params) { if (Objects.isNull(params)) { return R.error("参数不能为空!!"); } return agvService.getStaMsgSelect(params); } @PreAuthorize("hasAuthority('manager:basStation:list')") @ApiOperation("站点绑定") @PostMapping("/AGV/staBind") public R getAGVStaBind(@RequestBody Map params) { if (Objects.isNull(params)) { return R.error("参数不能为空!!"); } return agvService.getAGVStaBind(params); } @PreAuthorize("hasAuthority('manager:basStation:list')") @ApiOperation("站点解绑") @PostMapping("/AGV/staUnBind") public R getAGVStaUnBind(@RequestBody Map params) { if (Objects.isNull(params)) { return R.error("参数不能为空!!"); } return agvService.AGVStaUnBind(params); } @PreAuthorize("hasAuthority('manager:basStation:list')") @ApiOperation("AGV启动入库") @PostMapping("/AGV/task/start") public R AGVInTaskStart(@RequestBody Map params) { if (Objects.isNull(params)) { return R.error("参数不能为空!!"); } return agvService.AGVInTaskStart(params, getLoginUserId()); } @PreAuthorize("hasAuthority('manager:basStation:list')") @ApiOperation("AGV绑定&入库") @PostMapping("/AGV/bindAndIn/start") public R AGVBindAndInTaskStart(@RequestBody Map params) { if (Objects.isNull(params)) { return R.error("参数不能为空!!"); } return agvService.AGVBindAndInTaskStart(params, getLoginUserId()); } }