Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 1f272ebe
由
孙克
编写于
2024-05-10 12:55:25 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
半成品接口增加参数
半成品增加手动完成出库任务链接
1 个父辈
b34b1620
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
72 行增加
和
5 行删除
src/main/java/com/neotel/smfcore/custom/luxsan/api/bean/request/PalletUpdateRequest.java
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/wipstor/controller/LineController.java
src/main/java/com/neotel/smfcore/custom/luxsan/api/bean/request/PalletUpdateRequest.java
查看文件 @
1f272eb
...
...
@@ -17,4 +17,9 @@ public class PalletUpdateRequest {
private
String
BIN_CODE
;
// 业务类型
private
String
BIZ_TYPE
;
/**
* 工厂代码
*/
private
String
PLANT_CODE
;
}
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/wipstor/controller/LineController.java
查看文件 @
1f272eb
...
...
@@ -281,11 +281,11 @@ public class LineController {
return
ResultBean
.
newOkResult
(
""
);
}
@ApiOperation
(
"手动完成任务"
)
@ApiOperation
(
"手动完成
入库
任务"
)
@RequestMapping
(
"/finishedInTask"
)
@AnonymousAccess
public
ResultBean
bindCartonId
(
String
boxId
){
log
.
info
(
"手动完成箱号["
+
boxId
+
"]的任务"
);
public
ResultBean
finishedInTask
(
String
boxId
){
log
.
info
(
"手动完成箱号["
+
boxId
+
"]的
入库
任务"
);
//1.解析条码
Barcode
barcode
=
codeResolve
.
resolveOneValideBarcode
(
"=2x2="
+
boxId
);
if
(
barcode
==
null
)
{
...
...
@@ -298,7 +298,67 @@ public class LineController {
return
ResultBean
.
newOkResult
(
""
);
}
}
return
ResultBean
.
newErrorResult
(-
1
,
"error.noTask"
,
"未找到该料箱的入库任务"
);
return
ResultBean
.
newErrorResult
(-
1
,
"error.noTask"
,
"未找到该料箱["
+
boxId
+
"]的入库任务"
);
}
@ApiOperation
(
"手动完成出库任务"
)
@RequestMapping
(
"/finishedOutTask"
)
@AnonymousAccess
public
ResultBean
bindCartonId
(
String
boxId
){
log
.
info
(
"手动完成箱号["
+
boxId
+
"]的出库任务"
);
//1.解析条码
Barcode
barcode
=
codeResolve
.
resolveOneValideBarcode
(
"=2x2="
+
boxId
);
if
(
barcode
==
null
)
{
return
ResultBean
.
newErrorResult
(-
1
,
"smfcore.error.barcode.invalid"
,
"条码无效"
);
}
for
(
DataLog
queueTask
:
taskService
.
getQueueTasks
())
{
if
(
queueTask
.
isCheckOutTask
()
&&
queueTask
.
getBarcode
().
equals
(
boxId
)){
//完成入库任务
finishedOutTask
(
queueTask
);
return
ResultBean
.
newOkResult
(
""
);
}
}
return
ResultBean
.
newErrorResult
(-
1
,
"error.noTask"
,
"未找到该料箱["
+
boxId
+
"]的出库任务"
);
}
private
void
finishedOutTask
(
DataLog
queueTask
){
Barcode
barcode
=
barcodeManager
.
findByBarcode
(
queueTask
.
getBarcode
());
//通知WMS
PalletUpdateRequest
palletUpdateRequest
=
new
PalletUpdateRequest
();
palletUpdateRequest
.
setREQUEST_ID
(
System
.
currentTimeMillis
()+
""
);
palletUpdateRequest
.
setPALLET_LIST
(
Lists
.
newArrayList
(
barcode
.
getPalletId
()));
//上架是SWC, 下架是SWCT
palletUpdateRequest
.
setBIN_CODE
(
"SWCT"
);
palletUpdateRequest
.
setBIZ_TYPE
(
"M"
);
palletUpdateRequest
.
setPLANT_CODE
(
CommonUtil
.
plantCode
);
LuxsanApi
.
palletUpdate
(
palletUpdateRequest
);
//已完成,从库存中清除,并且从完成队列中清除
StoragePos
storagePos
=
storagePosManager
.
get
(
queueTask
.
getPosId
());
if
(
barcode
!=
null
)
{
//二维码状态
barcode
.
setUsed
(
true
);
barcode
.
setUsedDate
(
new
Date
());
//仓位状态
barcode
.
setCheckOutDate
(
new
Date
(),
""
);
//barcode.setPosName("");
barcode
.
setOrderItemId
(
""
);
barcode
.
setOrderId
(
""
);
barcode
.
setLockName
(
""
);
barcode
.
setLockId
(
""
);
barcodeManager
.
save
(
barcode
);
}
storagePos
.
setBarcode
(
null
);
storagePos
.
setUsed
(
false
);
storagePosManager
.
save
(
storagePos
);
queueTask
.
setStatus
(
OP_STATUS
.
FINISHED
.
name
());
taskService
.
moveTaskToFinished
(
queueTask
);
}
private
void
finishedPutInTask
(
DataLog
queueTask
){
...
...
@@ -308,8 +368,10 @@ public class LineController {
PalletUpdateRequest
palletUpdateRequest
=
new
PalletUpdateRequest
();
palletUpdateRequest
.
setREQUEST_ID
(
System
.
currentTimeMillis
()+
""
);
palletUpdateRequest
.
setPALLET_LIST
(
Lists
.
newArrayList
(
barcode
.
getPalletId
()));
palletUpdateRequest
.
setBIN_CODE
(
queueTask
.
getPosName
());
//上架是SWC, 下架是SWCT
palletUpdateRequest
.
setBIN_CODE
(
"SWC"
);
palletUpdateRequest
.
setBIZ_TYPE
(
"M"
);
palletUpdateRequest
.
setPLANT_CODE
(
CommonUtil
.
plantCode
);
LuxsanApi
.
palletUpdate
(
palletUpdateRequest
);
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论