dengsixing 2 месяцев назад
Родитель
Сommit
3843a70692

+ 8 - 4
src/main/java/com/fdkankan/scene/service/impl/SceneEvidenceServiceImpl.java

@@ -115,7 +115,7 @@ public class SceneEvidenceServiceImpl extends ServiceImpl<ISceneEvidenceMapper,
             }
             JSONObject bgm = v.getEvidenceContent().getJSONObject("bgm");
             if(Objects.nonNull(bgm)){
-                sids.add(bgm.getString("sid"));
+                sids.add(FileUtil.getPrefix(bgm.getString("name")));
             }
         });
         if(CollUtil.isEmpty(sids)){
@@ -294,7 +294,11 @@ public class SceneEvidenceServiceImpl extends ServiceImpl<ISceneEvidenceMapper,
         ResultData<JSONObject> resultData = manageHttpClient.addMediaLibrary(basePath, token, item);
         SceneMid sm = new SceneMid();
         sm.setNum(num);
-        sm.setSid(media.getString("sid"));
+        String sid = media.getString("sid");
+        if(StrUtil.isEmpty(sid)){
+            sid = FileUtil.getPrefix(media.getString("name"));
+        }
+        sm.setSid(sid);
         sm.setMid(resultData.getData().getLong("id"));
         sceneMidService.save(sm);
         media.put("mid", sm.getMid());
@@ -437,7 +441,7 @@ public class SceneEvidenceServiceImpl extends ServiceImpl<ISceneEvidenceMapper,
 
             JSONObject bgm = evidenceParamVO.getData().getJSONObject("bgm");
             if (Objects.nonNull(bgm)) {
-                idMap.put(bgm.getLong("mid"), bgm.getString("sid"));
+                idMap.put(bgm.getLong("mid"), FileUtil.getPrefix(bgm.getString("name")));
             }
         }
         Set<Long> addMids = new HashSet<>();
@@ -506,7 +510,7 @@ public class SceneEvidenceServiceImpl extends ServiceImpl<ISceneEvidenceMapper,
             }
             JSONObject bgm = data.getJSONObject("bgm");
             if(Objects.nonNull(bgm)){
-                String sid = bgm.getString("sid");
+                String sid = FileUtil.getPrefix(bgm.getString("name"));
                 Long mid = Long.valueOf(bgm.get("mid").toString());
                 importMap.put(sid, mid);
             }