ваше сообщение коммита
This commit is contained in:
@@ -88,6 +88,24 @@ router.get('/okved', async (req, res, next) => {
|
||||
});
|
||||
}
|
||||
|
||||
// Сортировка кодов ОКВЭД по коду (правильная числовая сортировка для каждой части)
|
||||
codes.sort((a, b) => {
|
||||
// Разбиваем коды на части для правильной сортировки
|
||||
const partsA = a.code.split('.').map(p => parseInt(p, 10));
|
||||
const partsB = b.code.split('.').map(p => parseInt(p, 10));
|
||||
|
||||
// Сравниваем части по порядку численно
|
||||
for (let i = 0; i < Math.max(partsA.length, partsB.length); i++) {
|
||||
const partA = partsA[i] !== undefined ? partsA[i] : 0;
|
||||
const partB = partsB[i] !== undefined ? partsB[i] : 0;
|
||||
|
||||
if (partA !== partB) {
|
||||
return partA - partB;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
});
|
||||
|
||||
// Ограничиваем количество результатов для производительности
|
||||
const limit = parseInt(req.query.limit) || 2000; // Увеличили лимит для полного списка
|
||||
codes = codes.slice(0, limit);
|
||||
|
||||
Reference in New Issue
Block a user