|
...
|
...
|
@@ -3,6 +3,7 @@ |
|
|
|
namespace App\Console\Commands\WorkOrder;
|
|
|
|
|
|
|
|
use App\Models\Manage\Manage;
|
|
|
|
use App\Models\Manage\ManageHr;
|
|
|
|
use App\Models\Project\Project;
|
|
|
|
use App\Models\WorkOrder\TicketProject;
|
|
|
|
use Illuminate\Console\Command;
|
|
...
|
...
|
@@ -138,27 +139,23 @@ class FetchTicketProjects extends Command |
|
|
|
$project = TicketProject::where('uuid', $uuid)->first();
|
|
|
|
// 售后服务经理
|
|
|
|
$assm_id = collect([
|
|
|
|
$item->deploy_optimize->manager_mid ?? 0,
|
|
|
|
$item->deploy_optimize->tech_leader ?? 0,
|
|
|
|
ManageHr::find($item->deploy_optimize->manager_mid)->manage_id ?? 0,
|
|
|
|
ManageHr::find($item->deploy_optimize->tech_leader)->manage_id ?? 0,
|
|
|
|
8, //张鸿飞
|
|
|
|
])->first(fn($v) => $v !== null && $v !== 0, 0);
|
|
|
|
$seom_id = !empty($item->deploy_optimize->optimist_mid) ? $item->deploy_optimize->optimist_mid : $assm_id;
|
|
|
|
// 优化师
|
|
|
|
$optimist_mid = ManageHr::find($item->deploy_optimize->optimist_mid) ? ManageHr::find($item->deploy_optimize->optimist_mid)->manage_id : 0;
|
|
|
|
$seom_id = $optimist_mid ? $optimist_mid : $assm_id;
|
|
|
|
/**
|
|
|
|
* 第一负责人逻辑
|
|
|
|
* 建站类项目:找杨长远
|
|
|
|
* 推广类:找售后
|
|
|
|
*/
|
|
|
|
if (in_array($item->type, [Project::TYPE_TWO, Project::TYPE_FOUR, Project::TYPE_SIX])) {
|
|
|
|
// 优化推广项目
|
|
|
|
$engineer_id = $assm_id;
|
|
|
|
} elseif ($item->type == Project::TYPE_THREE) {
|
|
|
|
if ($item->type == Project::TYPE_THREE) {
|
|
|
|
$engineer_id = Manage::where('name', '杨长远')->value('id') ?? 0; // 建站类项目找杨长远
|
|
|
|
} else {
|
|
|
|
$engineer_id = collect([
|
|
|
|
$item->deploy_build->manager_mid ?? 0,
|
|
|
|
$item->deploy_build->leader_mid ?? 0,
|
|
|
|
0
|
|
|
|
])->first(fn($v) => $v !== null && $v !== 0, 0);
|
|
|
|
}else {
|
|
|
|
// 其他找售后服务经理
|
|
|
|
$engineer_id = $assm_id;
|
|
|
|
}
|
|
|
|
$is_del = (
|
|
|
|
$item->extend_type == 5
|
...
|
...
|
|