Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
RC1250-ACPackingStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 179df54f
由
张东亮
编写于
2023-04-28 14:28:29 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
ed66d54e
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
29 行增加
和
22 行删除
source/ACPackingStore/FrmStore.cs
source/DeviceLibrary/PackingStore/AC_BOX_Bean_Partial.cs
source/DeviceLibrary/device/halcon/CodeManager.cs
source/DeviceLibrary/device/halcon/RemoteDecodeHelper.cs
source/ACPackingStore/FrmStore.cs
查看文件 @
179df54
...
...
@@ -473,6 +473,7 @@ namespace OnlineStore.ACPackingStore
}
CodeLibrary
.
FrmCodeDecode
frm
=
new
CodeLibrary
.
FrmCodeDecode
();
frm
.
ShowDialog
();
frm
.
Dispose
();
}
...
...
source/DeviceLibrary/PackingStore/AC_BOX_Bean_Partial.cs
查看文件 @
179df54
...
...
@@ -207,6 +207,7 @@ namespace OnlineStore.DeviceLibrary
{
timeOutMs
=
int
.
MaxValue
;
}
MoveInfo
.
TimeOutSeconds
=
timeOutMs
;
if
((!
wait
.
IsEnd
)
&&
span
.
TotalMilliseconds
>
timeOutMs
&&
NoAlarm
())
{
ConfigIO
io
=
Config
.
getWaitIO
(
wait
.
IoType
);
...
...
source/DeviceLibrary/device/halcon/CodeManager.cs
查看文件 @
179df54
...
...
@@ -188,14 +188,14 @@ namespace OnlineStore.DeviceLibrary
// }
// }
//}
if
(!
findRightCode
)
{
SaveImageToFile
(
deviceName
,
cameraName
,
bmp
);
}
if
(
deviceName
!=
""
||
r
!=
""
)
{
LogUtil
.
info
(
deviceName
+
" 【"
+
cameraName
+
"】扫码完成【"
+
FormUtil
.
GetSpanStr
(
DateTime
.
Now
-
startTime
)
+
"】["
+
findRightCode
+
"]"
+
ScanCount
+
" :"
+
r
);
}
if
(!
findRightCode
)
{
SaveImageToFile
(
deviceName
,
cameraName
,
bmp
);
}
}
catch
(
AccessViolationException
e
)
{
...
...
source/DeviceLibrary/device/halcon/RemoteDecodeHelper.cs
查看文件 @
179df54
using
CodeLibrary
;
using
HalconDotNet
;
using
OnlineStore.Common
;
using
System
;
using
System.Collections.Generic
;
using
System.Diagnostics
;
...
...
@@ -19,15 +18,9 @@ public class RemoteDecodeHelper
{
static
int
webclienttimeout
=
30
*
1000
;
static
Process
p
=
new
Process
();
private
static
string
serverhost
=
ConfigAppSettings
.
GetValue
(
"ScanCodeServer"
)
;
const
string
serverhost
=
"http://127.0.0.1:58137/"
;
public
static
List
<
CodeInfo
>
DecodeRequest
(
HObject
hoimg
,
RemoteDecodeParam
remoteDecodeParam
)
{
if
(
serverhost
.
Trim
().
Equals
(
""
))
{
serverhost
=
"http://127.0.0.1:58137/"
;
}
byte
[]
requestdata
;
lock
(
hoimg
)
{
...
...
@@ -38,10 +31,12 @@ public class RemoteDecodeHelper
mStream
.
Close
();
}
}
return
DecodeRequest
(
requestdata
,
remoteDecodeParam
,
true
);
return
DecodeRequest
(
requestdata
,
remoteDecodeParam
,
true
);
}
public
static
List
<
CodeInfo
>
DecodeRequest
(
Bitmap
bitmap
,
RemoteDecodeParam
remoteDecodeParam
)
{
if
(
bitmap
==
null
)
return
null
;
byte
[]
requestdata
;
lock
(
bitmap
)
{
...
...
@@ -55,7 +50,7 @@ public class RemoteDecodeHelper
}
return
DecodeRequest
(
requestdata
,
remoteDecodeParam
);
}
static
List
<
CodeInfo
>
DecodeRequest
(
byte
[]
requestdata
,
RemoteDecodeParam
remoteDecodeParam
,
bool
isHObject
=
false
)
static
List
<
CodeInfo
>
DecodeRequest
(
byte
[]
requestdata
,
RemoteDecodeParam
remoteDecodeParam
,
bool
isHObject
=
false
)
{
CheckAndRunServer
();
string
param
;
...
...
@@ -66,17 +61,18 @@ public class RemoteDecodeHelper
param
=
base64UrlEncode
(
mStreamparam
.
ToArray
());
mStreamparam
.
Close
();
}
string
url
=
serverhost
+
"ProcessBitmap?param="
;
string
url
=
serverhost
+
"ProcessBitmap?param="
;
if
(
isHObject
)
url
=
serverhost
+
"Process?param="
;
url
=
serverhost
+
"Process?param="
;
byte
[]
resp
;
try
{
MyWebClient
webClient
=
new
MyWebClient
(
webclienttimeout
);
resp
=
webClient
.
UploadData
(
url
+
param
,
requestdata
);
requestdata
=
null
;
webClient
.
Dispose
();
}
catch
(
WebException
we
)
catch
(
WebException
we
)
{
return
null
;
}
...
...
@@ -85,13 +81,22 @@ public class RemoteDecodeHelper
return
null
;
}
List
<
CodeInfo
>
codeInfos
=
null
;
var
ss
=
Encoding
.
UTF8
.
GetString
(
resp
).
Trim
().
Trim
(
'"'
);
var
bb
=
Convert
.
FromBase64String
(
ss
);
List
<
CodeInfo
>
codeInfos
;
using
(
MemoryStream
mStreamResult
=
new
MemoryStream
(
bb
))
ss
=
ss
.
Replace
(
@"\/"
,
"/"
);
try
{
var
bb
=
Convert
.
FromBase64String
(
ss
);
using
(
MemoryStream
mStreamResult
=
new
MemoryStream
(
bb
))
{
XmlSerializer
xff
=
new
XmlSerializer
(
typeof
(
List
<
CodeInfo
>));
codeInfos
=
(
List
<
CodeInfo
>)
xff
.
Deserialize
(
mStreamResult
);
}
}
catch
{
XmlSerializer
xff
=
new
XmlSerializer
(
typeof
(
List
<
CodeInfo
>));
codeInfos
=
(
List
<
CodeInfo
>)
xff
.
Deserialize
(
mStreamResult
);
throw
new
Exception
(
ss
);
}
return
codeInfos
;
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论