作者 lyh

gx

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