作者 lyh

gx

@@ -567,7 +567,9 @@ class ProjectController extends BaseController @@ -567,7 +567,9 @@ class ProjectController extends BaseController
567 */ 567 */
568 public function getManagerList(){ 568 public function getManagerList(){
569 $hrManagerModel = new ManageHr(); 569 $hrManagerModel = new ManageHr();
570 - $this->map['status'] = $hrManagerModel::STATUS_ONE; 570 + if(!isset($this->param['name']) || empty($this->param['name'])){
  571 + $this->map['status'] = $hrManagerModel::STATUS_ONE;
  572 + }
571 if(isset($this->map['entry_position']) && !empty($this->map['entry_position'])){ 573 if(isset($this->map['entry_position']) && !empty($this->map['entry_position'])){
572 $this->map['entry_position'] = ['in',$this->map['entry_position']]; 574 $this->map['entry_position'] = ['in',$this->map['entry_position']];
573 } 575 }
@@ -968,5 +970,29 @@ class ProjectController extends BaseController @@ -968,5 +970,29 @@ class ProjectController extends BaseController
968 $this->response('success'); 970 $this->response('success');
969 } 971 }
970 972
  973 + /**
  974 + * @remark :更新项目的管理员
  975 + * @name :updateProjectManager
  976 + * @author :lyh
  977 + * @method :post
  978 + * @time :2024/4/7 10:41
  979 + */
  980 + public function updateProjectManager(){
  981 + $this->request->validate([
  982 + 'old_id'=>'required',
  983 + 'new_id'=>'required'
  984 + ],[
  985 + 'old_id.required' => '参数不能为空',
  986 + 'new_id.required' => '参数不能为空',
  987 + ]);
  988 + //查看当前用户是否存在
  989 + $hrModel = new ManageHr();
  990 + $hrInfo = $hrModel->read(['id'=>$this->param['old_id']]);
  991 + if($hrInfo === false){
  992 + $this->response('当前用户不存在',Code::SYSTEM_ERROR);
  993 + }
  994 + //获取当前人事详情的所有项目
  995 +
  996 + }
971 997
972 } 998 }
@@ -830,4 +830,51 @@ class ProjectLogic extends BaseLogic @@ -830,4 +830,51 @@ class ProjectLogic extends BaseLogic
830 return $this->success(); 830 return $this->success();
831 } 831 }
832 832
  833 + /**
  834 + * @remark :根据管理员的人事角色获取对应更新字段
  835 + * @name :getManagerFiled
  836 + * @author :lyh
  837 + * @method :post
  838 + * @time :2024/4/7 11:12
  839 + */
  840 + public function getManagerFiled($dept_id,$old_id,$new_id){
  841 + switch ($dept_id){
  842 + //技术经理
  843 + case 41:
  844 + $filed = 'leader_mid';
  845 + $deployBuildModel = new DeployBuild();
  846 + $deployBuildModel->edit(['leader_mid'=>$new_id],['leader_mid'=>$old_id]);
  847 + break;
  848 + //项目经理
  849 + case 39:
  850 + $filed = 'manager_mid';
  851 + $deployBuildModel = new DeployBuild();
  852 + $deployBuildModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]);
  853 + break;
  854 + //设计师
  855 + case 38:
  856 + $filed = 'tech_mid';
  857 + $deployBuildModel = new DeployBuild();
  858 + $deployBuildModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]);
  859 + break;
  860 + //优化主管+优化经理
  861 + case 51:
  862 + case 48:
  863 + $filed = 'manager_mid/tech_leader';
  864 + $deployOptimizeModel = new DeployOptimize();
  865 + $deployOptimizeModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]);
  866 + $deployOptimizeModel->edit(['tech_leader'=>$new_id],['tech_leader'=>$old_id]);
  867 + break;
  868 + case 46:
  869 + case 44:
  870 + $filed = 'optimist_mid';
  871 + $deployOptimizeModel = new DeployOptimize();
  872 + $deployOptimizeModel->edit(['optimist_mid'=>$new_id],['optimist_mid'=>$old_id]);
  873 + break;
  874 + default:
  875 + break;
  876 + }
  877 + }
  878 +
  879 +
833 } 880 }