作者 lyh

gx

@@ -995,7 +995,7 @@ class ProjectController extends BaseController @@ -995,7 +995,7 @@ class ProjectController extends BaseController
995 if($hrInfo === false){ 995 if($hrInfo === false){
996 $this->response('变更的用户不存在',Code::SYSTEM_ERROR); 996 $this->response('变更的用户不存在',Code::SYSTEM_ERROR);
997 } 997 }
998 - $logic->getManagerFiled($hrInfo['entry_position'],$this->param['old_id'],$this->param['new_id']); 998 + $logic->getManagerFiled($hrInfo['entry_position'],$this->param['old_id'],$this->param['new_id'],$this->param['project_id'] ?? []);
999 $this->response('success'); 999 $this->response('success');
1000 } 1000 }
1001 1001
@@ -839,52 +839,68 @@ class ProjectLogic extends BaseLogic @@ -839,52 +839,68 @@ class ProjectLogic extends BaseLogic
839 * @method :post 839 * @method :post
840 * @time :2024/4/7 11:12 840 * @time :2024/4/7 11:12
841 */ 841 */
842 - public function getManagerFiled($entry_position,$old_id,$new_id){ 842 + public function getManagerFiled($entry_position,$old_id,$new_id,$project_id = []){
  843 + if(!empty($project_id)){
  844 + $param['project_id'] = ['in',$project_id];
  845 + }
843 switch ($entry_position){ 846 switch ($entry_position){
844 //技术经理 847 //技术经理
845 case 41: 848 case 41:
  849 + $param['leader_mid'] = $old_id;
846 $deployBuildModel = new DeployBuild(); 850 $deployBuildModel = new DeployBuild();
847 - $deployBuildModel->edit(['leader_mid'=>$new_id],['leader_mid'=>$old_id]); 851 + $deployBuildModel->edit(['leader_mid'=>$new_id],$param);
848 break; 852 break;
849 //项目经理 853 //项目经理
850 case 39: 854 case 39:
  855 + $param['manager_mid'] = $old_id;
851 $deployBuildModel = new DeployBuild(); 856 $deployBuildModel = new DeployBuild();
852 - $deployBuildModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]); 857 + $deployBuildModel->edit(['manager_mid'=>$new_id],$param);
853 break; 858 break;
854 //设计师 859 //设计师
855 case 38: 860 case 38:
  861 + $param['designer_mid'] = $old_id;
856 $deployBuildModel = new DeployBuild(); 862 $deployBuildModel = new DeployBuild();
857 - $deployBuildModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]); 863 + $deployBuildModel->edit(['designer_mid'=>$new_id],$param);
858 //技术助理 864 //技术助理
859 case 40: 865 case 40:
  866 + $param['tech_mid'] = $old_id;
860 $deployBuildModel = new DeployBuild(); 867 $deployBuildModel = new DeployBuild();
861 - $deployBuildModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]); 868 + $deployBuildModel->edit(['tech_mid'=>$new_id],$param);
862 break; 869 break;
863 //优化主管+优化经理 870 //优化主管+优化经理
864 case 51: 871 case 51:
865 case 48: 872 case 48:
  873 + $param['manager_mid'] = $old_id;
866 $deployOptimizeModel = new DeployOptimize(); 874 $deployOptimizeModel = new DeployOptimize();
867 - $deployOptimizeModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]); 875 + $deployOptimizeModel->edit(['manager_mid'=>$new_id],$param);
  876 + $param['tech_leader'] = $old_id;
  877 + unset($param['manager_mid']);
868 $deployOptimizeModel->edit(['tech_leader'=>$new_id],['tech_leader'=>$old_id]); 878 $deployOptimizeModel->edit(['tech_leader'=>$new_id],['tech_leader'=>$old_id]);
869 break; 879 break;
870 //优化师 880 //优化师
871 case 44: 881 case 44:
  882 + $param['optimist_mid'] = $old_id;
872 $deployOptimizeModel = new DeployOptimize(); 883 $deployOptimizeModel = new DeployOptimize();
873 - $deployOptimizeModel->edit(['optimist_mid'=>$new_id],['optimist_mid'=>$old_id]); 884 + $deployOptimizeModel->edit(['optimist_mid'=>$new_id],$param);
  885 + $param['assist_mid'] = $old_id;
  886 + unset($param['optimist_mid']);
874 $deployOptimizeModel->edit(['assist_mid'=>$new_id],['assist_mid'=>$old_id]); 887 $deployOptimizeModel->edit(['assist_mid'=>$new_id],['assist_mid'=>$old_id]);
875 break; 888 break;
876 case 46: 889 case 46:
877 //优化师助理 890 //优化师助理
  891 + $param['assist_mid'] = $old_id;
878 $deployOptimizeModel = new DeployOptimize(); 892 $deployOptimizeModel = new DeployOptimize();
879 - $deployOptimizeModel->edit(['assist_mid'=>$new_id],['assist_mid'=>$old_id]); 893 + $deployOptimizeModel->edit(['assist_mid'=>$new_id],$param);
880 case 45: 894 case 45:
881 //售后技术 895 //售后技术
  896 + $param['tech_mid'] = $old_id;
882 $deployOptimizeModel = new DeployOptimize(); 897 $deployOptimizeModel = new DeployOptimize();
883 - $deployOptimizeModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]); 898 + $deployOptimizeModel->edit(['tech_mid'=>$new_id],$param);
884 case 38: 899 case 38:
885 //品控 900 //品控
  901 + $param['design_mid'] = $old_id;
886 $deployOptimizeModel = new DeployOptimize(); 902 $deployOptimizeModel = new DeployOptimize();
887 - $deployOptimizeModel->edit(['design_mid'=>$new_id],['design_mid'=>$old_id]); 903 + $deployOptimizeModel->edit(['design_mid'=>$new_id],$param);
888 default: 904 default:
889 break; 905 break;
890 } 906 }