1. 修改的文件
modified: application/src/main/java/org/thingsboard/server/controller/ProjectController.java
modified: common/dao-api/src/main/java/org/thingsboard/server/dao/project/ProjectService.java
modified: common/data/src/main/java/org/thingsboard/server/common/data/EntityType.java
modified: common/data/src/main/java/org/thingsboard/server/common/data/id/ProjectId.java
modified: common/data/src/main/java/org/thingsboard/server/common/data/project/Project.java
modified: dao/src/main/java/org/thingsboard/server/dao/model/ModelConstants.java
modified: dao/src/main/java/org/thingsboard/server/dao/model/sql/ProjectEntity.java
modified: dao/src/main/java/org/thingsboard/server/dao/project/ProjectDao.java
modified: dao/src/main/java/org/thingsboard/server/dao/project/ProjectServiceImpl.java
modified: dao/src/main/java/org/thingsboard/server/dao/sql/project/JpaProjectDao.java
modified: dao/src/main/java/org/thingsboard/server/dao/sql/project/ProjectRepository.java
ProjectController.java 控制器
package org.thingsboard.server.controller;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.*;
import org.thingsboard.server.common.data.exception.ThingsboardException;
import org.thingsboard.server.common.data.id.ProjectId;
import org.thingsboard.server.common.data.id.TenantId;
import org.thingsboard.server.common.data.project.Project;
import org.thingsboard.server.dao.project.ProjectService;
import java.util.UUID;
import static org.thingsboard.server.controller.ControllerConstants.SYSTEM_AUTHORITY_PARAGRAPH;
import static org.thingsboard.server.controller.ControllerConstants.TENANT_AUTHORITY_PARAGRAPH;
@RestController
@RequestMapping("/api")
@Service
public class ProjectController extends BaseController {
@Autowired
private ProjectService projectService;
@ApiOperation(value = "Get Tenant Customer by Customer title (getTenantCustomer)",
notes = "Get the Customer using Customer Title. " + TENANT_AUTHORITY_PARAGRAPH)
@RequestMapping(value = "/project", params = {
"projectIdStr"}, method = RequestMethod.GET)
@ResponseBody
public Project findById(
@ApiParam(value = "A string value representing the Project title.")
@RequestParam String projectIdStr) throws ThingsboardException {
try {
ProjectId projectId = new ProjectId(UUID.fromString(projectIdStr));
return projectService.findProjectsById(TenantId.SYS_TENANT_ID, projectId);
} catch (Exception e) {
System.out.println(e.getMessage());
System.out.println("dddddddddddddd");
throw handleException(e);
}
}
@ApiOperation(value = "Get the Administration Settings object using key (getAdminSettings)",
notes = "Creates or Updates the Administration Settings. Platform generates random Administration Settings Id during settings creation. "