Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit a69d5c46
由
LN
编写于
2024-09-03 15:30:52 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
增加override选项
1 个父辈
f3da8050
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
19 行增加
和
8 行删除
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
src/main/java/com/neotel/smfcore/custom/micron1053/task/MicronDispatchController.java
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
查看文件 @
a69d5c4
...
...
@@ -1168,12 +1168,12 @@ public class LiteOrderCache {
}
public
synchronized
String
dispatchCheckOut
(
LiteOrder
order
,
boolean
isRetry
)
{
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
);
log
.
info
(
"dispatchCheckOut 出库单["
+
order
.
getOrderNo
()
+
"] operatetionId ["
+
order
.
getOperationId
()
+
"]开始出库,isRetry="
+
isRetry
+
",isOver="
+
isOver
);
int
taskReelCount
=
0
;
List
<
String
>
needOutBarcode
=
new
ArrayList
<>();
...
...
@@ -1192,6 +1192,9 @@ public class LiteOrderCache {
//只出checkOK的
needOutBarcode
.
add
(
selItem
.
getRi
());
}
if
(
selItem
.
getStatus
().
equals
(
OrderItemStatus
.
Reserved
)
&&
isOver
)
{
needOutBarcode
.
add
(
selItem
.
getRi
());
}
}
}
}
...
...
src/main/java/com/neotel/smfcore/custom/micron1053/task/MicronDispatchController.java
查看文件 @
a69d5c4
...
...
@@ -545,7 +545,12 @@ private IStoragePosManager storagePosManager;
public
ResultBean
checkOut
(
@RequestBody
Map
<
String
,
Object
>
params
)
{
String
mode
=
params
.
get
(
"mode"
).
toString
();
log
.
info
(
" checkOut :mode="
+
mode
+
",开始确认出库"
);
Object
overrideOut
=
params
.
get
(
"isOverride"
);
boolean
isOver
=
false
;
if
(
ObjectUtil
.
isNotEmpty
(
overrideOut
)&&
overrideOut
.
toString
().
equalsIgnoreCase
(
"true"
))
{
isOver
=
true
;
}
log
.
info
(
" checkOut :mode="
+
mode
+
",开始确认出库, isOver="
+
isOver
);
//判断有没有生成任务
LiteOrder
order
=
getOrderByMode
(
mode
);
...
...
@@ -554,9 +559,7 @@ private IStoragePosManager storagePosManager;
}
//调用API010扣除库存,扣除成功的才可以出库
liteOrderCache
.
dispatchCheckOut
(
order
,
false
);
liteOrderCache
.
dispatchCheckOut
(
order
,
false
,
isOver
);
//工单开始出库
return
ResultBean
.
newOkResult
(
""
);
...
...
@@ -568,14 +571,19 @@ private IStoragePosManager storagePosManager;
public
ResultBean
retry
(
@RequestBody
Map
<
String
,
Object
>
params
)
{
String
mode
=
params
.
get
(
"mode"
).
toString
();
log
.
info
(
" retry :mode="
+
mode
+
",重新出库"
);
Object
overrideOut
=
params
.
get
(
"isOverride"
);
boolean
isOver
=
false
;
if
(
ObjectUtil
.
isNotEmpty
(
overrideOut
)&&
overrideOut
.
toString
().
equalsIgnoreCase
(
"true"
))
{
isOver
=
true
;
}
log
.
info
(
" retry :mode="
+
mode
+
",重新出库, isOver="
+
isOver
);
//判断有没有生成任务
LiteOrder
order
=
getOrderByMode
(
mode
);
if
(
order
==
null
)
{
return
ResultBean
.
newErrorResult
(-
1
,
"smfcore.micron.operationFailure"
,
"操作失败"
);
}
liteOrderCache
.
dispatchCheckOut
(
order
,
true
);
liteOrderCache
.
dispatchCheckOut
(
order
,
true
,
isOver
);
return
ResultBean
.
newOkResult
(
""
);
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论