|
@@ -27,7 +27,7 @@ class RemainDay extends Command |
|
@@ -27,7 +27,7 @@ class RemainDay extends Command |
|
27
|
* @var 按优化时间统计
|
27
|
* @var 按优化时间统计
|
|
28
|
*/
|
28
|
*/
|
|
29
|
protected $projectId = [
|
29
|
protected $projectId = [
|
|
30
|
- 1434,1812,276,2414,2974,793
|
30
|
+ 1434,1812,276,2414,2974,
|
|
31
|
];//需要单独处理的项目
|
31
|
];//需要单独处理的项目
|
|
32
|
|
32
|
|
|
33
|
/**
|
33
|
/**
|
|
@@ -37,7 +37,13 @@ class RemainDay extends Command |
|
@@ -37,7 +37,13 @@ class RemainDay extends Command |
|
37
|
protected $bm_projectId = [
|
37
|
protected $bm_projectId = [
|
|
38
|
4247,4299,4310,4215,4038,4084,4148,4178,4405
|
38
|
4247,4299,4310,4215,4038,4084,4148,4178,4405
|
|
39
|
];
|
39
|
];
|
|
40
|
-
|
40
|
+ /**
|
|
|
|
41
|
+ * @var
|
|
|
|
42
|
+ * 优化项目,中途切换按服务时间长计时,单独计算
|
|
|
|
43
|
+ */
|
|
|
|
44
|
+ protected $projectSwitchId = [
|
|
|
|
45
|
+ 793,
|
|
|
|
46
|
+ ];
|
|
41
|
|
47
|
|
|
42
|
/**
|
48
|
/**
|
|
43
|
* @var 暂停的项目
|
49
|
* @var 暂停的项目
|
|
@@ -85,8 +91,8 @@ class RemainDay extends Command |
|
@@ -85,8 +91,8 @@ class RemainDay extends Command |
|
85
|
public function saveRemainDay(){
|
91
|
public function saveRemainDay(){
|
|
86
|
$list = $this->project->list(['extend_type'=>Project::TYPE_ZERO,'type'=>['in',[Project::TYPE_TWO,Project::TYPE_THREE,Project::TYPE_FOUR,Project::TYPE_SIX]]],'id',['id','type','level','uptime','remain_day','is_remain_today','pause_days','finish_remain_day','bm_finish_remain_day']);
|
92
|
$list = $this->project->list(['extend_type'=>Project::TYPE_ZERO,'type'=>['in',[Project::TYPE_TWO,Project::TYPE_THREE,Project::TYPE_FOUR,Project::TYPE_SIX]]],'id',['id','type','level','uptime','remain_day','is_remain_today','pause_days','finish_remain_day','bm_finish_remain_day']);
|
|
87
|
foreach ($list as $item){
|
93
|
foreach ($list as $item){
|
|
88
|
- $deploy_build = $this->deployBuild->read(['project_id'=>$item['id']],['service_duration','seo_service_duration','plan','seo_plan']);
|
|
|
|
89
|
echo 'start->项目id:' . $item['id'] . '执行时间:'. date('Y-m-d H:i:s') . PHP_EOL;
|
94
|
echo 'start->项目id:' . $item['id'] . '执行时间:'. date('Y-m-d H:i:s') . PHP_EOL;
|
|
|
|
95
|
+ $deploy_build = $this->deployBuild->read(['project_id'=>$item['id']],['service_duration','seo_service_duration','plan','seo_plan']);
|
|
90
|
if(in_array($item['id'],$this->ceaseProjectId)){//暂停的项目
|
96
|
if(in_array($item['id'],$this->ceaseProjectId)){//暂停的项目
|
|
91
|
if(($item['type'] == Project::TYPE_TWO) && ($item['is_remain_today'] == 1)){
|
97
|
if(($item['type'] == Project::TYPE_TWO) && ($item['is_remain_today'] == 1)){
|
|
92
|
$pause_days = $item['pause_days'] + 1;
|
98
|
$pause_days = $item['pause_days'] + 1;
|
|
@@ -97,6 +103,11 @@ class RemainDay extends Command |
|
@@ -97,6 +103,11 @@ class RemainDay extends Command |
|
97
|
$this->project->edit(['pause_days'=>$pause_days],['id'=>$item['id']]);
|
103
|
$this->project->edit(['pause_days'=>$pause_days],['id'=>$item['id']]);
|
|
98
|
continue;
|
104
|
continue;
|
|
99
|
}
|
105
|
}
|
|
|
|
106
|
+ //todo::优化项目中途达标计时切换为按天计时
|
|
|
|
107
|
+ if(in_array($item['id'],$this->projectSwitchId)){
|
|
|
|
108
|
+ $this->project->edit(['remain_day'=>$item['remain_day'] - 1,'finish_remain_day'=>$item['finish_remain_day'] + 1],['id'=>$item['id']]);
|
|
|
|
109
|
+ continue;
|
|
|
|
110
|
+ }
|
|
100
|
//白帽版本单独计算
|
111
|
//白帽版本单独计算
|
|
101
|
$this->seoRemainDay($deploy_build,$item);
|
112
|
$this->seoRemainDay($deploy_build,$item);
|
|
102
|
//默认版本统计
|
113
|
//默认版本统计
|