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