作者 lyh

gx

@@ -86,12 +86,13 @@ class RemainDay extends Command @@ -86,12 +86,13 @@ class RemainDay extends Command
86 $projectArr = $this->deployBuild->selectField(['seo_plan'=>1,'project_id'=>['not in',$this->ceaseProjectId]],'project_id'); 86 $projectArr = $this->deployBuild->selectField(['seo_plan'=>1,'project_id'=>['not in',$this->ceaseProjectId]],'project_id');
87 $data = $this->project->list(['id'=>['in',$projectArr]],'id',['id','uptime','finish_remain_day']); 87 $data = $this->project->list(['id'=>['in',$projectArr]],'id',['id','uptime','finish_remain_day']);
88 foreach ($data as $item){ 88 foreach ($data as $item){
  89 + $deploy_build = $this->deployBuild->read(['project_id'=>$item['id']],['seo_service_duration']);
89 if($item['uptime']){ 90 if($item['uptime']){
90 $diff = time() - strtotime($item['uptime']); 91 $diff = time() - strtotime($item['uptime']);
91 $item['finish_remain_day'] = floor($diff / (60 * 60 * 24)); 92 $item['finish_remain_day'] = floor($diff / (60 * 60 * 24));
92 - $seo_remain_day = $item['deploy_build']['seo_service_duration'] - floor($diff / (60 * 60 * 24)); 93 + $seo_remain_day = $deploy_build['seo_service_duration'] - floor($diff / (60 * 60 * 24));
93 }else{ 94 }else{
94 - $seo_remain_day = $item['deploy_build']['seo_service_duration']; 95 + $seo_remain_day = $deploy_build['seo_service_duration'];
95 } 96 }
96 $extend_type = 0; 97 $extend_type = 0;
97 if($seo_remain_day < 0){ 98 if($seo_remain_day < 0){
@@ -111,8 +112,9 @@ class RemainDay extends Command @@ -111,8 +112,9 @@ class RemainDay extends Command
111 * @time :2025/4/2 10:48 112 * @time :2025/4/2 10:48
112 */ 113 */
113 public function saveRemainDay(){ 114 public function saveRemainDay(){
114 - $list = $this->project->list(['type'=>['in',[Project::TYPE_TWO,Project::TYPE_THREE,Project::TYPE_FOUR]]],'id',['id','uptime','is_remain_today','pause_days','finish_remain_day']); 115 + $list = $this->project->list(['type'=>['in',[Project::TYPE_TWO,Project::TYPE_THREE,Project::TYPE_FOUR]]],'id',['id','uptime','remain_day','is_remain_today','pause_days','finish_remain_day']);
115 foreach ($list as $item){ 116 foreach ($list as $item){
  117 + $deploy_build = $this->deployBuild->read(['project_id'=>$item['id']],['service_duration']);
116 echo 'start->项目id:' . $item['id'] . '执行时间:'. date('Y-m-d H:i:s') . PHP_EOL; 118 echo 'start->项目id:' . $item['id'] . '执行时间:'. date('Y-m-d H:i:s') . PHP_EOL;
117 if(in_array($item['id'],$this->ceaseProjectId)){//暂停的项目 119 if(in_array($item['id'],$this->ceaseProjectId)){//暂停的项目
118 if(($item['type'] == Project::TYPE_TWO) && ($item['is_remain_today'] == 1)){ 120 if(($item['type'] == Project::TYPE_TWO) && ($item['is_remain_today'] == 1)){
@@ -133,19 +135,19 @@ class RemainDay extends Command @@ -133,19 +135,19 @@ class RemainDay extends Command
133 continue; 135 continue;
134 } 136 }
135 $diff = time() - strtotime($opInfo['start_date'] ?? $item['uptime']); 137 $diff = time() - strtotime($opInfo['start_date'] ?? $item['uptime']);
136 - $remain_day = $item['deploy_build']['service_duration'] - floor($diff / (60 * 60 * 24)); 138 + $remain_day = $deploy_build['service_duration'] - floor($diff / (60 * 60 * 24));
137 }else{ 139 }else{
138 $compliance_day = ($item['finish_remain_day'] ?? 0); 140 $compliance_day = ($item['finish_remain_day'] ?? 0);
139 - $remain_day = $item['deploy_build']['service_duration'] - $compliance_day; 141 + $remain_day = $deploy_build['service_duration'] - $compliance_day;
140 } 142 }
141 }else{ 143 }else{
142 //普通建站项目 144 //普通建站项目
143 if($item['uptime']){ 145 if($item['uptime']){
144 $diff = time() - strtotime($item['uptime']); 146 $diff = time() - strtotime($item['uptime']);
145 $item['finish_remain_day'] = floor($diff / (60 * 60 * 24)); 147 $item['finish_remain_day'] = floor($diff / (60 * 60 * 24));
146 - $remain_day = $item['deploy_build']['service_duration'] - floor($diff / (60 * 60 * 24)); 148 + $remain_day = $deploy_build['service_duration'] - floor($diff / (60 * 60 * 24));
147 }else{ 149 }else{
148 - $remain_day = $item['deploy_build']['service_duration']; 150 + $remain_day = $deploy_build['service_duration'];
149 } 151 }
150 } 152 }
151 $extend_type = 0; 153 $extend_type = 0;