From 552944268d5c1fccb2b47c2f6ee41ebac719da31 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期二, 12 八月 2025 17:25:24 +0800
Subject: [PATCH] 修改接口文档

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/task/MachineFileScanTask.java |   34 +++++++++++++++++++++++++++++++---
 1 files changed, 31 insertions(+), 3 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/task/MachineFileScanTask.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/task/MachineFileScanTask.java
index 66ab867..ea4cf4a 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/task/MachineFileScanTask.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/task/MachineFileScanTask.java
@@ -11,6 +11,13 @@
 import org.springframework.stereotype.Component;
 
 import java.io.File;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.nio.file.attribute.BasicFileAttributes;
+import java.nio.file.attribute.FileTime;
+import java.util.Date;
 import java.util.List;
 
 @Component
@@ -31,19 +38,40 @@
 	public void scanMachineFile() {
 		List<Machine> machines = machineService.lambdaQuery().eq(Machine::getStatus,Machine.STATUS_ENABLE).list();
 		for (Machine machine : machines) {
-
+			scanReceiveDir(machine);
 		}
 
 	}
 
-	void scanReceiveDir(Machine machine){
+	public void scanReceiveDir(Machine machine){
 		List<File> files = FileUtil.list(machine.getProgReceiveDir());
-
 
 		for(File f : files){
 			MachineFile mf = new MachineFile();
 			mf.setName(f.getName());
 			mf.setDirType(MachineFile.DIR_TYPE_REC);
+			mf.setMachineCode(machine.getCode());
+
+			try {
+				Path filePath = Paths.get(f.getPath());
+				BasicFileAttributes attrs = Files.readAttributes(
+					filePath,
+					BasicFileAttributes.class
+				);
+
+				FileTime creationTime = attrs.creationTime();
+				Date creationDate = new Date(creationTime.toMillis());
+				mf.setFileCreateTime(creationDate);
+
+				FileTime modifyTime =attrs.lastModifiedTime();
+				mf.setFileModifyDate(new Date(modifyTime.toMillis()));
+				System.out.println("鏂囦欢鍒涘缓鏃堕棿: " + creationDate);
+			} catch (IOException e) {
+				e.printStackTrace();
+			}
+
+			machineFileService.save(mf);
 		}
 	}
+
 }

--
Gitblit v1.9.3