|
@ -93,7 +93,7 @@ public class UserProjectController { |
|
|
* 从模板创建项目 |
|
|
* 从模板创建项目 |
|
|
*/ |
|
|
*/ |
|
|
@Login |
|
|
@Login |
|
|
@PostMapping("/user/project/template/create/") |
|
|
@PostMapping("/user/project/use-template/create") |
|
|
public Result createProjectByTemplate(@RequestBody ProjectTemplateEntity request, @RequestAttribute Long userId) { |
|
|
public Result createProjectByTemplate(@RequestBody ProjectTemplateEntity request, @RequestAttribute Long userId) { |
|
|
String templateKey = request.getKey(); |
|
|
String templateKey = request.getKey(); |
|
|
ProjectTemplateEntity projectTemplateEntity = projectTemplateService.getByKey(templateKey); |
|
|
ProjectTemplateEntity projectTemplateEntity = projectTemplateService.getByKey(templateKey); |
|
@ -113,6 +113,30 @@ public class UserProjectController { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 项目另存为为模板 |
|
|
|
|
|
* |
|
|
|
|
|
* @param request |
|
|
|
|
|
* @param userId |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
|
|
|
@Login |
|
|
|
|
|
@PostMapping("/user/project/template/save") |
|
|
|
|
|
public Result saveAsProjectTemplate(@RequestBody UserProjectEntity request, @RequestAttribute Long userId) { |
|
|
|
|
|
UserProjectEntity projectEntity = projectService.getByKey(request.getKey()); |
|
|
|
|
|
List<UserProjectItemEntity> itemEntityList = projectItemService.listByProjectKey(request.getKey()); |
|
|
|
|
|
ProjectTemplateEntity projectTemplateEntity = new ProjectTemplateEntity(); |
|
|
|
|
|
BeanUtil.copyProperties(projectEntity, projectTemplateEntity, UserProjectEntity.Fields.status); |
|
|
|
|
|
projectTemplateEntity.setKey(IdUtil.fastSimpleUUID()); |
|
|
|
|
|
projectTemplateEntity.setCategoryId(CommonConstants.ConstantNumber.FOUR.longValue()); |
|
|
|
|
|
projectTemplateService.save(projectTemplateEntity); |
|
|
|
|
|
List<ProjectTemplateItemEntity> projectTemplateItemList = JsonUtils.jsonToList(JsonUtils.objToJson(itemEntityList), ProjectTemplateItemEntity.class); |
|
|
|
|
|
projectTemplateItemList.forEach(item -> item.setProjectKey(projectTemplateEntity.getKey())); |
|
|
|
|
|
projectTemplateItemService.saveBatch(projectTemplateItemList); |
|
|
|
|
|
return Result.success(projectTemplateEntity.getKey()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 根据条件查询所有项目 |
|
|
* 根据条件查询所有项目 |
|
|
*/ |
|
|
*/ |
|
@ -506,6 +530,4 @@ public class UserProjectController { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |