|
@@ -258,10 +258,14 @@ class ProjectController extends BaseController |
|
@@ -258,10 +258,14 @@ class ProjectController extends BaseController |
|
258
|
*/
|
258
|
*/
|
|
259
|
public function searchDept(&$query){
|
259
|
public function searchDept(&$query){
|
|
260
|
if(!empty($this->map['dept_id'])){
|
260
|
if(!empty($this->map['dept_id'])){
|
|
261
|
- $query->where(function ($subQuery) {
|
|
|
|
262
|
- $subQuery->orwhere('gl_project_deploy_build.dept_id',$this->map['dept_id'])
|
|
|
|
263
|
- ->orwhere('gl_project_deploy_optimize.dept_id',$this->map['dept_id']);
|
|
|
|
264
|
- });
|
261
|
+ if($this->map['dept_id'] == 7 || $this->map['dept_id'] == 9){//7,9代表合并组H+F组
|
|
|
|
262
|
+ $query->whereIn('gl_project_deploy_build.dept_id', [7,9]);
|
|
|
|
263
|
+ }else{
|
|
|
|
264
|
+ $query->where(function ($subQuery) {
|
|
|
|
265
|
+ $subQuery->orwhere('gl_project_deploy_build.dept_id',$this->map['dept_id'])
|
|
|
|
266
|
+ ->orwhere('gl_project_deploy_optimize.dept_id',$this->map['dept_id']);
|
|
|
|
267
|
+ });
|
|
|
|
268
|
+ }
|
|
265
|
}
|
269
|
}
|
|
266
|
return $query;
|
270
|
return $query;
|
|
267
|
}
|
271
|
}
|
|
@@ -310,8 +314,8 @@ class ProjectController extends BaseController |
|
@@ -310,8 +314,8 @@ class ProjectController extends BaseController |
|
310
|
$info = $managerHr->read(['manage_id'=>$this->manage['id']]);
|
314
|
$info = $managerHr->read(['manage_id'=>$this->manage['id']]);
|
|
311
|
//获取当前用户自己的项目
|
315
|
//获取当前用户自己的项目
|
|
312
|
$query->where(function ($subQuery) use ($info) {
|
316
|
$query->where(function ($subQuery) use ($info) {
|
|
313
|
- $subQuery->whereIn('gl_project.id',[1])//项目1+项目3默认显示
|
|
|
|
314
|
- ->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'])
|
|
315
|
->orWhere('gl_project_deploy_build.manager_mid', $info['id'])
|
319
|
->orWhere('gl_project_deploy_build.manager_mid', $info['id'])
|
|
316
|
->orWhere('gl_project_deploy_build.designer_mid', $info['id'])
|
320
|
->orWhere('gl_project_deploy_build.designer_mid', $info['id'])
|
|
317
|
->orWhere('gl_project_deploy_build.tech_mid', $info['id'])
|
321
|
->orWhere('gl_project_deploy_build.tech_mid', $info['id'])
|
|
@@ -321,9 +325,18 @@ class ProjectController extends BaseController |
|
@@ -321,9 +325,18 @@ class ProjectController extends BaseController |
|
321
|
->orWhere('gl_project_deploy_optimize.tech_mid', $info['id'])
|
325
|
->orWhere('gl_project_deploy_optimize.tech_mid', $info['id'])
|
|
322
|
->orWhere('gl_project_deploy_optimize.tech_leader', $info['id'])
|
326
|
->orWhere('gl_project_deploy_optimize.tech_leader', $info['id'])
|
|
323
|
->orWhere('gl_project_deploy_optimize.quality_mid', $info['id'])
|
327
|
->orWhere('gl_project_deploy_optimize.quality_mid', $info['id'])
|
|
324
|
- ->orWhere('gl_project_deploy_optimize.design_mid', $info['id'])
|
|
|
|
325
|
- ->orWhere('gl_project_deploy_build.dept_id', $info['belong_group'])
|
|
|
|
326
|
- ->orWhere('gl_project_deploy_optimize.dept_id', $info['belong_group']);
|
328
|
+ ->orWhere('gl_project_deploy_optimize.design_mid', $info['id']);
|
|
|
|
329
|
+ // 处理 dept_id 条件
|
|
|
|
330
|
+ if (in_array($info['belong_group'], [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
|
+ }
|
|
327
|
});
|
340
|
});
|
|
328
|
}
|
341
|
}
|
|
329
|
return $query;
|
342
|
return $query;
|