TASK: 添加注释

This commit is contained in:
2025-06-27 13:09:36 +08:00
parent 1a52399ec9
commit dcd63668bd

View File

@@ -1420,7 +1420,6 @@ public class MyTaskScheduler {
// UserLikeGroup转project
userLikeGroupConvertProject();
// 必须先完成project数据新增后再执行 toProductImage relight数据关联project
toProductRelightRelationProject();
@@ -1445,6 +1444,7 @@ public class MyTaskScheduler {
portfolioMapper.updateById(portfolio);
}else {
// TODO:考虑关闭二创
// 如果没有关联的项目元素等信息,则无法回溯,故设为不可二创
portfolio.setOpenSource(0);
portfolioMapper.updateById(portfolio);
}
@@ -1475,6 +1475,7 @@ public class MyTaskScheduler {
if (null != design.getTemplateId()) {
project.setProcess(DesignProcess.SERIES_DESIGN.getValue());
workspace.setPosition("Overall");
// workspace设置模特
if (design.getModelType().equals("System")) {
SysFile sysFile = sysFileMapper.selectById(design.getTemplateId());
if (sysFile.getLevel2Type().equals("Male")) {
@@ -1509,8 +1510,9 @@ public class MyTaskScheduler {
project.setOriginalPortfolioId(portfolio.getOriginalPortfolioId());
project.setOriginalAccountId(portfolio.getOriginalAccountId());
// 快照关联项目
projectSnapshot.setProject(project);
// 快照关联workspace
projectSnapshot.setWorkspace(workspace);
@@ -1529,7 +1531,6 @@ public class MyTaskScheduler {
Long designItemIdOld = userLike.getDesignItemId();
DesignItem designItemOld = designItemMapper.selectById(designItemIdOld);
userLikeSnapshot.setDesignItem(designItemOld);
userLikeSnapshot.setDesignPythonOutfit(designPythonOutfit);
@@ -1583,7 +1584,7 @@ public class MyTaskScheduler {
private void toProductRelightRelationProject() {
QueryWrapper<Project> projectQueryWrapper = new QueryWrapper<>();
List<Project> projects = projectMapper.selectList(projectQueryWrapper);
List<Project> projects = projectMapper.selectList(projectQueryWrapper); // 所有project
for (Project project : projects) {
UserLikeGroup userLikeGroup = userLikeGroupService.getByProjectId(project.getId());
if (Objects.nonNull(userLikeGroup)) {
@@ -1612,11 +1613,12 @@ public class MyTaskScheduler {
qw.lambda().ne(UserLikeGroup::getAccountId, -1);
List<UserLikeGroup> userLikeGroups = userLikeGroupMapper.selectList(qw);
for (UserLikeGroup userLikeGroup : userLikeGroups) {
// 创建project
Project project = new Project();
project.setAccountId(userLikeGroup.getAccountId());
project.setName(userLikeGroup.getName());
project.setCreateTime(LocalDateTime.ofInstant(userLikeGroup.getCreateDate().toInstant(), ZoneId.systemDefault()));
project.setUpdateTime(LocalDateTime.ofInstant(userLikeGroup.getUpdateDate().toInstant(), ZoneId.systemDefault()));
// project.setUpdateTime(LocalDateTime.ofInstant(userLikeGroup.getUpdateDate().toInstant(), ZoneId.systemDefault()));
project.setOriginal(userLikeGroup.getOriginal());
project.setOriginalAccountId(userLikeGroup.getOriginalAccountId());
project.setOriginalPortfolioId(userLikeGroup.getOriginalPortfolioId());
@@ -1625,25 +1627,29 @@ public class MyTaskScheduler {
designQueryWrapper.lambda().eq(Design::getCollectionId, userLikeGroup.getCollectionId());
Design design = designMapper.selectOne(designQueryWrapper);
if (Objects.isNull(design)) {
System.out.println(userLikeGroup.getCollectionId());
log.info("collection_id {},对应design为空 ", userLikeGroup.getCollectionId());
continue;
}
// 设置项目类型 系列设计 || 单品设计
if (design.getSingleOverall().equals("overall")) {
project.setProcess(DesignProcess.SERIES_DESIGN.name());
}else {
project.setProcess(DesignProcess.SINGLE_DESIGN.name());
}
// 添加项目记录
projectMapper.insert(project);
Long accountId = userLikeGroup.getAccountId();
QueryWrapper<Workspace> workspaceQueryWrapper = new QueryWrapper<>();
workspaceQueryWrapper.lambda().eq(Workspace::getAccountId, accountId);
workspaceQueryWrapper.lambda().eq(Workspace::getIsLastIndex, 1);
workspaceQueryWrapper.lambda().eq(Workspace::getIsLastIndex, 1); // 最后一次使用的workspace的标识
Workspace workspace = workspaceMapper.selectOne(workspaceQueryWrapper);
if (Objects.isNull(workspace)) {
System.out.println(accountId);
log.info("用户id {}, 没有最后一次使用的workspace", accountId);
continue;
}
workspace.setIsLastIndex(0);
workspace.setIsLastIndex(0); // 这个字段后续没有实际作用
// 关联workspace与project
workspace.setProjectId(project.getId());
workspace.setSystemDesignerPercentage(design.getSystemScale().multiply(new BigDecimal("100")).setScale(0, RoundingMode.HALF_UP).intValueExact());
if (!design.getSingleOverall().equals("overall")) {
@@ -1651,12 +1657,13 @@ public class MyTaskScheduler {
}
workspace.setId(null);
workspaceMapper.insert(workspace);
workspaceMapper.insert(workspace); // 新增一条project则需要有对应的workspace记录
QueryWrapper<CollectionElement> collectionElementQueryWrapper = new QueryWrapper<>();
collectionElementQueryWrapper.lambda().eq(CollectionElement::getCollectionId, userLikeGroup.getCollectionId());
List<CollectionElement> collectionElements = collectionElementMapper.selectList(collectionElementQueryWrapper);
for (CollectionElement collectionElement : collectionElements) {
// 关联collection_element和project
collectionElement.setProjectId(project.getId());
collectionElementMapper.updateById(collectionElement);
}
@@ -1682,7 +1689,8 @@ public class MyTaskScheduler {
collectionElement.setMd5(sysFile.getMd5());
collectionElement.setCreateDate(new Date());
collectionElement.setHasPin((byte) 0);
collectionElementMapper.insert(collectionElement);
collectionElementMapper.insert(collectionElement); // 为每个project创建一条模特记录
CollectionElementRelModel collectionElementRelModel = new CollectionElementRelModel();
collectionElementRelModel.setCollectionElementId(collectionElement.getId());
collectionElementRelModel.setRelationId(sysFile.getId());
@@ -1701,7 +1709,7 @@ public class MyTaskScheduler {
collectionElement.setMd5(library.getMd5());
collectionElement.setCreateDate(new Date());
collectionElement.setHasPin((byte) 0);
collectionElementMapper.insert(collectionElement);
collectionElementMapper.insert(collectionElement); // 为每个project创建一条模特记录
CollectionElementRelModel collectionElementRelModel = new CollectionElementRelModel();
collectionElementRelModel.setCollectionElementId(collectionElement.getId());
collectionElementRelModel.setRelationId(library.getId());