|
@@ -47,6 +47,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
MouldMapper mouldMapper;
|
|
|
@Resource
|
|
|
ProjectApproveMapper projectApproveMapper;
|
|
|
+ @Resource
|
|
|
+ PowerMapper powerMapper;
|
|
|
|
|
|
@Override
|
|
|
public HttpRespMsg addAndUpdateProject(Project project, Integer flag, User user, String userIds,
|
|
@@ -111,6 +113,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
//删除之前的项目审批人
|
|
|
projectApproveMapper.delete(new QueryWrapper<ProjectApprove>().eq("project_id", project.getId()));
|
|
|
+ //删除权限表里的审批权限数据
|
|
|
+ powerMapper.delete(new QueryWrapper<Power>().eq("project_id", project.getId()).eq("power_type",Constant.APPROVAL_AUTHORITY));
|
|
|
//重新添加审批人
|
|
|
//1.添加资产方审批人
|
|
|
if(null != customerApproverId){
|
|
@@ -124,6 +128,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
projectApprove.setProjectId(project.getId());
|
|
|
projectApprove.setSubordinateType(customerExaminer.getSubordinateType());
|
|
|
projectApproveMapper.insert(projectApprove);
|
|
|
+ Power power = new Power();
|
|
|
+ power.setUserId(customerExaminer.getId());
|
|
|
+ power.setProjectId(project.getId());
|
|
|
+ power.setPowerType(Constant.APPROVAL_AUTHORITY);
|
|
|
+ powerMapper.insert(power);
|
|
|
}
|
|
|
if(null != ownerApproverId){
|
|
|
//2.添加生产方审批人
|
|
@@ -137,6 +146,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
ownerProjectApprove.setProjectId(project.getId());
|
|
|
ownerProjectApprove.setSubordinateType(ownerExaminer.getSubordinateType());
|
|
|
projectApproveMapper.insert(ownerProjectApprove);
|
|
|
+ Power power = new Power();
|
|
|
+ power.setUserId(ownerExaminer.getId());
|
|
|
+ power.setProjectId(project.getId());
|
|
|
+ power.setPowerType(Constant.APPROVAL_AUTHORITY);
|
|
|
+ powerMapper.insert(power);
|
|
|
}
|
|
|
//删除之前分配的人员
|
|
|
QueryWrapper<ProjectUser> qwPro = new QueryWrapper<>();
|
|
@@ -225,8 +239,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getProjectDetail(Project project) {
|
|
|
+ public HttpRespMsg getProjectDetail(Project project,String token) {
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
+ User currentUser = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", token));
|
|
|
+ if(Constant.SYS_PARENT_ID == currentUser.getParentId()){
|
|
|
+ //超级管理员
|
|
|
+ }
|
|
|
ProjectVO vo = projectMapper.getProjectById(project.getId());
|
|
|
List<User> users = projectMapper.getProjectUserById(project.getId());
|
|
|
//处理users按照客户呼和供应商分组
|
|
@@ -245,11 +263,19 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getUserListByCompanyIds(String companyIds, Integer adminId) {
|
|
|
+ public HttpRespMsg getUserListByCompanyIds(String companyIds, Integer adminId,Integer projectId) {
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
if (!"".equals(companyIds) && companyIds != null) {
|
|
|
List<Integer> ids = ListUtil.convertIntegerIdsArrayToList(companyIds);
|
|
|
- msg.data = userMapper.selectList(new QueryWrapper<User>().in("company_id", ids).ne("id", adminId));
|
|
|
+ //该项目的项目经理不能充当参与人
|
|
|
+ Integer managerId = -1;
|
|
|
+ if(projectId != null){
|
|
|
+ Project project = projectMapper.selectById(projectId);
|
|
|
+ if(null != project.getManagerId()){
|
|
|
+ managerId = project.getManagerId();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ msg.data = userMapper.selectList(new QueryWrapper<User>().in("company_id", ids).ne("id", adminId).ne("id",managerId));
|
|
|
}
|
|
|
return msg;
|
|
|
}
|