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; |
import lombok.Data; |
||||
|
|
||||
@ -1,4 +1,4 @@ |
|||||
package com.galaxis.rcs.ptr; |
package com.galaxis.rcs.amr; |
||||
|
|
||||
import com.google.common.collect.Maps; |
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; |
import com.google.common.collect.Maps; |
||||
|
|
||||
@ -1,4 +1,4 @@ |
|||||
package com.galaxis.rcs.ptr; |
package com.galaxis.rcs.amr; |
||||
|
|
||||
public enum ControlMode { |
public enum ControlMode { |
||||
FULL_AUTO, |
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.annotation.JsonInclude; |
||||
import com.fasterxml.jackson.core.JsonProcessingException; |
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; |
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; |
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.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
||||
|
|
||||
// 消息应答 20050
|
// 消息应答 20050
|
||||
//@Data
|
//@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.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
||||
|
|
||||
// 小车主程序启动 20149
|
// 小车主程序启动 20149
|
||||
//@Data
|
//@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.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
||||
|
|
||||
// 开机上报 20147 在开机后上报一次,此后AMR程序重启不会重新上报(与ID#20149的差异),除非人为清除内部记录已上报的标志。
|
// 开机上报 20147 在开机后上报一次,此后AMR程序重启不会重新上报(与ID#20149的差异),除非人为清除内部记录已上报的标志。
|
||||
//@Data
|
//@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.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
||||
|
|
||||
import java.util.Map; |
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.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
||||
|
|
||||
//心跳 20100
|
//心跳 20100
|
||||
//@Data
|
//@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.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
||||
|
|
||||
// 地标报告 20020
|
// 地标报告 20020
|
||||
//@Data
|
//@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.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
||||
|
|
||||
// 小车子模块任务状态 20012
|
// 小车子模块任务状态 20012
|
||||
//@Data
|
//@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.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
||||
|
|
||||
// 小车离线 20200 注意:目前未实现此报文
|
// 小车离线 20200 注意:目前未实现此报文
|
||||
//@Data
|
//@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.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
||||
|
|
||||
// 小车上线 20150 代表车已经完成初始化,可以接收任务了。
|
// 小车上线 20150 代表车已经完成初始化,可以接收任务了。
|
||||
//@Data
|
//@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.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
||||
|
|
||||
// 关机上报 20148 在收到关机信号后上报此消息。
|
// 关机上报 20148 在收到关机信号后上报此消息。
|
||||
//@Data
|
//@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.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.CurBatteryData; |
import com.galaxis.rcs.amr.receiveEntity.base.CurBatteryData; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.LocationData; |
import com.galaxis.rcs.amr.receiveEntity.base.LocationData; |
||||
|
|
||||
// 状态上报 20060
|
// 状态上报 20060
|
||||
//@Data
|
//@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.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.LocationData; |
import com.galaxis.rcs.amr.receiveEntity.base.LocationData; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.SummaryData; |
import com.galaxis.rcs.amr.receiveEntity.base.SummaryData; |
||||
|
|
||||
// 小车作业完成 20010
|
// 小车作业完成 20010
|
||||
//@Data
|
//@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.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import com.galaxis.rcs.ptr.receiveEntity.base.AmrCommonMessage; |
import com.galaxis.rcs.amr.receiveEntity.base.AmrCommonMessage; |
||||
|
|
||||
//@Data
|
//@Data
|
||||
@JsonIgnoreProperties(ignoreUnknown = true) |
@JsonIgnoreProperties(ignoreUnknown = true) |
||||
@ -1,4 +1,4 @@ |
|||||
package com.galaxis.rcs.ptr.receiveEntity.base; |
package com.galaxis.rcs.amr.receiveEntity.base; |
||||
|
|
||||
import lombok.Data; |
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 com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import lombok.Data; |
import lombok.Data; |
||||
@ -1,4 +1,4 @@ |
|||||
package com.galaxis.rcs.ptr.receiveEntity.base; |
package com.galaxis.rcs.amr.receiveEntity.base; |
||||
|
|
||||
import lombok.Data; |
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 com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import lombok.Data; |
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 com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import lombok.Data; |
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 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 com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import lombok.Data; |
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 com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import lombok.Data; |
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 com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import lombok.Data; |
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 com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
||||
import lombok.Data; |
import lombok.Data; |
||||
@ -1,4 +1,4 @@ |
|||||
package com.galaxis.rcs.ptr.sendEntity; |
package com.galaxis.rcs.amr.sendEntity; |
||||
|
|
||||
public class BaseMessage { |
public class BaseMessage { |
||||
public int id; |
public int id; |
||||
@ -1,4 +1,4 @@ |
|||||
package com.galaxis.rcs.ptr.sendEntity; |
package com.galaxis.rcs.amr.sendEntity; |
||||
|
|
||||
// 电文应答 10050
|
// 电文应答 10050
|
||||
public class RcsAckMessage { |
public class RcsAckMessage { |
||||
@ -1,4 +1,4 @@ |
|||||
package com.galaxis.rcs.ptr.sendEntity; |
package com.galaxis.rcs.amr.sendEntity; |
||||
|
|
||||
// 取消已下发小车任务 10120
|
// 取消已下发小车任务 10120
|
||||
public class RcsCancelTaskMessage { |
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; |
import com.yvan.logisticsModel.LogisticsRuntime; |
||||
|
|
||||
//配置信息 10060
|
//配置信息 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; |
import com.yvan.logisticsModel.LogisticsRuntime; |
||||
|
|
||||
// 控制卷帘门 10082
|
// 控制卷帘门 10082
|
||||
@ -1,4 +1,4 @@ |
|||||
package com.galaxis.rcs.ptr.sendEntity; |
package com.galaxis.rcs.amr.sendEntity; |
||||
|
|
||||
// 心跳 10100
|
// 心跳 10100
|
||||
public class RcsHeartBeatMessage { |
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; |
import com.yvan.logisticsModel.LogisticsRuntime; |
||||
|
|
||||
//状态查询 10110
|
//状态查询 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; |
import com.yvan.logisticsModel.LogisticsRuntime; |
||||
|
|
||||
//旋转车身 10081
|
//旋转车身 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; |
import com.yvan.logisticsModel.LogisticsRuntime; |
||||
|
|
||||
//旋转货架 10080
|
//旋转货架 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; |
import com.yvan.logisticsModel.LogisticsRuntime; |
||||
|
|
||||
// 停止/解除 10040
|
// 停止/解除 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
|
// 设置小车坐标 10200
|
||||
public class RcsSetLocationMessage { |
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 com.yvan.logisticsModel.LogisticsRuntime; |
||||
import lombok.AllArgsConstructor; |
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; |
import com.yvan.logisticsModel.LogisticsRuntime; |
||||
|
|
||||
public class RcsWaitMessage { |
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.fasterxml.jackson.core.JsonProcessingException; |
||||
import com.galaxis.rcs.ptr.sendEntity.RcsTaskMessage; |
import com.galaxis.rcs.amr.AmrMessageHandler; |
||||
import com.galaxis.rcs.ptr.AmrMessageHandler; |
import com.galaxis.rcs.amr.sendEntity.RcsTaskMessage; |
||||
import com.yvan.logisticsModel.LogisticsRuntime; |
import com.yvan.logisticsModel.LogisticsRuntime; |
||||
import lombok.extern.slf4j.Slf4j; |
import lombok.extern.slf4j.Slf4j; |
||||
import org.eclipse.paho.mqttv5.common.MqttException; |
import org.eclipse.paho.mqttv5.common.MqttException; |
||||
|
|
||||
/** |
|
||||
* CL2 车型报文推送 |
|
||||
*/ |
|
||||
@Slf4j |
@Slf4j |
||||
public class Cl2DeviceConnector { |
public class AmrDeviceConnector { |
||||
private final AmrMessageHandler amrMessageHandler; |
public final AmrMessageHandler amrMessageHandler; |
||||
|
public AmrDeviceConnector(LogisticsRuntime runtime) { |
||||
public Cl2DeviceConnector(LogisticsRuntime runtime) { |
|
||||
this.amrMessageHandler = runtime.amrMessageHandler; |
this.amrMessageHandler = runtime.amrMessageHandler; |
||||
} |
} |
||||
|
|
||||
public void sendTask(String vehicleId, RcsTaskMessage rcsTaskMessage) throws MqttException, JsonProcessingException { |
public void sendTask(String vehicleId, RcsTaskMessage rcsTaskMessage) throws MqttException, JsonProcessingException { |
||||
// var list = Splitter.on("\n").splitToList(JsonWrapper.toJsonPretty(rcsTaskMessage));
|
// var list = Splitter.on("\n").splitToList(JsonWrapper.toJsonPretty(rcsTaskMessage));
|
||||
// String[] ar = new String[list.size()];
|
// String[] ar = new String[list.size()];
|
||||
// list.toArray(ar);
|
// list.toArray(ar);
|
||||
// BannerUtils.printConfig(log, "CL2 发送报文", ar);
|
// BannerUtils.printConfig(log, "Amr 发送报文", ar);
|
||||
amrMessageHandler.sendCmdTask(vehicleId, rcsTaskMessage); |
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; |
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 |
* @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