Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit ac565797
由
张少辉
编写于
2026-01-15 16:29:20 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1.结构仓拆包通知更改
1 个父辈
f5082a68
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
13 行增加
和
39 行删除
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/controller/AgvDeviceController.java
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/controller/MaterialUnpackingController.java
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/momo/MomoApi.java
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/util/BoxUtil.java
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/controller/AgvDeviceController.java
查看文件 @
ac56579
...
...
@@ -91,8 +91,6 @@ public class AgvDeviceController {
}
}
}
//判断有没有任务
DataLog
dataLog
=
null
;
List
<
DataLog
>
allTasks
=
taskService
.
getAllTasks
();
...
...
@@ -114,7 +112,6 @@ public class AgvDeviceController {
Storage
storage
=
dataCache
.
getStorage
(
cid
);
storageList
.
add
(
storage
);
cidList
.
add
(
storage
.
getCid
());
ReelLockPosUtil
.
removeReelLockPosInfo
(
barcode
.
getBarcode
());
StoragePos
pos
=
taskService
.
findEmptyPosForPutIn
(
storageList
,
barcode
,
""
,
""
);
if
(
pos
==
null
)
{
...
...
@@ -127,7 +124,6 @@ public class AgvDeviceController {
log
.
info
(
"清理锁定库位:库位号["
+
oldLockInfo
.
getLockPosName
()
+
"]上物料["
+
oldLockInfo
.
getBarcode
()
+
"]锁定的库位"
);
}
}
ReelLockPosInfo
reelLocInfo
=
new
ReelLockPosInfo
();
reelLocInfo
.
setBarcode
(
barcode
.
getBarcode
());
reelLocInfo
.
setCid
(
storage
.
getCid
());
...
...
@@ -137,31 +133,7 @@ public class AgvDeviceController {
if
(
reelLocInfo
==
null
)
{
return
ResultBean
.
newErrorResult
(-
1
,
""
,
"["
+
barcode
.
getBarcode
()
+
"]库位["
+
reelLocInfo
.
getLockPosName
()
+
"]已被锁定,暂停入库"
,
new
String
[]{});
}
//通知momo系统拆包数据
InListItem
item
=
null
;
String
pidBarcode
=
barcode
.
getPidBarcode
();
if
(
StringUtils
.
isNotEmpty
(
pidBarcode
)){
Barcode
splitBarcode
=
barcodeManager
.
findByBarcode
(
pidBarcode
);
//判断有没有对应的入库单
InList
inList
=
inListCache
.
getInList
(
barcode
.
getReceiptOrder
());
if
(
inList
!=
null
){
for
(
InListItem
inListItem
:
inList
.
getInListItems
())
{
if
(
splitBarcode
.
getPidBarcode
().
equals
(
inListItem
.
getRi
())){
item
=
inListItem
;
break
;
}
}
}
}
DataLog
inTask
=
BoxUtil
.
generateInTask
(
pos
,
barcode
,
currentLoc
);
inTask
.
setContainer
(
barcode
.
getPidBarcode
());
inTask
.
setStockReturn
(
barcode
.
getReceiptOrder
());
inTask
.
setProductName
(
barcode
.
getDescription
());
inTask
.
setStockreturnNoLine
(
barcode
.
getRowNumber
());
if
(
item
!=
null
){
inTask
.
setQty
(
item
.
getNum
());
}
taskService
.
addTaskToExecute
(
inTask
);
resultMap
.
put
(
"boxStr"
,
barcode
.
getBarcode
());
resultMap
.
put
(
"posName"
,
inTask
.
getPosName
());
...
...
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/controller/MaterialUnpackingController.java
查看文件 @
ac56579
...
...
@@ -274,6 +274,7 @@ public class MaterialUnpackingController {
private
Barcode
updateBoxBarcode
(
Barcode
boxBarcode
,
Barcode
barcode
){
//设置当前料箱的信息
boxBarcode
.
setPidBarcode
(
barcode
.
getBarcode
());
boxBarcode
.
setRowNumber
(
barcode
.
getRowNumber
());
boxBarcode
.
setPartNumber
(
barcode
.
getPartNumber
());
boxBarcode
.
setAmount
(
barcode
.
getAmount
());
boxBarcode
.
setBatch
(
barcode
.
getBatch
());
...
...
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/momo/MomoApi.java
查看文件 @
ac56579
...
...
@@ -51,7 +51,7 @@ public class MomoApi extends BaseSmfApiListener {
Barcode
barcode
=
barcodeManager
.
findByBarcode
(
barcodeStr
);
String
receiptOrder
=
barcode
.
getReceiptOrder
();
if
(
StringUtils
.
isNotEmpty
(
receiptOrder
)){
stockIn
(
task
);
stockIn
(
barcode
);
}
else
{
if
(
StringUtils
.
isNotEmpty
(
barcode
.
getCheckOutOrder
())){
stockReturn
(
task
);
...
...
@@ -60,21 +60,20 @@ public class MomoApi extends BaseSmfApiListener {
}
}
public
void
stockIn
(
DataLog
task
)
{
public
void
stockIn
(
Barcode
barcode
)
{
Map
<
String
,
Object
>
paramMap
=
new
HashMap
<>();
paramMap
.
put
(
"StockinNo"
,
task
.
getStockReturn
());
paramMap
.
put
(
"StockinNo"
,
barcode
.
getReceiptOrder
());
Map
<
String
,
Object
>
itemMap
=
new
HashMap
<>();
itemMap
.
put
(
"StockinNoline"
,
task
.
getStockreturnNoLine
());
if
(
StringUtils
.
isNotEmpty
(
task
.
getContainer
()))
{
itemMap
.
put
(
"Container"
,
task
.
getContainer
());
itemMap
.
put
(
"StockinNoline"
,
barcode
.
getRowNumber
());
if
(
StringUtils
.
isNotEmpty
(
barcode
.
getPidBarcode
()))
{
itemMap
.
put
(
"Container"
,
barcode
.
getPidBarcode
());
}
else
{
itemMap
.
put
(
"Container"
,
task
.
getBarcode
());
itemMap
.
put
(
"Container"
,
barcode
.
getBarcode
());
}
itemMap
.
put
(
"ProductNo"
,
task
.
getPartNumber
());
itemMap
.
put
(
"ProductName"
,
task
.
getProductName
());
itemMap
.
put
(
"QuantityOnHand"
,
task
.
getNum
());
itemMap
.
put
(
"ProductNo"
,
barcode
.
getPartNumber
());
itemMap
.
put
(
"ProductName"
,
barcode
.
getDescription
());
itemMap
.
put
(
"QuantityOnHand"
,
barcode
.
getAmount
());
paramMap
.
put
(
"DetailItems"
,
Arrays
.
asList
(
itemMap
));
log
.
info
(
"接口2:MOM接收WMS的入库结果,请求参数为:"
+
JSON
.
toJSONString
(
paramMap
));
try
{
String
resultStr
=
HttpHelper
.
postJson
(
stockInUrl
,
paramMap
);
...
...
src/main/java/com/neotel/smfcore/custom/aiqingzhiyin1643/util/BoxUtil.java
查看文件 @
ac56579
...
...
@@ -51,6 +51,8 @@ public class BoxUtil {
//仓位状态
barcode
.
setCheckOutDate
(
new
Date
(),
""
);
barcode
.
setPosName
(
""
);
barcode
.
setReceiptOrder
(
""
);
barcode
.
setRowNumber
(
""
);
barcodeManager
.
save
(
barcode
);
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论