Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit b3f39fa3
由
LN
编写于
2021-12-20 09:17:53 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
工单出库bug修改。hella工单号改为使用eventId。
1 个父辈
ee527035
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
25 行增加
和
5 行删除
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLShelfHandler.java
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
src/main/java/com/neotel/smfcore/hella/handler/HellaServiceHandler.java
src/main/resources/config/application.yml
src/main/java/com/neotel/smfcore/core/device/handler/impl/NLShelfHandler.java
查看文件 @
b3f39fa
...
...
@@ -65,7 +65,8 @@ public class NLShelfHandler extends BaseDeviceHandler {
if
(
operateBean
!=
null
){
StoragePos
posToClose
=
operateBean
.
getPosToClose
();
if
(
posToClose
!=
null
){
log
.
info
(
sessionId
+
"关闭上一个操作库位:"
+
posToClose
.
getPosName
());
String
psession
=
sessionId
.
substring
(
sessionId
.
length
()-
10
);
log
.
info
(
psession
+
"关闭上一个操作库位:"
+
posToClose
.
getPosName
());
operateBean
.
setPosToClose
(
null
);
shelfPutInBeanMap
.
put
(
sessionId
,
operateBean
);
opPosLight
(
"close"
,
posToClose
,
""
);
...
...
@@ -196,9 +197,16 @@ public class NLShelfHandler extends BaseDeviceHandler {
String
putInColor
=
"green"
;
StoragePos
pos
=
storagePosManager
.
getByPosName
(
code
);
if
(
pos
==
null
){
//库位的条码有可能是前面带了SOxxx-,所以这里去除SO-再查一遍库位,保持与之前的兼容
int
index
=
code
.
indexOf
(
"-"
);
if
(
index
>=
0
){
String
posNameStr
=
code
.
substring
(
index
+
1
);
pos
=
storagePosManager
.
getByPosName
(
posNameStr
);
}
}
if
(
pos
!=
null
)
{
//判断库位是否是对应设备或者租
//判断库位是否是对应设备或者租
if
(
currentStorage
!=
null
)
{
if
(
!
pos
.
getStorageId
().
equals
(
storageId
))
{
return
ResultBean
.
newErrorResult
(
1
,
"smfcore.shelf.pos.notInStorage"
,
"料架[{0}]中未找到库位[{1}]"
,
new
String
[]{
currentStorage
.
getName
(),
pos
.
getPosName
()});
...
...
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
查看文件 @
b3f39fa
...
...
@@ -182,9 +182,13 @@ public class LiteOrderCache implements ITaskListener {
liteOrder
.
setTaskReelCount
(
taskReelCount
);
liteOrder
.
setTotalTaskReelCount
(
liteOrder
.
getTotalTaskReelCount
()+
taskReelCount
);
log
.
info
(
"工单["
+
liteOrder
.
getOrderNo
()
+
"]任务分配结束,任务数["
+
taskReelCount
+
"]"
);
//有需要出库的
if
(
taskReelCount
<=
0
)
{
//没有任务,直接结束
liteOrder
.
finishedTasks
();
}
else
{
//有需要出库的 ,更新状态
liteOrder
.
setStatus
(
LITEORDER_STATUS
.
TAILS
);
}
liteOrder
=
liteOrderManager
.
save
(
liteOrder
);
liteOrderMap
.
put
(
liteOrder
.
getOrderNo
(),
liteOrder
);
...
...
@@ -320,6 +324,12 @@ public class LiteOrderCache implements ITaskListener {
return
"smfcore.order.out.maxOrder"
;
}
//先查找是否已经锁定过库位,如果已经锁定过,出锁定的库位
List
<
StoragePos
>
lockPosList
=
storagePosManager
.
findLockPos
(
cacheOrder
.
getOrderNo
());
if
(
lockPosList
!=
null
&&
lockPosList
.
size
()>
0
){
return
checkOutOrder
(
cacheOrder
).
getMsgKey
();
}
log
.
info
(
"开始执行工单["
+
orderNo
+
"] outBom="
+
outBom
);
cacheOrder
.
setTaskReelCount
(
0
);
cacheOrder
.
setTaskFinishedTime
(-
1
);
...
...
src/main/java/com/neotel/smfcore/hella/handler/HellaServiceHandler.java
查看文件 @
b3f39fa
...
...
@@ -405,6 +405,7 @@ public class HellaServiceHandler extends IoHandlerAdapter implements ITaskListen
String
responseEventId
=
resposArr
[
1
];
String
groupName
=
resposArr
[
2
];
String
workorderNumber
=
resposArr
[
3
];
workorderNumber
=
responseEventId
;
//currentWorkorderflag 0 for current workorder; 1 for next workorder
String
currentWorkorderflag
=
resposArr
[
4
];
String
reflowgroupNumber
=
resposArr
[
5
];
...
...
src/main/resources/config/application.yml
查看文件 @
b3f39fa
...
...
@@ -25,7 +25,8 @@ spring:
database
:
smf
# 数据库
messages
:
encoding
:
utf-8
main
:
allow-circular-references
:
true
#密码加密传输,前端公钥加密,后端私钥解密
rsa
:
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论