Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
顾剑亮
/
Camera
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
图表
网络
创建新的问题
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit dbafb8f6
由
张东亮
编写于
2020-06-12 16:35:58 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
更新获取出库的剩余任务数量API
1 个父辈
f42804a9
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
37 行增加
和
33 行删除
.vs/AGVControl/v16/.suo
AGVControl/BLL/AGVManager.cs
AGVControl/bin/Debug/AGVControl.exe
AGVControl/bin/Debug/AGVControl.pdb
AGVControl/obj/Debug/AGVControl.csproj.GenerateResource.cache
AGVControl/obj/Debug/AGVControl.exe
AGVControl/obj/Debug/AGVControl.pdb
AGVControl/obj/Debug/Interop.IWshRuntimeLibrary.dll
.vs/AGVControl/v16/.suo
查看文件 @
dbafb8f
此文件类型无法预览
AGVControl/BLL/AGVManager.cs
查看文件 @
dbafb8f
...
@@ -20,16 +20,15 @@ namespace BLL
...
@@ -20,16 +20,15 @@ namespace BLL
try
try
{
{
//Common.log.OutInfo("URL:" + Common.webService["URL"]);
//Common.log.OutInfo("URL:" + Common.webService["URL"]);
string
url
=
ConfigAppSettings
.
GetValue
(
Setting_Init
.
http_server
)
+
"rest/api/qisda/device/getShelfLockInfo?rfid="
+
agv
.
RFID
;
string
url
=
ConfigAppSettings
.
GetValue
(
Setting_Init
.
http_server
)
+
"rest/api/qisda/device/shelfTaskCount? rfid ="
+
agv
.
RFID
;
Common
.
log
.
OutInfo
(
"URL: "
+
url
);
var
client
=
new
RestSharp
.
RestClient
(
url
)
{
Timeout
=
-
1
};
var
client
=
new
RestSharp
.
RestClient
(
url
)
{
Timeout
=
-
1
};
var
request
=
new
RestSharp
.
RestRequest
(
RestSharp
.
Method
.
GET
);
var
request
=
new
RestSharp
.
RestRequest
(
RestSharp
.
Method
.
GET
);
RestSharp
.
IRestResponse
response
=
client
.
Execute
(
request
);
RestSharp
.
IRestResponse
response
=
client
.
Execute
(
request
);
string
json
=
response
.
Content
;
string
json
=
response
.
Content
;
Common
.
log
.
OutInfo
(
"Return: "
+
json
);
Common
.
log
.
OutInfo
(
agv
.
Name
+
" [URL: "
+
url
+
"] [Return: "
+
json
+
"]"
);
if
(
string
.
IsNullOrWhiteSpace
(
json
))
return
true
;
//可以离开
if
(
string
.
IsNullOrWhiteSpace
(
json
))
return
true
;
//可以离开
Shelf
LockInfo
serverResult
=
JsonHelper
.
DeserializeJsonToObject
<
ShelfLockInfo
>(
json
);
Shelf
TaskCount
serverResult
=
JsonHelper
.
DeserializeJsonToObject
<
ShelfTaskCount
>(
json
);
if
(
serverResult
==
null
)
if
(
serverResult
==
null
)
{
{
Common
.
log
.
OutInfo
(
" 没有收到服务器反馈"
);
Common
.
log
.
OutInfo
(
" 没有收到服务器反馈"
);
...
@@ -37,45 +36,20 @@ namespace BLL
...
@@ -37,45 +36,20 @@ namespace BLL
}
}
if
(
serverResult
.
code
!=
0
)
return
true
;
if
(
serverResult
.
code
!=
0
)
return
true
;
if
(
serverResult
.
data
.
Count
==
0
)
//该料架出库完成
if
(
serverResult
.
shelfTaskData
.
task
Count
==
0
)
//该料架出库完成
{
{
Common
.
log
.
OutInfo
(
agv
.
Name
+
" 料架【"
+
agv
.
RFID
+
"】 无剩余出库任务,
data.Count="
+
serverResult
.
data
.
Count
.
ToString
());
Common
.
log
.
OutInfo
(
agv
.
Name
+
" 料架【"
+
agv
.
RFID
+
"】 无剩余出库任务,
serverResult.shelfTaskData.taskCount="
+
serverResult
.
shelfTaskData
.
task
Count
.
ToString
());
return
true
;
return
true
;
}
}
else
//该料架的出库任务未完成
else
//该料架的出库任务未完成
{
{
// foreach (ShelfLockData item in serverResult.data)
// foreach (ShelfLockData item in serverResult.data)
// {
// {
taskCount
=
serverResult
.
data
[
0
]
.
taskCount
;
taskCount
=
serverResult
.
shelfTaskData
.
taskCount
;
Common
.
log
.
OutInfo
(
agv
.
Name
+
" [RFID="
+
serverResult
.
data
[
0
].
rfid
+
"] [taskCount="
+
serverResult
.
data
[
0
]
.
taskCount
+
"]"
);
Common
.
log
.
OutInfo
(
agv
.
Name
+
" [RFID="
+
serverResult
.
shelfTaskData
.
rfid
+
"] [taskCount="
+
serverResult
.
shelfTaskData
.
taskCount
+
"]"
);
// }
// }
return
false
;
return
false
;
}
}
//if (!obj.TryGetValue("data", out object value)) return true; //可以离开
//// {"code":0,"msg":"ok","data":["":]}
//if (value.Equals(null))
//{
// return true;
//}
//Dictionary<string, object> dic = (Dictionary<string, object>)value;
//if (dic.TryGetValue("taskCount", out object count))
//{
// if (count.ToString() == "0")
// {
// return true;
// }
// else
// {
// int.TryParse(count.ToString(), out taskCount);
// return false;
// }
//}
//else
//{
// return true;
//}
}
}
catch
(
Exception
ex
)
catch
(
Exception
ex
)
{
{
...
@@ -200,4 +174,34 @@ namespace BLL
...
@@ -200,4 +174,34 @@ namespace BLL
public
int
taskCount
{
get
;
set
;
}
public
int
taskCount
{
get
;
set
;
}
}
}
/// <summary>
/// 获取料架中的任务数
/// </summary>
public
class
ShelfTaskCount
{
// {"code":0,"msg":"ok","data":{"taskCount":0,"rfid":"A2"}}
/// <summary>
/// 0为正常,其他为异常
/// </summary>
public
int
code
{
get
;
set
;
}
/// <summary>
/// 消息
/// </summary>
public
string
msg
{
get
;
set
;
}
public
ShelfTaskData
shelfTaskData
{
get
;
set
;
}
}
public
struct
ShelfTaskData
{
/// <summary>
/// 当前料架剩余任务数(即还有几盘料没放上去)
/// </summary>
public
int
taskCount
{
get
;
set
;
}
/// <summary>
/// 料架RFID
/// </summary>
public
string
rfid
{
get
;
set
;
}
}
}
}
AGVControl/bin/Debug/AGVControl.exe
查看文件 @
dbafb8f
此文件类型无法预览
AGVControl/bin/Debug/AGVControl.pdb
查看文件 @
dbafb8f
此文件类型无法预览
AGVControl/obj/Debug/AGVControl.csproj.GenerateResource.cache
查看文件 @
dbafb8f
此文件类型无法预览
AGVControl/obj/Debug/AGVControl.exe
查看文件 @
dbafb8f
此文件类型无法预览
AGVControl/obj/Debug/AGVControl.pdb
查看文件 @
dbafb8f
此文件类型无法预览
AGVControl/obj/Debug/Interop.IWshRuntimeLibrary.dll
查看文件 @
dbafb8f
此文件类型无法预览
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论