Commit 26962ef7 LN

1053设备客户端调用接口修改

1 个父辈 cb388b9a
...@@ -45,6 +45,10 @@ public enum OP_STATUS { ...@@ -45,6 +45,10 @@ public enum OP_STATUS {
*/ */
OUTBOX, OUTBOX,
/** /**
* 在线体上
*/
INLINE,
/**
* 机器人正在移栽中 * 机器人正在移栽中
*/ */
INROBOT, INROBOT,
......
...@@ -375,7 +375,7 @@ public class RobotBoxHandler extends BaseDeviceHandler { ...@@ -375,7 +375,7 @@ public class RobotBoxHandler extends BaseDeviceHandler {
return resultMap; return resultMap;
} }
@ApiOperation("机器人更新任务状态") @ApiOperation("更新任务状态")
@PostMapping(value = "/service/store/robotBox/updateLocInfo") @PostMapping(value = "/service/store/robotBox/updateLocInfo")
@ResponseBody @ResponseBody
@AnonymousAccess @AnonymousAccess
...@@ -441,12 +441,15 @@ public class RobotBoxHandler extends BaseDeviceHandler { ...@@ -441,12 +441,15 @@ public class RobotBoxHandler extends BaseDeviceHandler {
return ResultBean.newOkResult(""); return ResultBean.newOkResult("");
} }
@ApiOperation("获取指定任务信息 传realId时获取指定料盘任务信息,传cid时获取料仓任务,传robotIndex返回指定机器人任务")
@ApiOperation("机器人定时获取任务") @PostMapping(value = "/service/store/robotBox/getTask")
@PostMapping(value = "/service/store/robotBox/getRobotTask")
@ResponseBody @ResponseBody
@AnonymousAccess @AnonymousAccess
public ResultBean getRobotTask(HttpServletRequest request) { public ResultBean getTask(HttpServletRequest request) {
String cid = request.getParameter("cid");
String realId = request.getParameter("realId");
String robotIndex = request.getParameter("robotIndex");
Collection<DataLog> datalogs = taskService.getAllTasks(); Collection<DataLog> datalogs = taskService.getAllTasks();
//先查找已在机器人的 //先查找已在机器人的
// for (DataLog task : datalogs) { // for (DataLog task : datalogs) {
...@@ -457,8 +460,34 @@ public class RobotBoxHandler extends BaseDeviceHandler { ...@@ -457,8 +460,34 @@ public class RobotBoxHandler extends BaseDeviceHandler {
// } // }
//查找出库已经到门口的 //查找出库已经到门口的
for (DataLog task : datalogs) { for (DataLog task : datalogs) {
//根据realID获取任务
if (ObjectUtil.isNotEmpty(realId)) {
if (task.getBarcode().equals(realId)) {
return returnTaskResult(task);
}
}
//机器人编号获取任务
else if (ObjectUtil.isNotEmpty(robotIndex)) {
if (task.isCheckOutTask()) { if (task.isCheckOutTask()) {
if (task.isBoxdoor() && task.getLocInfo().equals(robotIndex + "")) {
return returnTaskResult(task);
}
}
}
//根据CID获取任务
else if (ObjectUtil.isNotEmpty(cid)) {
if (task.getCid().equals(cid)) {
if (task.isBoxdoor()) { if (task.isBoxdoor()) {
return returnTaskResult(task);
}
}
}
}
return ResultBean.newErrorResult(-1, "", "");
}
private ResultBean returnTaskResult(DataLog task) {
Map<String, String> taskMap = new HashMap<>(); Map<String, String> taskMap = new HashMap<>();
taskMap.put("cid", task.getCid());//取料位置 taskMap.put("cid", task.getCid());//取料位置
// taskMap.put("targetPos", "out");//放料位置 // taskMap.put("targetPos", "out");//放料位置
...@@ -480,40 +509,64 @@ public class RobotBoxHandler extends BaseDeviceHandler { ...@@ -480,40 +509,64 @@ public class RobotBoxHandler extends BaseDeviceHandler {
return ResultBean.newOkResult(taskMap); return ResultBean.newOkResult(taskMap);
} }
}
}
return ResultBean.newErrorResult(-1, "", "");
}
@ApiOperation("料仓判断仓门口是否可以放料")
@PostMapping(value = "/service/store/robotBox/getBoxDoorStatus") // @ApiOperation("机器人定时获取任务")
@ResponseBody // @PostMapping(value = "/service/store/robotBox/getRobotTask")
@AnonymousAccess // @ResponseBody
public ResultBean getBoxDoorStatus(HttpServletRequest request) { // @AnonymousAccess
String cid = request.getParameter("cid"); // public ResultBean getRobotTask(HttpServletRequest request) {
//判断仓门口状态,0=空闲,返回其他表示仓门口有料或机器人正在取料 // Collection<DataLog> datalogs = taskService.getAllTasks();
Storage storage = dataCache.getStorage(cid); // //先查找已在机器人的
if (storage == null) { //// for (DataLog task : datalogs) {
return ResultBean.newErrorResult(99, "smfcore.robotBox.notFound", "未找到机器人料仓[{0}]", new String[]{cid}); //// if (task.isInRobot()) {
} //// //获取任务失败,还有未完成的任务
if (!storage.isRobotBox()) { //// return ResultBean.newErrorResult(1, "smfcore.task.lastNotEnd", "上个任务未结束{0}{1}", new String[]{task.getPosName(), task.getBarcode()});
return ResultBean.newErrorResult(99, "smfcore.robotBox.notFound", "未找到机器人料仓[{0}]", new String[]{cid}); //// }
} //// }
Collection<DataLog> tasks = taskService.getQueueTasks(); // //查找出库已经到门口的
for (DataLog task : tasks) { // for (DataLog task : datalogs) {
if (task.getStorageId().equals(storage.getId())) { // if (task.isCheckOutTask()) {
if (task.isBoxdoor()) { // if (task.isBoxdoor()) {
return ResultBean.newErrorResult(-1, "smfcore.robotBox.boxHasTask", "任务[{0}][{1}]类型{2}状态{3}", new String[]{task.getPosName(), task.getBarcode(), task.getType() + "", task.getStatus()}); // return returnTaskResult(task);
} // }
// else if(task.isPutInTask()&&task.isInRobot()){ //
// return ResultBean.newErrorResult(-1, "smfcore.robotBox.boxHasTask", "任务[{0}][{1}]类型{2}状态{3}", new String[]{task.getPosName(), task.getBarcode(),task.getType()+"", task.getStatus()}); // }
// }
//
// return ResultBean.newErrorResult(-1, "", "");
// }
// @ApiOperation("获取指定任务信息")
// @PostMapping(value = "/service/store/robotBox/getBoxDoorStatus")
// @ResponseBody
// @AnonymousAccess
// public ResultBean getBoxDoorStatus(HttpServletRequest request) {
// String cid = request.getParameter("cid");
// //判断仓门口状态,0=空闲,返回其他表示仓门口有料或机器人正在取料
// Storage storage = dataCache.getStorage(cid);
// if (storage == null) {
// return ResultBean.newErrorResult(99, "smfcore.robotBox.notFound", "未找到机器人料仓[{0}]", new String[]{cid});
// }
// if (!storage.isRobotBox()) {
// return ResultBean.newErrorResult(99, "smfcore.robotBox.notFound", "未找到机器人料仓[{0}]", new String[]{cid});
// }
// Collection<DataLog> tasks = taskService.getQueueTasks();
// for (DataLog task : tasks) {
// if (task.getStorageId().equals(storage.getId())) {
// if (task.isBoxdoor()) {
// return ResultBean.newErrorResult(-1, "smfcore.robotBox.boxHasTask", "任务[{0}][{1}]类型{2}状态{3}", new String[]{task.getPosName(), task.getBarcode(), task.getType() + "", task.getStatus()});
// }
//// else if(task.isPutInTask()&&task.isInRobot()){
//// return ResultBean.newErrorResult(-1, "smfcore.robotBox.boxHasTask", "任务[{0}][{1}]类型{2}状态{3}", new String[]{task.getPosName(), task.getBarcode(),task.getType()+"", task.getStatus()});
//// }
// }
// }
// return ResultBean.newOkResult("");
// } // }
}
}
return ResultBean.newOkResult("");
}
@ApiOperation("点料后更新物料数量") @ApiOperation("点料后更新物料数量")
@PostMapping(value = "/service/store/robotBox/updateReelQty") @PostMapping(value = "/service/store/robotBox/updateReelQty")
......
package com.neotel.smfcore.custom.micron1053.controller;
import com.neotel.smfcore.common.bean.ResultBean;
import com.neotel.smfcore.security.annotation.AnonymousAccess;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
@Slf4j
@RestController
@Api(tags = "1053:ML5页面接口")
@RequestMapping("/rest/micron/ml5")
public class MicronML5Controller {
@ApiOperation("ML5页面数据获取")
@GetMapping("/view")
@AnonymousAccess
public ResultBean view( ) {
return ResultBean.newOkResult("");
}
@ApiOperation("ML5设备状态更新")
@PostMapping(value = "/deviceStatus")
@ResponseBody
@AnonymousAccess
public ResultBean deviceStatus(HttpServletRequest request) {
String barcode = request.getParameter("barcode");
Integer qty = Integer.parseInt(request.getParameter("qty")) ;
return ResultBean.newOkResult("");
}
}
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!