|
@@ -160,7 +160,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
//分页获取项目列表
|
|
|
@Override
|
|
|
public HttpRespMsg getProjectPage(Integer pageIndex, Integer pageSize, String keyword, Integer searchField,
|
|
|
- Integer status, Integer category, HttpServletRequest request) {
|
|
|
+ Integer status, Integer category, Integer projectId, HttpServletRequest request) {
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
try {
|
|
|
//通过公司id获取该公司所有的项目列表
|
|
@@ -198,6 +198,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
if (category != null) {
|
|
|
queryWrapper.eq("category", category);
|
|
|
}
|
|
|
+ if (projectId != null) {
|
|
|
+ queryWrapper.eq("id", projectId);
|
|
|
+ }
|
|
|
queryWrapper.orderByDesc("is_public").orderByAsc("id");
|
|
|
IPage<Project> projectIPage = projectMapper.selectPage(new Page<>(pageIndex, pageSize),
|
|
|
queryWrapper);
|
|
@@ -1196,12 +1199,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getProjectTask(Integer pageIndex, Integer pageSize, HttpServletRequest request) {
|
|
|
+ public HttpRespMsg getProjectTask(Integer pageIndex, Integer pageSize, Integer projectId, HttpServletRequest request) {
|
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
|
Integer companyId = user.getCompanyId();
|
|
|
- int total = taskMapper.getProjectTaskCount(companyId);
|
|
|
+ int total = taskMapper.getProjectTaskCount(companyId, projectId);
|
|
|
int pageStart = (pageIndex -1) * pageSize;
|
|
|
- List projectTask = taskMapper.getProjectTask(companyId, pageStart, pageSize);
|
|
|
+ List projectTask = taskMapper.getProjectTask(companyId, pageStart, pageSize, projectId);
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("records", projectTask);
|
|
@@ -1219,7 +1222,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
|
|
|
QueryWrapper<Project> queryWrapper = new QueryWrapper<Project>().eq("company_id", companyId);
|
|
|
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
- List<Map> projectList = taskMapper.getProjectTask(companyId, null, null);
|
|
|
+ List<Map> projectList = taskMapper.getProjectTask(companyId, null, null, null);
|
|
|
List<ProjectVO> list = new ArrayList<>();
|
|
|
String[] statusNames = {"进行中","已完成","已撤销"};
|
|
|
String[] typeList = {"任务","里程碑","风险"};
|
|
@@ -1245,7 +1248,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getAllProjectCost(Integer pageIndex, Integer pageSize, HttpServletRequest request) {
|
|
|
+ public HttpRespMsg getAllProjectCost(Integer pageIndex, Integer pageSize, Integer projectId, HttpServletRequest request) {
|
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
|
Integer companyId = user.getCompanyId();
|
|
|
//撤销的项目不算
|
|
@@ -1254,7 +1257,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
int total = projectMapper.selectCount(queryWrapper);
|
|
|
int pageStart = (pageIndex -1) * pageSize;
|
|
|
System.out.println("companyId="+companyId+", pageStart="+pageStart+", pageSize="+pageSize);
|
|
|
- List projectTask = projectMapper.getAllProjectCost(companyId, pageStart, pageSize);
|
|
|
+ List projectTask = projectMapper.getAllProjectCost(companyId, pageStart, pageSize, projectId);
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("records", projectTask);
|
|
@@ -1271,7 +1274,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Integer companyId = user.getCompanyId();
|
|
|
|
|
|
QueryWrapper<Project> queryWrapper = new QueryWrapper<Project>().eq("company_id", companyId);
|
|
|
- List<Project> projectList = projectMapper.getAllProjectCost(companyId, null, null);
|
|
|
+ List<Project> projectList = projectMapper.getAllProjectCost(companyId, null, null, null);
|
|
|
List<List<String>> exportList = new ArrayList<>();
|
|
|
String[] titles = {"项目编号", "项目名称", "人工成本", "一般费用", "差旅费用","外包费用", "总费用"};
|
|
|
exportList.add(Lists.list(titles));
|
|
@@ -1294,7 +1297,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getProjectInAndOut(Integer pageIndex, Integer pageSize, HttpServletRequest request) {
|
|
|
+ public HttpRespMsg getProjectInAndOut(Integer pageIndex, Integer pageSize, Integer projectId, HttpServletRequest request) {
|
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
|
Integer companyId = user.getCompanyId();
|
|
|
//撤销的项目不算
|
|
@@ -1302,7 +1305,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
queryWrapper.and(wrapper->wrapper.isNull("status").or().ne("status", 3));
|
|
|
int total = projectMapper.selectCount(queryWrapper);
|
|
|
int pageStart = (pageIndex -1) * pageSize;
|
|
|
- List projectTask = projectMapper.getProjectInAndOut(companyId, pageStart, pageSize);
|
|
|
+ List projectTask = projectMapper.getProjectInAndOut(companyId, pageStart, pageSize, projectId);
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("records", projectTask);
|
|
@@ -1339,7 +1342,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Integer companyId = user.getCompanyId();
|
|
|
|
|
|
QueryWrapper<Project> queryWrapper = new QueryWrapper<Project>().eq("company_id", companyId);
|
|
|
- List<Project> projectList = projectMapper.getProjectInAndOut(companyId, null, null);
|
|
|
+ List<Project> projectList = projectMapper.getProjectInAndOut(companyId, null, null, null);
|
|
|
List<List<String>> exportList = new ArrayList<>();
|
|
|
String[] titles = {"项目编号", "项目名称", "合同金额", "人工成本", "一般费用", "差旅费用","外包费用", "总费用", "利润", "利润率"};
|
|
|
exportList.add(Lists.list(titles));
|
|
@@ -1762,15 +1765,19 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getProjectStagesCost(Integer pageIndex, Integer pageSize, HttpServletRequest request) {
|
|
|
+ public HttpRespMsg getProjectStagesCost(Integer pageIndex, Integer pageSize, Integer projectId, HttpServletRequest request) {
|
|
|
String token = request.getHeader("TOKEN");
|
|
|
User user = userMapper.selectById(token);
|
|
|
Integer companyId = user.getCompanyId();
|
|
|
int startIndex = (pageIndex-1)*pageSize;
|
|
|
int endIndex = pageSize*pageIndex;
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
- Integer total = projectMapper.selectCount(new QueryWrapper<Project>().eq("company_id", companyId));
|
|
|
- List<ProjectWithStage> record = projectMapper.selectWithStage(companyId, startIndex, endIndex);
|
|
|
+ QueryWrapper<Project> queryWrapper = new QueryWrapper<Project>().eq("company_id", companyId);
|
|
|
+ if (projectId != null) {
|
|
|
+ queryWrapper.eq("id", projectId);
|
|
|
+ }
|
|
|
+ Integer total = projectMapper.selectCount(queryWrapper);
|
|
|
+ List<ProjectWithStage> record = projectMapper.selectWithStage(companyId, startIndex, endIndex, projectId);
|
|
|
List<SysRichFunction> functionList = sysFunctionMapper.getRoleFunctions(user.getRoleId(), "查看阶段成本");
|
|
|
if (functionList.size() == 0) {
|
|
|
//去掉成本
|
|
@@ -1801,7 +1808,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
User user = userMapper.selectById(token);
|
|
|
Integer companyId = user.getCompanyId();
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
- List<ProjectWithStage> record = projectMapper.selectWithStage(companyId, null, null);
|
|
|
+ List<ProjectWithStage> record = projectMapper.selectWithStage(companyId, null, null, null);
|
|
|
//获取全部的列
|
|
|
List<Integer> collect = record.stream().map(ProjectWithStage::getId).collect(Collectors.toList());
|
|
|
List<Stages> stagesList = stagesMapper.selectList(new QueryWrapper<Stages>().select("distinct stages_name").in("project_id", collect));
|
|
@@ -2494,7 +2501,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getProjectCostAlarm(Integer pageIndex, Integer pageSize, HttpServletRequest request) {
|
|
|
+ public HttpRespMsg getProjectCostAlarm(Integer pageIndex, Integer pageSize, Integer projectId, HttpServletRequest request) {
|
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
|
Integer companyId = user.getCompanyId();
|
|
|
//撤销的项目不算
|
|
@@ -2502,7 +2509,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
queryWrapper.and(wrapper->wrapper.isNull("status").or().ne("status", 3));
|
|
|
int total = projectMapper.selectCount(queryWrapper);
|
|
|
int pageStart = (pageIndex -1) * pageSize;
|
|
|
- List projectData = projectMapper.getProjectCostAlarm(companyId, pageStart, pageSize);
|
|
|
+ List projectData = projectMapper.getProjectCostAlarm(companyId, pageStart, pageSize, projectId);
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("records", projectData);
|
|
@@ -2571,15 +2578,18 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getBaseCostAndRealCost(Integer pageIndex, Integer pageSize, HttpServletRequest request) {
|
|
|
+ public HttpRespMsg getBaseCostAndRealCost(Integer pageIndex, Integer pageSize, Integer projectId, HttpServletRequest request) {
|
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
|
Integer companyId = user.getCompanyId();
|
|
|
//撤销的项目不算
|
|
|
QueryWrapper<Project> queryWrapper = new QueryWrapper<Project>().eq("company_id", companyId);
|
|
|
queryWrapper.and(wrapper->wrapper.isNull("status").or().ne("status", 3));
|
|
|
+ if (projectId != null) {
|
|
|
+ queryWrapper.eq("id", projectId);
|
|
|
+ }
|
|
|
int total = projectMapper.selectCount(queryWrapper);
|
|
|
int pageStart = (pageIndex -1) * pageSize;
|
|
|
- List projectList = projectMapper.getBaseCostAndRealCost(companyId, pageStart, pageSize);
|
|
|
+ List projectList = projectMapper.getBaseCostAndRealCost(companyId, pageStart, pageSize, projectId);
|
|
|
//查询项目的各个成本项实际的成本
|
|
|
List<Integer> pids = new ArrayList<>();
|
|
|
for (int i=0;i<projectList.size(); i++) {
|
|
@@ -2623,7 +2633,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
|
Integer companyId = user.getCompanyId();
|
|
|
|
|
|
- List<HashMap> projectList = projectMapper.getBaseCostAndRealCost(companyId, null, null);
|
|
|
+ List<HashMap> projectList = projectMapper.getBaseCostAndRealCost(companyId, null, null, null);
|
|
|
List<List<String>> exportList = new ArrayList<>();
|
|
|
String[] titles = {"项目编号", "项目名称", "当前总预算", "已发生总工时成本"};
|
|
|
ArrayList<String> headList = Lists.list(titles);
|