作者 lyh

gx复制项目

@@ -314,8 +314,8 @@ class ProjectController extends BaseController @@ -314,8 +314,8 @@ class ProjectController extends BaseController
314 $info = $managerHr->read(['manage_id'=>$this->manage['id']]); 314 $info = $managerHr->read(['manage_id'=>$this->manage['id']]);
315 //获取当前用户自己的项目 315 //获取当前用户自己的项目
316 $query->where(function ($subQuery) use ($info) { 316 $query->where(function ($subQuery) use ($info) {
317 - $subQuery->whereIn('gl_project.id',[1])//项目1+项目3默认显示  
318 - ->orWhere('gl_project_deploy_build.leader_mid', $info['id']) 317 + $subQuery->whereIn('gl_project.id', [1]) // 项目1 + 项目3默认显示
  318 + ->orWhere('gl_project_deploy_build.leader_mid', $info['id'])
319 ->orWhere('gl_project_deploy_build.manager_mid', $info['id']) 319 ->orWhere('gl_project_deploy_build.manager_mid', $info['id'])
320 ->orWhere('gl_project_deploy_build.designer_mid', $info['id']) 320 ->orWhere('gl_project_deploy_build.designer_mid', $info['id'])
321 ->orWhere('gl_project_deploy_build.tech_mid', $info['id']) 321 ->orWhere('gl_project_deploy_build.tech_mid', $info['id'])
@@ -325,13 +325,18 @@ class ProjectController extends BaseController @@ -325,13 +325,18 @@ class ProjectController extends BaseController
325 ->orWhere('gl_project_deploy_optimize.tech_mid', $info['id']) 325 ->orWhere('gl_project_deploy_optimize.tech_mid', $info['id'])
326 ->orWhere('gl_project_deploy_optimize.tech_leader', $info['id']) 326 ->orWhere('gl_project_deploy_optimize.tech_leader', $info['id'])
327 ->orWhere('gl_project_deploy_optimize.quality_mid', $info['id']) 327 ->orWhere('gl_project_deploy_optimize.quality_mid', $info['id'])
328 - ->orWhere('gl_project_deploy_optimize.design_mid', $info['id'])  
329 - ->orWhere('gl_project_deploy_optimize.dept_id', $info['belong_group']);  
330 - if($this->map['dept_id'] == 7 || $this->map['dept_id'] == 9){//7,9代表合并组H+F组  
331 - $subQuery->orWhere('gl_project_deploy_build.dept_id', 7)->orWhere('gl_project_deploy_build.dept_id', 9);  
332 - }else{  
333 - $subQuery->orWhere('gl_project_deploy_build.dept_id', $info['belong_group'])->orWhere('gl_project_deploy_optimize.dept_id', $info['belong_group']);  
334 - } 328 + ->orWhere('gl_project_deploy_optimize.design_mid', $info['id']);
  329 + // 处理 dept_id 条件
  330 + if (in_array($this->map['dept_id'], [7, 9])) {
  331 + // 7, 9 代表合并组 H + F 组
  332 + $subQuery->orWhere(function ($innerQuery) {
  333 + $innerQuery->where('gl_project_deploy_build.dept_id', 7)
  334 + ->orWhere('gl_project_deploy_build.dept_id', 9);
  335 + });
  336 + } else {
  337 + $subQuery->orWhere('gl_project_deploy_build.dept_id', $info['belong_group'])
  338 + ->orWhere('gl_project_deploy_optimize.dept_id', $info['belong_group']);
  339 + }
335 }); 340 });
336 } 341 }
337 return $query; 342 return $query;