通用项json文件修改。

This commit is contained in:
wanxiaoli 2026-01-06 13:17:04 +08:00
parent da7ebb3140
commit 6065e0e65b
2 changed files with 9 additions and 5 deletions

View File

@ -8,7 +8,7 @@
"载机名称一", "载机名称一",
"载机名称二", "载机名称二",
"载机名称三" "载机名称三"
] ],
"sensorDescription": [ "sensorDescription": [
"电阻式传感器", "电阻式传感器",
"电容式‌传感器" "电容式‌传感器"

View File

@ -6,8 +6,6 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths; import java.nio.file.Paths;
@ -98,7 +96,8 @@ public class CommonItemController {
Path filePath = dataDir.resolve(FILE_NAME); Path filePath = dataDir.resolve(FILE_NAME);
if (!Files.exists(filePath)) { if (!Files.exists(filePath)) {
// 如果项目根目录下没有文件尝试从resources目录获取默认数据 // 如果项目根目录下没有文件创建默认数据
System.out.println("文件不存在,创建默认数据: " + filePath.toString());
Files.createDirectories(dataDir); Files.createDirectories(dataDir);
Map<String, List<String>> init = new HashMap<>(); Map<String, List<String>> init = new HashMap<>();
init.put("taskLocation", new ArrayList<>()); init.put("taskLocation", new ArrayList<>());
@ -111,10 +110,13 @@ public class CommonItemController {
// 文件存在读取数据 // 文件存在读取数据
try { try {
return objectMapper.readValue( System.out.println("正在读取文件: " + filePath.toString());
Map<String, List<String>> data = objectMapper.readValue(
filePath.toFile(), filePath.toFile(),
new TypeReference<Map<String, List<String>>>() {} new TypeReference<Map<String, List<String>>>() {}
); );
System.out.println("文件读取成功,数据大小: " + data.size());
return data;
} catch (IOException e) { } catch (IOException e) {
// 如果读取失败返回默认数据 // 如果读取失败返回默认数据
System.err.println("读取文件失败: " + e.getMessage()); System.err.println("读取文件失败: " + e.getMessage());
@ -133,8 +135,10 @@ public class CommonItemController {
Path filePath = dataDir.resolve(FILE_NAME); Path filePath = dataDir.resolve(FILE_NAME);
Files.createDirectories(dataDir); Files.createDirectories(dataDir);
System.out.println("正在写入文件: " + filePath.toString());
objectMapper.writerWithDefaultPrettyPrinter() objectMapper.writerWithDefaultPrettyPrinter()
.writeValue(filePath.toFile(), data); .writeValue(filePath.toFile(), data);
System.out.println("文件写入成功");
} }
private Map<String, Object> success(Object data) { private Map<String, Object> success(Object data) {