Browse Source

fix bug:【测试环境】龙华项目,设备台账,中央供冷系统 / 供冷分水器 下的设备,设备信息里下载的文件大小是1kb,下载后文件打不开

lijie 3 năm trước cách đây
mục cha
commit
30c98a0b25

+ 4 - 4
dmp-cloud/dmp-file/src/main/resources/mapper/FileMapper.xml

@@ -65,23 +65,23 @@
         SELECT
         <choose>
             <when test="extractInfos!=null and extractInfos.size()>0">
-                <foreach collection="extractInfos" item="item" open="JSON_EXTRACT(JSON_ARRAYAGG(JSON_EXTRACT(infos, '$.*.key'," close=")),'$[*][*]')" separator=",">
+                <foreach collection="extractInfos" item="item" open="JSON_EXTRACT(JSON_ARRAYAGG(JSON_EXTRACT(infos, '$.*.key','$.*[*].key'," close=")),'$[*][*]')" separator=",">
                     CONCAT('$.',#{item})
                 </foreach>
             </when>
             <otherwise>
-                JSON_EXTRACT(JSON_ARRAYAGG(JSON_EXTRACT(infos, '$.*.key')),'$[*][*]')
+                JSON_EXTRACT(JSON_ARRAYAGG(JSON_EXTRACT(infos, '$.*.key','$.*[*].key')),'$[*][*]')
             </otherwise>
         </choose> AS fileKeys
         FROM `${schema}_${groupCode}`.dt_object WHERE
         <choose>
             <when test="extractInfos!=null and extractInfos.size()>0">
-                <foreach collection="extractInfos" item="item" open="JSON_EXTRACT(infos, '$.*.key'," close=") IS NOT NULL" separator=",">
+                <foreach collection="extractInfos" item="item" open="JSON_EXTRACT(infos, '$.*.key','$.*[*].key'," close=") IS NOT NULL" separator=",">
                     CONCAT('$.',#{item})
                 </foreach>
             </when>
             <otherwise>
-                JSON_EXTRACT(infos, '$.*.key') IS NOT NULL
+                JSON_EXTRACT(infos, '$.*.key','$.*[*].key') IS NOT NULL
             </otherwise>
         </choose>;
     </select>