Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit afa6093e
由
LN
编写于
2024-09-11 14:19:46 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
api010验证成功后不出库bug修改
1 个父辈
018afadb
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
11 行增加
和
9 行删除
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
src/main/java/com/neotel/smfcore/custom/micron1053/api/MicronApi.java
src/main/java/com/neotel/smfcore/custom/micron1053/task/MicronDispatchController.java
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
查看文件 @
afa6093
...
...
@@ -1213,9 +1213,7 @@ public class LiteOrderCache {
public
synchronized
String
dispatchCheckOut
(
LiteOrder
order
,
boolean
isRetry
,
boolean
isOver
)
{
order
.
setStatus
(
LITEORDER_STATUS
.
TAILS
);
order
.
setTaskReelCount
(
0
);
order
.
setFinishedReelCount
(
0
);
log
.
info
(
"dispatchCheckOut 出库单["
+
order
.
getOrderNo
()
+
"] operatetionId ["
+
order
.
getOperationId
()
+
"]开始出库,isRetry="
+
isRetry
+
",isOver="
+
isOver
);
int
taskReelCount
=
0
;
...
...
@@ -1247,6 +1245,10 @@ public class LiteOrderCache {
log
.
info
(
"dispatchCheckOut 出库单["
+
order
.
getOrderNo
()
+
"] 未找到可以retry的物料"
);
return
""
;
}
order
.
setStatus
(
LITEORDER_STATUS
.
TAILS
);
order
.
setTaskReelCount
(
0
);
order
.
setFinishedReelCount
(
0
);
List
<
StoragePos
>
storagePosList
=
storagePosManager
.
findByQuery
(
new
Query
(
Criteria
.
where
(
"barcode.barcode"
).
in
(
needOutBarcode
)));
List
<
Material
>
materialList
=
new
ArrayList
<>();
...
...
@@ -1274,7 +1276,7 @@ public class LiteOrderCache {
if
(!
needOutBarcode
.
contains
(
ri
))
{
continue
;
}
StoragePos
storagePos
=
storagePosList
.
stream
().
filter
(
pos
->
pos
.
getBarcode
().
equals
(
ri
)).
findFirst
().
orElse
(
null
);
StoragePos
storagePos
=
storagePosList
.
stream
().
filter
(
pos
->
pos
.
getBarcode
().
getBarcode
().
equals
(
ri
)).
findFirst
().
orElse
(
null
);
if
(
storagePos
==
null
)
{
log
.
info
(
"dispatchCheckOut 出库单["
+
order
.
getOrderNo
()
+
"] operatetionId ["
+
order
.
getOperationId
()
+
"] ,pn["
+
orderItem
.
getPn
()
+
"] ,RI["
+
ri
+
"] 未找到对应的库位,跳过"
);
continue
;
...
...
src/main/java/com/neotel/smfcore/custom/micron1053/api/MicronApi.java
查看文件 @
afa6093
...
...
@@ -695,7 +695,7 @@ public class MicronApi {
if
(
Debug
)
{
for
(
Barcode
barcode
:
barcodeList
)
{
resultMap
.
put
(
barcode
.
getBarcode
(),
new
MaterialStatus
(
barcode
.
getBarcode
(),
barcode
.
getPartNumber
(),
""
,
""
,
true
,
""
));
resultMap
.
put
(
barcode
.
getBarcode
(),
new
MaterialStatus
(
barcode
.
getBarcode
(),
barcode
.
getPartNumber
(),
""
,
""
,
true
,
"
Available
"
));
}
return
resultMap
;
}
...
...
@@ -770,8 +770,8 @@ public class MicronApi {
trackStatus
.
setPartNumber
(
m
.
getPartNumber
());
trackStatus
.
setSerialNum
(
m
.
getSerialNum
());
statusList
.
add
(
trackStatus
);
return
statusList
;
}
return
statusList
;
}
String
url
=
config
.
getUrl
(
config
.
api_name_010
);
...
...
src/main/java/com/neotel/smfcore/custom/micron1053/task/MicronDispatchController.java
查看文件 @
afa6093
...
...
@@ -497,7 +497,7 @@ private IStoragePosManager storagePosManager;
if
(
s
!=
null
&&
s
.
isAvailable
())
{
reelItem
.
setStatus
(
OrderItemStatus
.
CheckOk
);
log
.
info
(
"工单【"
+
order
.
getOrderNo
()
+
"】PN ["
+
item
.
getPn
()
+
"] RI ["
+
i
tem
.
getRi
()
+
"] API009 验证成功,更改状态为 CheckOk ,锁定库位【"
+
pos
.
getPosName
()
+
"】"
);
log
.
info
(
"工单【"
+
order
.
getOrderNo
()
+
"】PN ["
+
item
.
getPn
()
+
"] RI ["
+
reelI
tem
.
getRi
()
+
"] API009 验证成功,更改状态为 CheckOk ,锁定库位【"
+
pos
.
getPosName
()
+
"】"
);
//锁定物料
pos
.
getBarcode
().
setLockId
(
order
.
getOrderNo
());
...
...
@@ -512,7 +512,7 @@ private IStoragePosManager storagePosManager;
}
reelItem
.
setExecutFailReason
(
str
);
reelItem
.
setStatus
(
OrderItemStatus
.
Reserved
);
log
.
info
(
"工单【"
+
order
.
getOrderNo
()
+
"】PN ["
+
item
.
getPn
()
+
"] RI ["
+
i
tem
.
getRi
()
+
"] API009 验证失败,更改状态为 Reserved"
);
log
.
info
(
"工单【"
+
order
.
getOrderNo
()
+
"】PN ["
+
item
.
getPn
()
+
"] RI ["
+
reelI
tem
.
getRi
()
+
"] API009 验证失败,更改状态为 Reserved"
);
}
else
{
String
str
=
s
.
getDescription
();
if
(
ObjectUtil
.
isNotEmpty
(
s
.
getMaterialStatus
())){
...
...
@@ -520,7 +520,7 @@ private IStoragePosManager storagePosManager;
}
reelItem
.
setExecutFailReason
(
str
);
reelItem
.
setStatus
(
OrderItemStatus
.
CheckFail
);
log
.
info
(
"工单【"
+
order
.
getOrderNo
()
+
"】PN ["
+
item
.
getPn
()
+
"] RI ["
+
i
tem
.
getRi
()
+
"] API009 验证失败,更改状态为 CheckFail"
);
log
.
info
(
"工单【"
+
order
.
getOrderNo
()
+
"】PN ["
+
item
.
getPn
()
+
"] RI ["
+
reelI
tem
.
getRi
()
+
"] API009 验证失败,更改状态为 CheckFail"
);
}
selectReelItems
.
add
(
reelItem
);
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论