package com.vincent.rsf.openApi.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.vincent.rsf.framework.exception.CoolException; import com.vincent.rsf.openApi.entity.dto.CommonResponse; import com.vincent.rsf.openApi.entity.phyz.Task; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Objects; import static com.vincent.rsf.openApi.controller.AuthController.SIMULATED_DATA_ENABLE; import static com.vincent.rsf.openApi.controller.phyz.ERPController.paramsFormat; @RestController @Api("任务管理接口") @Slf4j public class TaskController { @ApiOperation("点对点创建AGV搬运任务") @PostMapping("/agv/transTask/add") public CommonResponse addAgvTask(@RequestBody Object objParams) { if (Objects.isNull(objParams)) { throw new CoolException("参数不能为空!!"); } // 返回模拟数据 if (SIMULATED_DATA_ENABLE.equals("1")) { return CommonResponse.ok(); } JSONArray params = paramsFormat(objParams); List tasks = JSON.parseArray(params.toJSONString(), Task.class); // 数据处理,转发server return CommonResponse.ok(); } @ApiOperation("点对点取消AGV搬运任务") @PostMapping("/agv/transTask/cancel") public CommonResponse cancelAgvTask(@RequestBody Object objParams) { if (Objects.isNull(objParams)) { throw new CoolException("参数不能为空!!"); } // 返回模拟数据 if (SIMULATED_DATA_ENABLE.equals("1")) { return CommonResponse.ok(); } JSONArray params = paramsFormat(objParams); List tasks = JSON.parseArray(params.toJSONString(), Task.class); // 数据处理,转发server return CommonResponse.ok(); } }