|
...
|
...
|
@@ -82,9 +82,9 @@ class FetchTicketProjects extends Command |
|
|
|
elseif ($item['cate'] == "建站中")
|
|
|
|
$status=1; // 建站中
|
|
|
|
|
|
|
|
$assm_id = Manage::where('name', $item['assm'])->value('id') ?? Manage::where('name', '张鸿飞')->value('id') ?? 0; //售后服务经理
|
|
|
|
$seom_id = Manage::where('name', $item['yhs'])->value('id') ?? Manage::where('name', '陶婵')->value('id') ?? 0; //优化师
|
|
|
|
$pm_id = Manage::where('name', $item['pm'])->value('id') ?? Manage::where('name', '李洁玉')->value('id') ?? 0; // 项目经理
|
|
|
|
$assm_id = ManageHr::where('name', $item['assm'])->where('status', 1)->value('manage_id') ?? ManageHr::where('name', '张鸿飞')->where('status', 1)->value('manage_id') ?? 0; //售后服务经理
|
|
|
|
$seom_id = ManageHr::where('name', $item['yhs'])->where('status', 1)->value('manage_id') ?? ManageHr::where('name', '陶婵')->where('status', 1)->value('manage_id') ?? 0; //优化师
|
|
|
|
$pm_id = ManageHr::where('name', $item['pm'])->where('status', 1)->value('manage_id') ?? ManageHr::where('name', '李洁玉')->where('status', 1)->value('manage_id') ?? 0; // 项目经理
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 第一负责人逻即说明:
|
|
...
|
...
|
@@ -100,6 +100,22 @@ class FetchTicketProjects extends Command |
|
|
|
elseif ($status == 1)
|
|
|
|
$engineer_id = $pm_id; // 建站中找项目经理
|
|
|
|
|
|
|
|
$team_names = [
|
|
|
|
$item['pm'],
|
|
|
|
$item['assm'],
|
|
|
|
$item['yhs'],
|
|
|
|
$item['team_leader'],
|
|
|
|
$item['technology'],
|
|
|
|
$item['designer'],
|
|
|
|
$item['yhszl'],
|
|
|
|
];
|
|
|
|
// 过滤掉空值,去掉重复
|
|
|
|
$team_ids = ManageHr::whereIn('name', $team_names)->where('status', 1)->pluck('manage_id')
|
|
|
|
->unique()
|
|
|
|
->filter(fn($v) => !is_null($v) && $v !== 0)
|
|
|
|
->values()
|
|
|
|
->toArray();
|
|
|
|
|
|
|
|
$fields = [
|
|
|
|
'post_id' => $item['postid'],
|
|
|
|
'company_name' => $item['company'],
|
|
...
|
...
|
@@ -114,7 +130,8 @@ class FetchTicketProjects extends Command |
|
|
|
'project_cate' => 1,
|
|
|
|
'pm_id' => $pm_id,
|
|
|
|
'status' => $status, // 项目状态
|
|
|
|
'wechat_group_id' => $item['wx_id']
|
|
|
|
'wechat_group_id' => $item['wx_id'],
|
|
|
|
'team' => $team_ids ? json_encode($team_ids) : null,
|
|
|
|
];
|
|
|
|
if (!$project) {
|
|
|
|
$new = new TicketProject();
|
|
...
|
...
|
@@ -186,22 +203,22 @@ class FetchTicketProjects extends Command |
|
|
|
|
|
|
|
// 售后服务经理
|
|
|
|
$assm_id = collect([
|
|
|
|
ManageHr::find($item->deploy_optimize->manager_mid)->manage_id ?? 0,
|
|
|
|
ManageHr::find($item->deploy_optimize->tech_leader)->manage_id ?? 0,
|
|
|
|
ManageHr::where('status', 1)->find($item->deploy_optimize->manager_mid)->manage_id ?? 0,
|
|
|
|
ManageHr::where('status', 1)->find($item->deploy_optimize->tech_leader)->manage_id ?? 0,
|
|
|
|
8, //张鸿飞
|
|
|
|
])->first(fn($v) => $v !== null && $v !== 0, 0);
|
|
|
|
|
|
|
|
// 优化师
|
|
|
|
$seom_id = ManageHr::find($item->deploy_optimize->optimist_mid) ? ManageHr::find($item->deploy_optimize->optimist_mid)->manage_id : 0;
|
|
|
|
$seom_id = ManageHr::where('status', 1)->find($item->deploy_optimize->optimist_mid) ? ManageHr::where('status', 1)->find($item->deploy_optimize->optimist_mid)->manage_id : 0;
|
|
|
|
|
|
|
|
// 项目经理
|
|
|
|
$pm_id = ManageHr::find($item->deploy_build->manager_mid)->manage_id ?? ManageHr::where('name', '李洁玉')->value('manage_id') ?? 0;
|
|
|
|
$pm_id = ManageHr::where('status', 1)->find($item->deploy_build->manager_mid)->manage_id ?? ManageHr::where('status', 1)->where('name', '李洁玉')->value('manage_id') ?? 0;
|
|
|
|
|
|
|
|
// 第一负责人
|
|
|
|
if ($status == 1)
|
|
|
|
$engineer_id = $pm_id; // 建站中找项目经理
|
|
|
|
elseif ($status == 2)
|
|
|
|
$engineer_id = Manage::where('name', '杨长远')->value('id') ?? 0; // 建站完成找杨长远
|
|
|
|
$engineer_id = Manage::where('status', 1)->where('name', '杨长远')->value('id') ?? 0; // 建站完成找杨长远
|
|
|
|
else
|
|
|
|
$engineer_id = $assm_id; // 推广找售后服务经理
|
|
|
|
|
|
...
|
...
|
@@ -212,6 +229,30 @@ class FetchTicketProjects extends Command |
|
|
|
|| $item->site_status == 1
|
|
|
|
) ? 1 : 0;
|
|
|
|
|
|
|
|
$team_ids_in = [
|
|
|
|
$item->deploy_build->leader_mid,
|
|
|
|
$item->deploy_build->manager_mid,
|
|
|
|
$item->deploy_build->designer_mid,
|
|
|
|
$item->deploy_build->tech_mid,
|
|
|
|
$item->deploy_optimize->manager_mid,
|
|
|
|
$item->deploy_optimize->optimist_mid,
|
|
|
|
$item->deploy_optimize->assist_mid,
|
|
|
|
$item->deploy_optimize->tech_mid,
|
|
|
|
$item->deploy_optimize->tech_leader,
|
|
|
|
];
|
|
|
|
|
|
|
|
// $team_ids 去重复
|
|
|
|
$team_ids_in = array_unique($team_ids_in);
|
|
|
|
$team_ids_in = array_filter($team_ids_in);
|
|
|
|
// $team_ids 去掉下标
|
|
|
|
$team_ids_in = array_values($team_ids_in);
|
|
|
|
|
|
|
|
$team_ids = ManageHr::whereIn('manage_id', $team_ids_in)->where('status', 1)->pluck('manage_id')
|
|
|
|
->unique()
|
|
|
|
->filter(fn($v) => !is_null($v) && $v !== 0)
|
|
|
|
->values()
|
|
|
|
->toArray();
|
|
|
|
|
|
|
|
$fields = [
|
|
|
|
'company_name' => $item->company,
|
|
|
|
'title' => $item->title . " - V6",
|
|
...
|
...
|
@@ -230,6 +271,7 @@ class FetchTicketProjects extends Command |
|
|
|
->value('friend_id'),
|
|
|
|
'pm_id' => $pm_id,
|
|
|
|
'status' => $status, // 项目状态
|
|
|
|
'team' => $team_ids ? json_encode($team_ids) : null,
|
|
|
|
];
|
|
|
|
if (!$project) {
|
|
|
|
$project = new TicketProject();
|
|
...
|
...
|
@@ -289,14 +331,14 @@ class FetchTicketProjects extends Command |
|
|
|
{
|
|
|
|
// 售后服务经理
|
|
|
|
$assm_id = collect([
|
|
|
|
ManageHr::where('name', $item['cj_assm']['real_name'] ?? '')->first()->manage_id ?? 0,
|
|
|
|
ManageHr::where('status', 1)->where('name', $item['cj_assm']['real_name'] ?? '')->first()->manage_id ?? 0,
|
|
|
|
20, //徐莹
|
|
|
|
])->first(fn($v) => $v !== null && $v !== 0, 0);
|
|
|
|
}else
|
|
|
|
{
|
|
|
|
// 域途
|
|
|
|
$assm_id = collect([
|
|
|
|
ManageHr::where('name', $item['yutu_assm']['real_name'] ?? '')->first()->manage_id ?? 0,
|
|
|
|
ManageHr::where('status', 1)->where('name', $item['yutu_assm']['real_name'] ?? '')->first()->manage_id ?? 0,
|
|
|
|
85, //黄小玉
|
|
|
|
])->first(fn($v) => $v !== null && $v !== 0, 0);
|
|
|
|
}
|
...
|
...
|
|