|
|
@ -177,11 +177,13 @@ public class AmrMessageHandler { |
|
|
amrMessage = JacksonUtils.parse(json, typeRef20149Message); |
|
|
amrMessage = JacksonUtils.parse(json, typeRef20149Message); |
|
|
break; |
|
|
break; |
|
|
case AMR_ONLINE: |
|
|
case AMR_ONLINE: |
|
|
// amrMessage = JacksonUtils.parse(json, typeRef20150Message);
|
|
|
AmrMessage<AmrOnlineMessage> onlineMessage = JacksonUtils.parse(json, typeRef20150Message); |
|
|
|
|
|
this.handleAmrOnlineMessage(agvItem, onlineMessage.content); |
|
|
this.sendCmdConfig(agvId, agvItem.getConfig()); |
|
|
this.sendCmdConfig(agvId, agvItem.getConfig()); |
|
|
break; |
|
|
break; |
|
|
case AMR_OFFLINE: |
|
|
case AMR_OFFLINE: |
|
|
amrMessage = JacksonUtils.parse(json, typeRef20200Message); |
|
|
AmrMessage<AmrOfflineMessage> offlineMessage = JacksonUtils.parse(json, typeRef20200Message); |
|
|
|
|
|
this.handleAmrOfflineMessage(agvItem, offlineMessage.content); |
|
|
break; |
|
|
break; |
|
|
case AMR_EXCEPTION: |
|
|
case AMR_EXCEPTION: |
|
|
amrMessage = JacksonUtils.parse(json, typeRef20250Message); |
|
|
amrMessage = JacksonUtils.parse(json, typeRef20250Message); |
|
|
@ -423,6 +425,13 @@ public class AmrMessageHandler { |
|
|
updateRedisNetDelay(agvItem.getId(), netDelay); |
|
|
updateRedisNetDelay(agvItem.getId(), netDelay); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void handleAmrOnlineMessage(PtrAgvItem agvItem, AmrOnlineMessage message) { |
|
|
|
|
|
agvItem.handleOnlineEvent(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void handleAmrOfflineMessage(PtrAgvItem agvItem, AmrOfflineMessage message) { |
|
|
|
|
|
agvItem.handleOfflineEvent(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private void handleTaskCompletedMessage(PtrAgvItem agvItem, AmrTaskCompletedMessage message) { |
|
|
private void handleTaskCompletedMessage(PtrAgvItem agvItem, AmrTaskCompletedMessage message) { |
|
|
agvItem.taskCompleted(message.CurX, message.CurY, message.CurDirection, 4); |
|
|
agvItem.taskCompleted(message.CurX, message.CurY, message.CurDirection, 4); |
|
|
|