作者 ZhengBing He

engineer_id ok

@@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
3 namespace App\Console\Commands\WorkOrder; 3 namespace App\Console\Commands\WorkOrder;
4 4
5 use App\Models\Manage\Manage; 5 use App\Models\Manage\Manage;
  6 +use App\Models\Manage\ManageHr;
6 use App\Models\Project\Project; 7 use App\Models\Project\Project;
7 use App\Models\WorkOrder\TicketProject; 8 use App\Models\WorkOrder\TicketProject;
8 use Illuminate\Console\Command; 9 use Illuminate\Console\Command;
@@ -138,27 +139,23 @@ class FetchTicketProjects extends Command @@ -138,27 +139,23 @@ class FetchTicketProjects extends Command
138 $project = TicketProject::where('uuid', $uuid)->first(); 139 $project = TicketProject::where('uuid', $uuid)->first();
139 // 售后服务经理 140 // 售后服务经理
140 $assm_id = collect([ 141 $assm_id = collect([
141 - $item->deploy_optimize->manager_mid ?? 0,  
142 - $item->deploy_optimize->tech_leader ?? 0, 142 + ManageHr::find($item->deploy_optimize->manager_mid)->manage_id ?? 0,
  143 + ManageHr::find($item->deploy_optimize->tech_leader)->manage_id ?? 0,
143 8, //张鸿飞 144 8, //张鸿飞
144 ])->first(fn($v) => $v !== null && $v !== 0, 0); 145 ])->first(fn($v) => $v !== null && $v !== 0, 0);
145 - $seom_id = !empty($item->deploy_optimize->optimist_mid) ? $item->deploy_optimize->optimist_mid : $assm_id; 146 + // 优化师
  147 + $optimist_mid = ManageHr::find($item->deploy_optimize->optimist_mid) ? ManageHr::find($item->deploy_optimize->optimist_mid)->manage_id : 0;
  148 + $seom_id = $optimist_mid ? $optimist_mid : $assm_id;
146 /** 149 /**
147 * 第一负责人逻辑 150 * 第一负责人逻辑
148 * 建站类项目:找杨长远 151 * 建站类项目:找杨长远
149 * 推广类:找售后 152 * 推广类:找售后
150 */ 153 */
151 - if (in_array($item->type, [Project::TYPE_TWO, Project::TYPE_FOUR, Project::TYPE_SIX])) {  
152 - // 优化推广项目  
153 - $engineer_id = $assm_id;  
154 - } elseif ($item->type == Project::TYPE_THREE) { 154 + if ($item->type == Project::TYPE_THREE) {
155 $engineer_id = Manage::where('name', '杨长远')->value('id') ?? 0; // 建站类项目找杨长远 155 $engineer_id = Manage::where('name', '杨长远')->value('id') ?? 0; // 建站类项目找杨长远
156 - } else {  
157 - $engineer_id = collect([  
158 - $item->deploy_build->manager_mid ?? 0,  
159 - $item->deploy_build->leader_mid ?? 0,  
160 - 0  
161 - ])->first(fn($v) => $v !== null && $v !== 0, 0); 156 + }else {
  157 + // 其他找售后服务经理
  158 + $engineer_id = $assm_id;
162 } 159 }
163 $is_del = ( 160 $is_del = (
164 $item->extend_type == 5 161 $item->extend_type == 5