Bläddra i källkod

项目同步主项目不存在则创建

yurk 2 år sedan
förälder
incheckning
4f035d4dc4

+ 11 - 2
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/impl/ProjectServiceImpl.java

@@ -7960,7 +7960,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
                             project.setCategoryName(mainOptional.get().getCategoryName());
                             project.setCategory(mainOptional.get().getCategoryId());
                         }else {
-                            project.setProjectMainName(null);
+                            ProjectMain projectMain=new ProjectMain();
+                            projectMain.setCompanyId(thirdPartyInterface.getCompanyId());
+                            projectMain.setName(project.getProjectMainName());
+                            projectMainMapper.insert(projectMain);
+                            project.setProjectMainId(projectMain.getId());
                         }
                     }else {
                         Optional<ProjectCategory> category = projectCategoryList.stream().filter(pc -> pc.getName().equals(project.getCategoryName())).findFirst();
@@ -7970,7 +7974,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
                             project.setCategoryName(category.get().getName());
                             project.setCategory(category.get().getId());
                         }else {
-                            project.setCategoryName(null);
+                            ProjectCategory projectCategory=new ProjectCategory();
+                            projectCategory.setCompanyId(thirdPartyInterface.getCompanyId());
+                            projectCategory.setName(project.getCategoryName());
+                            projectCategoryMapper.insert(projectCategory);
+                            project.setCategoryName(projectCategory.getName());
+                            project.setCategory(projectCategory.getId());
                         }
                     }
                     if(timeType.getProjectLevelState()==1){