作者 lyh

gx复制项目

@@ -50,6 +50,7 @@ class CopyProject extends Command @@ -50,6 +50,7 @@ class CopyProject extends Command
50 continue; 50 continue;
51 } 51 }
52 foreach ($list as $item){ 52 foreach ($list as $item){
  53 + DB::beginTransaction();
53 try { 54 try {
54 $data = $item['data']['project_id']; 55 $data = $item['data']['project_id'];
55 $old_project_id = $data['project_id']; 56 $old_project_id = $data['project_id'];
@@ -69,7 +70,9 @@ class CopyProject extends Command @@ -69,7 +70,9 @@ class CopyProject extends Command
69 $this->output('CopyProjectJob end, old project_id: ' . $old_project_id . ', new project_id: ' . $project_id); 70 $this->output('CopyProjectJob end, old project_id: ' . $old_project_id . ', new project_id: ' . $project_id);
70 $item->status = NoticeLog::STATUS_SUCCESS; 71 $item->status = NoticeLog::STATUS_SUCCESS;
71 $item->save(); 72 $item->save();
  73 + DB::commit();
72 }catch (\Exception $e){ 74 }catch (\Exception $e){
  75 + DB::rollBack();
73 echo 'error:' . $item['id'] . $e->getMessage() . PHP_EOL . date('Y-m-d H:i:s'); 76 echo 'error:' . $item['id'] . $e->getMessage() . PHP_EOL . date('Y-m-d H:i:s');
74 errorLog('项目初始化失败', $item, $e); 77 errorLog('项目初始化失败', $item, $e);
75 $item->status = NoticeLog::STATUS_FAIL; 78 $item->status = NoticeLog::STATUS_FAIL;