项目库基础表修改
This commit is contained in:
+24
-5
@@ -77,6 +77,8 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
|
||||
|
||||
@Autowired
|
||||
private ProjectNameInfoEOMapper projectNameInfoEOMapper;
|
||||
@Autowired
|
||||
private ProjectNameInfoEOServiceImpl projectNameInfoEOService;
|
||||
|
||||
/**
|
||||
* 保存
|
||||
@@ -93,18 +95,33 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
|
||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
projectLibraryBase.setCreateBy(sysUser.getUsername());
|
||||
projectLibraryBase.setUpdateBy(sysUser.getUsername());
|
||||
String yearNameId = projectLibraryBase.getYearNameId();
|
||||
String digitalPlatform = projectLibraryBase.getDigitalPlatform();
|
||||
String vehiclePlatform = projectLibraryBase.getVehiclePlatform();
|
||||
|
||||
List<ProjectNameInfoEO> projectNameAndYear = projectNameInfoEOMapper.selectProjectNameAndYear();
|
||||
// projectNameAndYear.stream().filter("year_id")
|
||||
checkExitNameInfo(projectLibraryBase);
|
||||
save(projectLibraryBase);
|
||||
|
||||
//创建任务计划时间轴
|
||||
projectTaskPlanningService.setProjectTaskPlanning(projectLibraryBase.getId());
|
||||
}
|
||||
|
||||
/**检查数字平台和车型平台*/
|
||||
public void checkExitNameInfo(ProjectLibraryBase projectLibraryBase){
|
||||
String projectNameId = projectLibraryBase.getProjectNameId();
|
||||
String digitalPlatform = projectLibraryBase.getDigitalPlatform();
|
||||
String vehiclePlatform = projectLibraryBase.getVehiclePlatform();
|
||||
List<ProjectNameInfoEO> projectNameAndYearList = projectNameInfoEOMapper.selectProjectNameAndYear();
|
||||
ProjectNameInfoEO projectNameAndYear = projectNameAndYearList.stream().filter(e -> e.getId().equals(projectNameId)).collect(Collectors.toList()).get(0);
|
||||
//数字平台和车型平台同时和数据库里的一样,不新增,否则新增
|
||||
if(!(projectNameAndYear.getDigitalPlatform().equals(digitalPlatform)
|
||||
&& projectNameAndYear.getVehiclePlatform().equals(vehiclePlatform))){
|
||||
ProjectNameInfoEO projectNameInfoEO = new ProjectNameInfoEO();
|
||||
String nameInfoId = UUID.randomUUID().toString().replace("-", "");
|
||||
projectNameInfoEO.setId(nameInfoId);
|
||||
projectNameInfoEO.setProjectName(projectLibraryBase.getProjectName());
|
||||
projectNameInfoEO.setVehiclePlatform(projectLibraryBase.getVehiclePlatform());
|
||||
projectNameInfoEO.setDigitalPlatform(projectLibraryBase.getDigitalPlatform());
|
||||
projectNameInfoEOService.add(projectNameInfoEO);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* 更新
|
||||
*
|
||||
@@ -117,6 +134,8 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
|
||||
projectLibraryBase.setUpdateTime(now);
|
||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
projectLibraryBase.setUpdateBy(sysUser.getUsername());
|
||||
|
||||
checkExitNameInfo(projectLibraryBase);
|
||||
saveOrUpdate(projectLibraryBase);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user