虚拟清单导入--验重
This commit is contained in:
+9
-8
@@ -801,7 +801,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
List<SysCategory> categoryList = sysCategoryService.list();
|
List<SysCategory> categoryList = sysCategoryService.list();
|
||||||
//普通数据字典
|
//普通数据字典
|
||||||
List<SysDictItem> dictItemList = sysDictItemServiceImpl.selectItemsAll();
|
List<SysDictItem> dictItemList = sysDictItemServiceImpl.selectItemsAll();
|
||||||
importDatas(datas, categoryList, dictItemList, zipEntryName,saveDirectory,dummyInventoryInfoEO.getCut());
|
importDatas(datas, categoryList, dictItemList, zipEntryName,saveDirectory,dummyInventoryInfoEO);
|
||||||
//删除原上传文件
|
//删除原上传文件
|
||||||
FileUnZip.deleteDir(saveDirectory);
|
FileUnZip.deleteDir(saveDirectory);
|
||||||
|
|
||||||
@@ -813,17 +813,17 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
List<SysDictItem> dictItemList,
|
List<SysDictItem> dictItemList,
|
||||||
String zipEntryName,
|
String zipEntryName,
|
||||||
File saveDirectory,
|
File saveDirectory,
|
||||||
String cut) {
|
DummyInventoryInfoEO dummyInventoryInfoEOTemp) {
|
||||||
int i = 3;
|
int i = 3;
|
||||||
List<String> msgList = new ArrayList<>();
|
List<String> msgList = new ArrayList<>();
|
||||||
String value = "";
|
String value = "";
|
||||||
boolean flag = true;
|
boolean flag = true;
|
||||||
//编号验证
|
//编号验证
|
||||||
List<BussDocumentLibraryEO> bussDocumentLibraryEOList = verifySerialNumber(dataList);
|
List<BussDocumentLibraryEO> bussDocumentLibraryEOList = verifySerialNumber(dataList,dummyInventoryInfoEOTemp);
|
||||||
for (DummyInventoryInfoEO dummyInventoryInfoEO : dataList) {
|
for (DummyInventoryInfoEO dummyInventoryInfoEO : dataList) {
|
||||||
i++;
|
i++;
|
||||||
String errorMsg = "";
|
String errorMsg = "";
|
||||||
if(CutEnum.CN.getValue().equals(cut)){
|
if(CutEnum.CN.getValue().equals(dummyInventoryInfoEOTemp.getCut())){
|
||||||
errorMsg = "第" + i + "行:";
|
errorMsg = "第" + i + "行:";
|
||||||
}else{
|
}else{
|
||||||
errorMsg = i + " line:";
|
errorMsg = i + " line:";
|
||||||
@@ -998,7 +998,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<BussDocumentLibraryEO> verifySerialNumber(List<DummyInventoryInfoEO> dataList) {
|
private List<BussDocumentLibraryEO> verifySerialNumber(List<DummyInventoryInfoEO> dataList,DummyInventoryInfoEO dummyInventoryInfoEOTemp) {
|
||||||
//文档库数据
|
//文档库数据
|
||||||
List<String> serialNumberList = dataList.stream().map(DummyInventoryInfoEO::getSerialNumber).collect(Collectors.toList());
|
List<String> serialNumberList = dataList.stream().map(DummyInventoryInfoEO::getSerialNumber).collect(Collectors.toList());
|
||||||
LambdaQueryWrapper<BussDocumentLibraryEO> wrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<BussDocumentLibraryEO> wrapper = new LambdaQueryWrapper<>();
|
||||||
@@ -1009,8 +1009,9 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
|
|
||||||
//虚拟清单数据
|
//虚拟清单数据
|
||||||
LambdaQueryWrapper<DummyInventoryInfoEO> wrapperTemp = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<DummyInventoryInfoEO> wrapperTemp = new LambdaQueryWrapper<>();
|
||||||
wrapperTemp.in(DummyInventoryInfoEO::getSerialNumber,serialNumberList);
|
wrapperTemp.in(DummyInventoryInfoEO::getSerialNumber,serialNumberList).in(DummyInventoryInfoEO::getDummyInventoryBaseId,dummyInventoryInfoEOTemp.getDummyInventoryBaseId());
|
||||||
List<DummyInventoryInfoEO> dummyInventoryInfoEOList = this.list(wrapperTemp);
|
List<DummyInventoryInfoEO> dummyInventoryInfoEOList = this.list(wrapperTemp);
|
||||||
|
List<String> serialNumberTempList = dummyInventoryInfoEOList.stream().map(DummyInventoryInfoEO::getSerialNumber).collect(Collectors.toList());
|
||||||
if(serialNumberList.size() != serialNumberListTemp.size()){
|
if(serialNumberList.size() != serialNumberListTemp.size()){
|
||||||
//存在文档库没有的数据
|
//存在文档库没有的数据
|
||||||
List<String> collect = bussDocumentLibraryEOList.stream().map(BussDocumentLibraryEO::getSerialNumber).collect(Collectors.toList());
|
List<String> collect = bussDocumentLibraryEOList.stream().map(BussDocumentLibraryEO::getSerialNumber).collect(Collectors.toList());
|
||||||
@@ -1023,9 +1024,9 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
|
|||||||
}
|
}
|
||||||
if(dummyInventoryInfoEOList.size() > 0){
|
if(dummyInventoryInfoEOList.size() > 0){
|
||||||
if(CutEnum.CN.getValue().equals(dataList.get(0).getCut())){
|
if(CutEnum.CN.getValue().equals(dataList.get(0).getCut())){
|
||||||
throw new JeroBootException(StringUtils.join(serialNumberList,",")+"已存在,不能重复添加");
|
throw new JeroBootException(StringUtils.join(serialNumberTempList,",")+"已存在,不能重复添加");
|
||||||
}else{
|
}else{
|
||||||
throw new JeroBootException(StringUtils.join(serialNumberList,",")+" already exists and cannot be added again");
|
throw new JeroBootException(StringUtils.join(serialNumberTempList,",")+" already exists and cannot be added again");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//通过编号将导入的数据与文档库进行关联
|
//通过编号将导入的数据与文档库进行关联
|
||||||
|
|||||||
Reference in New Issue
Block a user