Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit a6d2d05d
由
zshaohui
编写于
2023-03-09 14:15:07 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
盘点数据优化
bug修改
1 个父辈
6fb330ee
全部展开
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
27 行增加
和
5 行删除
src/main/java/com/neotel/smfcore/core/barcode/bean/BarcodeRule.java
src/main/java/com/neotel/smfcore/core/device/rest/DeviceController.java
src/main/java/com/neotel/smfcore/custom/lizhen/agvBox/bean/InventoryData.java
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/core/barcode/bean/BarcodeRule.java
查看文件 @
a6d2d05
...
@@ -558,9 +558,12 @@ public class BarcodeRule {
...
@@ -558,9 +558,12 @@ public class BarcodeRule {
}
}
if
(
batch_item
.
hasThisField
()){
if
(
batch_item
.
hasThisField
()){
String
batch
=
batch_item
.
getStrValue
(
codeArr
);
String
batch
=
batch_item
.
getStrValue
(
codeArr
);
if
(
batch
.
indexOf
(
"-"
)
!=
-
1
){
if
(
batch
.
indexOf
(
"-"
)
==
-
1
){
batch
=
batch
.
substring
(
0
,
batch
.
lastIndexOf
(
"-"
));
log
.
info
(
"条码解析失败,BATCH字段不合规则"
);
codeBean
.
setError
(
"smfcore.error.barcode.noField"
,
new
String
[]{
"BATCH"
},
"条码解析失败,未找到{0}字段"
);
return
codeBean
;
}
}
batch
=
batch
.
substring
(
0
,
batch
.
lastIndexOf
(
"-"
));
b
.
setBatch
(
batch
);
b
.
setBatch
(
batch
);
}
}
int
quantity
=
0
;
int
quantity
=
0
;
...
@@ -612,9 +615,12 @@ public class BarcodeRule {
...
@@ -612,9 +615,12 @@ public class BarcodeRule {
if
(
dateCode_item
.
hasThisField
()){
if
(
dateCode_item
.
hasThisField
()){
String
dateCode
=
dateCode_item
.
getStrValue
(
codeArr
);
String
dateCode
=
dateCode_item
.
getStrValue
(
codeArr
);
if
(
dateCode
.
indexOf
(
"-"
)
!=
-
1
){
if
(
dateCode
.
indexOf
(
"-"
)
==
-
1
){
dateCode
=
dateCode
.
substring
(
dateCode
.
lastIndexOf
(
"-"
)+
1
);
log
.
info
(
"条码解析失败,DATECODE字段不合规则"
);
codeBean
.
setError
(
"smfcore.error.barcode.noField"
,
new
String
[]{
"DATECODE"
},
"条码解析失败,未找到{0}字段"
);
return
codeBean
;
}
}
dateCode
=
dateCode
.
substring
(
dateCode
.
lastIndexOf
(
"-"
)+
1
);
b
.
setDateCode
(
dateCode
);
b
.
setDateCode
(
dateCode
);
}
}
...
...
src/main/java/com/neotel/smfcore/core/device/rest/DeviceController.java
查看文件 @
a6d2d05
...
@@ -365,6 +365,7 @@ public class DeviceController {
...
@@ -365,6 +365,7 @@ public class DeviceController {
for
(
ReelLockPosInfo
lockPosInfo
:
copyList
)
{
for
(
ReelLockPosInfo
lockPosInfo
:
copyList
)
{
if
(
System
.
currentTimeMillis
()
-
lockPosInfo
.
getCreateDate
().
getTime
()
>=
1000
*
60
*
60
)
{
if
(
System
.
currentTimeMillis
()
-
lockPosInfo
.
getCreateDate
().
getTime
()
>=
1000
*
60
*
60
)
{
ReelLockPosUtil
.
removeReelLockPosInfo
(
lockPosInfo
.
getBarcode
());
ReelLockPosUtil
.
removeReelLockPosInfo
(
lockPosInfo
.
getBarcode
());
log
.
info
(
lockPosInfo
.
getBarcode
()+
"锁定时间超过1小时,解除锁定:"
+
lockPosInfo
.
getCreateDate
());
}
}
}
}
return
resultMap
;
return
resultMap
;
...
...
src/main/java/com/neotel/smfcore/custom/lizhen/agvBox/bean/InventoryData.java
查看文件 @
a6d2d05
...
@@ -15,6 +15,11 @@ import java.util.List;
...
@@ -15,6 +15,11 @@ import java.util.List;
public
class
InventoryData
extends
BasePo
{
public
class
InventoryData
extends
BasePo
{
/**
/**
* 原始库位
*/
private
String
oriPosName
;
/**
* 料箱号
* 料箱号
*/
*/
private
String
box
;
private
String
box
;
...
@@ -77,13 +82,17 @@ public class InventoryData extends BasePo {
...
@@ -77,13 +82,17 @@ public class InventoryData extends BasePo {
/**
/**
* 盘点批次
* 盘点批次
*/
*/
private
Lo
ng
inventoryBatch
;
private
Stri
ng
inventoryBatch
;
/**
/**
* 盘点的barcode集合
* 盘点的barcode集合
*/
*/
private
List
<
Barcode
>
barcodeList
;
private
List
<
Barcode
>
barcodeList
;
/**
* 是否需要盘点,默认false
*/
private
boolean
needInventory
=
false
;
public
synchronized
void
updateBarcodeList
(
Barcode
barcode
)
{
public
synchronized
void
updateBarcodeList
(
Barcode
barcode
)
{
if
(
barcodeList
==
null
)
{
if
(
barcodeList
==
null
)
{
...
...
src/main/java/com/neotel/smfcore/custom/lizhen/agvBox/rest/InventoryController.java
查看文件 @
a6d2d05
此文件的差异被折叠,
点击展开。
src/main/java/com/neotel/smfcore/custom/lizhen/agvBox/util/BoxUtil.java
查看文件 @
a6d2d05
...
@@ -65,9 +65,12 @@ public class BoxUtil {
...
@@ -65,9 +65,12 @@ public class BoxUtil {
* @return
* @return
*/
*/
public
static
int
getPartitionNum
(
String
partition
,
List
<
Barcode
>
subCodeList
)
{
public
static
int
getPartitionNum
(
String
partition
,
List
<
Barcode
>
subCodeList
)
{
if
(
subCodeList
!=
null
&&
!
subCodeList
.
isEmpty
())
{
int
num
=
subCodeList
.
stream
().
filter
(
item
->
partition
.
equals
(
item
.
getPosName
())).
mapToInt
(
Barcode:
:
getAmount
).
sum
();
int
num
=
subCodeList
.
stream
().
filter
(
item
->
partition
.
equals
(
item
.
getPosName
())).
mapToInt
(
Barcode:
:
getAmount
).
sum
();
return
num
;
return
num
;
}
}
return
0
;
}
/**
/**
...
@@ -97,9 +100,12 @@ public class BoxUtil {
...
@@ -97,9 +100,12 @@ public class BoxUtil {
* @return
* @return
*/
*/
public
static
int
getPartitionCount
(
String
partition
,
List
<
Barcode
>
subCodeList
)
{
public
static
int
getPartitionCount
(
String
partition
,
List
<
Barcode
>
subCodeList
)
{
if
(
subCodeList
!=
null
&&
!
subCodeList
.
isEmpty
())
{
int
partitionCount
=
(
int
)
subCodeList
.
stream
().
filter
(
item
->
partition
.
equals
(
item
.
getPosName
())).
count
();
int
partitionCount
=
(
int
)
subCodeList
.
stream
().
filter
(
item
->
partition
.
equals
(
item
.
getPosName
())).
count
();
return
partitionCount
;
return
partitionCount
;
}
}
return
0
;
}
/**
/**
* 获取隔口的信息
* 获取隔口的信息
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论