From f853336747b9f04aae162bb0b4f06b442852c0a1 Mon Sep 17 00:00:00 2001 From: "wenkuan.shi" Date: Wed, 26 Jun 2024 11:52:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E6=94=B9=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reader/entity/EquipmentDataDetail.java | 1 + .../GetInformationForExcelServiceImpl.java | 709 +++++++++--------- 2 files changed, 359 insertions(+), 351 deletions(-) diff --git a/src/main/java/com/xujie/sys/modules/reader/entity/EquipmentDataDetail.java b/src/main/java/com/xujie/sys/modules/reader/entity/EquipmentDataDetail.java index d3409fe6..6ac8113e 100644 --- a/src/main/java/com/xujie/sys/modules/reader/entity/EquipmentDataDetail.java +++ b/src/main/java/com/xujie/sys/modules/reader/entity/EquipmentDataDetail.java @@ -36,4 +36,5 @@ public class EquipmentDataDetail { private int batchNo; //文件编号 private String fileNo; + private String fileValue1; } diff --git a/src/main/java/com/xujie/sys/modules/reader/service/impl/GetInformationForExcelServiceImpl.java b/src/main/java/com/xujie/sys/modules/reader/service/impl/GetInformationForExcelServiceImpl.java index 218f94a3..e59a3648 100644 --- a/src/main/java/com/xujie/sys/modules/reader/service/impl/GetInformationForExcelServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/reader/service/impl/GetInformationForExcelServiceImpl.java @@ -23,10 +23,7 @@ import java.io.File; import java.io.FileReader; import java.io.IOException; import java.nio.file.*; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; @@ -144,6 +141,7 @@ public class GetInformationForExcelServiceImpl extends ServiceImpl list = new ArrayList<>(); for (String imageFile : imageFiles) { @@ -186,7 +184,9 @@ public class GetInformationForExcelServiceImpl extends ServiceImpl equipmentDataDetails = saveExcel(fileName, excel, batchNo); + String timestamp1 = String.valueOf(System.currentTimeMillis()); + + List equipmentDataDetails = saveExcel(fileName, excel, batchNo, timestamp1); if (CollectionUtils.isNotEmpty(equipmentDataDetails)) { //批量新增 getInformationForExcelMapper.saveByExcels(equipmentDataDetails); @@ -194,8 +194,9 @@ public class GetInformationForExcelServiceImpl extends ServiceImpl saveTxt(List fileName, EquipmentFolderLocation excel, Integer batchNo) { List equipmentDataDetails = new ArrayList<>(); - List equipmentDataDetails1 = new ArrayList<>(); - //查询EquipmentFolderDetail表,判断是否对添加的值进行校验判断是否insert - LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.eq(EquipmentFolderDetailEntity::getBuNo, excel.getBuNo()) - .eq(EquipmentFolderDetailEntity::getSite, excel.getSite()) - .eq(EquipmentFolderDetailEntity::getEquipmentNo, excel.getEquipmentNo()); - List entityList = equipmentFolderDetailService.list(lambdaQueryWrapper); +// //查询EquipmentFolderDetail表,判断是否对添加的值进行校验判断是否insert +// LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); +// lambdaQueryWrapper.eq(EquipmentFolderDetailEntity::getBuNo, excel.getBuNo()) +// .eq(EquipmentFolderDetailEntity::getSite, excel.getSite()) +// .eq(EquipmentFolderDetailEntity::getEquipmentNo, excel.getEquipmentNo()); +// List entityList = equipmentFolderDetailService.list(lambdaQueryWrapper); int index = 1; for (String s : fileName) { int startLine = 15; // 第一次读取开始的行数 @@ -360,230 +361,230 @@ public class GetInformationForExcelServiceImpl extends ServiceImpl saveExcel(List fileName, EquipmentFolderLocation excel, Integer batchNo) { + public List saveExcel(List fileName, EquipmentFolderLocation excel, Integer batchNo, String timestamp1) { List equipmentDataDetails = new ArrayList<>(); //查询EquipmentFolderDetail表,判断是否对添加的值进行校验判断是否insert @@ -611,12 +612,18 @@ public class GetInformationForExcelServiceImpl extends ServiceImpl(); } + //获取复制之后的文件路径 + //找到\\的最后索引 + int num =1; + int dotIndex = s.lastIndexOf("\\"); + String name = s.substring(dotIndex + 1); + String file =excel.getBackupFolderPath()+"\\"+num + timestamp1 + "$" + name; + num++; //获取TEST后面的两个值 for (int i = 0; i < list.size(); i++) { if (list.get(i).get(0) == null) { continue; } - if (list.get(i).get(0).equals("TEST")) { EquipmentDataDetail equipmentDataDetail = new EquipmentDataDetail(); equipmentDataDetail.setEquipmentNo(excel.getEquipmentNo()); @@ -629,59 +636,59 @@ public class GetInformationForExcelServiceImpl extends ServiceImpl saveTxtFile(List fileName, EquipmentFolderLocation excel, Integer batchNo) { int index = 1; List detailList = new ArrayList<>(); - List equipmentDataDetails1 = new ArrayList<>(); //查询EquipmentFolderDetail表,判断是否对添加的值进行校验判断是否insert LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.eq(EquipmentFolderDetailEntity::getBuNo, excel.getBuNo()) @@ -733,89 +740,89 @@ public class GetInformationForExcelServiceImpl extends ServiceImpl