Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 5af43dfb
由
LN
编写于
2023-07-23 17:14:23 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
bug修改
1 个父辈
fae12414
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
22 行增加
和
4 行删除
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
src/main/java/com/neotel/smfcore/core/shelf/rest/AgvShelfController.java
src/main/java/com/neotel/smfcore/core/shelf/rest/TaskShelfController.java
src/main/java/com/neotel/smfcore/core/shelf/util/TaskShelfUtil.java
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
查看文件 @
5af43df
...
...
@@ -238,6 +238,8 @@ public class LiteOrderCache {
if
(
order
!=
null
){
List
<
LiteOrderItem
>
items
=
liteOrderItemManager
.
findOrderItems
(
order
.
getId
());
order
.
setOrderItems
(
items
);
liteOrderMap
.
put
(
orderNo
,
order
);
}
}
return
order
;
...
...
src/main/java/com/neotel/smfcore/core/shelf/rest/AgvShelfController.java
查看文件 @
5af43df
...
...
@@ -52,8 +52,7 @@ public class AgvShelfController {
liteOrderCache
.
addOrderToMap
(
order
);
}
String
line
=
order
.
getLine
();
if
(!
shelfInfo
.
getLine
().
equals
(
line
)){
if
(
ObjectUtil
.
isEmpty
(
shelfInfo
.
getLine
())||(!
shelfInfo
.
getLine
().
equals
(
line
))
){
shelfInfo
.
setLine
(
line
);
TaskShelfUtil
.
updateShelfInfo
(
shelfInfo
);
}
...
...
src/main/java/com/neotel/smfcore/core/shelf/rest/TaskShelfController.java
查看文件 @
5af43df
...
...
@@ -107,7 +107,8 @@ public class TaskShelfController {
taskService
.
updateFinishedTask
(
opTask
);
List
<
String
>
usedRfidList
=
TaskShelfUtil
.
getUsedRfidList
(
opTask
.
getSourceName
());
// List<String> usedRfidList = TaskShelfUtil.getUsedRfidList(opTask.getSourceName());
List
<
String
>
usedRfidList
=
TaskShelfUtil
.
getAllUsedRfids
();
resultMap
.
put
(
"realRfid"
,
loc
.
getRealRfid
());
resultMap
.
put
(
"rfid"
,
loc
.
getTempRfid
());
resultMap
.
put
(
"usedRfidList"
,
String
.
join
(
","
,
usedRfidList
));
...
...
@@ -195,8 +196,9 @@ public class TaskShelfController {
log
.
info
(
" putShelfFinished barcode["
+
barcode
+
"],rfid["
+
rfid
+
"] 放料完成,更新任务状态为完成"
);
}
String
orderNo
=
opTask
.
getSourceName
();
List
<
String
>
usedRfidList
=
TaskShelfUtil
.
getUsedRfidList
(
orderNo
);
//
List<String> usedRfidList = TaskShelfUtil.getUsedRfidList(orderNo);
List
<
String
>
usedRfidList
=
TaskShelfUtil
.
getAllUsedRfids
();
ShelfInfo
shelfInfo
=
TaskShelfUtil
.
findSameShelf
(
orderNo
,
rfid
);
if
(
shelfInfo
!=
null
)
{
List
<
Integer
>
shelfEmpty
=
getEmptySlot
(
shelfInfo
);
...
...
src/main/java/com/neotel/smfcore/core/shelf/util/TaskShelfUtil.java
查看文件 @
5af43df
...
...
@@ -276,7 +276,22 @@ public class TaskShelfUtil {
}
return
usedRfidList
;
}
public
static
List
<
String
>
getAllUsedRfids
(
)
{
List
<
String
>
usedRfidList
=
new
ArrayList
<>();
for
(
Map
<
String
,
ShelfInfo
>
shelfMap
:
taskShelfMap
.
values
()
)
{
if
(
shelfMap
!=
null
)
{
for
(
ShelfInfo
shelfInfo
:
shelfMap
.
values
())
{
String
realRfid
=
shelfInfo
.
getRealRfid
();
if
(
ObjectUtil
.
isNotEmpty
(
realRfid
))
{
usedRfidList
.
add
(
realRfid
);
}
}
}
}
return
usedRfidList
;
}
/**
* 锁定架位
*/
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论