TASK:mannequin;

This commit is contained in:
shahaibo
2025-05-23 16:33:43 +08:00
parent 8fc79f6699
commit d3b4d15df8

View File

@@ -694,47 +694,48 @@ public class WorkspaceServiceImpl extends ServiceImpl<WorkspaceMapper, Workspace
projectMapper.updateById(project); projectMapper.updateById(project);
} }
QueryWrapper<Workspace> qw = new QueryWrapper<>(); if (Objects.nonNull(projectDTO.getWorkspace())) {
qw.lambda().eq(Workspace::getProjectId, projectDTO.getId()); QueryWrapper<Workspace> qw = new QueryWrapper<>();
List<Workspace> workspaces = workspaceMapper.selectList(qw); qw.lambda().eq(Workspace::getProjectId, projectDTO.getId());
if (CollectionUtils.isEmpty(workspaces)) { List<Workspace> workspaces = workspaceMapper.selectList(qw);
throw new BusinessException("Lack of associated workspace."); if (CollectionUtils.isEmpty(workspaces)) {
}else { throw new BusinessException("Lack of associated workspace.");
Workspace workspace = workspaces.get(0);
Workspace workspaceNew = CopyUtil.copyObject(projectDTO.getWorkspace(), Workspace.class);
workspaceNew.setId(workspace.getId());
workspace.setUpdateTime(LocalDateTime.now());
workspaceMapper.updateById(workspaceNew);
}
if (projectDTO.getStyleId() != null) {
QueryWrapper<WorkspaceRelStyle> wRSQW = new QueryWrapper<>();
wRSQW.lambda().eq(WorkspaceRelStyle::getWorkspaceId, projectDTO.getWorkspace().getId());
List<WorkspaceRelStyle> workspaceRelStyles = workspaceRelStyleMapper.selectList(wRSQW);
if (CollectionUtils.isEmpty(workspaceRelStyles)) {
WorkspaceRelStyle rel = new WorkspaceRelStyle();
rel.setWorkspaceId(projectDTO.getWorkspace().getId());
rel.setStyleId(projectDTO.getStyleId());
workspaceRelStyleMapper.insert(rel);
}else { }else {
WorkspaceRelStyle workspaceRelStyleOld = workspaceRelStyles.get(0); Workspace workspace = workspaces.get(0);
if (!Objects.equals(workspaceRelStyleOld.getStyleId(), projectDTO.getStyleId())) { Workspace workspaceNew = CopyUtil.copyObject(projectDTO.getWorkspace(), Workspace.class);
workspaceRelStyleOld.setStyleId(projectDTO.getStyleId()); workspaceNew.setId(workspace.getId());
workspaceRelStyleMapper.updateById(workspaceRelStyleOld); workspace.setUpdateTime(LocalDateTime.now());
workspaceMapper.updateById(workspaceNew);
}
if (projectDTO.getStyleId() != null) {
QueryWrapper<WorkspaceRelStyle> wRSQW = new QueryWrapper<>();
wRSQW.lambda().eq(WorkspaceRelStyle::getWorkspaceId, projectDTO.getWorkspace().getId());
List<WorkspaceRelStyle> workspaceRelStyles = workspaceRelStyleMapper.selectList(wRSQW);
if (CollectionUtils.isEmpty(workspaceRelStyles)) {
WorkspaceRelStyle rel = new WorkspaceRelStyle();
rel.setWorkspaceId(projectDTO.getWorkspace().getId());
rel.setStyleId(projectDTO.getStyleId());
workspaceRelStyleMapper.insert(rel);
}else {
WorkspaceRelStyle workspaceRelStyleOld = workspaceRelStyles.get(0);
if (!Objects.equals(workspaceRelStyleOld.getStyleId(), projectDTO.getStyleId())) {
workspaceRelStyleOld.setStyleId(projectDTO.getStyleId());
workspaceRelStyleMapper.updateById(workspaceRelStyleOld);
}
}
}else {
QueryWrapper<WorkspaceRelStyle> wRSQW = new QueryWrapper<>();
wRSQW.lambda().eq(WorkspaceRelStyle::getWorkspaceId, projectDTO.getWorkspace().getId());
List<WorkspaceRelStyle> workspaceRelStyles = workspaceRelStyleMapper.selectList(wRSQW);
if (!CollectionUtils.isEmpty(workspaceRelStyles)) {
workspaceRelStyleMapper.deleteBatchIds(workspaceRelStyles);
} }
} }
}else { Long workspaceId = workspaceService.getByProjectId(projectId);
QueryWrapper<WorkspaceRelStyle> wRSQW = new QueryWrapper<>(); WorkspaceVO byIdForProject = workspaceService.getByIdForProject(workspaceId);
wRSQW.lambda().eq(WorkspaceRelStyle::getWorkspaceId, projectDTO.getWorkspace().getId()); vo.setWorkspaceVO(byIdForProject);
List<WorkspaceRelStyle> workspaceRelStyles = workspaceRelStyleMapper.selectList(wRSQW);
if (!CollectionUtils.isEmpty(workspaceRelStyles)) {
workspaceRelStyleMapper.deleteBatchIds(workspaceRelStyles);
}
} }
Long workspaceId = workspaceService.getByProjectId(projectId);
WorkspaceVO byIdForProject = workspaceService.getByIdForProject(workspaceId);
vo.setId(projectId); vo.setId(projectId);
vo.setWorkspaceVO(byIdForProject);
return vo; return vo;
}else { }else {
Project project = CopyUtil.copyObject(projectDTO, Project.class); Project project = CopyUtil.copyObject(projectDTO, Project.class);
@@ -744,36 +745,38 @@ public class WorkspaceServiceImpl extends ServiceImpl<WorkspaceMapper, Workspace
project.setUpdateTime(now); project.setUpdateTime(now);
projectMapper.insert(project); projectMapper.insert(project);
Workspace workspace = CopyUtil.copyObject(projectDTO.getWorkspace(), Workspace.class); if (Objects.nonNull(projectDTO.getWorkspace())) {
workspace.setIsLastIndex(0); Workspace workspace = CopyUtil.copyObject(projectDTO.getWorkspace(), Workspace.class);
workspace.setAccountId(userInfo.getId()); workspace.setIsLastIndex(0);
workspace.setProjectId(project.getId()); workspace.setAccountId(userInfo.getId());
workspace.setCreateTime(LocalDateTime.now()); workspace.setProjectId(project.getId());
workspace.setUpdateTime(LocalDateTime.now()); workspace.setCreateTime(LocalDateTime.now());
workspace.setUpdateTime(LocalDateTime.now());
if (projectDTO.getProcess().equals(DesignProcess.SERIES_DESIGN.name()) || projectDTO.getProcess().equals(DesignProcess.SKETCH_COLLAGE_PROCESS.name())) { if (projectDTO.getProcess().equals(DesignProcess.SERIES_DESIGN.name()) || projectDTO.getProcess().equals(DesignProcess.SKETCH_COLLAGE_PROCESS.name())) {
SysFile sysFile = sysFileService.getOneBySex(projectDTO.getStyleId(), projectDTO.getWorkspace().getSex(), projectDTO.getWorkspace().getAgeGroup()); SysFile sysFile = sysFileService.getOneBySex(projectDTO.getStyleId(), projectDTO.getWorkspace().getSex(), projectDTO.getWorkspace().getAgeGroup());
if (projectDTO.getWorkspace().getSex().equals(Sex.FEMALE.getValue())) { if (projectDTO.getWorkspace().getSex().equals(Sex.FEMALE.getValue())) {
workspace.setMannequinFemaleId(sysFile.getId()); workspace.setMannequinFemaleId(sysFile.getId());
workspace.setMannequinFemaleType("System"); workspace.setMannequinFemaleType("System");
}else { }else {
workspace.setMannequinMaleId(sysFile.getId()); workspace.setMannequinMaleId(sysFile.getId());
workspace.setMannequinMaleType("System"); workspace.setMannequinMaleType("System");
}
} }
}
workspaceMapper.insert(workspace); workspaceMapper.insert(workspace);
if (projectDTO.getStyleId() != null) { if (projectDTO.getStyleId() != null) {
WorkspaceRelStyle rel = new WorkspaceRelStyle(); WorkspaceRelStyle rel = new WorkspaceRelStyle();
rel.setWorkspaceId(workspace.getId()); rel.setWorkspaceId(workspace.getId());
rel.setStyleId(projectDTO.getStyleId()); rel.setStyleId(projectDTO.getStyleId());
workspaceRelStyleMapper.insert(rel); workspaceRelStyleMapper.insert(rel);
}
WorkspaceVO byIdForProject = workspaceService.getByIdForProject(workspace.getId());
vo.setWorkspaceVO(byIdForProject);
} }
WorkspaceVO byIdForProject = workspaceService.getByIdForProject(workspace.getId());
vo.setId(project.getId()); vo.setId(project.getId());
vo.setWorkspaceVO(byIdForProject);
return vo; return vo;
} }
} }