This commit is contained in:
xuzhiheng
2025-06-28 17:23:12 +08:00
parent 261cb7a7e7
commit dddb5e6b39
7 changed files with 56 additions and 24 deletions

View File

@@ -20,7 +20,7 @@ public class BaseService {
* 生成进程内唯一的int型ID
* 优点:简单高效
* 限制:
* - 重启后可能重复
* - 重启后可能重复,但数据是内存中存在,重启即销毁
* - 超过21亿后会回绕正常应用很难达到
*/
public static int generate() {

View File

@@ -11,13 +11,13 @@ public class ExecuteAction extends BaseService {
/**
* 下发动作到平台
* @param orderName 车辆名称
* @param name 名称
* @param vehicleName 车辆名称
* @param point 当前位置
* @param action 动作
* @param serialNum 序列号
*/
public static void sendCmd(String orderName, String vehicleName, String point, String action, Integer serialNum) {
public static void sendCmd(String name, String vehicleName, String point, String action, Integer serialNum) {
String url = getUrl(vehicleName);
@@ -27,7 +27,7 @@ public class ExecuteAction extends BaseService {
String time = now.format(formatter);
RequestAction requestAction = new RequestAction();
requestAction.setOrder_name(orderName);
requestAction.setOrder_name(name);
requestAction.setAction(action);
requestAction.setPoint(point);

View File

@@ -169,7 +169,23 @@ public class ExecuteMove extends BaseService {
* 获取当前订单ID
*/
public static Integer getOrderID(String vehicleName) {
return orderInfoMap.get(vehicleName).getId();
if (orderInfoMap.containsKey(vehicleName)) {
return orderInfoMap.get(vehicleName).getId();
}
return null;
}
/**
* 清理对应订单,实现平台接管后继续执行订单
*/
public static boolean resetOrder(String vehicleName) {
if (orderInfoMap.containsKey(vehicleName)) {
orderInfoMap.remove(vehicleName);
}
return true;
}
/**

View File

@@ -154,6 +154,7 @@ public class AdapterManage {
agvInfoParams.setAgv_model(params.getInteger("agv_model"));
agvInfoParams.setCharge_status(params.getInteger("charge_status"));
agvInfoParams.setAction_status(params.getInteger("action_status"));
agvInfoParams.setOrder_id(params.getInteger("order_id"));
return agvInfoParams;
}

View File

@@ -52,4 +52,8 @@ public class AgvInfoParams {
* 执行动作状态1=完成2=执行中
*/
private Integer action_status;
/**
* 控制器最后执行订单IDid=0即为未创建任务
*/
private Integer order_id;
}