904118851 vor 8 Monaten
Ursprung
Commit
d470d09b61

+ 14 - 2
2_PRODUCT_FACTORY/dz_factory.js

@@ -8,6 +8,15 @@ const config = require('../etc/config.json');
 const time_count = 1000;
 const task_queue = []
 
+function getProductById(product_list,product_id){
+    for (let index = 0; index < product_list.length; index++) {
+        const product_item = product_list[index];
+        if(product_item.product_id==product_id){
+            return product_item
+        }
+    }
+    return null
+}
 async function processTask(){
     let result = null
     try{
@@ -37,9 +46,12 @@ async function processTask(){
                     let filter_item = result.data[index];
                     if(product_list_result.data.existingProductIds.has(filter_item.book_id)){
                         let info = FilterList[filter_item.book_id];
+                        let product_item = getProductById(product_list_result.data.existingRecords,filter_item.book_id)
                         if (!info) {
-                            console.error(`No filter info found for book_id: ${filter_item.book_id}`);
-                            continue;
+                            throw `No filter info found for book_id: ${filter_item.book_id}`
+                        }
+                        if (!product_item) {
+                            throw `product_item is null: ${filter_item.book_id}`
                         }
                         info.words = product_item.words
                         info.genre =  product_item.genre

+ 1 - 0
src/data_manager/Controllers/video_product_controllers.js

@@ -59,6 +59,7 @@ class video_product_controllers {
                     total: maxIds.length,
                     existing: existingProductIds.size, //存在
                     existingProductIds:existingProductIds,
+                    existingRecords:existingRecords,
                     nonExistent: nonExistentProductIds.length,
                     nonExistentIds: nonExistentProductIds
                 }