|
@@ -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
|
} |