作者 lyh

gxai

@@ -43,7 +43,6 @@ class CopyProject extends Command @@ -43,7 +43,6 @@ class CopyProject extends Command
43 public function handle() 43 public function handle()
44 { 44 {
45 while (true) { 45 while (true) {
46 - $projectModel = new Project();  
47 $list = NoticeLog::where('type', NoticeLog::TYPE_COPY_PROJECT)->where('status', NoticeLog::STATUS_PENDING)->get(); 46 $list = NoticeLog::where('type', NoticeLog::TYPE_COPY_PROJECT)->where('status', NoticeLog::STATUS_PENDING)->get();
48 if(empty($list)){ 47 if(empty($list)){
49 sleep(30); 48 sleep(30);
@@ -74,8 +73,6 @@ class CopyProject extends Command @@ -74,8 +73,6 @@ class CopyProject extends Command
74 }catch (\Exception $e){ 73 }catch (\Exception $e){
75 echo '复制数据库失败:'.$old_project_id . '<->'.$project_id; 74 echo '复制数据库失败:'.$old_project_id . '<->'.$project_id;
76 } 75 }
77 - //修改项目状态  
78 - $projectModel->edit(['delete_status'=>0],['id'=>$project_id]);  
79 $this->output('CopyProjectJob end, old project_id: ' . $old_project_id . ', new project_id: ' . $project_id); 76 $this->output('CopyProjectJob end, old project_id: ' . $old_project_id . ', new project_id: ' . $project_id);
80 } 77 }
81 } 78 }
@@ -214,6 +211,9 @@ class CopyProject extends Command @@ -214,6 +211,9 @@ class CopyProject extends Command
214 ProjectServer::createDatabase($project); 211 ProjectServer::createDatabase($project);
215 //创建表 212 //创建表
216 $this->initTable($project_id,$new_project_id); 213 $this->initTable($project_id,$new_project_id);
  214 + //修改项目状态
  215 + $projectModel = new Project();
  216 + $projectModel->edit(['delete_status'=>0],['id'=>$new_project_id]);
217 } 217 }
218 218
219 /** 219 /**
@@ -961,6 +961,11 @@ class ProjectLogic extends BaseLogic @@ -961,6 +961,11 @@ class ProjectLogic extends BaseLogic
961 if($info !== false){ 961 if($info !== false){
962 return $this->success('当前项目已在复制中'); 962 return $this->success('当前项目已在复制中');
963 } 963 }
  964 + $projectModel = new Project();
  965 + $projectInfo = $projectModel->read(['old_project_id'=>$this->param['project_id']]);
  966 + if($projectInfo !== false){
  967 + return $this->success('当前项目已复制过');
  968 + }
964 NoticeLog::createLog(NoticeLog::TYPE_COPY_PROJECT, ['project_id' => $this->param['project_id']]); 969 NoticeLog::createLog(NoticeLog::TYPE_COPY_PROJECT, ['project_id' => $this->param['project_id']]);
965 return $this->success('项目复制中,请稍后前往初始化项目查看;'); 970 return $this->success('项目复制中,请稍后前往初始化项目查看;');
966 } 971 }
@@ -30,7 +30,7 @@ class Logic @@ -30,7 +30,7 @@ class Logic
30 * @param array $data 30 * @param array $data
31 * @return array 31 * @return array
32 */ 32 */
33 - public function success($data = []) 33 + public function success($data)
34 { 34 {
35 return $data; 35 return $data;
36 } 36 }