作者 lyh

gx数据

@@ -16,7 +16,9 @@ use App\Models\CustomModule\CustomModuleContent; @@ -16,7 +16,9 @@ use App\Models\CustomModule\CustomModuleContent;
16 use App\Models\Product\CategoryRelated; 16 use App\Models\Product\CategoryRelated;
17 use App\Models\Product\Keyword; 17 use App\Models\Product\Keyword;
18 use App\Models\Product\Product; 18 use App\Models\Product\Product;
  19 +use App\Models\Project\DeployOptimize;
19 use App\Models\Project\Project; 20 use App\Models\Project\Project;
  21 +use App\Models\RankData\RankDataLog;
20 use App\Models\RouteMap\RouteMap; 22 use App\Models\RouteMap\RouteMap;
21 use App\Models\WebSetting\WebSetting; 23 use App\Models\WebSetting\WebSetting;
22 use App\Services\ProjectServer; 24 use App\Services\ProjectServer;
@@ -58,28 +60,29 @@ class UpdateRoute extends Command @@ -58,28 +60,29 @@ class UpdateRoute extends Command
58 * @time :2023/11/20 15:13 60 * @time :2023/11/20 15:13
59 */ 61 */
60 public function handle(){ 62 public function handle(){
61 - $projectModel = new Project();  
62 - $lists = $projectModel->list(['delete_status'=>0],'id',['id']);  
63 - foreach ($lists as $v){  
64 - echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;  
65 - ProjectServer::useProject($v['id']);  
66 - $webSettingModel = new WebSetting();  
67 - $settingInfo = $webSettingModel->read(['project_id'=>$v['id']]);  
68 - if($settingInfo === false){  
69 - echo date('Y-m-d H:i:s') . '当前项目的设置数据不存在:'.$v['id'] . PHP_EOL;  
70 - //新增一条数据  
71 - $data = [  
72 - 'anchor_setting'=>'["3","4","5"]',  
73 - 'anchor_is_enable'=>1,  
74 - 'anchor_page_num'=>1,  
75 - 'anchor_num'=>2,  
76 - 'anchor_keyword_is_enable'=>1,  
77 - 'project_id'=>$v['id']  
78 - ];  
79 - $webSettingModel->add($data);  
80 - }  
81 - DB::disconnect('custom_mysql');  
82 - } 63 + $this->updateProjectOp();
  64 +// $projectModel = new Project();
  65 +// $lists = $projectModel->list(['delete_status'=>0],'id',['id']);
  66 +// foreach ($lists as $v){
  67 +// echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
  68 +// ProjectServer::useProject($v['id']);
  69 +// $webSettingModel = new WebSetting();
  70 +// $settingInfo = $webSettingModel->read(['project_id'=>$v['id']]);
  71 +// if($settingInfo === false){
  72 +// echo date('Y-m-d H:i:s') . '当前项目的设置数据不存在:'.$v['id'] . PHP_EOL;
  73 +// //新增一条数据
  74 +// $data = [
  75 +// 'anchor_setting'=>'["3","4","5"]',
  76 +// 'anchor_is_enable'=>1,
  77 +// 'anchor_page_num'=>1,
  78 +// 'anchor_num'=>2,
  79 +// 'anchor_keyword_is_enable'=>1,
  80 +// 'project_id'=>$v['id']
  81 +// ];
  82 +// $webSettingModel->add($data);
  83 +// }
  84 +// DB::disconnect('custom_mysql');
  85 +// }
83 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; 86 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
84 } 87 }
85 88
@@ -482,4 +485,27 @@ class UpdateRoute extends Command @@ -482,4 +485,27 @@ class UpdateRoute extends Command
482 } 485 }
483 return true; 486 return true;
484 } 487 }
  488 +
  489 + /**
  490 + * @remark :更新优化设置表
  491 + * @name :updateProjectOp
  492 + * @author :lyh
  493 + * @method :post
  494 + * @time :2025/3/14 10:29
  495 + */
  496 + public function updateProjectOp(){
  497 + //查询优化中台数据
  498 + $projectModel = new Project();
  499 + $list = $projectModel->list(['type'=>2],['id']);
  500 + $rankDataModel = new RankDataLog();
  501 + $opModel = new DeployOptimize();
  502 + foreach ($list as $v){
  503 + $rankInfo = $rankDataModel->where('project_id', $v['id'])->where('is_compliance',1)->where('lang','')->orderBy('created_at', 'asc')->select('id', 'date' ,'project_id','is_compliance' ,'created_at')->first();
  504 + if(!empty($rankInfo)){
  505 + echo date('Y-m-d H:i:s') . '项目id:'.$v['id'] .'首次达标时间'. $rankInfo['date'] . PHP_EOL;
  506 + $opModel->edit(['first_compliance_time'=>$rankInfo['date']],['project_id'=>$v['id']]);
  507 + }
  508 + }
  509 + return true;
  510 + }
485 } 511 }