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);
|
}
|
|
}
|