作者 Your Name
@@ -41,12 +41,21 @@ class UpgradeCount extends Command @@ -41,12 +41,21 @@ class UpgradeCount extends Command
41 $projectModel = new Project(); 41 $projectModel = new Project();
42 $list = $projectModel->list(['is_upgrade'=>1,'delete_status'=>0]); 42 $list = $projectModel->list(['is_upgrade'=>1,'delete_status'=>0]);
43 foreach ($list as $v) { 43 foreach ($list as $v) {
44 - $oldModel = new UpdateOldInfo();  
45 - $info = $oldModel->read(['project_id' => $v['id']]);  
46 - if ($info !== false) {  
47 - $url = $info['old_domain_online']; 44 + if($v['is_upgrade'] == 1){
  45 + $oldModel = new UpdateOldInfo();
  46 + $info = $oldModel->read(['project_id' => $v['id']]);
  47 + if ($info !== false) {
  48 + $url = $info['old_domain_online'];
  49 + }else{
  50 + continue;
  51 + }
48 }else{ 52 }else{
49 - continue; 53 + $domainModel = new DomainInfo();
  54 + $info = $domainModel->read(['project_id'=>$v['id']]);
  55 + if($info === false){
  56 + continue;
  57 + }
  58 + $url = $info['domain'];
50 } 59 }
51 ProjectServer::useProject($v['id']); 60 ProjectServer::useProject($v['id']);
52 echo date('Y-m-d H:i:s') . '项目id:'.$v['id'] . PHP_EOL; 61 echo date('Y-m-d H:i:s') . '项目id:'.$v['id'] . PHP_EOL;
@@ -44,7 +44,7 @@ class SyncSubmitTask extends Command @@ -44,7 +44,7 @@ class SyncSubmitTask extends Command
44 } 44 }
45 $this->output('任务' . $task_id . '开始'); 45 $this->output('任务' . $task_id . '开始');
46 $task_info = SyncSubmitTaskModel::find($task_id); 46 $task_info = SyncSubmitTaskModel::find($task_id);
47 - if (empty($task_info) || $task_info->status) { 47 + if (empty($task_info) || $task_info->status !=2) {
48 $this->output('任务不存在或者已执行'); 48 $this->output('任务不存在或者已执行');
49 continue; 49 continue;
50 } 50 }
@@ -88,9 +88,11 @@ class SyncSubmitTask extends Command @@ -88,9 +88,11 @@ class SyncSubmitTask extends Command
88 if (Redis::setnx($lockKey, 1)) { 88 if (Redis::setnx($lockKey, 1)) {
89 // 设置锁的过期时间,防止死锁 89 // 设置锁的过期时间,防止死锁
90 Redis::expire($lockKey, 10); 90 Redis::expire($lockKey, 10);
91 - $ids = SyncSubmitTaskModel::where('status', 0)->limit(100)->pluck('id');  
92 - foreach ($ids as $id) {  
93 - Redis::lpush('sync_submit_task', $id); 91 + $tasks = SyncSubmitTaskModel::where('status', 0)->limit(100)->get();
  92 + foreach ($tasks as $task) {
  93 + $task->status = 2;
  94 + $task->save();
  95 + Redis::lpush('sync_submit_task', $task->id);
94 } 96 }
95 $task_id = Redis::rpop('sync_submit_task'); 97 $task_id = Redis::rpop('sync_submit_task');
96 Redis::del($lockKey); 98 Redis::del($lockKey);