|
@@ -365,7 +365,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
String providerIds,
|
|
String providerIds,
|
|
String providerNames,
|
|
String providerNames,
|
|
HttpServletRequest request,
|
|
HttpServletRequest request,
|
|
- ProjectSeparate projectSeparate) {
|
|
|
|
|
|
+ ProjectSeparate projectSeparate,boolean onlyChangeParticipate) {
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
User user = userMapper.selectById(request.getHeader("Token"));
|
|
Integer companyId = user.getCompanyId();
|
|
Integer companyId = user.getCompanyId();
|
|
@@ -510,10 +510,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if(companyId==936){
|
|
if(companyId==936){
|
|
|
|
+ //编辑之前的项目是否存在子表数据
|
|
ProjectSeparate separate = projectSeparateMapper.selectById(id);
|
|
ProjectSeparate separate = projectSeparateMapper.selectById(id);
|
|
projectSeparate.setId(id);
|
|
projectSeparate.setId(id);
|
|
if(separate!=null){
|
|
if(separate!=null){
|
|
- projectSeparateMapper.updateById(projectSeparate);
|
|
|
|
|
|
+ if(!onlyChangeParticipate){
|
|
|
|
+ projectSeparateMapper.updateById(projectSeparate);
|
|
|
|
+ }
|
|
}else {
|
|
}else {
|
|
projectSeparateMapper.insert(projectSeparate);
|
|
projectSeparateMapper.insert(projectSeparate);
|
|
}
|
|
}
|
|
@@ -2185,8 +2188,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public HttpRespMsg getProjectStagesCost(Integer pageIndex, Integer pageSize, Integer projectId, HttpServletRequest request) {
|
|
|
|
|
|
+ public HttpRespMsg getProjectStagesCost(Integer pageIndex, Integer pageSize, Integer projectId, HttpServletRequest request,String stageNames) {
|
|
String token = request.getHeader("TOKEN");
|
|
String token = request.getHeader("TOKEN");
|
|
|
|
+ List<String> stageNameList=null;
|
|
|
|
+ if(stageNames!=null){
|
|
|
|
+ String[] split = stageNames.split(",");
|
|
|
|
+ stageNameList= Arrays.asList(split);
|
|
|
|
+ }
|
|
User user = userMapper.selectById(token);
|
|
User user = userMapper.selectById(token);
|
|
Integer companyId = user.getCompanyId();
|
|
Integer companyId = user.getCompanyId();
|
|
int startIndex = (pageIndex-1)*pageSize;
|
|
int startIndex = (pageIndex-1)*pageSize;
|
|
@@ -2231,7 +2239,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
//获取全部的列
|
|
//获取全部的列
|
|
if (record.size() > 0) {
|
|
if (record.size() > 0) {
|
|
List<Integer> collect = record.stream().map(ProjectWithStage::getId).collect(Collectors.toList());
|
|
List<Integer> collect = record.stream().map(ProjectWithStage::getId).collect(Collectors.toList());
|
|
- List<Stages> stagesList = stagesMapper.selectList(new QueryWrapper<Stages>().in("project_id", collect));
|
|
|
|
|
|
+ QueryWrapper<Stages> queryWrapper1=new QueryWrapper<>();
|
|
|
|
+ queryWrapper1.in("project_id",collect);
|
|
|
|
+ if(stageNameList!=null&&!stageNameList.isEmpty()){
|
|
|
|
+ queryWrapper1.in("stages_name",stageNameList);
|
|
|
|
+ }
|
|
|
|
+ List<Stages> stagesList = stagesMapper.selectList(queryWrapper1);
|
|
List<String> stageList = stagesList.stream().map(Stages::getStagesName).distinct().collect(Collectors.toList());
|
|
List<String> stageList = stagesList.stream().map(Stages::getStagesName).distinct().collect(Collectors.toList());
|
|
map.put("stages", stageList);
|
|
map.put("stages", stageList);
|
|
} else {
|
|
} else {
|
|
@@ -2243,8 +2256,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public HttpRespMsg exportProjectStagesCost(HttpServletRequest request) {
|
|
|
|
|
|
+ public HttpRespMsg exportProjectStagesCost(HttpServletRequest request,String stageNames) {
|
|
String token = request.getHeader("TOKEN");
|
|
String token = request.getHeader("TOKEN");
|
|
|
|
+ List<String> stageNameList=null;
|
|
|
|
+ if(stageNames!=null){
|
|
|
|
+ String[] split = stageNames.split(",");
|
|
|
|
+ stageNameList= Arrays.asList(split);
|
|
|
|
+ }
|
|
User user = userMapper.selectById(token);
|
|
User user = userMapper.selectById(token);
|
|
Integer companyId = user.getCompanyId();
|
|
Integer companyId = user.getCompanyId();
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
@@ -2268,7 +2286,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
List<ProjectWithStage> record = projectMapper.selectWithStage(companyId, null, null, null,inchagerIds);
|
|
List<ProjectWithStage> record = projectMapper.selectWithStage(companyId, null, null, null,inchagerIds);
|
|
//获取全部的列
|
|
//获取全部的列
|
|
List<Integer> collect = record.stream().map(ProjectWithStage::getId).collect(Collectors.toList());
|
|
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));
|
|
|
|
|
|
+ QueryWrapper<Stages> queryWrapper=new QueryWrapper<>();
|
|
|
|
+ queryWrapper.select("distinct stages_name");
|
|
|
|
+ queryWrapper.in("project_id",collect);
|
|
|
|
+ if(stageNameList!=null&&!stageNameList.isEmpty()){
|
|
|
|
+ queryWrapper.in("stages_name",stageNameList);
|
|
|
|
+ }
|
|
|
|
+ List<Stages> stagesList = stagesMapper.selectList(queryWrapper);
|
|
List<String> stageList = stagesList.stream().map(Stages::getStagesName).distinct().collect(Collectors.toList());
|
|
List<String> stageList = stagesList.stream().map(Stages::getStagesName).distinct().collect(Collectors.toList());
|
|
List<String> titleList = new ArrayList<>();
|
|
List<String> titleList = new ArrayList<>();
|
|
titleList.add("项目编号");
|
|
titleList.add("项目编号");
|