|
@@ -96,7 +96,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
} else if (flag == 1) {
|
|
|
projectMapper.updateById(project);
|
|
|
//删除之前添加的生产方公司
|
|
|
- customCompanyMapper.delete(new QueryWrapper<CustomCompany>().eq("project_id",project.getId()));
|
|
|
+ customCompanyMapper.delete(new QueryWrapper<CustomCompany>().eq("project_id", project.getId()));
|
|
|
//重新添加生产方公司
|
|
|
if (customerCompanyIds != null && !"".equals(customerCompanyIds) && customerCompanyNames != null && !"".equals(customerCompanyNames)) {
|
|
|
List<Integer> ides = ListUtil.convertIntegerIdsArrayToList(customerCompanyIds);
|
|
@@ -114,10 +114,10 @@ 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));
|
|
|
+ powerMapper.delete(new QueryWrapper<Power>().eq("project_id", project.getId()).eq("power_type", Constant.APPROVAL_AUTHORITY));
|
|
|
//重新添加审批人
|
|
|
//1.添加资产方审批人
|
|
|
- if(null != customerApproverId){
|
|
|
+ if (null != customerApproverId) {
|
|
|
User customerExaminer = userMapper.selectById(customerApproverId);
|
|
|
Company company = companyMapper.selectById(customerExaminer.getCompanyId());
|
|
|
ProjectApprove projectApprove = new ProjectApprove();
|
|
@@ -134,7 +134,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
power.setPowerType(Constant.APPROVAL_AUTHORITY);
|
|
|
powerMapper.insert(power);
|
|
|
}
|
|
|
- if(null != ownerApproverId){
|
|
|
+ if (null != ownerApproverId) {
|
|
|
//2.添加生产方审批人
|
|
|
User ownerExaminer = userMapper.selectById(ownerApproverId);
|
|
|
Company company = companyMapper.selectById(ownerExaminer.getCompanyId());
|
|
@@ -239,16 +239,42 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getProjectDetail(Project project,String token) {
|
|
|
+ public HttpRespMsg getProjectDetail(Project project, String token) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
+ ProjectVO vo = projectMapper.getProjectById(project.getId());
|
|
|
User currentUser = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", token));
|
|
|
- if(Constant.SYS_PARENT_ID == currentUser.getParentId()){
|
|
|
- //超级管理员
|
|
|
+ if (Constant.SYS_PARENT_ID == currentUser.getParentId()) {
|
|
|
+ //当前人超级管理员 ,对项目止咳浏览
|
|
|
+ map.put("power", Constant.VIEW_AUTHORITY);
|
|
|
+ } else if (vo.getManagerId() == currentUser.getId()) {
|
|
|
+ //当前人是该项目的项目经理
|
|
|
+ String power = Constant.UPDATE_AUTHORITY + "," + Constant.DOWNLOAD_AUTHORITY
|
|
|
+ + "," + Constant.VIEW_AUTHORITY;
|
|
|
+ if (projectApproveMapper.selectCount(new QueryWrapper<ProjectApprove>().eq("approver_id", currentUser.getId())) > 0) {
|
|
|
+ //查看当前项目经理是否为审批人
|
|
|
+ power = power+","+ Constant.APPROVAL_AUTHORITY;
|
|
|
+ }
|
|
|
+ map.put("power",power);
|
|
|
+ } else {
|
|
|
+ //该项目的参与人
|
|
|
+ StringBuilder pow = new StringBuilder();
|
|
|
+ List<Power> powers = powerMapper.selectList(new QueryWrapper<Power>().eq("project_id", project.getId()).eq("user_id", currentUser.getId()));
|
|
|
+ if(powers.size()>0){
|
|
|
+ for (Power power : powers) {
|
|
|
+ if(pow.length()<0){
|
|
|
+ pow.append(power.getPowerType());
|
|
|
+ }else{
|
|
|
+ pow.append(",");
|
|
|
+ pow.append(power.getPowerType());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map.put("power",pow.toString());
|
|
|
}
|
|
|
- ProjectVO vo = projectMapper.getProjectById(project.getId());
|
|
|
List<User> users = projectMapper.getProjectUserById(project.getId());
|
|
|
//处理users按照客户呼和供应商分组
|
|
|
- System.out.println("users===>"+users);
|
|
|
+ System.out.println("users===>" + users);
|
|
|
for (User user : users) {
|
|
|
if (user.getSubordinateType() == 0) {
|
|
|
//资产方
|
|
@@ -258,24 +284,25 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
vo.getCustomUsers().add(user);
|
|
|
}
|
|
|
}
|
|
|
- msg.data = vo;
|
|
|
+ map.put("vo",vo);
|
|
|
+ msg.data = map;
|
|
|
return msg;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getUserListByCompanyIds(String companyIds, Integer adminId,Integer projectId) {
|
|
|
+ public HttpRespMsg getUserListByCompanyIds(String companyIds, Integer adminId, Integer projectId) {
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
if (!"".equals(companyIds) && companyIds != null) {
|
|
|
List<Integer> ids = ListUtil.convertIntegerIdsArrayToList(companyIds);
|
|
|
//该项目的项目经理不能充当参与人
|
|
|
Integer managerId = -1;
|
|
|
- if(projectId != null){
|
|
|
+ if (projectId != null) {
|
|
|
Project project = projectMapper.selectById(projectId);
|
|
|
- if(null != project.getManagerId()){
|
|
|
+ if (null != project.getManagerId()) {
|
|
|
managerId = project.getManagerId();
|
|
|
}
|
|
|
}
|
|
|
- msg.data = userMapper.selectList(new QueryWrapper<User>().in("company_id", ids).ne("id", adminId).ne("id",managerId));
|
|
|
+ msg.data = userMapper.selectList(new QueryWrapper<User>().in("company_id", ids).ne("id", adminId).ne("id", managerId));
|
|
|
}
|
|
|
return msg;
|
|
|
}
|