Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张东亮
/
SO1131-ConveyorLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 0c68e781
由
张东亮
编写于
2023-09-13 17:15:51 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
AGV上报
1 个父辈
dca8d73f
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
13 行增加
和
3 行删除
source/DeviceLibrary/lineManager/ALineManager.cs
source/DeviceLibrary/lineManager/SServerManager.cs
source/DeviceLibrary/lineManager/ALineManager.cs
查看文件 @
0c68e78
...
@@ -232,6 +232,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -232,6 +232,7 @@ namespace OnlineStore.DeviceLibrary
return
false
;
return
false
;
}
}
static
Dictionary
<
string
,
List
<
Point
>>
AgvPoints
=
new
Dictionary
<
string
,
List
<
Point
>>();
static
Dictionary
<
string
,
List
<
Point
>>
AgvPoints
=
new
Dictionary
<
string
,
List
<
Point
>>();
static
string
posInfo
=
""
;
public
static
void
UploadAGVStatus
(
RobotStates
robotStates
)
public
static
void
UploadAGVStatus
(
RobotStates
robotStates
)
{
{
try
try
...
@@ -249,7 +250,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -249,7 +250,7 @@ namespace OnlineStore.DeviceLibrary
foreach
(
var
key
in
AgvPoints
.
Keys
)
foreach
(
var
key
in
AgvPoints
.
Keys
)
{
{
var
find
=
AgvPoints
[
key
].
Find
(
s
=>
s
.
X
.
Equals
(
item
.
positionX
)
&&
s
.
Y
.
Equals
(
item
.
positionY
));
var
find
=
AgvPoints
[
key
].
Find
(
s
=>
s
.
X
.
Equals
(
item
.
positionX
)
&&
s
.
Y
.
Equals
(
item
.
positionY
));
if
(
find
!=
null
)
if
(
find
!=
null
&&
find
.
X
!=
0
&&
find
.
Y
!=
0
)
{
{
status
.
loc
=
key
;
status
.
loc
=
key
;
break
;
break
;
...
@@ -262,6 +263,14 @@ namespace OnlineStore.DeviceLibrary
...
@@ -262,6 +263,14 @@ namespace OnlineStore.DeviceLibrary
agvs
.
Add
(
status
);
agvs
.
Add
(
status
);
}
}
SServerManager
.
UpdateAgvStatus
(
agvs
);
SServerManager
.
UpdateAgvStatus
(
agvs
);
StringBuilder
sb
=
new
StringBuilder
();
robotStates
.
robots
.
ForEach
(
s
=>
sb
.
Append
(
$
"{s.robotCode} 当前位置:{s.positionX},{s.positionY}"
));
string
curPosInfo
=
sb
.
ToString
();
if
(!
posInfo
.
Equals
(
curPosInfo
))
{
posInfo
=
curPosInfo
;
LogUtil
.
info
(
posInfo
);
}
}
}
}
}
catch
(
Exception
ex
)
catch
(
Exception
ex
)
...
...
source/DeviceLibrary/lineManager/SServerManager.cs
查看文件 @
0c68e78
...
@@ -539,11 +539,12 @@ namespace OnlineStore.DeviceLibrary
...
@@ -539,11 +539,12 @@ namespace OnlineStore.DeviceLibrary
Dictionary
<
string
,
string
>
queryStr
=
new
Dictionary
<
string
,
string
>();
Dictionary
<
string
,
string
>
queryStr
=
new
Dictionary
<
string
,
string
>();
//queryStr.Add("rfid", rfid);
//queryStr.Add("rfid", rfid);
string
server
=
GetAddr
(
Addr_agvStatus
,
queryStr
);
string
server
=
GetAddr
(
Addr_agvStatus
,
queryStr
);
string
json
=
HttpHelper
.
Post
(
server
,
JsonHelper
.
SerializeObject
(
agvStatuses
));
string
content
=
JsonHelper
.
SerializeObject
(
agvStatuses
);
string
json
=
HttpHelper
.
Post
(
server
,
content
);
ServerData
rtnData
=
JsonHelper
.
DeserializeJsonToObject
<
ServerData
>(
json
);
ServerData
rtnData
=
JsonHelper
.
DeserializeJsonToObject
<
ServerData
>(
json
);
if
(!
agvStr
.
Equals
(
json
))
if
(!
agvStr
.
Equals
(
json
))
{
{
LogUtil
.
info
(
$
"UpdateAgvStatus【{
json}】【{JsonHelper.SerializeObject(rtnData)
}】"
);
LogUtil
.
info
(
$
"UpdateAgvStatus【{
content}】【{json
}】"
);
agvStr
=
json
;
agvStr
=
json
;
}
}
if
(
rtnData
!=
null
&&
rtnData
.
code
==
0
)
if
(
rtnData
!=
null
&&
rtnData
.
code
==
0
)
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论