作者 lyh

GX生成白帽报表脚本

@@ -44,14 +44,12 @@ class UpdateProjectTdk extends Command @@ -44,14 +44,12 @@ class UpdateProjectTdk extends Command
44 echo 'start--'.PHP_EOL; 44 echo 'start--'.PHP_EOL;
45 $project_id = $info['data']['project_id'] ?? 0; 45 $project_id = $info['data']['project_id'] ?? 0;
46 if(empty($project_id)){ 46 if(empty($project_id)){
47 - dd(4444);  
48 echo date('Y-m-d H:i:s').'未获取到项目id.'.PHP_EOL; 47 echo date('Y-m-d H:i:s').'未获取到项目id.'.PHP_EOL;
49 $noticeLogModel->edit(['status'=>$noticeLogModel::STATUS_FAIL],['id'=>$task_id]); 48 $noticeLogModel->edit(['status'=>$noticeLogModel::STATUS_FAIL],['id'=>$task_id]);
50 continue; 49 continue;
51 } 50 }
52 $url = $info['data']['url'] ?? ''; 51 $url = $info['data']['url'] ?? '';
53 if(empty($url)){ 52 if(empty($url)){
54 - dd(33333);  
55 echo date('Y-m-d H:i:s').'未获取到项目更新文件.项目id为:'.$project_id.PHP_EOL; 53 echo date('Y-m-d H:i:s').'未获取到项目更新文件.项目id为:'.$project_id.PHP_EOL;
56 //未获取到文件,跳过 54 //未获取到文件,跳过
57 $noticeLogModel->edit(['status'=>$noticeLogModel::STATUS_SUCCESS],['id'=>$task_id]); 55 $noticeLogModel->edit(['status'=>$noticeLogModel::STATUS_SUCCESS],['id'=>$task_id]);
@@ -61,20 +59,24 @@ class UpdateProjectTdk extends Command @@ -61,20 +59,24 @@ class UpdateProjectTdk extends Command
61 $tempPath = storage_path('app/temp_url.xlsx'); 59 $tempPath = storage_path('app/temp_url.xlsx');
62 file_put_contents($tempPath, file_get_contents($url)); 60 file_put_contents($tempPath, file_get_contents($url));
63 // 载入 Excel 61 // 载入 Excel
64 -// try { 62 + try {
65 $spreadsheet = IOFactory::load($tempPath); 63 $spreadsheet = IOFactory::load($tempPath);
66 $sheet = $spreadsheet->getActiveSheet(); 64 $sheet = $spreadsheet->getActiveSheet();
67 $rows = $sheet->toArray(); 65 $rows = $sheet->toArray();
68 unlink($tempPath); 66 unlink($tempPath);
69 -  
70 -// }catch (\Exception $e){  
71 -// echo '文件打不开'.PHP_EOL;  
72 -// $noticeLogModel->edit(['status'=>$noticeLogModel::STATUS_FAIL],['id'=>$task_id]);  
73 -// continue;  
74 -// } 67 + }catch (\Exception $e){
  68 + echo '文件打不开'.PHP_EOL;
  69 + $noticeLogModel->edit(['status'=>$noticeLogModel::STATUS_FAIL],['id'=>$task_id]);
  70 + continue;
  71 + }
75 // 假设第一行是表头 72 // 假设第一行是表头
76 - $header = $rows[0];  
77 $dataRows = array_slice($rows, 1); 73 $dataRows = array_slice($rows, 1);
  74 + foreach ($dataRows as $item){
  75 + //获取路由
  76 + $route = trim($item[0],'/');
  77 + $route = basename($route);
  78 + dd($route);
  79 + }
78 dd($dataRows); 80 dd($dataRows);
79 } 81 }
80 } 82 }