|
@@ -6,6 +6,7 @@ import cn.hutool.core.text.csv.CsvReader;
|
|
import cn.hutool.core.text.csv.CsvRow;
|
|
import cn.hutool.core.text.csv.CsvRow;
|
|
import cn.hutool.core.text.csv.CsvUtil;
|
|
import cn.hutool.core.text.csv.CsvUtil;
|
|
import cn.hutool.core.util.ZipUtil;
|
|
import cn.hutool.core.util.ZipUtil;
|
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
import cn.hutool.poi.excel.ExcelReader;
|
|
import cn.hutool.poi.excel.ExcelReader;
|
|
import cn.hutool.poi.excel.ExcelUtil;
|
|
import cn.hutool.poi.excel.ExcelUtil;
|
|
import com.jiayue.biz.domain.EmailWindTowerInfo;
|
|
import com.jiayue.biz.domain.EmailWindTowerInfo;
|
|
@@ -29,6 +30,7 @@ import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 采集数据解析实现类
|
|
* 采集数据解析实现类
|
|
@@ -1021,24 +1023,28 @@ public class AnalysisDataImpl {
|
|
for (File file1 : files) {
|
|
for (File file1 : files) {
|
|
if (file1.isDirectory()) {
|
|
if (file1.isDirectory()) {
|
|
File[] files1 = file1.listFiles();
|
|
File[] files1 = file1.listFiles();
|
|
|
|
+ Stream<File> fileStream= Arrays.asList(files1).stream();
|
|
//筛选包含.log后缀的文件
|
|
//筛选包含.log后缀的文件
|
|
- List<File> fileNameList = Arrays.asList(files1).stream().filter(f -> !f.isDirectory() && f.getName().substring(f.getName().lastIndexOf(".")).contains(".log")).collect(Collectors.toList());
|
|
|
|
|
|
+ List<File> fileNameList = fileStream.filter(f -> !f.isDirectory() && f.getName().substring(f.getName().lastIndexOf(".")).contains(".log")).collect(Collectors.toList());
|
|
//循环文件名
|
|
//循环文件名
|
|
for (File fileNameForELog : fileNameList) {
|
|
for (File fileNameForELog : fileNameList) {
|
|
|
|
+ log.info("找到eol-fileNameForELog文件:{}",fileNameForELog);
|
|
try {
|
|
try {
|
|
String fileName = fileNameForELog.getName().substring(0, fileNameForELog.getName().indexOf(".log"));
|
|
String fileName = fileNameForELog.getName().substring(0, fileNameForELog.getName().indexOf(".log"));
|
|
//找出wnd文件
|
|
//找出wnd文件
|
|
- List<File> wndFile = Arrays.stream(files1).filter(f -> f.getName().contains(".wnd") && f.getName().contains(fileName)).collect(Collectors.toList());
|
|
|
|
-
|
|
|
|
|
|
+ List<File> wndFile = fileStream.filter(f -> f.getName().contains(".wnd") && f.getName().contains(fileName)).collect(Collectors.toList());
|
|
|
|
+ log.info("找到eol文件的wnd格式文件:{}",JSONUtil.parse(wndFile));
|
|
if (wndFile.size() > 0) {
|
|
if (wndFile.size() > 0) {
|
|
HashMap<String, String> stringStringHashMap = this.parseWnd(wndFile.get(0));
|
|
HashMap<String, String> stringStringHashMap = this.parseWnd(wndFile.get(0));
|
|
String eqNo = stringStringHashMap.get("SiteNumber");
|
|
String eqNo = stringStringHashMap.get("SiteNumber");
|
|
//找出csv文件
|
|
//找出csv文件
|
|
- List<File> csvFile = Arrays.stream(files1).filter(f -> f.getName().contains(".csv") && f.getName().contains(fileName)).collect(Collectors.toList());
|
|
|
|
-
|
|
|
|
|
|
+ List<File> csvFile = fileStream.filter(f -> f.getName().contains(".csv") && f.getName().contains(fileName)).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ //移动原文件备份
|
|
File orgFile = new File(fileNameForELog.getParent() + File.separator + "Email" + File.separator);
|
|
File orgFile = new File(fileNameForELog.getParent() + File.separator + "Email" + File.separator);
|
|
- File[] orgFiles = orgFile.listFiles();
|
|
|
|
- List<File> orgElogFile = Arrays.stream(orgFiles).filter(f -> f.getName().endsWith(".elog") && f.getName().contains(fileName)).collect(Collectors.toList());
|
|
|
|
|
|
+ List<File> orgElogFile = Arrays.asList(orgFile.listFiles()).stream().filter(f -> f.getName().endsWith(".elog") && f.getName().contains(fileName)).collect(Collectors.toList());
|
|
|
|
+ log.info("找到eol-orgElogFile:{}",JSONUtil.parse(orgElogFile));
|
|
|
|
+
|
|
if (csvFile.size() > 0) {
|
|
if (csvFile.size() > 0) {
|
|
parseEol(csvFile.get(0), stringStringHashMap, eqNo, fileNameForELog, orgElogFile);
|
|
parseEol(csvFile.get(0), stringStringHashMap, eqNo, fileNameForELog, orgElogFile);
|
|
}
|
|
}
|