|
@@ -147,135 +147,136 @@ public class MouldServiceImpl extends ServiceImpl<MouldMapper, Mould> implements
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
User currentUser = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", mouldVO.getToken()));
|
|
|
-// List<Integer> set = new ArrayList<>();
|
|
|
-// set.add(-1);
|
|
|
-// List<MouldVO> moulds = new ArrayList<>();
|
|
|
-// if (currentUser.getId() != null) {
|
|
|
-// //资产方管理员,获取他公司下的所有模具
|
|
|
-// if (Constant.SYS_PARENT_ID == currentUser.getParentId()) {
|
|
|
-// //超级管理员,获取平台所有模具
|
|
|
-// moulds = mouldMapper.selectListByCondition(currentUser);
|
|
|
-// } else if (Constant.SYS_ID == currentUser.getParentId()) {
|
|
|
-//
|
|
|
-// if(Constant.ASSETS_COMPANY == currentUser.getSubordinateType()){
|
|
|
-// //资产方管理员
|
|
|
-// moulds = mouldMapper.selectListByCondition(userVO);
|
|
|
-// }else if(Constant.PRODUCER_COMPANY == currentUser.getSubordinateType()){
|
|
|
-// set = customCompanyMapper.selectList(new QueryWrapper<CustomCompany>().eq("company_id", userVO.getCompanyId())).stream().map(CustomCompany::getProjectId).collect(Collectors.toList());
|
|
|
-// moulds = mouldMapper.selectListByConditionByProject(userVO, set);
|
|
|
-// }
|
|
|
-// } else {
|
|
|
-// //普通用户或者项目经理
|
|
|
-// //充当项目经理参与的项目
|
|
|
-// if (userVO.getProjectId() != -1) {
|
|
|
-// set.add(userVO.getProjectId());
|
|
|
-// moulds = mouldMapper.selectListByConditionByProject(userVO, set);
|
|
|
-// } else {
|
|
|
-// QueryWrapper<Project> qw = new QueryWrapper<>();
|
|
|
-// qw.eq("manager_id", userVO.getId());
|
|
|
-// List<Project> projects = projectMapper.selectList(qw);
|
|
|
-// if (projects.size() > 0) {
|
|
|
-// for (Project project : projects) {
|
|
|
-// set.add(project.getId());
|
|
|
-// }
|
|
|
-// }
|
|
|
-//// //充当普通人员参与的项目
|
|
|
-// List<ProjectUser> projectUsers = projectUserMapper.selectList(new QueryWrapper<ProjectUser>().eq("user_id", userVO.getId()));
|
|
|
-// if (projectUsers.size() > 0) {
|
|
|
-// for (ProjectUser projectUser : projectUsers) {
|
|
|
-// set.add(projectUser.getProjectId());
|
|
|
-// }
|
|
|
-// }
|
|
|
-//// //充当审批人员参与的项目
|
|
|
-// List<ProjectApprove> projectss = projectApproveMapper.selectList(new QueryWrapper<ProjectApprove>().eq("approver_id", userVO.getId()));
|
|
|
-// if (projectss.size() > 0) {
|
|
|
-// for (ProjectApprove projectUser : projectss) {
|
|
|
-// set.add(projectUser.getProjectId());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// moulds = mouldMapper.selectListByConditionByProject(userVO, set);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// msg.data = moulds;
|
|
|
-// } else {
|
|
|
-// msg.setError("用户不存在,或者未登录!");
|
|
|
-// }
|
|
|
+ List<Integer> set = new ArrayList<>();
|
|
|
+ List<Mould> moulds = new ArrayList<>();
|
|
|
+ if (currentUser.getId() != null) {
|
|
|
+ //资产方管理员,获取他公司下的所有模具
|
|
|
+ if (Constant.SYS_PARENT_ID == currentUser.getParentId()) {
|
|
|
+ //超级管理员,获取平台所有模具
|
|
|
+ moulds = mouldMapper.selectList(new QueryWrapper<Mould>());
|
|
|
+ } else if (Constant.SYS_ID == currentUser.getParentId()) {
|
|
|
|
|
|
- MouldVO mould = mouldMapper.getDetailById(mouldVO);
|
|
|
- map.put("vo", mould);
|
|
|
- ProjectVO vo = projectMapper.getProjectById(mould.getProjectId());
|
|
|
- if (null == mould.getProjectId()) {
|
|
|
- map.put("update", 0);
|
|
|
- map.put("download", 0);
|
|
|
- map.put("view", 0);
|
|
|
- map.put("approve", 0);
|
|
|
+ if(Constant.ASSETS_COMPANY == currentUser.getSubordinateType()){
|
|
|
+ //资产方管理员
|
|
|
+ moulds = mouldMapper.selectList(new QueryWrapper<Mould>().eq("company_id",currentUser.getCompanyId()));
|
|
|
+ }else if(Constant.PRODUCER_COMPANY == currentUser.getSubordinateType()){
|
|
|
+ set = customCompanyMapper.selectList(new QueryWrapper<CustomCompany>().eq("company_id", currentUser.getCompanyId())).stream().map(CustomCompany::getProjectId).collect(Collectors.toList());
|
|
|
+ set.add(-1);
|
|
|
+ moulds = mouldMapper.selectList(new QueryWrapper<Mould>().in("project_id",set));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ //普通用户或者项目经理
|
|
|
+ //充当项目经理参与的项目
|
|
|
+ QueryWrapper<Project> qw = new QueryWrapper<>();
|
|
|
+ qw.eq("manager_id", currentUser.getId());
|
|
|
+ List<Project> projects = projectMapper.selectList(qw);
|
|
|
+ if (projects.size() > 0) {
|
|
|
+ for (Project project : projects) {
|
|
|
+ set.add(project.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+// //充当普通人员参与的项目
|
|
|
+ List<ProjectUser> projectUsers = projectUserMapper.selectList(new QueryWrapper<ProjectUser>().eq("user_id", currentUser.getId()));
|
|
|
+ if (projectUsers.size() > 0) {
|
|
|
+ for (ProjectUser projectUser : projectUsers) {
|
|
|
+ set.add(projectUser.getProjectId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+// //充当审批人员参与的项目
|
|
|
+ List<ProjectApprove> projectss = projectApproveMapper.selectList(new QueryWrapper<ProjectApprove>().eq("approver_id", currentUser.getId()));
|
|
|
+ if (projectss.size() > 0) {
|
|
|
+ for (ProjectApprove projectUser : projectss) {
|
|
|
+ set.add(projectUser.getProjectId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ set.add(-1);
|
|
|
+ moulds = mouldMapper.selectList(new QueryWrapper<Mould>().in("project_id",set));
|
|
|
+ }
|
|
|
} else {
|
|
|
- List<CustomCompany> list = customCompanyMapper.selectList(new QueryWrapper<CustomCompany>().eq("project_id", mould.getProjectId()));
|
|
|
- map.put("customCompany", list);
|
|
|
- if (Constant.SYS_PARENT_ID == currentUser.getParentId()) {
|
|
|
- //当前人超级管理员 ,对项目只可以浏览
|
|
|
+ msg.setError("用户不存在,或者未登录!");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ List<Integer> mIds = moulds.stream().map(Mould::getId).collect(Collectors.toList());
|
|
|
+ if(!mIds.contains(mouldVO.getId())){
|
|
|
+ msg.setError("你没有查看该模具的权限!");
|
|
|
+ return msg;
|
|
|
+ }else{
|
|
|
+ MouldVO mould = mouldMapper.getDetailById(mouldVO);
|
|
|
+ map.put("vo", mould);
|
|
|
+ ProjectVO vo = projectMapper.getProjectById(mould.getProjectId());
|
|
|
+ if (null == mould.getProjectId()) {
|
|
|
map.put("update", 0);
|
|
|
map.put("download", 0);
|
|
|
- map.put("view", 1);
|
|
|
+ map.put("view", 0);
|
|
|
map.put("approve", 0);
|
|
|
- } else if (Constant.SYS_ID == currentUser.getParentId()) {
|
|
|
- //当前为系统管理员
|
|
|
- if (Constant.ASSETS_COMPANY == currentUser.getSubordinateType()) {
|
|
|
+ } else {
|
|
|
+ List<CustomCompany> list = customCompanyMapper.selectList(new QueryWrapper<CustomCompany>().eq("project_id", mould.getProjectId()));
|
|
|
+ map.put("customCompany", list);
|
|
|
+ if (Constant.SYS_PARENT_ID == currentUser.getParentId()) {
|
|
|
+ //当前人超级管理员 ,对项目只可以浏览
|
|
|
+ map.put("update", 0);
|
|
|
+ map.put("download", 0);
|
|
|
+ map.put("view", 1);
|
|
|
+ map.put("approve", 0);
|
|
|
+ } else if (Constant.SYS_ID == currentUser.getParentId()) {
|
|
|
+ //当前为系统管理员
|
|
|
+ if (Constant.ASSETS_COMPANY == currentUser.getSubordinateType()) {
|
|
|
+ map.put("update", 1);
|
|
|
+ map.put("download", 1);
|
|
|
+ map.put("view", 1);
|
|
|
+ map.put("approve", 0);
|
|
|
+ } else if (Constant.PRODUCER_COMPANY == currentUser.getSubordinateType()) {
|
|
|
+ map.put("update", 0);
|
|
|
+ map.put("download", 1);
|
|
|
+ map.put("view", 1);
|
|
|
+ map.put("approve", 0);
|
|
|
+ }
|
|
|
+ } else if (vo.getManagerId() == currentUser.getId()) {
|
|
|
+ //当前人是该项目的项目经理
|
|
|
+ Integer approve = 0;
|
|
|
+ if (projectApproveMapper.selectCount(new QueryWrapper<ProjectApprove>().eq("approver_id", currentUser.getId())) > 0) {
|
|
|
+ //查看当前项目经理是否为审批人
|
|
|
+ approve = 1;
|
|
|
+ }
|
|
|
map.put("update", 1);
|
|
|
map.put("download", 1);
|
|
|
map.put("view", 1);
|
|
|
- map.put("approve", 0);
|
|
|
- } else if (Constant.PRODUCER_COMPANY == currentUser.getSubordinateType()) {
|
|
|
+ map.put("approve", approve);
|
|
|
+ } else if (projectApproveMapper.selectCount(new QueryWrapper<ProjectApprove>().eq("approver_id", currentUser.getId())) > 0) {
|
|
|
+ //是否为审批人
|
|
|
map.put("update", 0);
|
|
|
map.put("download", 1);
|
|
|
map.put("view", 1);
|
|
|
- map.put("approve", 0);
|
|
|
- }
|
|
|
- } else if (vo.getManagerId() == currentUser.getId()) {
|
|
|
- //当前人是该项目的项目经理
|
|
|
- Integer approve = 0;
|
|
|
- if (projectApproveMapper.selectCount(new QueryWrapper<ProjectApprove>().eq("approver_id", currentUser.getId())) > 0) {
|
|
|
- //查看当前项目经理是否为审批人
|
|
|
- approve = 1;
|
|
|
- }
|
|
|
- map.put("update", 1);
|
|
|
- map.put("download", 1);
|
|
|
- map.put("view", 1);
|
|
|
- map.put("approve", approve);
|
|
|
- } else if (projectApproveMapper.selectCount(new QueryWrapper<ProjectApprove>().eq("approver_id", currentUser.getId())) > 0) {
|
|
|
- //是否为审批人
|
|
|
- map.put("update", 0);
|
|
|
- map.put("download", 1);
|
|
|
- map.put("view", 1);
|
|
|
- map.put("approve", 1);
|
|
|
- } else {
|
|
|
- //该项目的参与人
|
|
|
- Integer update = 0;
|
|
|
- Integer download = 0;
|
|
|
- Integer view = 0;
|
|
|
- Integer approve = 0;
|
|
|
- List<Power> powers = powerMapper.selectList(new QueryWrapper<Power>().eq("project_id", mould.getProjectId()).eq("user_id", currentUser.getId()));
|
|
|
- if (powers.size() > 0) {
|
|
|
- for (Power power : powers) {
|
|
|
- if (power.getPowerType() == 0) {
|
|
|
- update = 1;
|
|
|
- } else if (power.getPowerType() == 1) {
|
|
|
- download = 1;
|
|
|
- } else if (power.getPowerType() == 2) {
|
|
|
- view = 1;
|
|
|
- } else {
|
|
|
- approve = 1;
|
|
|
+ map.put("approve", 1);
|
|
|
+ } else {
|
|
|
+ //该项目的参与人
|
|
|
+ Integer update = 0;
|
|
|
+ Integer download = 0;
|
|
|
+ Integer view = 0;
|
|
|
+ Integer approve = 0;
|
|
|
+ List<Power> powers = powerMapper.selectList(new QueryWrapper<Power>().eq("project_id", mould.getProjectId()).eq("user_id", currentUser.getId()));
|
|
|
+ if (powers.size() > 0) {
|
|
|
+ for (Power power : powers) {
|
|
|
+ if (power.getPowerType() == 0) {
|
|
|
+ update = 1;
|
|
|
+ } else if (power.getPowerType() == 1) {
|
|
|
+ download = 1;
|
|
|
+ } else if (power.getPowerType() == 2) {
|
|
|
+ view = 1;
|
|
|
+ } else {
|
|
|
+ approve = 1;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ map.put("update", update);
|
|
|
+ map.put("download", download);
|
|
|
+ map.put("view", view);
|
|
|
+ map.put("approve", approve);
|
|
|
}
|
|
|
- map.put("update", update);
|
|
|
- map.put("download", download);
|
|
|
- map.put("view", view);
|
|
|
- map.put("approve", approve);
|
|
|
}
|
|
|
+ msg.data = map;
|
|
|
+ return msg;
|
|
|
}
|
|
|
- msg.data = map;
|
|
|
- return msg;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -433,7 +434,6 @@ public class MouldServiceImpl extends ServiceImpl<MouldMapper, Mould> implements
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
User currentUser = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", userVO.getToken()));
|
|
|
List<Integer> set = new ArrayList<>();
|
|
|
- set.add(-1);
|
|
|
List<Mould> moulds = new ArrayList<>();
|
|
|
if (currentUser.getId() != null) {
|
|
|
//资产方管理员,获取他公司下的所有模具
|
|
@@ -467,7 +467,7 @@ public class MouldServiceImpl extends ServiceImpl<MouldMapper, Mould> implements
|
|
|
set.add(projectUser.getProjectId());
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ set.add(-1);
|
|
|
}
|
|
|
moulds = mouldMapper.selectList(new QueryWrapper<Mould>().in("project_id", set).eq("is_maintain", 1));
|
|
|
msg.data = moulds;
|
|
@@ -482,7 +482,6 @@ public class MouldServiceImpl extends ServiceImpl<MouldMapper, Mould> implements
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
User currentUser = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", userVO.getToken()));
|
|
|
List<Integer> set = new ArrayList<>();
|
|
|
- set.add(-1);
|
|
|
List<Mould> moulds = new ArrayList<>();
|
|
|
if (currentUser.getId() != null) {
|
|
|
//资产方管理员,获取他公司下的所有模具
|
|
@@ -516,6 +515,7 @@ public class MouldServiceImpl extends ServiceImpl<MouldMapper, Mould> implements
|
|
|
set.add(projectUser.getProjectId());
|
|
|
}
|
|
|
}
|
|
|
+ set.add(-1);
|
|
|
}
|
|
|
moulds = mouldMapper.selectList(new QueryWrapper<Mould>().in("project_id", set).eq("state", 3));
|
|
|
msg.data = moulds;
|