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

View File

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