Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
SO827-OutletEquip
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 177b6b54
由
LN
编写于
2021-04-06 10:47:28 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
放料流程优化。修改门口无料时软件缓存未清除的BUG.
1 个父辈
3a1eec93
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
41 行增加
和
16 行删除
source/DeviceLibrary/bean/WorkStation.cs
source/DeviceLibrary/lineConnect/LineConnect.cs
source/DeviceLibrary/model/EquipBase.cs
source/DeviceLibrary/model/InOutParam.cs
source/DeviceLibrary/bean/WorkStation.cs
查看文件 @
177b6b5
...
...
@@ -58,7 +58,11 @@ namespace OnlineStore.DeviceLibrary
if
(!
CurrShelf
.
IsNeedLeave
&&
(!
String
.
IsNullOrEmpty
(
CurrShelf
.
RealShelf
))
)
{
if
(
LocationIsUp
())
{
{
if
(
WarnMsg
.
Contains
(
"定位气缸上升不到位"
))
{
WarnMsg
=
""
;
}
return
true
;
}
else
...
...
source/DeviceLibrary/lineConnect/LineConnect.cs
查看文件 @
177b6b5
...
...
@@ -131,29 +131,41 @@ namespace OnlineStore.DeviceLibrary
if
(
cmd
.
Equals
(
cmd_startIn
))
{
LogUtil
.
info
(
"["
+
CID
+
"]收到流水线消息:"
+
message
);
InOutPosInfo
inout
=
new
InOutPosInfo
(
reviceInfo
.
WareCode
,
""
,
reviceInfo
.
PlateW
,
reviceInfo
.
PlateH
,
reviceInfo
.
IsNg
,
reviceInfo
.
PosId
,
reviceInfo
.
rfid
);
InOutPosInfo
inout
=
new
InOutPosInfo
(
reviceInfo
.
WareCode
,
""
,
reviceInfo
.
PlateW
,
reviceInfo
.
PlateH
,
reviceInfo
.
IsNg
,
reviceInfo
.
PosId
,
reviceInfo
.
rfid
);
string
logName
=
"收到流水线命令【 "
+
inout
.
ToStr
()
+
"】:"
;
if
(
DoorPosInfo
!=
null
)
bool
needUpdate
=
true
;
//如果是重复消息,直接清理
if
(
EquipManager
.
Equip
.
MoveInfo
.
MoveType
.
Equals
(
StoreMoveType
.
OutStore
))
{
//如果信息一直,不需要处理
if
(
inout
.
BoxPosId
.
Equals
(
DoorPosInfo
.
BoxPosId
)
&&
inout
.
barcode
.
Equals
(
DoorPosInfo
.
barcode
)
&&
inout
.
ShelfPosId
.
Equals
(
DoorPosInfo
.
ShelfPosId
)
&&
inout
.
IsNg
.
Equals
(
DoorPosInfo
.
IsNg
))
InOutPosInfo
posInfo
=
EquipManager
.
Equip
.
MoveInfo
.
MoveParam
.
PosInfo
;
if
(
posInfo
.
IsSameWare
(
inout
))
{
LogUtil
.
error
(
logName
+
",与当前出料是同料盘,不需要保存"
);
needUpdate
=
false
;
}
}
if
(
needUpdate
)
{
if
(
DoorPosInfo
!=
null
)
{
//如果信息一直,不需要处理
if
(
inout
.
IsSameWare
(
DoorPosInfo
))
{
}
else
{
LogUtil
.
error
(
logName
+
",清理DoorPosInfo:"
+
DoorPosInfo
.
ToStr
()
+
",把新数据缓存到DoorPosInfo中"
);
DoorPosInfo
=
inout
;
}
}
else
{
LogUtil
.
error
(
logName
+
",清理DoorPosInfo:"
+
DoorPosInfo
.
ToStr
()
+
",把新数据缓存到DoorPosInfo中"
);
//直接存入缓存
LogUtil
.
info
(
logName
+
"缓存到DoorPosInfo中"
);
DoorPosInfo
=
inout
;
}
}
else
{
//直接存入缓存
LogUtil
.
info
(
logName
+
"缓存到DoorPosInfo中"
);
DoorPosInfo
=
inout
;
}
}
else
if
(
cmd
.
Equals
(
cmd_updateDebug
))
{
...
...
source/DeviceLibrary/model/EquipBase.cs
查看文件 @
177b6b5
...
...
@@ -315,7 +315,7 @@ namespace OnlineStore.DeviceLibrary
aa
=
"故障中"
;
break
;
case
StoreStatus
.
OutStoreBoxEnd
:
aa
=
"
料盘出仓位
完成"
;
aa
=
"
出库取料
完成"
;
break
;
case
StoreStatus
.
OutStoreExecute
:
aa
=
"出库执行中"
;
...
...
source/DeviceLibrary/model/InOutParam.cs
查看文件 @
177b6b5
...
...
@@ -124,6 +124,15 @@ namespace OnlineStore.DeviceLibrary
{
return
$
" 门口物料 [{ barcode }] [{ ShelfPosId }] [{PlateW }x{ PlateH }],boxPos[{ BoxPosId }],rfid [{ rfid}]"
;
}
}
}
internal
bool
IsSameWare
(
InOutPosInfo
posInfo
)
{
if
(
BoxPosId
.
Equals
(
posInfo
.
BoxPosId
)
&&
barcode
.
Equals
(
posInfo
.
barcode
)
&&
ShelfPosId
.
Equals
(
posInfo
.
ShelfPosId
)
&&
IsNg
.
Equals
(
posInfo
.
IsNg
))
{
return
true
;
}
return
false
;
}
}
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论