|
@@ -324,10 +324,10 @@ async function saveData(compilationID, period, areaID, sourceData, classNameMap)
|
|
|
if (!curClassMap[className]) {
|
|
|
const classItem = { libID, areaID, ID: uuidV1(), ParentID: '-1', NextSiblingID: '-1', name: className };
|
|
|
curClassMap[className] = classItem;
|
|
|
- const preClassData = classData[classData.length - 1];
|
|
|
+ /* const preClassData = classData[classData.length - 1];
|
|
|
if (preClassData) {
|
|
|
preClassData.NextSiblingID = classItem.ID;
|
|
|
- }
|
|
|
+ } */
|
|
|
classData.push(classItem);
|
|
|
}
|
|
|
const classID = curClassMap[className].ID;
|
|
@@ -342,6 +342,14 @@ async function saveData(compilationID, period, areaID, sourceData, classNameMap)
|
|
|
priceData.push(transfromSourceItemToPriceItem(item, classID, item.name, item.noTaxPrice));
|
|
|
}
|
|
|
});
|
|
|
+ // 分类按分类编号排序
|
|
|
+ classData.sort((a, b) => a.name.localeCompare(b.name));
|
|
|
+ classData.forEach((classItem, index) => {
|
|
|
+ const preClassItem = classData[index - 1];
|
|
|
+ if (preClassItem) {
|
|
|
+ preClassItem.NextSiblingID = classItem.ID;
|
|
|
+ }
|
|
|
+ });
|
|
|
if (needOtherClass) {
|
|
|
const otherClassItem = curClassMap[otherClassName];
|
|
|
otherClassItem.NextSiblingID = classData[0].ID;
|
|
@@ -413,7 +421,7 @@ async function crawlData(from, to, compilationID) {
|
|
|
if (!sourceData.length) {
|
|
|
continue;
|
|
|
}
|
|
|
- await saveData(compilationID, period, `${city}-${county}`, sourceData, classNameMap);
|
|
|
+ await saveData(compilationID, period, areaItem.ID, sourceData, classNameMap);
|
|
|
}
|
|
|
}
|
|
|
if (hintInfos.length) {
|