|
@@ -110,8 +110,15 @@ public class CopyCaseService {
|
|
private String cpProject(String oldProjectId) {
|
|
private String cpProject(String oldProjectId) {
|
|
TmProject tmProject = projectService.getById(oldProjectId);
|
|
TmProject tmProject = projectService.getById(oldProjectId);
|
|
String newId = IdUtils.genId(IdPreEnum.PROJECT_PRE.getPre());
|
|
String newId = IdUtils.genId(IdPreEnum.PROJECT_PRE.getPre());
|
|
|
|
+
|
|
tmProject.setId(newId);
|
|
tmProject.setId(newId);
|
|
- tmProject.setProjectSn(tmProject.getProjectSn() +"(copy)");
|
|
|
|
|
|
+ String projectSn = tmProject.getProjectSn() +"(copy)";
|
|
|
|
+ TmProject byProjectSn = projectService.getByProjectSn(projectSn);
|
|
|
|
+ if(byProjectSn != null){
|
|
|
|
+ List<TmProject> projectSnList = projectService.getLikeByProjectSn(projectSn);
|
|
|
|
+ projectSn += projectSnList.size() +1;
|
|
|
|
+ }
|
|
|
|
+ tmProject.setProjectSn(projectSn);
|
|
tmProject.setCaseNewName(projectService.setCaseNewName(tmProject));
|
|
tmProject.setCaseNewName(projectService.setCaseNewName(tmProject));
|
|
projectService.save(tmProject);
|
|
projectService.save(tmProject);
|
|
cpMessage(oldProjectId,newId);
|
|
cpMessage(oldProjectId,newId);
|