合并分支 'workorder' 到 'master'
V6 刷新 第一负责人’ 查看合并请求 !2159
正在显示
1 个修改的文件
包含
32 行增加
和
15 行删除
| @@ -68,21 +68,23 @@ class FetchTicketProjects extends Command | @@ -68,21 +68,23 @@ class FetchTicketProjects extends Command | ||
| 68 | # V5: 版本号+postid | 68 | # V5: 版本号+postid |
| 69 | $uuid = md5("V5{$item['postid']}"); | 69 | $uuid = md5("V5{$item['postid']}"); |
| 70 | $project = TicketProject::where('uuid', $uuid)->first(); | 70 | $project = TicketProject::where('uuid', $uuid)->first(); |
| 71 | - | ||
| 72 | - $item['pm'] = $item['pm'] == '未安排' ? '杨长远' : $item['pm']; | ||
| 73 | - $item['assm'] = $item['assm'] == '未安排' ? '杨长远' : $item['assm']; | ||
| 74 | - $item['yhs'] = $item['yhs'] == '未安排' ? '杨长远' : $item['yhs']; | ||
| 75 | - | ||
| 76 | - // 如果 $item['cate'] 包含”推广“字符,则$engineer_name = $item['assm'] | ||
| 77 | - $engineer_name = (strpos($item['cate'], '推广') !== false) ? $item['yhs'] : $item['assm']; | 71 | + $assm_id = Manage::where('name', $item['assm'])->value('id') ?? Manage::where('name', '张鸿飞')->value('id') ?? 0; //售后服务经理 |
| 72 | + $seom_id = Manage::where('name', $item['yhs'])->value('id') ?? Manage::where('name', '陶婵')->value('id') ?? 0; //优化师 | ||
| 73 | + // 如果 $item['cate'] 包含”推广“字符,则 $engineer_name = $item['assm'] | ||
| 74 | + /** | ||
| 75 | + * 第一负责人逻即说明: | ||
| 76 | + * 优化推广项目:找售后服务经理??鸿飞 | ||
| 77 | + * 建站类项目: 找杨长远 | ||
| 78 | + */ | ||
| 79 | + $engineer_id = (strpos($item['cate'], '推广') !== false) ? $assm_id : Manage::where('name', '杨长远')->value('id') ?? 0; | ||
| 78 | 80 | ||
| 79 | $fields = [ | 81 | $fields = [ |
| 80 | 'post_id' => $item['postid'], | 82 | 'post_id' => $item['postid'], |
| 81 | 'company_name' => $item['company'], | 83 | 'company_name' => $item['company'], |
| 82 | 'title' => $item['title'], | 84 | 'title' => $item['title'], |
| 83 | - 'engineer_id' => Manage::where('name', $engineer_name)->value('id') ?? 0, // 第一负责人 | ||
| 84 | - 'assm_id' => Manage::where('name', $item['assm'])->value('id') ?? 0, //售后服务经理 | ||
| 85 | - 'seom_id' => Manage::where('name', $item['yhs'])->value('id') ?? 0, //售后服务经理 | 85 | + 'engineer_id' => $engineer_id, // 第一负责人 |
| 86 | + 'assm_id' => $assm_id, | ||
| 87 | + 'seom_id' => $seom_id, | ||
| 86 | 'website' => $item['main_url'] ?? '', | 88 | 'website' => $item['main_url'] ?? '', |
| 87 | ]; | 89 | ]; |
| 88 | if (!$project) { | 90 | if (!$project) { |
| @@ -132,14 +134,29 @@ class FetchTicketProjects extends Command | @@ -132,14 +134,29 @@ class FetchTicketProjects extends Command | ||
| 132 | foreach ($items as $item) { | 134 | foreach ($items as $item) { |
| 133 | $uuid = md5("V5{$item->id}"); | 135 | $uuid = md5("V5{$item->id}"); |
| 134 | $project = TicketProject::where('uuid', $uuid)->first(); | 136 | $project = TicketProject::where('uuid', $uuid)->first(); |
| 137 | + // 售后服务经理 | ||
| 138 | + $assm_id = $item->deploy_optimize->manager_mid ?? $item->deploy_optimize->tech_leader ?? Manage::where('name', '张鸿飞')->value('id') ?? 0; | ||
| 139 | + $seom_id = $item->deploy_optimize->optimist_mid ?? $assm_id; | ||
| 140 | + /** | ||
| 141 | + * 第一负责人逻辑 | ||
| 142 | + * 建站类项目:找杨长远 | ||
| 143 | + * 推广类:找售后 | ||
| 144 | + */ | ||
| 145 | + if (in_array($item->type, [Project::TYPE_TWO, Project::TYPE_FOUR, Project::TYPE_SIX])) { | ||
| 146 | + // 优化推广项目 | ||
| 147 | + $engineer_id = $assm_id; | ||
| 148 | + }elseif ($item->type == Project::TYPE_THREE) { | ||
| 149 | + $engineer_id = Manage::where('name', '杨长远')->value('id') ?? 0; // 建站类项目找杨长远 | ||
| 150 | + }else{ | ||
| 151 | + $engineer_id = $item->deploy_build->manager_mid ?? $item->deploy_build->leader_mid ?? 0; | ||
| 152 | + } | ||
| 153 | + | ||
| 135 | $fields = [ | 154 | $fields = [ |
| 136 | 'company_name' => $item->company, | 155 | 'company_name' => $item->company, |
| 137 | 'title' => $item->title, | 156 | 'title' => $item->title, |
| 138 | - 'assm_id' => $item->type ==3 ? $item->deploy_optimize->manager_mid ?? 0 : $item->deploy_build->manager_mid ?? 0, // 售后服务经理 | ||
| 139 | - 'seom_id' => $item->deploy_optimize->optimist_mid ?? $item->deploy_optimize->manager_mid ?? $item->deploy_optimize->tech_leader ?? 0, // 优化推广负责人 | ||
| 140 | - 'engineer_id' => $item->type == 3 ? | ||
| 141 | - $item->deploy_optimize->optimist_mid ?? $item->deploy_optimize->manager_mid ?? $item->deploy_optimize->tech_leader ?? 0 | ||
| 142 | - : $item->deploy_build->manager_mid ?? $item->deploy_build->leader_mid ?? 0, // 技术组长 | 157 | + 'assm_id' => $assm_id, |
| 158 | + 'seom_id' => $seom_id, | ||
| 159 | + 'engineer_id' => $engineer_id | ||
| 143 | ]; | 160 | ]; |
| 144 | if (!$project) { | 161 | if (!$project) { |
| 145 | $project = new TicketProject(); | 162 | $project = new TicketProject(); |
-
请 注册 或 登录 后发表评论