Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
fb8fb9c6
提交
fb8fb9c6
authored
12月 20, 2021
作者:
zhoushaopan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(入库模块): 修复了入库的bug
修复了入库的bug
上级
face55e9
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
54 行增加
和
17 行删除
+54
-17
StorageBillController.java
.../dev/device/storage/controller/StorageBillController.java
+54
-17
没有找到文件。
dev-storage/src/main/java/com/tykj/dev/device/storage/controller/StorageBillController.java
浏览文件 @
fb8fb9c6
...
@@ -67,6 +67,7 @@ import java.util.function.Function;
...
@@ -67,6 +67,7 @@ import java.util.function.Function;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
java.util.stream.IntStream
;
import
java.util.stream.IntStream
;
import
static
java
.
util
.
stream
.
Collectors
.
groupingBy
;
import
static
java
.
util
.
stream
.
Collectors
.
toMap
;
import
static
java
.
util
.
stream
.
Collectors
.
toMap
;
/**
/**
...
@@ -674,25 +675,35 @@ public class StorageBillController {
...
@@ -674,25 +675,35 @@ public class StorageBillController {
List
<
DeviceLibrary
>
saveParts
=
new
ArrayList
<>();
List
<
DeviceLibrary
>
saveParts
=
new
ArrayList
<>();
List
<
DeviceLibrary
>
devs
=
batchEntities
.
stream
().
filter
(
deviceLibrary
->
deviceLibrary
.
getIsPart
()
==
0
)
List
<
DeviceLibrary
>
devs
=
batchEntities
.
stream
().
filter
(
deviceLibrary
->
deviceLibrary
.
getIsPart
()
==
0
)
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
Map
<
String
,
List
<
DeviceLibrary
>>
modelsDev
=
devs
.
stream
().
collect
(
groupingBy
(
DeviceLibrary:
:
getModel
));
if
(!
devs
.
isEmpty
()){
Map
<
String
,
List
<
DeviceLibrary
>>
modelsPart
=
parts
.
stream
().
collect
(
groupingBy
(
DeviceLibrary:
:
getModel
));
if
(!
parts
.
isEmpty
()){
//存放附件
if
(
devs
.
size
()>
parts
.
size
()){
List
<
DeviceLibrary
>
deviceLibraries2
=
new
ArrayList
<>();
devs
=
devs
.
subList
(
0
,
parts
.
size
());
for
(
String
model
:
modelsDev
.
keySet
())
{
if
(
modelsPart
.
get
(
model
)!=
null
){
//说明同型号的附件存在
//装备集合
List
<
DeviceLibrary
>
deviceLibraries
=
modelsDev
.
get
(
model
);
//附件集合
List
<
DeviceLibrary
>
deviceLibraries1
=
modelsPart
.
get
(
model
);
if
(
deviceLibraries
.
size
()>
deviceLibraries1
.
size
()){
deviceLibraries
=
deviceLibraries
.
subList
(
0
,
deviceLibraries1
.
size
());
}
}
if
(
devs
.
size
()<
parts
.
size
()){
if
(
deviceLibraries
.
size
()<
deviceLibraries1
.
size
()){
//将长度设为一致
//将长度设为一致 截取和装备集合相同数量
List
<
DeviceLibrary
>
deviceLibraries
=
parts
.
subList
(
0
,
devs
.
size
());
// deviceLibraries2 = deviceLibraries1.subList(0, deviceLibraries.size());
parts
.
removeAll
(
deviceLibraries
);
List
<
DeviceLibrary
>
deviceLibraries3
=
deviceLibraries1
.
subList
(
0
,
deviceLibraries
.
size
());
saveParts
.
addAll
(
parts
);
deviceLibraries2
.
addAll
(
deviceLibraries3
);
deviceLibraries1
.
removeAll
(
deviceLibraries2
);
//处理多余的附件
saveParts
.
addAll
(
deviceLibraries1
);
}
}
if
(
deviceLibraries
.
size
()
==
deviceLibraries2
.
size
()){
if
(
devs
.
size
()
==
parts
.
size
()){
for
(
int
i
=
0
;
i
<
deviceLibraries
.
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
devs
.
size
();
i
++)
{
for
(
int
j
=
0
;
j
<
deviceLibraries2
.
size
();
j
++)
{
for
(
int
j
=
0
;
j
<
parts
.
size
();
j
++)
{
if
(
deviceLibraries
.
get
(
i
).
getPackingId
().
equals
(
packingLibraryService
.
getOne
(
deviceLibraries2
.
get
(
j
).
getPackingId
()).
getPartParentId
())){
if
(
devs
.
get
(
i
).
getPackingId
().
equals
(
packingLibraryService
.
getOne
(
parts
.
get
(
j
).
getPackingId
()).
getPartParentId
())){
deviceLibraries2
.
get
(
j
).
setPartParentId
(
deviceLibraries
.
get
(
i
).
getId
());
parts
.
get
(
j
).
setPartParentId
(
devs
.
get
(
i
).
getId
());
saveParts
.
add
(
deviceLibraries2
.
get
(
j
));
saveParts
.
add
(
parts
.
get
(
j
));
i
++;
i
++;
}
}
}
}
...
@@ -701,6 +712,32 @@ public class StorageBillController {
...
@@ -701,6 +712,32 @@ public class StorageBillController {
}
}
}
}
// if (!devs.isEmpty()){
// if (!parts.isEmpty()){
// if (devs.size()>parts.size()){
// devs = devs.subList(0,parts.size());
// }
// if (devs.size()<parts.size()){
// //将长度设为一致
// List<DeviceLibrary> deviceLibraries = parts.subList(0, devs.size());
// parts.removeAll(deviceLibraries);
// saveParts.addAll(parts);
// }
//
// if (devs.size() == parts.size()){
// for (int i = 0; i < devs.size(); i++) {
// for (int j = 0; j < parts.size(); j++) {
// if(devs.get(i).getPackingId().equals(packingLibraryService.getOne(parts.get(j).getPackingId()).getPartParentId())){
// parts.get(j).setPartParentId(devs.get(i).getId());
// saveParts.add(parts.get(j));
// i++;
// }
// }
// }
// }
//
// }
// }
//批量更新
//批量更新
List
<
DeviceLibrary
>
updateParts
=
deviceLibraryService
.
batchDevices
(
saveParts
);
List
<
DeviceLibrary
>
updateParts
=
deviceLibraryService
.
batchDevices
(
saveParts
);
batchEntitiesIsBinding0
.
addAll
(
updateParts
);
batchEntitiesIsBinding0
.
addAll
(
updateParts
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论