This commit is contained in:
杨志
2026-02-02 15:01:34 +08:00
parent 993b97ac33
commit 7ee3cbd290

View File

@@ -341,16 +341,25 @@ class Crawler extends BaseController
$treeData = $service->getPositionTree($dsdm, $examid, $bmid, $userid, (string)$aa, $cookies); $treeData = $service->getPositionTree($dsdm, $examid, $bmid, $userid, (string)$aa, $cookies);
$zwdmList = []; $zwdmList = [];
if (is_array($treeData)) { $collectCodes = function (array $nodes) use (&$collectCodes, &$zwdmList) {
foreach ($treeData as $item) { foreach ($nodes as $item) {
if (isset($item['CODE']) && !empty($item['CODE'])) { // 跳过包含 nocheck: true 的节点(如分组节点,不参与爬取)
// 跳过包含 nocheck: true 的节点(如分组节点,不参与爬取) if (!empty($item['nocheck'])) {
if (!empty($item['nocheck'])) { if (!empty($item['children']) && is_array($item['children'])) {
continue; $collectCodes($item['children']);
} }
continue;
}
if (isset($item['CODE']) && $item['CODE'] !== '') {
$zwdmList[] = $item['CODE']; $zwdmList[] = $item['CODE'];
} }
if (!empty($item['children']) && is_array($item['children'])) {
$collectCodes($item['children']);
}
} }
};
if (is_array($treeData)) {
$collectCodes($treeData);
} }
if (empty($zwdmList)) { if (empty($zwdmList)) {