Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 117bb03e
由
zshaohui
编写于
2025-04-08 13:57:59 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1.库存报表增加在库天数
2.空箱子也要扫码确认后CTU背上架
1 个父辈
f17665ef
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
51 行增加
和
6 行删除
src/main/java/com/neotel/smfcore/custom/lizhen/agvBox/rest/InventoryController.java
src/main/java/com/neotel/smfcore/custom/lizhen/agvBox/util/BoxUtil.java
src/main/java/com/neotel/smfcore/custom/lizhen/report/bean/dto/InventoryDto.java
src/main/java/com/neotel/smfcore/custom/lizhen/report/outer/OuterReportController.java
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/rawstor/controller/manual/ManualGrPutInController.java
src/main/java/com/neotel/smfcore/custom/lizhen/agvBox/rest/InventoryController.java
查看文件 @
117bb03
...
...
@@ -781,6 +781,9 @@ public class InventoryController {
if
(
extraDataMap
!=
null
&&
!
extraDataMap
.
isEmpty
()){
data
.
setNeedInventory
(
true
);
}
else
{
if
(
StringUtils
.
isEmpty
(
partition
)){
partition
=
boxPar
;
}
if
(
partition
.
equals
(
boxPar
)){
data
.
setNeedInventory
(
true
);
}
else
{
...
...
src/main/java/com/neotel/smfcore/custom/lizhen/agvBox/util/BoxUtil.java
查看文件 @
117bb03
...
...
@@ -180,6 +180,38 @@ public class BoxUtil {
return
infoList
;
}
public
static
void
finishInventoryData
(
String
boxStr
)
{
String
inventoryBatch
=
dataCache
.
getCache
(
INVENTORY_DATA
)
+
""
;
if
(
StringUtils
.
isBlank
(
inventoryBatch
)
||
"-1"
.
equals
(
inventoryBatch
))
{
return
;
}
boolean
hasSubBarcode
=
false
;
Barcode
barcode
=
barcodeManager
.
findByBarcode
(
boxStr
);
if
(
barcode
!=
null
)
{
List
<
Barcode
>
subCodeList
=
barcode
.
getSubCodeList
();
if
(
subCodeList
!=
null
&&
!
subCodeList
.
isEmpty
())
{
hasSubBarcode
=
true
;
}
}
List
<
InventoryData
>
dataList
=
inventoryDataManager
.
findByQuery
(
new
Query
(
Criteria
.
where
(
"inventoryBatch"
).
is
(
inventoryBatch
).
and
(
"box"
).
is
(
boxStr
)));
if
(
dataList
!=
null
&&
!
dataList
.
isEmpty
())
{
for
(
InventoryData
data
:
dataList
)
{
if
(
data
.
getReelCount
()
<=
0
||
!
hasSubBarcode
)
{
data
.
setStatus
(
InventoryStatus
.
FINISHED
.
name
());
inventoryDataManager
.
save
(
data
);
}
if
(
data
.
getInventoryReelCount
()
>=
data
.
getReelCount
())
{
data
.
setStatus
(
InventoryStatus
.
FINISHED
.
name
());
inventoryDataManager
.
save
(
data
);
}
}
}
}
/**
* 判断是否盘点完成
* @param boxStr
...
...
@@ -191,18 +223,18 @@ public class BoxUtil {
return
true
;
}
boolean
hasSubBarcode
=
false
;
/*
boolean hasSubBarcode = false;
Barcode barcode = barcodeManager.findByBarcode(boxStr);
if(barcode != null){
List<Barcode> subCodeList = barcode.getSubCodeList();
if (subCodeList != null && !subCodeList.isEmpty()){
hasSubBarcode = true;
}
}
}
*/
List
<
InventoryData
>
dataList
=
inventoryDataManager
.
findByQuery
(
new
Query
(
Criteria
.
where
(
"inventoryBatch"
).
is
(
inventoryBatch
).
and
(
"box"
).
is
(
boxStr
)));
if
(
dataList
!=
null
&&
!
dataList
.
isEmpty
())
{
for
(
InventoryData
data
:
dataList
)
{
/*
for (InventoryData data : dataList) {
if (data.getReelCount() <= 0 || !hasSubBarcode){
data.setStatus(InventoryStatus.FINISHED.name());
inventoryDataManager.save(data);
...
...
@@ -214,13 +246,13 @@ public class BoxUtil {
}
if (!hasSubBarcode){
return true;
}
}
*/
for
(
InventoryData
data
:
dataList
)
{
if
(
data
.
getReelCount
()
>
0
){
//
if (data.getReelCount() > 0){
if
(!
data
.
getStatus
().
equals
(
InventoryStatus
.
FINISHED
.
name
()))
{
return
false
;
}
}
//
}
}
}
return
true
;
...
...
src/main/java/com/neotel/smfcore/custom/lizhen/report/bean/dto/InventoryDto.java
查看文件 @
117bb03
...
...
@@ -117,4 +117,6 @@ public class InventoryDto {
* 来源
*/
private
String
source
;
private
long
inStockDays
=
0
;
}
src/main/java/com/neotel/smfcore/custom/lizhen/report/outer/OuterReportController.java
查看文件 @
117bb03
...
...
@@ -558,6 +558,10 @@ public class OuterReportController {
dto
.
setPutInDate
(
barcode
.
getPutInDate
());
dto
.
setCreator
(
barcode
.
getCreator
());
dto
.
setBarcode
(
barcode
.
getBarcode
());
long
inStockDays
=
DateUtil
.
betweenDay
(
barcode
.
getPutInDate
(),
new
Date
(),
false
);
dto
.
setInStockDays
(
inStockDays
);
dtos
.
add
(
dto
);
}
}
...
...
@@ -600,6 +604,7 @@ public class OuterReportController {
header
.
add
(
Lists
.
newArrayList
(
"禁用信息"
));
header
.
add
(
Lists
.
newArrayList
(
"首次入库时间"
));
header
.
add
(
Lists
.
newArrayList
(
"当前入库时间"
));
header
.
add
(
Lists
.
newArrayList
(
"在库天数"
));
header
.
add
(
Lists
.
newArrayList
(
"工号"
));
header
.
add
(
Lists
.
newArrayList
(
"姓名"
));
header
.
add
(
Lists
.
newArrayList
(
"来源"
));
...
...
@@ -635,6 +640,7 @@ public class OuterReportController {
result
.
add
(
dto
.
getDisableMsg
());
result
.
add
(
dto
.
getFirstPutInDate
());
result
.
add
(
dto
.
getPutInDate
());
result
.
add
(
dto
.
getInStockDays
());
result
.
add
(
dto
.
getCreator
());
result
.
add
(
""
);
result
.
add
(
dto
.
getSource
());
...
...
src/main/java/com/neotel/smfcore/custom/luxsan/factory_c/rawstor/controller/manual/ManualGrPutInController.java
查看文件 @
117bb03
...
...
@@ -364,6 +364,8 @@ public class ManualGrPutInController {
return
ResultBean
.
newErrorResult
(-
1
,
"smfcore.error.barcode.invalid"
,
"条码无效"
);
}
BoxUtil
.
finishInventoryData
(
boxStr
);
//判断盘点是否完成
boolean
finished
=
BoxUtil
.
isInventoryFinished
(
boxStr
);
if
(!
finished
)
{
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论