|
@@ -100,13 +100,60 @@ public class BackDataAnalysisService {
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public void watchFile(Long time){
|
|
|
+ String fileName = CommonStant.RECORD_TYPE_BACK_DATA_FILE+"_" +LocalDateTimeUtil.format(LocalDateTimeUtil.of(time),DatePattern.PURE_DATETIME_PATTERN)+".CIME";
|
|
|
+ //获取扫描文件路径
|
|
|
+ if (StrUtil.isEmpty(backFilePath)) {
|
|
|
+ backFilePath = stationService.findThis().getBackFilePath();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ File file = FileUtil.file(backFilePath+File.separatorChar +fileName);
|
|
|
+
|
|
|
+ if (file.exists()) {// 判断目录是否存在
|
|
|
+
|
|
|
+ Record record = new Record();
|
|
|
+ record.setType(CommonStant.RECORD_TYPE_BACK_DATA_FILE);
|
|
|
+ record.setState(StatusEnum.FILE_NULL.getCode());
|
|
|
+ record.setStateContent(StatusEnum.FILE_NULL.getMsg());
|
|
|
+ LocalDateTime localDateTime = LocalDateTimeUtil.of(DateTimeUtils.get15min(time));
|
|
|
+ record.setTime(localDateTime);
|
|
|
+ record.setCreateTime(LocalDateTime.now());
|
|
|
+
|
|
|
+ try {
|
|
|
+
|
|
|
+ FileReader fileReader = new FileReader(file);
|
|
|
+ List<String> contents = fileReader.readLines();
|
|
|
+ if (CollectionUtil.isNotEmpty(contents)) {
|
|
|
+ String s = fileAnalysis(contents);
|
|
|
+ if (StrUtil.isNotEmpty(s)) {
|
|
|
+ record.setStateContent(s);
|
|
|
+ record.setState(StatusEnum.SUCCESS.getCode());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } finally {
|
|
|
+ record.setCreateTime(LocalDateTime.now());
|
|
|
+ record.setTime(localDateTime);
|
|
|
+ recordService.save(record);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 解析回传数据文件
|
|
|
*/
|
|
|
public void watchFile() {
|
|
|
|
|
|
|
|
|
- //获取扫描文件路径
|
|
|
+ /* //获取扫描文件路径
|
|
|
if (StrUtil.isEmpty(backFilePath)) {
|
|
|
backFilePath = stationService.findThis().getBackFilePath();
|
|
|
}
|
|
@@ -133,7 +180,7 @@ public class BackDataAnalysisService {
|
|
|
|
|
|
try {
|
|
|
Object obj = event.context();
|
|
|
- System.out.println();
|
|
|
+
|
|
|
Console.log("创建:{}-> {}", currentPath, obj);
|
|
|
if (obj.toString().startsWith(CommonStant.RECORD_TYPE_BACK_DATA_FILE)) {
|
|
|
|
|
@@ -184,7 +231,7 @@ public class BackDataAnalysisService {
|
|
|
//设置监听目录的最大深入,目录层级大于制定层级的变更将不被监听,默认只监听当前层级目录
|
|
|
watchMonitor.setMaxDepth(3);
|
|
|
//启动监听
|
|
|
- watchMonitor.start();
|
|
|
+ watchMonitor.start();*/
|
|
|
|
|
|
|
|
|
}
|
|
@@ -338,7 +385,7 @@ public class BackDataAnalysisService {
|
|
|
for (String content : value) {
|
|
|
String[] datas = content.split("\\s+");
|
|
|
BackForeForecastData backForeForecastData = new BackForeForecastData();
|
|
|
- backForeForecastData.setSignTime(signTime);
|
|
|
+ backForeForecastData.setSignTime(LocalDateTimeUtil.beginOfDay(signTime));
|
|
|
backForeForecastData.setAnalysisTime(now);
|
|
|
backForeForecastData.setForecastTime(LocalDateTimeUtil.parse(datas[2], DatePattern.PURE_DATETIME_PATTERN));
|
|
|
backForeForecastData.setForecastValue(new BigDecimal(datas[3]));
|