作者 lyh

gx

... ... @@ -567,7 +567,9 @@ class ProjectController extends BaseController
*/
public function getManagerList(){
$hrManagerModel = new ManageHr();
$this->map['status'] = $hrManagerModel::STATUS_ONE;
if(!isset($this->param['name']) || empty($this->param['name'])){
$this->map['status'] = $hrManagerModel::STATUS_ONE;
}
if(isset($this->map['entry_position']) && !empty($this->map['entry_position'])){
$this->map['entry_position'] = ['in',$this->map['entry_position']];
}
... ... @@ -968,5 +970,29 @@ class ProjectController extends BaseController
$this->response('success');
}
/**
* @remark :更新项目的管理员
* @name :updateProjectManager
* @author :lyh
* @method :post
* @time :2024/4/7 10:41
*/
public function updateProjectManager(){
$this->request->validate([
'old_id'=>'required',
'new_id'=>'required'
],[
'old_id.required' => '参数不能为空',
'new_id.required' => '参数不能为空',
]);
//查看当前用户是否存在
$hrModel = new ManageHr();
$hrInfo = $hrModel->read(['id'=>$this->param['old_id']]);
if($hrInfo === false){
$this->response('当前用户不存在',Code::SYSTEM_ERROR);
}
//获取当前人事详情的所有项目
}
}
... ...
... ... @@ -830,4 +830,51 @@ class ProjectLogic extends BaseLogic
return $this->success();
}
/**
* @remark :根据管理员的人事角色获取对应更新字段
* @name :getManagerFiled
* @author :lyh
* @method :post
* @time :2024/4/7 11:12
*/
public function getManagerFiled($dept_id,$old_id,$new_id){
switch ($dept_id){
//技术经理
case 41:
$filed = 'leader_mid';
$deployBuildModel = new DeployBuild();
$deployBuildModel->edit(['leader_mid'=>$new_id],['leader_mid'=>$old_id]);
break;
//项目经理
case 39:
$filed = 'manager_mid';
$deployBuildModel = new DeployBuild();
$deployBuildModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]);
break;
//设计师
case 38:
$filed = 'tech_mid';
$deployBuildModel = new DeployBuild();
$deployBuildModel->edit(['tech_mid'=>$new_id],['tech_mid'=>$old_id]);
break;
//优化主管+优化经理
case 51:
case 48:
$filed = 'manager_mid/tech_leader';
$deployOptimizeModel = new DeployOptimize();
$deployOptimizeModel->edit(['manager_mid'=>$new_id],['manager_mid'=>$old_id]);
$deployOptimizeModel->edit(['tech_leader'=>$new_id],['tech_leader'=>$old_id]);
break;
case 46:
case 44:
$filed = 'optimist_mid';
$deployOptimizeModel = new DeployOptimize();
$deployOptimizeModel->edit(['optimist_mid'=>$new_id],['optimist_mid'=>$old_id]);
break;
default:
break;
}
}
}
... ...