package com.zy.asrs.wcs.core.controller; import com.zy.asrs.framework.common.R; import com.zy.asrs.wcs.core.domain.param.*; import com.zy.asrs.wcs.core.utils.OpenUtils; import com.zy.asrs.wcs.system.controller.BaseController; import org.springframework.beans.factory.annotation.Autowired; 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; /** * 对外暴露接口 * 提供任务生成、设备运动等接口 */ @RestController @RequestMapping("/openapi") public class OpenController extends BaseController { @Autowired private OpenUtils openUtils; //生成入库任务 @PostMapping("/createInTask") public R createInTask(@RequestBody CreateInTaskParam param) { return openUtils.createInTask(param); } //生成出库任务 @PostMapping("/createOutTask") public R createOutTask(@RequestBody CreateOutTaskParam param) { return openUtils.createOutTask(param); } //生成手动取放货任务 @PostMapping("/createManualTakeTask") public R createManualTakeTask(@RequestBody CreateManualTakeTaskParam param) { return openUtils.createManualTakeTask(param); } //生成载货移动任务 @PostMapping("/createLadenMoveTakeTask") public R createLadenMoveTakeTask(@RequestBody CreateManualTakeTaskParam param) { return openUtils.createLadenMoveTakeTask(param); } //生成小车移动任务 @PostMapping("/createMoveTask") public R createMoveTask(@RequestBody CreateMoveTaskParam param) { return openUtils.createMoveTask(param); } //切换工作模式 @PostMapping("/switchWorkMode") public R switchWorkMode(@RequestBody SwitchWorkModeParam param) { return openUtils.switchWorkMode(param); } }