Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 5b437e11
由
zshaohui
编写于
2025-11-25 17:15:07 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1.回库报表问题提交
1 个父辈
18f4f9b1
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
41 行增加
和
25 行删除
src/main/java/com/neotel/smfcore/core/barcode/service/po/Barcode.java
src/main/java/com/neotel/smfcore/core/device/handler/impl/BaseDeviceHandler.java
src/main/java/com/neotel/smfcore/core/order/rest/OrderController.java
src/main/java/com/neotel/smfcore/core/storage/rest/MaterialBoxController.java
src/main/java/com/neotel/smfcore/custom/Jkem21481/controller/JkemController.java
src/main/java/com/neotel/smfcore/custom/Jkem21481/manager/impl/ReturnStorageManagerImpl.java
src/main/java/com/neotel/smfcore/core/barcode/service/po/Barcode.java
查看文件 @
5b437e1
...
...
@@ -186,6 +186,8 @@ public class Barcode extends BasePo implements Serializable {
*/
private
String
traySeparationBarcode
=
""
;
private
boolean
needReturnStorage
=
true
;
/**
* 是否是锡膏
*/
...
...
src/main/java/com/neotel/smfcore/core/device/handler/impl/BaseDeviceHandler.java
查看文件 @
5b437e1
...
...
@@ -748,6 +748,7 @@ public class BaseDeviceHandler implements IDeviceHandler {
barcode
.
setInOpor
(
task
.
getOperator
());
barcode
.
setCheckOutDate
(
null
,
""
);
barcode
.
setPosName
(
task
.
getPosName
());
barcode
.
setNeedReturnStorage
(
true
);
if
(
barcode
.
isSolder
())
{
if
(
storagePos
.
isWarmPos
())
{
//回温仓位
...
...
src/main/java/com/neotel/smfcore/core/order/rest/OrderController.java
查看文件 @
5b437e1
...
...
@@ -646,6 +646,7 @@ public class OrderController {
log
.
info
(
opUser
+
"虚拟回仓: PN【"
+
barcode
.
getPartNumber
()+
"】条码【"
+
barcode
.
getBarcode
()
+
"】 工单号【"
+
liteOrder
.
getOrderNo
()
+
"】数量【"
+
num
+
"】"
);
dataLog
.
setType
(
OP
.
CHECKOUT
);
dataLog
.
setMpn
(
findItem
.
getMpn
());
barcode
.
setUsed
(
true
);
barcode
.
setUsedDate
(
new
Date
());
...
...
src/main/java/com/neotel/smfcore/core/storage/rest/MaterialBoxController.java
查看文件 @
5b437e1
...
...
@@ -289,6 +289,7 @@ public class MaterialBoxController {
boxPutInTime
=
putInTime
;
}
boxBarcode
.
setPutInTime
(
boxPutInTime
);
boxBarcode
.
setNeedReturnStorage
(
false
);
barcodeManager
.
save
(
boxBarcode
);
...
...
src/main/java/com/neotel/smfcore/custom/Jkem21481/controller/JkemController.java
查看文件 @
5b437e1
...
...
@@ -238,13 +238,15 @@ public class JkemController {
//判断对应的尺寸,外侧的库位,是否保留5个
List
<
String
>
findCidList
=
new
ArrayList
<>();
List
<
Storage
>
findNewStorageList
=
new
ArrayList
<>();
for
(
Storage
storage
:
newStorageList
)
{
int
count
=
storagePosManager
.
getRemainPosCountByStorage
(
storage
,
barcode
,
taskService
.
excludePosIds
(),
""
,
"_F"
);
if
(
count
>
5
)
{
findCidList
.
add
(
storage
.
getCid
());
findNewStorageList
.
add
(
storage
);
}
else
{
log
.
info
(
storage
.
getCid
()+
"对应的尺寸:"
+
barcode
.
getPlateSize
()+
"x"
+
barcode
.
getHeight
()+
"外侧库位数量小于等于5个,忽略不入库"
);
if
(
barcode
.
getPlateSize
()
==
7
)
{
for
(
Storage
storage
:
newStorageList
)
{
int
count
=
storagePosManager
.
getRemainPosCountByStorage
(
storage
,
barcode
,
taskService
.
excludePosIds
(),
""
,
"_F"
);
if
(
count
>
5
)
{
findCidList
.
add
(
storage
.
getCid
());
findNewStorageList
.
add
(
storage
);
}
else
{
log
.
info
(
storage
.
getCid
()
+
"对应的尺寸:"
+
barcode
.
getPlateSize
()
+
"x"
+
barcode
.
getHeight
()
+
"外侧库位数量小于等于5个,忽略不入库"
);
}
}
}
...
...
src/main/java/com/neotel/smfcore/custom/Jkem21481/manager/impl/ReturnStorageManagerImpl.java
查看文件 @
5b437e1
...
...
@@ -3,6 +3,7 @@ package com.neotel.smfcore.custom.Jkem21481.manager.impl;
import
com.neotel.smfcore.common.bean.PageData
;
import
com.neotel.smfcore.common.exception.ValidateException
;
import
com.neotel.smfcore.common.utils.StringUtils
;
import
com.neotel.smfcore.core.barcode.service.manager.IBarcodeManager
;
import
com.neotel.smfcore.core.barcode.service.po.Barcode
;
import
com.neotel.smfcore.core.device.enums.OP
;
import
com.neotel.smfcore.core.order.service.manager.ILiteOrderItemManager
;
...
...
@@ -42,6 +43,9 @@ public class ReturnStorageManagerImpl implements IReturnStorageManager {
@Autowired
private
IDataLogManager
dataLogManager
;
@Autowired
private
IBarcodeManager
barcodeManager
;
@Override
public
ReturnStorage
get
(
String
id
)
{
return
returnStorageDao
.
findOneById
(
id
);
...
...
@@ -80,27 +84,32 @@ public class ReturnStorageManagerImpl implements IReturnStorageManager {
DataLog
dataLog
=
dataLogManager
.
findOne
(
new
Query
(
Criteria
.
where
(
"barcode"
).
is
(
task
.
getBarcode
())
.
and
(
"type"
).
is
(
OP
.
CHECKOUT
)
//.and("posName").exists(true).ne("")
).
with
(
Sort
.
by
(
Sort
.
Direction
.
DESC
,
"updateDate"
)));
//.and("posName").exists(true).ne("")
).
with
(
Sort
.
by
(
Sort
.
Direction
.
DESC
,
"updateDate"
)));
if
(
dataLog
!=
null
)
{
log
.
info
(
dataLog
.
getBarcode
()
+
"找到上一个任务,对应的工单号为:"
+
dataLog
.
getStorageName
()
+
"任务状态为:"
+
dataLog
.
getStatus
()
+
",上次出库的任务数量为:"
+
dataLog
.
getNum
());
//判断是否需要回库
Barcode
barcode
=
barcodeManager
.
findByBarcode
(
dataLog
.
getBarcode
());
if
(
dataLog
.
isCheckOutTask
()
&&
dataLog
.
isFinished
())
{
//判断两次的partNumber是否相同,如果不同,则跳过
if
(
task
.
getPartNumber
().
equals
(
dataLog
.
getPartNumber
())){
String
sourceId
=
dataLog
.
getSourceId
();
if
(
StringUtils
.
isNotEmpty
(
sourceId
))
{
//开始保存任务
String
sourceName
=
dataLog
.
getSourceName
();
ReturnStorage
returnStorage
=
new
ReturnStorage
(
sourceName
,
dataLog
.
getPartNumber
()
,
task
.
getBarcode
()
,
dataLog
.
getMpn
()
,
dataLog
.
getAppendData
(
"feederInfo"
)
,
dataLog
.
getNum
()
,
dataLog
.
getNum
()
-
task
.
getNum
()
,
task
.
getNum
()
);
returnStorageDao
.
save
(
returnStorage
);
if
(
barcode
.
isNeedReturnStorage
())
{
//判断两次的partNumber是否相同,如果不同,则跳过
if
(
task
.
getPartNumber
().
equals
(
dataLog
.
getPartNumber
()))
{
String
sourceId
=
dataLog
.
getSourceId
();
if
(
StringUtils
.
isNotEmpty
(
sourceId
))
{
//开始保存任务
String
sourceName
=
dataLog
.
getSourceName
();
ReturnStorage
returnStorage
=
new
ReturnStorage
(
sourceName
,
dataLog
.
getPartNumber
()
,
task
.
getBarcode
()
,
dataLog
.
getMpn
()
,
dataLog
.
getAppendData
(
"feederInfo"
)
,
dataLog
.
getNum
()
,
dataLog
.
getNum
()
-
task
.
getNum
()
,
task
.
getNum
()
);
returnStorageDao
.
save
(
returnStorage
);
}
}
}
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论