作者 Your Name
@@ -48,18 +48,23 @@ class ReplaceHtml extends Command @@ -48,18 +48,23 @@ class ReplaceHtml extends Command
48 */ 48 */
49 public function handle() 49 public function handle()
50 { 50 {
51 - $replaceHtmlModel = new TemplateReplaceHtml();  
52 - $replaceHtmlList = $replaceHtmlModel->list(['status'=>$replaceHtmlModel::STATUS]);  
53 - foreach ($replaceHtmlList as $k => $v){  
54 - ProjectServer::useProject($v['project_id']);  
55 - echo '开始,任务id:'.$v['id'].PHP_EOL;  
56 - $this->createReplaceHtmlLog($v);  
57 - //修改当前主任务状态为待执行  
58 - $replaceHtmlModel->edit(['status'=>$replaceHtmlModel::STATUS_START],['id'=>$v['id']]);  
59 - echo '结束'.PHP_EOL;  
60 - DB::disconnect('custom_mysql'); 51 + while (true){
  52 + $replaceHtmlModel = new TemplateReplaceHtml();
  53 + $replaceHtmlList = $replaceHtmlModel->list(['status'=>$replaceHtmlModel::STATUS]);
  54 + if(!empty($replaceHtmlList)){
  55 + foreach ($replaceHtmlList as $k => $v){
  56 + ProjectServer::useProject($v['project_id']);
  57 + echo '开始,任务id:'.$v['id'].PHP_EOL;
  58 + $this->createReplaceHtmlLog($v);
  59 + //修改当前主任务状态为待执行
  60 + $replaceHtmlModel->edit(['status'=>$replaceHtmlModel::STATUS_START],['id'=>$v['id']]);
  61 + echo '结束'.PHP_EOL;
  62 + DB::disconnect('custom_mysql');
  63 + }
  64 + }
  65 + sleep(5);
  66 + return true;
61 } 67 }
62 - return true;  
63 } 68 }
64 69
65 /** 70 /**
@@ -55,6 +55,7 @@ class ReplaceHtmlLog extends Command @@ -55,6 +55,7 @@ class ReplaceHtmlLog extends Command
55 $replaceHtmlLogList = $replaceHtmlLogModel->list(['replace_id'=>$value['id'],'status'=>$replaceHtmlLogModel::STATUS]); 55 $replaceHtmlLogList = $replaceHtmlLogModel->list(['replace_id'=>$value['id'],'status'=>$replaceHtmlLogModel::STATUS]);
56 ProjectServer::useProject($value['project_id']); 56 ProjectServer::useProject($value['project_id']);
57 foreach ($replaceHtmlLogList as $v){ 57 foreach ($replaceHtmlLogList as $v){
  58 + echo date('Y-m-d H:i:s') . '子任务id :'.$v['id'] . PHP_EOL;
58 $this->replaceHtml($v); 59 $this->replaceHtml($v);
59 $replaceHtmlLogModel->edit(['status'=>$replaceHtmlLogModel::STATUS_END],['id'=>$v['id']]); 60 $replaceHtmlLogModel->edit(['status'=>$replaceHtmlLogModel::STATUS_END],['id'=>$v['id']]);
60 } 61 }