Skip to content

Commit 68cdbe4

Browse files
committed
Merge branch 'main' into develop/hsc/ops
# Conflicts: # frontend/package-lock.json
2 parents 5b30f99 + c0ddc15 commit 68cdbe4

File tree

14 files changed

+998
-478
lines changed

14 files changed

+998
-478
lines changed

backend/services/data-management-service/src/main/java/com/datamate/datamanagement/domain/model/dataset/DatasetFile.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public class DatasetFile {
3232
private Long fileSize; // bytes
3333
private String checkSum;
3434
private String tags;
35+
private LocalDateTime tagsUpdatedAt;
3536
private String metadata;
3637
private String status; // UPLOADED, PROCESSING, COMPLETED, ERROR
3738
private LocalDateTime uploadTime;

backend/services/data-management-service/src/main/java/com/datamate/datamanagement/interfaces/dto/DatasetFileResponse.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ public class DatasetFileResponse {
2727
private String description;
2828
/** 文件路径 */
2929
private String filePath;
30+
/** 文件标签(JSON 字符串) */
31+
private String tags;
32+
/** 标签更新时间 */
33+
private LocalDateTime tagsUpdatedAt;
3034
/** 上传时间 */
3135
private LocalDateTime uploadTime;
3236
/** 最后更新时间 */
Lines changed: 98 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -1,98 +1,98 @@
1-
<?xml version="1.0" encoding="UTF-8"?>
2-
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
3-
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
4-
<mapper namespace="com.datamate.datamanagement.infrastructure.persistence.mapper.DatasetFileMapper">
5-
<sql id="Base_Column_List">
6-
id, dataset_id, file_name, file_path, file_type, file_size, check_sum, tags, metadata, status,
7-
upload_time, last_access_time, created_at, updated_at
8-
</sql>
9-
10-
<select id="findById" parameterType="string"
11-
resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
12-
SELECT <include refid="Base_Column_List"/>
13-
FROM t_dm_dataset_files
14-
WHERE id = #{id}
15-
</select>
16-
17-
<select id="findByDatasetId" parameterType="string"
18-
resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
19-
SELECT <include refid="Base_Column_List"/>
20-
FROM t_dm_dataset_files
21-
WHERE dataset_id = #{datasetId}
22-
ORDER BY upload_time DESC
23-
</select>
24-
25-
<select id="findByDatasetIdAndStatus" resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
26-
SELECT <include refid="Base_Column_List"/>
27-
FROM t_dm_dataset_files
28-
WHERE dataset_id = #{datasetId}
29-
AND status = #{status}
30-
ORDER BY upload_time DESC
31-
</select>
32-
33-
<select id="findByDatasetIdAndFileType" resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
34-
SELECT <include refid="Base_Column_List"/>
35-
FROM t_dm_dataset_files
36-
WHERE dataset_id = #{datasetId}
37-
AND file_type = #{fileType}
38-
ORDER BY upload_time DESC
39-
</select>
40-
41-
<select id="countByDatasetId" parameterType="string" resultType="long">
42-
SELECT COUNT(*) FROM t_dm_dataset_files WHERE dataset_id = #{datasetId}
43-
</select>
44-
45-
<select id="countCompletedByDatasetId" parameterType="string" resultType="long">
46-
SELECT COUNT(*) FROM t_dm_dataset_files WHERE dataset_id = #{datasetId} AND status = 'COMPLETED'
47-
</select>
48-
49-
<select id="sumSizeByDatasetId" parameterType="string" resultType="long">
50-
SELECT COALESCE(SUM(file_size), 0) FROM t_dm_dataset_files WHERE dataset_id = #{datasetId}
51-
</select>
52-
53-
<select id="findByDatasetIdAndFileName" resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
54-
SELECT <include refid="Base_Column_List"/>
55-
FROM t_dm_dataset_files
56-
WHERE dataset_id = #{datasetId} AND file_name = #{fileName}
57-
LIMIT 1
58-
</select>
59-
60-
<select id="findAllByDatasetId" parameterType="string"
61-
resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
62-
SELECT <include refid="Base_Column_List"/>
63-
FROM t_dm_dataset_files
64-
WHERE dataset_id = #{datasetId}
65-
ORDER BY upload_time DESC
66-
</select>
67-
68-
<select id="findByCriteria" resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
69-
SELECT <include refid="Base_Column_List"/>
70-
FROM t_dm_dataset_files
71-
WHERE dataset_id = #{datasetId}
72-
<!-- Replace invalid XML '&&' with 'and' for MyBatis OGNL -->
73-
<if test="fileType != null and fileType != ''">
74-
AND file_type = #{fileType}
75-
</if>
76-
<if test="status != null and status != ''">
77-
AND status = #{status}
78-
</if>
79-
ORDER BY upload_time DESC
80-
</select>
81-
82-
83-
<update id="update" parameterType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
84-
UPDATE t_dm_dataset_files
85-
SET file_name = #{fileName},
86-
file_path = #{filePath},
87-
file_type = #{fileType},
88-
file_size = #{fileSize},
89-
upload_time = #{uploadTime},
90-
last_access_time = #{lastAccessTime},
91-
status = #{status}
92-
WHERE id = #{id}
93-
</update>
94-
95-
<delete id="deleteById" parameterType="string">
96-
DELETE FROM t_dm_dataset_files WHERE id = #{id}
97-
</delete>
98-
</mapper>
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
3+
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
4+
<mapper namespace="com.datamate.datamanagement.infrastructure.persistence.mapper.DatasetFileMapper">
5+
<sql id="Base_Column_List">
6+
id, dataset_id, file_name, file_path, file_type, file_size, check_sum, tags, tags_updated_at, metadata, status,
7+
upload_time, last_access_time, created_at, updated_at
8+
</sql>
9+
10+
<select id="findById" parameterType="string"
11+
resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
12+
SELECT <include refid="Base_Column_List"/>
13+
FROM t_dm_dataset_files
14+
WHERE id = #{id}
15+
</select>
16+
17+
<select id="findByDatasetId" parameterType="string"
18+
resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
19+
SELECT <include refid="Base_Column_List"/>
20+
FROM t_dm_dataset_files
21+
WHERE dataset_id = #{datasetId}
22+
ORDER BY upload_time DESC
23+
</select>
24+
25+
<select id="findByDatasetIdAndStatus" resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
26+
SELECT <include refid="Base_Column_List"/>
27+
FROM t_dm_dataset_files
28+
WHERE dataset_id = #{datasetId}
29+
AND status = #{status}
30+
ORDER BY upload_time DESC
31+
</select>
32+
33+
<select id="findByDatasetIdAndFileType" resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
34+
SELECT <include refid="Base_Column_List"/>
35+
FROM t_dm_dataset_files
36+
WHERE dataset_id = #{datasetId}
37+
AND file_type = #{fileType}
38+
ORDER BY upload_time DESC
39+
</select>
40+
41+
<select id="countByDatasetId" parameterType="string" resultType="long">
42+
SELECT COUNT(*) FROM t_dm_dataset_files WHERE dataset_id = #{datasetId}
43+
</select>
44+
45+
<select id="countCompletedByDatasetId" parameterType="string" resultType="long">
46+
SELECT COUNT(*) FROM t_dm_dataset_files WHERE dataset_id = #{datasetId} AND status = 'COMPLETED'
47+
</select>
48+
49+
<select id="sumSizeByDatasetId" parameterType="string" resultType="long">
50+
SELECT COALESCE(SUM(file_size), 0) FROM t_dm_dataset_files WHERE dataset_id = #{datasetId}
51+
</select>
52+
53+
<select id="findByDatasetIdAndFileName" resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
54+
SELECT <include refid="Base_Column_List"/>
55+
FROM t_dm_dataset_files
56+
WHERE dataset_id = #{datasetId} AND file_name = #{fileName}
57+
LIMIT 1
58+
</select>
59+
60+
<select id="findAllByDatasetId" parameterType="string"
61+
resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
62+
SELECT <include refid="Base_Column_List"/>
63+
FROM t_dm_dataset_files
64+
WHERE dataset_id = #{datasetId}
65+
ORDER BY upload_time DESC
66+
</select>
67+
68+
<select id="findByCriteria" resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
69+
SELECT <include refid="Base_Column_List"/>
70+
FROM t_dm_dataset_files
71+
WHERE dataset_id = #{datasetId}
72+
<!-- Replace invalid XML '&&' with 'and' for MyBatis OGNL -->
73+
<if test="fileType != null and fileType != ''">
74+
AND file_type = #{fileType}
75+
</if>
76+
<if test="status != null and status != ''">
77+
AND status = #{status}
78+
</if>
79+
ORDER BY upload_time DESC
80+
</select>
81+
82+
83+
<update id="update" parameterType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
84+
UPDATE t_dm_dataset_files
85+
SET file_name = #{fileName},
86+
file_path = #{filePath},
87+
file_type = #{fileType},
88+
file_size = #{fileSize},
89+
upload_time = #{uploadTime},
90+
last_access_time = #{lastAccessTime},
91+
status = #{status}
92+
WHERE id = #{id}
93+
</update>
94+
95+
<delete id="deleteById" parameterType="string">
96+
DELETE FROM t_dm_dataset_files WHERE id = #{id}
97+
</delete>
98+
</mapper>

frontend/package-lock.json

Lines changed: 75 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"lucide-react": "^0.539.0",
1919
"react": "^18.1.1",
2020
"react-dom": "^18.1.1",
21+
"react-force-graph-2d": "^1.29.0",
2122
"react-force-graph-3d": "^1.29.0",
2223
"react-markdown": "^10.1.0",
2324
"react-redux": "^9.2.0",
@@ -26,7 +27,6 @@
2627
"recharts": "2.15.0",
2728
"remark-gfm": "^4.0.1",
2829
"tailwind-merge": "^2.5.2",
29-
"three": "^0.182.0",
3030
"three-spritetext": "^1.8.4"
3131
},
3232
"devDependencies": {

frontend/src/index.css

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,4 +94,25 @@
9494
radial-gradient(circle at 80% 60%, rgba(236, 72, 153, 0.2), transparent 55%),
9595
#01030f;
9696
}
97+
/* 数据集导入弹窗上传区域样式优化 */
98+
.dataset-import-dragger {
99+
width: 260px;
100+
max-width: 260px;
101+
}
102+
.dataset-import-dragger .ant-upload {
103+
width: 100%;
104+
}
105+
.dataset-import-dragger .ant-upload-drag {
106+
width: 100%;
107+
}
108+
.dataset-import-dragger .ant-upload-list {
109+
max-height: 120px;
110+
overflow-y: auto;
111+
}
112+
.dataset-import-dragger .ant-upload-list-item-name {
113+
max-width: 180px;
114+
overflow: hidden;
115+
text-overflow: ellipsis;
116+
white-space: nowrap;
117+
}
97118
}

0 commit comments

Comments
 (0)