浏览代码

feat: 生成分类时先屏蔽03开头的清单

zhangweicheng 3 年之前
父节点
当前提交
ffb49f601f
共有 1 个文件被更改,包括 7 次插入3 次删除
  1. 7 3
      modules/std_billsGuidance_lib/facade/facades.js

+ 7 - 3
modules/std_billsGuidance_lib/facade/facades.js

@@ -594,20 +594,24 @@ async function generateClassData(libID) {
     // 获取分类数据
     let classNum = 1;
     const billClassData = [];
-    leaves.forEach(billNode => {
+    for(let billNode of leaves){
         const guidanceItems = guidanceMap[billNode.data.ID];
         if (!guidanceItems || !guidanceItems.length) {
-            return;
+            continue;
         }
+        if(billNode.data.code.startsWith('03')) continue;//先屏蔽掉03开头的清单
         const guidanceTree = idTree.createNew({id: 'ID', pid: 'ParentID', nid: 'NextSiblingID', rootId: -1, autoUpdate: true});
         guidanceTree.loadDatas(guidanceItems);
+        //console.log('getItemClassData start',billNode.data.name,billNode.data.code,billNode.data.ID);
         const itemClassData = getItemClassData(guidanceTree.roots); // 必套定额在这个方法内就获取了,避免重复执行递归方法
         const allRationIDs = guidanceTree.items.filter(node => !!node.data.rationID).map(node => node.data.rationID);
         // 选套定额ID
         const optionalRationIDs = getOptionalRationIDs(itemClassData, allRationIDs);
+        //if(itemClassData.length > 1000) console.log('getItemClassData end',billNode.data.name,billNode.data.code,billNode.data.ID,itemClassData.length)
         itemClassData.forEach(item => {
             // 错套定额
             const errorRationIDs = getErrorRationIDs(item.requiredRationIDs, optionalRationIDs, allRationIDs);
+            if(billNode.data.ID == '1d32fa34-0a9b-11ea-a33d-5388f9783b09') console.log(item.name)
             billClassData.push({
                 itemCharacter: item.name,
                 class: classNum++,
@@ -620,7 +624,7 @@ async function generateClassData(libID) {
                 errorRationIDs,
             });
         });
-    });
+    }
     console.log(`billClassData.length`);
     console.log(billClassData.length);
     // 清空旧的分类数据