|
@@ -655,7 +655,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
User targetUser = userMapper.selectById(request.getHeader("Token"));
|
|
User targetUser = userMapper.selectById(request.getHeader("Token"));
|
|
Integer companyId =targetUser.getCompanyId();
|
|
Integer companyId =targetUser.getCompanyId();
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
- //当前用户所属部门 或者 管理部门
|
|
|
|
|
|
+ //当前用户管理部门
|
|
List<Integer> deptIds=null;
|
|
List<Integer> deptIds=null;
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id", companyId));
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id", companyId));
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看全公司");
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看全公司");
|
|
@@ -667,7 +667,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
if(functionDpartList.size()>0){
|
|
if(functionDpartList.size()>0){
|
|
if(functionTimeList.size()>0||functionCostList.size()>0){
|
|
if(functionTimeList.size()>0||functionCostList.size()>0){
|
|
deptIds = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
deptIds = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
- deptIds.add(targetUser.getDepartmentId());
|
|
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
deptIds=new ArrayList<>();
|
|
deptIds=new ArrayList<>();
|
|
@@ -793,7 +792,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
User targetUser = userMapper.selectById(request.getHeader("Token"));
|
|
User targetUser = userMapper.selectById(request.getHeader("Token"));
|
|
Integer companyId =targetUser.getCompanyId();
|
|
Integer companyId =targetUser.getCompanyId();
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
- //当前用户所属部门 或者 管理部门
|
|
|
|
|
|
+ //当前用户管理部门
|
|
List<Integer> deptIds=null;
|
|
List<Integer> deptIds=null;
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id", companyId));
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id", companyId));
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看全公司");
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看全公司");
|
|
@@ -805,7 +804,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
if(functionDpartList.size()>0){
|
|
if(functionDpartList.size()>0){
|
|
if(functionTimeList.size()>0||functionCostList.size()>0){
|
|
if(functionTimeList.size()>0||functionCostList.size()>0){
|
|
deptIds = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
deptIds = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
- deptIds.add(targetUser.getDepartmentId());
|
|
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
deptIds=new ArrayList<>();
|
|
deptIds=new ArrayList<>();
|
|
@@ -2030,7 +2028,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
if(functionAllList.size()==0){
|
|
if(functionAllList.size()==0){
|
|
if(functionDeptList.size()>0){
|
|
if(functionDeptList.size()>0){
|
|
deptIds = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
deptIds = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
- deptIds.add(user.getDepartmentId());
|
|
|
|
}else {
|
|
}else {
|
|
deptIds=new ArrayList<>();
|
|
deptIds=new ArrayList<>();
|
|
deptIds.add(-1);
|
|
deptIds.add(-1);
|
|
@@ -2788,6 +2785,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
item.put("realcostList", proRealCost);
|
|
item.put("realcostList", proRealCost);
|
|
|
|
+ BigDecimal baseCost=new BigDecimal(String.valueOf(item.get("baseCost")));
|
|
|
|
+ baseCost=baseCost.subtract((BigDecimal) item.get("feeMan"));
|
|
|
|
+ BigDecimal baseCurcost=new BigDecimal(String.valueOf(item.get("baseCurcost")));
|
|
|
|
+ baseCurcost=baseCurcost.subtract((BigDecimal) item.get("feeMan"));
|
|
|
|
+ item.put("remainingBudget",baseCost);
|
|
|
|
+ item.put("currentRemainingBudget",baseCurcost);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2990,7 +2993,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
User targetUser = userMapper.selectById(request.getHeader("Token"));
|
|
User targetUser = userMapper.selectById(request.getHeader("Token"));
|
|
Integer companyId =targetUser.getCompanyId();
|
|
Integer companyId =targetUser.getCompanyId();
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
- //当前用户所属部门 或者 管理部门
|
|
|
|
|
|
+ //当前用户管理部门
|
|
List<Integer> deptIds=null;
|
|
List<Integer> deptIds=null;
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id", companyId));
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id", companyId));
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看全公司");
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看全公司");
|
|
@@ -3002,7 +3005,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
if(functionDpartList.size()>0){
|
|
if(functionDpartList.size()>0){
|
|
if(functionTimeList.size()>0||functionCostList.size()>0){
|
|
if(functionTimeList.size()>0||functionCostList.size()>0){
|
|
deptIds = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
deptIds = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
- deptIds.add(targetUser.getDepartmentId());
|
|
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
deptIds=new ArrayList<>();
|
|
deptIds=new ArrayList<>();
|
|
@@ -3129,7 +3131,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
User targetUser = userMapper.selectById(request.getHeader("Token"));
|
|
User targetUser = userMapper.selectById(request.getHeader("Token"));
|
|
Integer companyId =targetUser.getCompanyId();
|
|
Integer companyId =targetUser.getCompanyId();
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
- //当前用户所属部门 或者 管理部门
|
|
|
|
|
|
+ //当前用户管理部门
|
|
List<Integer> deptIds=null;
|
|
List<Integer> deptIds=null;
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id", companyId));
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id", companyId));
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看全公司");
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看全公司");
|
|
@@ -3141,7 +3143,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
if(functionDpartList.size()>0){
|
|
if(functionDpartList.size()>0){
|
|
if(functionTimeList.size()>0||functionCostList.size()>0){
|
|
if(functionTimeList.size()>0||functionCostList.size()>0){
|
|
deptIds = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
deptIds = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
- deptIds.add(targetUser.getDepartmentId());
|
|
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
deptIds=new ArrayList<>();
|
|
deptIds=new ArrayList<>();
|
|
@@ -3283,7 +3284,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
if(functionAllList.size()==0){
|
|
if(functionAllList.size()==0){
|
|
if(functionDeptList.size()>0){
|
|
if(functionDeptList.size()>0){
|
|
deptIds = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
deptIds = departmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
- deptIds.add(user.getDepartmentId());
|
|
|
|
|
|
+
|
|
}else {
|
|
}else {
|
|
deptIds=new ArrayList<>();
|
|
deptIds=new ArrayList<>();
|
|
deptIds.add(-1);
|
|
deptIds.add(-1);
|
|
@@ -3375,7 +3376,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
if(functionAllList.size()==0){
|
|
if(functionAllList.size()==0){
|
|
if(functionDeptList.size()>0){
|
|
if(functionDeptList.size()>0){
|
|
deptIds = userDepartmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
deptIds = userDepartmentList.stream().map(dp -> dp.getDepartmentId()).distinct().collect(Collectors.toList());
|
|
- deptIds.add(targetUser.getDepartmentId());
|
|
|
|
}else {
|
|
}else {
|
|
deptIds=new ArrayList<>();
|
|
deptIds=new ArrayList<>();
|
|
deptIds.add(-1);
|
|
deptIds.add(-1);
|
|
@@ -3523,12 +3523,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public HttpRespMsg batchSetParticipation(HttpServletRequest request,Integer[] projectIdArray,String[] userIds) {
|
|
|
|
|
|
+ public HttpRespMsg batchSetParticipation(HttpServletRequest request,String projectIdArray,String userIds) {
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
- List<Integer> ids = Arrays.asList(projectIdArray);
|
|
|
|
- List<String> userIdList = (List<String>) Arrays.asList(userIds);
|
|
|
|
- List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().eq("company_id", companyId).in("id", ids));
|
|
|
|
|
|
+ List<Integer> array = JSONArray.parseArray(projectIdArray, Integer.class);
|
|
|
|
+ List<String> userIdList = JSONArray.parseArray(userIds, String.class);
|
|
|
|
+ List<Project> projectList = projectMapper.selectList(new QueryWrapper<Project>().eq("company_id", companyId).in("id",array));
|
|
List<Participation> list=new ArrayList<>();
|
|
List<Participation> list=new ArrayList<>();
|
|
for (Project project : projectList) {
|
|
for (Project project : projectList) {
|
|
List<Participation> participationList = participationMapper.selectList(new QueryWrapper<Participation>().eq("project_id", project.getId()));
|
|
List<Participation> participationList = participationMapper.selectList(new QueryWrapper<Participation>().eq("project_id", project.getId()));
|