fix(data-management): 修复SQL映射中的比较运算符转义问题

- 将XML文件中的 <> 运算符替换为 &lt;&gt; 实体编码
- 确保SQL查询在XML解析器中正确处理比较操作
- 修复了数据集文件状态过滤的查询逻辑
- 保持了原有的业务逻辑不变,仅修正语法问题
This commit is contained in:
2026-02-05 02:07:31 +08:00
parent d0972cbc9d
commit f15fd044ce

View File

@@ -42,14 +42,14 @@
SELECT COUNT(*)
FROM t_dm_dataset_files
WHERE dataset_id = #{datasetId}
AND (status IS NULL OR status <> 'ARCHIVED')
AND (status IS NULL OR status &lt;&gt; 'ARCHIVED')
</select>
<select id="countNonDerivedByDatasetId" parameterType="string" resultType="long">
SELECT COUNT(*)
FROM t_dm_dataset_files
WHERE dataset_id = #{datasetId}
AND (status IS NULL OR status <> 'ARCHIVED')
AND (status IS NULL OR status &lt;&gt; 'ARCHIVED')
AND (metadata IS NULL OR JSON_EXTRACT(metadata, '$.derived_from_file_id') IS NULL)
</select>
@@ -61,7 +61,7 @@
SELECT COALESCE(SUM(file_size), 0)
FROM t_dm_dataset_files
WHERE dataset_id = #{datasetId}
AND (status IS NULL OR status <> 'ARCHIVED')
AND (status IS NULL OR status &lt;&gt; 'ARCHIVED')
</select>
<select id="findByDatasetIdAndFileName" resultType="com.datamate.datamanagement.domain.model.dataset.DatasetFile">
@@ -69,7 +69,7 @@
FROM t_dm_dataset_files
WHERE dataset_id = #{datasetId}
AND file_name = #{fileName}
AND (status IS NULL OR status <> 'ARCHIVED')
AND (status IS NULL OR status &lt;&gt; 'ARCHIVED')
ORDER BY version DESC, upload_time DESC
LIMIT 1
</select>
@@ -138,7 +138,7 @@
<foreach collection="datasetIds" item="datasetId" open="(" separator="," close=")">
#{datasetId}
</foreach>
AND (status IS NULL OR status <> 'ARCHIVED')
AND (status IS NULL OR status &lt;&gt; 'ARCHIVED')
AND (metadata IS NULL OR JSON_EXTRACT(metadata, '$.derived_from_file_id') IS NULL)
GROUP BY dataset_id
</select>