This commit is contained in:
xuzhiheng
2025-06-09 18:34:10 +08:00
parent 22c0518721
commit c53ea3f750
7 changed files with 87 additions and 120 deletions

View File

@@ -37,6 +37,8 @@ import org.opentcs.kernel.extensions.servicewebapi.v1.binding.PostVehicleRoutesR
import org.opentcs.kernel.extensions.servicewebapi.v1.binding.PutVehicleAllowedOrderTypesTO;
import org.opentcs.kernel.extensions.servicewebapi.v1.binding.PutVehicleEnergyLevelThresholdSetTO;
import org.opentcs.manage.AdapterManage;
import org.opentcs.manage.entity.AgvActionStatus;
import org.opentcs.manage.entity.AgvInfo;
/**
* Handles requests related to vehicles.
@@ -69,7 +71,7 @@ public class VehicleHandler {
* 接收平台异步回调处理
*/
public void postReceiveCallback(Object data) {
// System.out.println("jsonObject-----ssss: " + data.toString());
System.out.println("jsonObject-----ssss: " + data.toString());
//截取平台响应的字符串
String jsonStr = data.toString().split("=", 2)[1];
@@ -86,10 +88,13 @@ public class VehicleHandler {
//将数据更新到线程安全的集合中,防止线程阻塞
AdapterManage.setAdapterStatus(name);
if (type == 1) { //上报agv详细信息
AdapterManage.setAdapterVehicleModel(name, jsonStr);
AgvInfo agvInfo = AdapterManage.setAdapterVehicleModel(name, jsonStr);
vehicleService.sendCommAdapterMessage(vehicle.getReference(), agvInfo);
} else if (type == 5) { //上报动作完成
//动作完成上报
AdapterManage.setActionStatus(name);
AgvActionStatus agvActionStatus = new AgvActionStatus();
agvActionStatus.setStatus(true);
vehicleService.sendCommAdapterMessage(vehicle.getReference(), agvActionStatus);
}
}