项目库基础表修改

This commit is contained in:
xiejunyu
2022-05-20 18:08:26 +08:00
parent 676a26ba31
commit 32c3682504
@@ -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);
}