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/gkw/programnode/controller/MachineFileController.java |    2 +-
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/gkw/programnode/entity/MachineFile.java               |    2 +-
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/task/MachineFileScanTask.java                         |   34 +++++++++++++++++++++++++++++++---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/test/MyTestController.java                            |   14 ++++++++++++++
 4 files changed, 47 insertions(+), 5 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/gkw/programnode/controller/MachineFileController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/gkw/programnode/controller/MachineFileController.java
index 8c67fd9..1c7a002 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/gkw/programnode/controller/MachineFileController.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/gkw/programnode/controller/MachineFileController.java
@@ -53,7 +53,7 @@
 	}
 
 	@PostMapping("/file-save")
-	@Operation(summary = "鑾峰彇鏂囦欢鍐呭", description = "宸ユ帶缃戠洰褰曟枃浠跺垪琛�")
+	@Operation(summary = "淇濆瓨鏈哄簥鏂囦欢", description = "淇濆瓨鏈哄簥鏂囦欢鍒扮鐩�")
 	public R<Void> machineFileSave(Long id,String content) {
 		return R.success();
 	}
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/gkw/programnode/entity/MachineFile.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/gkw/programnode/entity/MachineFile.java
index 908e3dc..3956486 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/gkw/programnode/entity/MachineFile.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/gkw/programnode/entity/MachineFile.java
@@ -53,5 +53,5 @@
 	 */
 	private Date fileCreateTime;
 
-
+	private Date fileModifyDate;
 }
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);
 		}
 	}
+
 }
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/test/MyTestController.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/test/MyTestController.java
index 47bae0d..da4d788 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/test/MyTestController.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/test/MyTestController.java
@@ -4,8 +4,10 @@
 import io.swagger.v3.oas.annotations.tags.Tag;
 import lombok.extern.slf4j.Slf4j;
 import org.springblade.core.tool.api.R;
+import org.springblade.mdm.basesetting.machine.entity.Machine;
 import org.springblade.mdm.program.entity.NcNode;
 import org.springblade.mdm.program.service.NcNodeService;
+import org.springblade.mdm.task.MachineFileScanTask;
 import org.springblade.mdm.utils.FileContentUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -25,6 +27,9 @@
 
 	@Autowired
 	private NcNodeService service;
+
+	@Autowired
+	private MachineFileScanTask machineFileScanTask;
 
 	/**
 	 * 鏂板
@@ -55,4 +60,13 @@
 
 	}
 
+	@GetMapping("/scan")
+	@Operation(summary = "test鎵弿", description = "test鎵弿")
+	public R<Void> scan() throws IOException {
+		Machine machine = new Machine();
+		machine.setProgReceiveDir("d:/mdm");
+		machineFileScanTask.scanReceiveDir(machine);
+		return R.success();
+	}
+
 }

--
Gitblit v1.9.3