From 4ebe7c447e964e1b3ead12abb1d95b75faf67426 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 27 二月 2021 15:22:46 +0800
Subject: [PATCH] PPTV完善,兼容多个系统的框架搭建

---
 src/main/java/com/yeshi/buwan/service/manager/SolrAlbumDataManager.java |   73 ++++++++++++++++++------------------
 1 files changed, 37 insertions(+), 36 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/service/manager/SolrAlbumDataManager.java b/src/main/java/com/yeshi/buwan/service/manager/SolrAlbumDataManager.java
index cc55f50..1403b5d 100644
--- a/src/main/java/com/yeshi/buwan/service/manager/SolrAlbumDataManager.java
+++ b/src/main/java/com/yeshi/buwan/service/manager/SolrAlbumDataManager.java
@@ -74,21 +74,18 @@
     }
 
     /**
-     *鍒犻櫎鎵�鏈�
+     * 鍒犻櫎鎵�鏈�
      */
-    public void clear() {
-        Query query = new SimpleQuery("name:*");
-        UpdateResponse updateResponse = solrTemplate.delete(query);
-        if (updateResponse.getStatus() == 0) {
-            solrTemplate.commit();
-        } else {
-            solrTemplate.rollback();
-        }
-    }
-
+//    public void clear() {
+//        Query query = new SimpleQuery("name:*");
+//        UpdateResponse updateResponse = solrTemplate.delete(query);
+//        if (updateResponse.getStatus() == 0) {
+//            solrTemplate.commit();
+//        } else {
+//            solrTemplate.rollback();
+//        }
+//    }
     public void deleteById(String id) {
-
-
         UpdateResponse updateResponse = solrTemplate.deleteById(id);
         if (updateResponse.getStatus() == 0) {
             solrTemplate.commit();
@@ -158,31 +155,35 @@
         long count = albumVideoMapService.countAll();
         int pageSize = 100;
         int pageCount = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
-        for (int i = 3; i < pageCount; i++) {
-            List<String> videoIds = new ArrayList<>();
-            List<AlbumVideoMap> albumVideoMapList = albumVideoMapService.listAll(i + 1, pageSize);
-            for (AlbumVideoMap map : albumVideoMapList) {
-                videoIds.add(map.getVideoId());
-            }
-            List<VideoInfo> videoList = videoInfoService.listByVideoIds(videoIds);
-
-            //鑾峰彇璧勬簮ID
-            List<ResourceVideo> rvList = resourceVideoService.getResourceList(videoList);
-            Map<String, List<VideoResource>> map = new HashMap<>();
-            for (ResourceVideo rv : rvList) {
-                if (rv.getVideo() != null && rv.getResource() != null) {
-                    if (map.get(rv.getVideo().getId()) == null)
-                        map.put(rv.getVideo().getId(), new ArrayList<>());
-                    map.get(rv.getVideo().getId()).add(rv.getResource());
+        for (int i = 0; i < pageCount; i++) {
+            try {
+                List<String> videoIds = new ArrayList<>();
+                List<AlbumVideoMap> albumVideoMapList = albumVideoMapService.listAll(i + 1, pageSize);
+                for (AlbumVideoMap map : albumVideoMapList) {
+                    videoIds.add(map.getVideoId());
                 }
-            }
-            for (VideoInfo vi : videoList) {
-                if (map.get(vi.getId()) != null) {
-                    vi.setResourceList(map.get(vi.getId()));
-                }
-            }
+                List<VideoInfo> videoList = videoInfoService.listByVideoIds(videoIds);
 
-            saveOrUpdate(videoList);
+                //鑾峰彇璧勬簮ID
+                List<ResourceVideo> rvList = resourceVideoService.getResourceList(videoList);
+                Map<String, List<VideoResource>> map = new HashMap<>();
+                for (ResourceVideo rv : rvList) {
+                    if (rv.getVideo() != null && rv.getResource() != null) {
+                        if (map.get(rv.getVideo().getId()) == null)
+                            map.put(rv.getVideo().getId(), new ArrayList<>());
+                        map.get(rv.getVideo().getId()).add(rv.getResource());
+                    }
+                }
+                for (VideoInfo vi : videoList) {
+                    if (map.get(vi.getId()) != null) {
+                        vi.setResourceList(map.get(vi.getId()));
+                    }
+                }
+
+                saveOrUpdate(videoList);
+            } catch (Exception e) {
+                logger.error("涓撹緫鎼滅储寮曟搸鏁版嵁鍚屾澶辫触");
+            }
         }
     }
 

--
Gitblit v1.8.0