Compare commits
39 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
7d5c91ed42 | 5 months ago |
|
|
dbff3a3fdb | 5 months ago |
|
|
d82c7ef7ac | 5 months ago |
|
|
af74103021 | 5 months ago |
|
|
c32b95b334 | 5 months ago |
|
|
c5118c2437 | 5 months ago |
|
|
9a3ef4fdfa | 5 months ago |
|
|
d97b98f795 | 5 months ago |
|
|
d01b022d7d | 5 months ago |
|
|
6226a626fd | 5 months ago |
|
|
c97acb5e74 | 5 months ago |
|
|
3eceff1012 | 5 months ago |
|
|
d38cf730b8 | 5 months ago |
|
|
cb3a49aa14 | 5 months ago |
|
|
1b68804430 | 5 months ago |
|
|
c17dca99fe | 5 months ago |
|
|
bb1430c419 | 5 months ago |
|
|
f3d30e5a0b | 5 months ago |
|
|
ccebcba935 | 5 months ago |
|
|
ddc777795a | 5 months ago |
|
|
b94f3eff1e | 5 months ago |
|
|
a5cdbdacd3 | 5 months ago |
|
|
06f89c5825 | 5 months ago |
|
|
d57421a054 | 5 months ago |
|
|
106ee50ac6 | 5 months ago |
|
|
2539b03c71 | 5 months ago |
|
|
fb71586ebc | 5 months ago |
|
|
3dbfca5814 | 5 months ago |
|
|
767de465d0 | 5 months ago |
|
|
58b9dc3e72 | 5 months ago |
|
|
e1843483f1 | 5 months ago |
|
|
c63c78cc15 | 5 months ago |
|
|
0331ed3de1 | 5 months ago |
|
|
7f8f7e7001 | 5 months ago |
|
|
88da2b2feb | 5 months ago |
|
|
9e6f6b8273 | 5 months ago |
|
|
16db63036a | 5 months ago |
|
|
d575c47821 | 5 months ago |
|
|
c8d7b28c96 | 5 months ago |
141 changed files with 3890 additions and 3221 deletions
@ -0,0 +1,2 @@ |
|||
**添加规则文件可帮助模型精准理解你的编码偏好,如框架、代码风格等** |
|||
**规则文件只对当前工程生效,单文件限制10000字符。如果无需将该文件提交到远程 Git 仓库,请将其添加到 .gitignore** |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr; |
|||
package com.galaxis.rcs.amr; |
|||
|
|||
import lombok.Data; |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr; |
|||
package com.galaxis.rcs.amr; |
|||
|
|||
import com.google.common.collect.Maps; |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr; |
|||
package com.galaxis.rcs.amr; |
|||
|
|||
import com.google.common.collect.Maps; |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr; |
|||
package com.galaxis.rcs.amr; |
|||
|
|||
public enum ControlMode { |
|||
FULL_AUTO, |
|||
@ -0,0 +1,18 @@ |
|||
package com.galaxis.rcs.amr; |
|||
|
|||
import com.yvan.logisticsModel.LogisticsRuntime; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
|
|||
import java.util.*; |
|||
|
|||
/** |
|||
* 侧叉式AGV执行器 |
|||
*/ |
|||
@Slf4j |
|||
public abstract class FM600AgvItem extends AmrAgvItem { |
|||
|
|||
public FM600AgvItem(LogisticsRuntime logisticsRuntime, Map<String, Object> raw) { |
|||
super(logisticsRuntime, raw); |
|||
} |
|||
|
|||
} |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr; |
|||
package com.galaxis.rcs.amr; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonInclude; |
|||
import com.fasterxml.jackson.core.JsonProcessingException; |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr; |
|||
package com.galaxis.rcs.amr; |
|||
|
|||
import com.galaxis.rcs.common.enums.LCCDirection; |
|||
|
|||
@ -0,0 +1,38 @@ |
|||
package com.galaxis.rcs.amr; |
|||
|
|||
import com.galaxis.rcs.amr.sendEntity.RcsConfigMessage; |
|||
import com.yvan.logisticsModel.LogisticsRuntime; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.clever.core.json.JsonWrapper; |
|||
|
|||
import java.util.*; |
|||
|
|||
/** |
|||
* 侧叉式AGV执行器 |
|||
*/ |
|||
@Slf4j |
|||
public abstract class PtrAgvItem extends AmrAgvItem { |
|||
|
|||
public PtrAgvItem(LogisticsRuntime logisticsRuntime, Map<String, Object> raw) { |
|||
super(logisticsRuntime, raw); |
|||
} |
|||
|
|||
@Override |
|||
public RcsConfigMessage getConfig() { |
|||
var content = new RcsConfigMessage(this.runtime); |
|||
content.SeqNo = this.amrMessageHandler.getNewSeqNo(); |
|||
content.XLength = 1000; |
|||
content.YLength = 1000; |
|||
content.Gap = 1000; |
|||
content.HeartBeat = 60; |
|||
content.MqRetryTime = 3; |
|||
return content; |
|||
} |
|||
|
|||
@Override |
|||
public void handelDeviceTask(List<AmrDeviceTask> deviceTaskList) { |
|||
deviceTaskQueue.addAll(deviceTaskList); |
|||
String json = JsonWrapper.toJson(deviceTaskList); |
|||
log.info("ptr-deviceTaskList: {}", json); |
|||
} |
|||
} |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr; |
|||
package com.galaxis.rcs.amr; |
|||
|
|||
import com.google.common.collect.Maps; |
|||
|
|||
@ -1,7 +1,7 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity; |
|||
package com.galaxis.rcs.amr.receiveEntity; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
|||
|
|||
// 消息应答 20050
|
|||
//@Data
|
|||
@ -1,7 +1,7 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity; |
|||
package com.galaxis.rcs.amr.receiveEntity; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
|||
|
|||
// 小车主程序启动 20149
|
|||
//@Data
|
|||
@ -1,7 +1,7 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity; |
|||
package com.galaxis.rcs.amr.receiveEntity; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
|||
|
|||
// 开机上报 20147 在开机后上报一次,此后AMR程序重启不会重新上报(与ID#20149的差异),除非人为清除内部记录已上报的标志。
|
|||
//@Data
|
|||
@ -1,7 +1,7 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity; |
|||
package com.galaxis.rcs.amr.receiveEntity; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
|||
|
|||
import java.util.Map; |
|||
|
|||
@ -1,7 +1,7 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity; |
|||
package com.galaxis.rcs.amr.receiveEntity; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
|||
|
|||
//心跳 20100
|
|||
//@Data
|
|||
@ -1,7 +1,7 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity; |
|||
package com.galaxis.rcs.amr.receiveEntity; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
|||
|
|||
// 地标报告 20020
|
|||
//@Data
|
|||
@ -1,7 +1,7 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity; |
|||
package com.galaxis.rcs.amr.receiveEntity; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
|||
|
|||
// 小车子模块任务状态 20012
|
|||
//@Data
|
|||
@ -1,7 +1,7 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity; |
|||
package com.galaxis.rcs.amr.receiveEntity; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
|||
|
|||
// 小车离线 20200 注意:目前未实现此报文
|
|||
//@Data
|
|||
@ -1,7 +1,7 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity; |
|||
package com.galaxis.rcs.amr.receiveEntity; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
|||
|
|||
// 小车上线 20150 代表车已经完成初始化,可以接收任务了。
|
|||
//@Data
|
|||
@ -1,7 +1,7 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity; |
|||
package com.galaxis.rcs.amr.receiveEntity; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
|||
|
|||
// 关机上报 20148 在收到关机信号后上报此消息。
|
|||
//@Data
|
|||
@ -1,9 +1,9 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity; |
|||
package com.galaxis.rcs.amr.receiveEntity; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.CurBatteryData; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.LocationData; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.CurBatteryData; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.LocationData; |
|||
|
|||
// 状态上报 20060
|
|||
//@Data
|
|||
@ -1,9 +1,9 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity; |
|||
package com.galaxis.rcs.amr.receiveEntity; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.LocationData; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.SummaryData; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.LocationData; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.SummaryData; |
|||
|
|||
// 小车作业完成 20010
|
|||
//@Data
|
|||
@ -1,7 +1,7 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity; |
|||
package com.galaxis.rcs.amr.receiveEntity; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
|||
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
|||
|
|||
//@Data
|
|||
@JsonIgnoreProperties(ignoreUnknown = true) |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity.base; |
|||
package com.galaxis.rcs.amr.receiveEntity.base; |
|||
|
|||
import lombok.Data; |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity.base; |
|||
package com.galaxis.rcs.amr.receiveEntity.base; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import lombok.Data; |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity.base; |
|||
package com.galaxis.rcs.amr.receiveEntity.base; |
|||
|
|||
import lombok.Data; |
|||
|
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity.base; |
|||
package com.galaxis.rcs.amr.receiveEntity.base; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import lombok.Data; |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity.base; |
|||
package com.galaxis.rcs.amr.receiveEntity.base; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import lombok.Data; |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity.base; |
|||
package com.galaxis.rcs.amr.receiveEntity.base; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity.base; |
|||
package com.galaxis.rcs.amr.receiveEntity.base; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import lombok.Data; |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity.base; |
|||
package com.galaxis.rcs.amr.receiveEntity.base; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import lombok.Data; |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity.base; |
|||
package com.galaxis.rcs.amr.receiveEntity.base; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import lombok.Data; |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr.receiveEntity.base; |
|||
package com.galaxis.rcs.amr.receiveEntity.base; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|||
import lombok.Data; |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr.sendEntity; |
|||
package com.galaxis.rcs.amr.sendEntity; |
|||
|
|||
public class BaseMessage { |
|||
public int id; |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr.sendEntity; |
|||
package com.galaxis.rcs.amr.sendEntity; |
|||
|
|||
// 电文应答 10050
|
|||
public class RcsAckMessage { |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr.sendEntity; |
|||
package com.galaxis.rcs.amr.sendEntity; |
|||
|
|||
// 取消已下发小车任务 10120
|
|||
public class RcsCancelTaskMessage { |
|||
@ -1,6 +1,6 @@ |
|||
package com.galaxis.rcs.ptr.sendEntity; |
|||
package com.galaxis.rcs.amr.sendEntity; |
|||
|
|||
import com.galaxis.rcs.ptr.AmrMessageHandler; |
|||
import com.galaxis.rcs.amr.AmrMessageHandler; |
|||
import com.yvan.logisticsModel.LogisticsRuntime; |
|||
|
|||
//配置信息 10060
|
|||
@ -1,6 +1,6 @@ |
|||
package com.galaxis.rcs.ptr.sendEntity; |
|||
package com.galaxis.rcs.amr.sendEntity; |
|||
|
|||
import com.galaxis.rcs.ptr.AmrMessageHandler; |
|||
import com.galaxis.rcs.amr.AmrMessageHandler; |
|||
import com.yvan.logisticsModel.LogisticsRuntime; |
|||
|
|||
// 控制卷帘门 10082
|
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.ptr.sendEntity; |
|||
package com.galaxis.rcs.amr.sendEntity; |
|||
|
|||
// 心跳 10100
|
|||
public class RcsHeartBeatMessage { |
|||
@ -1,6 +1,6 @@ |
|||
package com.galaxis.rcs.ptr.sendEntity; |
|||
package com.galaxis.rcs.amr.sendEntity; |
|||
|
|||
import com.galaxis.rcs.ptr.AmrMessageHandler; |
|||
import com.galaxis.rcs.amr.AmrMessageHandler; |
|||
import com.yvan.logisticsModel.LogisticsRuntime; |
|||
|
|||
//状态查询 10110
|
|||
@ -1,6 +1,6 @@ |
|||
package com.galaxis.rcs.ptr.sendEntity; |
|||
package com.galaxis.rcs.amr.sendEntity; |
|||
|
|||
import com.galaxis.rcs.ptr.AmrMessageHandler; |
|||
import com.galaxis.rcs.amr.AmrMessageHandler; |
|||
import com.yvan.logisticsModel.LogisticsRuntime; |
|||
|
|||
//旋转车身 10081
|
|||
@ -1,6 +1,6 @@ |
|||
package com.galaxis.rcs.ptr.sendEntity; |
|||
package com.galaxis.rcs.amr.sendEntity; |
|||
|
|||
import com.galaxis.rcs.ptr.AmrMessageHandler; |
|||
import com.galaxis.rcs.amr.AmrMessageHandler; |
|||
import com.yvan.logisticsModel.LogisticsRuntime; |
|||
|
|||
//旋转货架 10080
|
|||
@ -1,6 +1,6 @@ |
|||
package com.galaxis.rcs.ptr.sendEntity; |
|||
package com.galaxis.rcs.amr.sendEntity; |
|||
|
|||
import com.galaxis.rcs.ptr.AmrMessageHandler; |
|||
import com.galaxis.rcs.amr.AmrMessageHandler; |
|||
import com.yvan.logisticsModel.LogisticsRuntime; |
|||
|
|||
// 停止/解除 10040
|
|||
@ -1,6 +1,6 @@ |
|||
package com.galaxis.rcs.ptr.sendEntity; |
|||
package com.galaxis.rcs.amr.sendEntity; |
|||
|
|||
import com.galaxis.rcs.ptr.AmrMessageHandler; |
|||
import com.galaxis.rcs.amr.AmrMessageHandler; |
|||
|
|||
// 设置小车坐标 10200
|
|||
public class RcsSetLocationMessage { |
|||
@ -1,6 +1,6 @@ |
|||
package com.galaxis.rcs.ptr.sendEntity; |
|||
package com.galaxis.rcs.amr.sendEntity; |
|||
|
|||
import com.galaxis.rcs.ptr.AmrMessageHandler; |
|||
import com.galaxis.rcs.amr.AmrMessageHandler; |
|||
import com.yvan.logisticsModel.LogisticsRuntime; |
|||
import lombok.AllArgsConstructor; |
|||
|
|||
@ -1,6 +1,6 @@ |
|||
package com.galaxis.rcs.ptr.sendEntity; |
|||
package com.galaxis.rcs.amr.sendEntity; |
|||
|
|||
import com.galaxis.rcs.ptr.AmrMessageHandler; |
|||
import com.galaxis.rcs.amr.AmrMessageHandler; |
|||
import com.yvan.logisticsModel.LogisticsRuntime; |
|||
|
|||
public class RcsWaitMessage { |
|||
@ -1,29 +1,23 @@ |
|||
package com.galaxis.rcs.connector.cl2; |
|||
package com.galaxis.rcs.connector.amr; |
|||
|
|||
import com.fasterxml.jackson.core.JsonProcessingException; |
|||
import com.galaxis.rcs.ptr.sendEntity.RcsTaskMessage; |
|||
import com.galaxis.rcs.ptr.AmrMessageHandler; |
|||
import com.galaxis.rcs.amr.AmrMessageHandler; |
|||
import com.galaxis.rcs.amr.sendEntity.RcsTaskMessage; |
|||
import com.yvan.logisticsModel.LogisticsRuntime; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.eclipse.paho.mqttv5.common.MqttException; |
|||
|
|||
/** |
|||
* CL2 车型报文推送 |
|||
*/ |
|||
@Slf4j |
|||
public class Cl2DeviceConnector { |
|||
private final AmrMessageHandler amrMessageHandler; |
|||
|
|||
public Cl2DeviceConnector(LogisticsRuntime runtime) { |
|||
public class AmrDeviceConnector { |
|||
public final AmrMessageHandler amrMessageHandler; |
|||
public AmrDeviceConnector(LogisticsRuntime runtime) { |
|||
this.amrMessageHandler = runtime.amrMessageHandler; |
|||
} |
|||
|
|||
public void sendTask(String vehicleId, RcsTaskMessage rcsTaskMessage) throws MqttException, JsonProcessingException { |
|||
// var list = Splitter.on("\n").splitToList(JsonWrapper.toJsonPretty(rcsTaskMessage));
|
|||
// String[] ar = new String[list.size()];
|
|||
// list.toArray(ar);
|
|||
// BannerUtils.printConfig(log, "CL2 发送报文", ar);
|
|||
// BannerUtils.printConfig(log, "Amr 发送报文", ar);
|
|||
amrMessageHandler.sendCmdTask(vehicleId, rcsTaskMessage); |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,22 @@ |
|||
package com.galaxis.rcs.connector.amr; |
|||
|
|||
import com.fasterxml.jackson.core.JsonProcessingException; |
|||
import com.galaxis.rcs.amr.AmrMessageHandler; |
|||
import com.galaxis.rcs.amr.sendEntity.RcsTaskMessage; |
|||
import com.yvan.logisticsModel.LogisticsRuntime; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.eclipse.paho.mqttv5.common.MqttException; |
|||
|
|||
@Slf4j |
|||
public class PtrDeviceConnector extends AmrDeviceConnector { |
|||
public PtrDeviceConnector(LogisticsRuntime runtime) { |
|||
super(runtime); |
|||
} |
|||
public void sendTask(String vehicleId, RcsTaskMessage rcsTaskMessage) throws MqttException, JsonProcessingException { |
|||
// var list = Splitter.on("\n").splitToList(JsonWrapper.toJsonPretty(rcsTaskMessage));
|
|||
// String[] ar = new String[list.size()];
|
|||
// list.toArray(ar);
|
|||
// BannerUtils.printConfig(log, "Amr 发送报文", ar);
|
|||
amrMessageHandler.sendCmdTask(vehicleId, rcsTaskMessage); |
|||
} |
|||
} |
|||
@ -0,0 +1,19 @@ |
|||
package com.galaxis.rcs.connector.amr.cl2; |
|||
|
|||
import com.fasterxml.jackson.core.JsonProcessingException; |
|||
import com.galaxis.rcs.amr.sendEntity.RcsTaskMessage; |
|||
import com.galaxis.rcs.amr.AmrMessageHandler; |
|||
import com.galaxis.rcs.connector.amr.AmrDeviceConnector; |
|||
import com.yvan.logisticsModel.LogisticsRuntime; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.eclipse.paho.mqttv5.common.MqttException; |
|||
|
|||
/** |
|||
* CL2 车型报文推送 |
|||
*/ |
|||
@Slf4j |
|||
public class Cl2DeviceConnector extends AmrDeviceConnector { |
|||
public Cl2DeviceConnector(LogisticsRuntime runtime) { |
|||
super(runtime); |
|||
} |
|||
} |
|||
@ -0,0 +1,4 @@ |
|||
package com.galaxis.rcs.connector.amr.cl2; |
|||
|
|||
public class Cl2TaskManger { |
|||
} |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.connector.cl2; |
|||
package com.galaxis.rcs.connector.amr.cl2; |
|||
|
|||
import lombok.extern.slf4j.Slf4j; |
|||
|
|||
@ -0,0 +1,4 @@ |
|||
package com.galaxis.rcs.connector.amr.clx; |
|||
|
|||
public interface ClxConnector { |
|||
} |
|||
@ -0,0 +1,4 @@ |
|||
package com.galaxis.rcs.connector.amr.clx; |
|||
|
|||
public class ClxConnectorImp { |
|||
} |
|||
@ -1,4 +1,4 @@ |
|||
package com.galaxis.rcs.connector.clx; |
|||
package com.galaxis.rcs.connector.amr.clx; |
|||
|
|||
/** |
|||
* @author cwj |
|||
@ -0,0 +1,20 @@ |
|||
package com.galaxis.rcs.connector.amr.fm600; |
|||
|
|||
import com.fasterxml.jackson.core.JsonProcessingException; |
|||
import com.galaxis.rcs.amr.sendEntity.RcsTaskMessage; |
|||
import com.galaxis.rcs.amr.AmrMessageHandler; |
|||
import com.galaxis.rcs.connector.amr.AmrDeviceConnector; |
|||
import com.yvan.logisticsModel.LogisticsRuntime; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.eclipse.paho.mqttv5.common.MqttException; |
|||
|
|||
/** |
|||
* CL2 车型报文推送 |
|||
*/ |
|||
@Slf4j |
|||
public class Fm600DeviceConnector extends AmrDeviceConnector { |
|||
|
|||
public Fm600DeviceConnector(LogisticsRuntime runtime) { |
|||
super(runtime); |
|||
} |
|||
} |
|||
@ -0,0 +1,57 @@ |
|||
package com.galaxis.rcs.connector.amr.fm600; |
|||
|
|||
import com.galaxis.rcs.amr.AmrAgvItem; |
|||
import com.galaxis.rcs.amr.AmrDeviceTask; |
|||
import com.galaxis.rcs.amr.sendEntity.RcsConfigMessage; |
|||
import com.yvan.logisticsModel.LogisticsRuntime; |
|||
import com.galaxis.rcs.amr.PtrAgvItem; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.clever.core.json.JsonWrapper; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
@Slf4j |
|||
public class Fm600Item extends AmrAgvItem { |
|||
|
|||
public Fm600Item(LogisticsRuntime logisticsRuntime, Map<String, Object> raw) { |
|||
super(logisticsRuntime, raw); |
|||
} |
|||
|
|||
@Override |
|||
public RcsConfigMessage getConfig() { |
|||
var content = new RcsConfigMessage(this.runtime); |
|||
content.SeqNo = this.amrMessageHandler.getNewSeqNo(); |
|||
content.XLength = 1000; |
|||
content.YLength = 1000; |
|||
content.Gap = 1000; |
|||
content.HeartBeat = 60; |
|||
content.MqRetryTime = 3; |
|||
return content; |
|||
} |
|||
|
|||
@Override |
|||
public void handelDeviceTask(List<AmrDeviceTask> deviceTaskList) { |
|||
|
|||
// 将移载任务转换为装载任务
|
|||
for (int i = deviceTaskList.size() - 1; i >= 0; i--) { |
|||
AmrDeviceTask d = deviceTaskList.get(i); |
|||
if (d.operationType == COperationType.transplantLoadAndUnload) { |
|||
if (d.pickMode == CPickMode.load) { |
|||
d.operationType = COperationType.load; |
|||
} else if (d.pickMode == CPickMode.unload) { |
|||
d.operationType = COperationType.unload; |
|||
} |
|||
d.goodsSlotDirection = null; |
|||
d.pickMode = null; |
|||
d.goodsSlotHeight = null; |
|||
// 临时处理方案
|
|||
d.storageRacksNo = "any"; |
|||
} |
|||
} |
|||
|
|||
deviceTaskQueue.addAll(deviceTaskList); |
|||
String json = JsonWrapper.toJson(deviceTaskList); |
|||
log.info("fm600-deviceTaskList: {}", json); |
|||
} |
|||
} |
|||
@ -0,0 +1,4 @@ |
|||
package com.galaxis.rcs.connector.amr.fm600; |
|||
|
|||
public class Fm600TaskManger { |
|||
} |
|||
@ -0,0 +1,8 @@ |
|||
package com.galaxis.rcs.connector.amr.fm600; |
|||
|
|||
import lombok.extern.slf4j.Slf4j; |
|||
|
|||
@Slf4j |
|||
public class VirtualFm600Connector { |
|||
|
|||
} |
|||
@ -1,4 +0,0 @@ |
|||
package com.galaxis.rcs.connector.cl2; |
|||
|
|||
public class Cl2TaskManger { |
|||
} |
|||
@ -1,4 +0,0 @@ |
|||
package com.galaxis.rcs.connector.clx; |
|||
|
|||
public interface ClxConnector { |
|||
} |
|||
@ -1,4 +0,0 @@ |
|||
package com.galaxis.rcs.connector.clx; |
|||
|
|||
public class ClxConnectorImp { |
|||
} |
|||
@ -0,0 +1,33 @@ |
|||
package com.galaxis.rcs.plan; |
|||
|
|||
public class RcsTaskOption { |
|||
/** |
|||
* 任务优先级 |
|||
*/ |
|||
public int priority = 1; |
|||
|
|||
/** |
|||
* 强制开始路径点 |
|||
*/ |
|||
public String forceStartWayPointId; |
|||
|
|||
/** |
|||
* 强制开始方向,必须使用 LCCDirection.fromString 可以转换 |
|||
*/ |
|||
public String forceStartDirection; |
|||
|
|||
/** |
|||
* 搬运高度 |
|||
*/ |
|||
public double loadHeight = 0d; |
|||
|
|||
/** |
|||
* 卸货高度 |
|||
*/ |
|||
public double unloadHeight = 0d; |
|||
|
|||
/** |
|||
* 禁止记录库存 |
|||
*/ |
|||
public boolean noInv = false; |
|||
} |
|||
@ -1,5 +0,0 @@ |
|||
package com.galaxis.rcs.ptr; |
|||
|
|||
public abstract class PtrAgvConnector { |
|||
|
|||
} |
|||
@ -0,0 +1,16 @@ |
|||
package com.yvan.workbench.model.request; |
|||
|
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* 作者:lizw <br/> |
|||
* 创建时间:2025/07/30 10:20 <br/> |
|||
*/ |
|||
@Data |
|||
public class DelInvLpnReq { |
|||
/** 托盘条码 */ |
|||
private String lpn; |
|||
/** 库存位置 */ |
|||
private String locCode; |
|||
private Long envId; |
|||
} |
|||
@ -0,0 +1,92 @@ |
|||
server: |
|||
port: 7779 |
|||
|
|||
app: |
|||
root-path: './' |
|||
|
|||
lcc: |
|||
location: './lcc-map' |
|||
autoStart: |
|||
# - projectUuid: tw_test |
|||
# envId: 1 |
|||
frontend-mqtt: |
|||
# brokerUrl: tcp://127.0.0.1:1883 |
|||
# username: user |
|||
# password: user |
|||
# websocket: mqtt://127.0.0.1:7883 |
|||
brokerUrl: tcp://180.100.199.56:7097 |
|||
username: galaxis |
|||
password: Admin1234_ |
|||
websocket: mqtt://180.100.199.56:9097 |
|||
|
|||
mybatis: |
|||
enable: true |
|||
watcher: true |
|||
interval: 1s |
|||
locations: |
|||
- fileType: filesystem |
|||
location: './servo/src/main/java' |
|||
filter: '**/*.xml' |
|||
#- fileType: jar |
|||
# location: 'classpath*:com/yvan/workbench/**/*.xml' |
|||
# filter: '' |
|||
|
|||
jdbc: |
|||
enable: true |
|||
default-name: 'default' |
|||
data-source: |
|||
default: |
|||
# jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/rcs2_tw_zhanghui |
|||
jdbc-url: jdbc:p6spy:mysql://180.100.199.56:8306/rcs2_tw_zhanghui |
|||
username: rcs2_tw_zhanghui |
|||
password: Rcs2_tw_zhanghui |
|||
minimum-idle: 2 |
|||
maximum-pool-size: 100 |
|||
connection-test-query: 'select 1 from dual' |
|||
|
|||
redis: |
|||
enable: true |
|||
default-name: 'default' |
|||
data-source: |
|||
default: |
|||
mode: standalone |
|||
standalone: |
|||
host: '127.0.0.1' |
|||
port: 6379 |
|||
database: 0 |
|||
|
|||
web: |
|||
resources: |
|||
enable: true |
|||
mappings: |
|||
- hosted-path: '/' |
|||
location: './servo/src/main/resources/static' |
|||
mvc: |
|||
path: '/api/' |
|||
http-method: [ 'POST', 'GET' ] |
|||
package-mapping: |
|||
- path-prefix: '/workbench' |
|||
package-prefix: 'com.yvan.workbench.controller' |
|||
allow-packages: |
|||
- 'com.yvan.workbench.controller.' |
|||
transactional-def-datasource: [ ] |
|||
def-transactional: |
|||
datasource: [ ] |
|||
timeout: -1 |
|||
read-only: false |
|||
hot-reload: |
|||
enable: false |
|||
# watchFile: './build/.hotReload' |
|||
interval: 1s |
|||
exclude-packages: [ ] |
|||
exclude-classes: [ ] |
|||
locations: |
|||
- './servo/out/production/classes' |
|||
#- './servo/build/classes/java/main' |
|||
security: |
|||
enable: true |
|||
data-source: |
|||
jdbc-name: "default" |
|||
enable-redis: true |
|||
redis-name: "default" |
|||
redis-namespace: "yvan-lcc-bench" |
|||
@ -0,0 +1,94 @@ |
|||
logging: |
|||
config: classpath:logback-spring.xml |
|||
file: |
|||
name: '${spring.application.name:server}' |
|||
path: '/home/galaxis/logs/${logging.file.name}' |
|||
|
|||
server: |
|||
port: 7779 |
|||
|
|||
app: |
|||
root-path: '/home/galaxis/.jenkins/workspace/yvan-lcc-bench' |
|||
|
|||
lcc: |
|||
location: '/home/galaxis/.jenkins/workspace/yvan-lcc-bench/lcc-map' |
|||
autoStart: |
|||
# - projectUuid: tw_test |
|||
# envId: 1 |
|||
frontend-mqtt: |
|||
brokerUrl: tcp://10.10.9.58:1885 |
|||
username: admin |
|||
password: admin |
|||
websocket: mqtt://10.10.9.58:7885 |
|||
|
|||
mybatis: |
|||
enable: true |
|||
watcher: true |
|||
interval: 1s |
|||
locations: |
|||
- fileType: filesystem |
|||
location: './servo/src/main/java' |
|||
filter: '**/*.xml' |
|||
#- fileType: jar |
|||
# location: 'classpath*:com/yvan/workbench/**/*.xml' |
|||
# filter: '' |
|||
|
|||
jdbc: |
|||
enable: true |
|||
default-name: 'default' |
|||
data-source: |
|||
default: |
|||
jdbc-url: jdbc:p6spy:mysql://10.10.9.58:3306/rcs2_tw_zhanghui |
|||
username: admin |
|||
password: admin123456 |
|||
minimum-idle: 2 |
|||
maximum-pool-size: 100 |
|||
connection-test-query: 'select 1 from dual' |
|||
|
|||
redis: |
|||
enable: true |
|||
default-name: 'default' |
|||
data-source: |
|||
default: |
|||
mode: standalone |
|||
standalone: |
|||
host: '10.10.9.58' |
|||
port: 6379 |
|||
password: 'admin123456' |
|||
database: 0 |
|||
|
|||
web: |
|||
resources: |
|||
enable: true |
|||
mappings: |
|||
- hosted-path: '/' |
|||
location: './servo/src/main/resources/static' |
|||
mvc: |
|||
path: '/api/' |
|||
http-method: [ 'POST', 'GET' ] |
|||
package-mapping: |
|||
- path-prefix: '/workbench' |
|||
package-prefix: 'com.yvan.workbench.controller' |
|||
allow-packages: |
|||
- 'com.yvan.workbench.controller.' |
|||
transactional-def-datasource: [ ] |
|||
def-transactional: |
|||
datasource: [ ] |
|||
timeout: -1 |
|||
read-only: false |
|||
hot-reload: |
|||
enable: false |
|||
# watchFile: './build/.hotReload' |
|||
interval: 1s |
|||
exclude-packages: [ ] |
|||
exclude-classes: [ ] |
|||
locations: |
|||
- './servo/out/production/classes' |
|||
#- './servo/build/classes/java/main' |
|||
security: |
|||
enable: true |
|||
data-source: |
|||
jdbc-name: "default" |
|||
enable-redis: true |
|||
redis-name: "default" |
|||
redis-namespace: "yvan-lcc-bench" |
|||
Loading…
Reference in new issue