【项目信息编辑】
This commit is contained in:
parent
9d070b43d5
commit
1089d2d410
@ -59,8 +59,8 @@ public class ProjectInfoController {
|
||||
}
|
||||
|
||||
@PutMapping("/setDefaultOrg")
|
||||
public void setProjectDefaultOrg(Long id, Long orgId) {
|
||||
projectService.setProjectDefaultOrg(id, orgId);
|
||||
public void setProjectDefaultOrg(@RequestBody Project project) {
|
||||
projectService.setProjectDefaultOrg(project.getId(), project.getDefaultOrg());
|
||||
}
|
||||
|
||||
@GetMapping("/{id}/orgList")
|
||||
@ -69,9 +69,9 @@ public class ProjectInfoController {
|
||||
}
|
||||
|
||||
@PostMapping("/{id}/createDefaultOrg")
|
||||
public ProjectInfoVO quickCreateDefaultOrg(@PathVariable Long id, String name
|
||||
public ProjectInfoVO quickCreateDefaultOrg(@PathVariable Long id, @RequestBody CompanyVO companyVO
|
||||
, @RequestAttribute(AuthenticateInterceptor.LOGIN_USER_KEY) AccountVO user) {
|
||||
return projectService.quickCreateDefaultOrg(id, name, user);
|
||||
return projectService.quickCreateDefaultOrg(id, companyVO, user);
|
||||
}
|
||||
|
||||
@GetMapping("/viewSetting/page")
|
||||
|
@ -62,7 +62,7 @@ public interface ProjectService {
|
||||
/**
|
||||
* 快速创建默认组织
|
||||
*/
|
||||
ProjectInfoVO quickCreateDefaultOrg(Long id, String name, AccountVO user);
|
||||
ProjectInfoVO quickCreateDefaultOrg(Long id, CompanyVO companyVO, AccountVO user);
|
||||
|
||||
/**
|
||||
* 前端设置信息分页
|
||||
|
@ -165,7 +165,7 @@ public class ProjectServiceImpl implements ProjectService {
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
@CacheEvict(cacheNames = "project", allEntries = true)
|
||||
public ProjectInfoVO quickCreateDefaultOrg(Long id, String name, AccountVO user) {
|
||||
public ProjectInfoVO quickCreateDefaultOrg(Long id, CompanyVO companyVO, AccountVO user) {
|
||||
Project project = projectDAO.selectByPrimaryKey(id);
|
||||
if (project == null) {
|
||||
throw new SimulationException(SimulationExceptionType.Illegal_Argument, "项目不存在");
|
||||
@ -175,15 +175,13 @@ public class ProjectServiceImpl implements ProjectService {
|
||||
throw new SimulationException(SimulationExceptionType.Illegal_Argument, "存在关联组织,请设置");
|
||||
}
|
||||
// 保存默认组织
|
||||
CompanyVO companyVO = new CompanyVO();
|
||||
companyVO.setName(name);
|
||||
companyVO.setProjectCodes(List.of(project.getCode()));
|
||||
CompanyVO resultCompany = orgService.createTopOrg(companyVO, user);
|
||||
// 修改项目信息
|
||||
setProjectDefaultOrg(id, resultCompany.getId());
|
||||
ProjectInfoVO projectVO = new ProjectInfoVO(project);
|
||||
projectVO.setOrgList(List.of(name));
|
||||
projectVO.setDefaultOrgName(name);
|
||||
projectVO.setOrgList(List.of(resultCompany.getName()));
|
||||
projectVO.setDefaultOrgName(resultCompany.getName());
|
||||
return projectVO;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user