一
## 概述
> 项目信息
类名
`
ProjectApi.java
`
成员方法
名称 | 方法 | Method | Path
------------- | ------------- | ------------- | -------------
[添加项目](#addProject) | [**addProject**](#addProject) | POST | /api-organization/project/addProject
[添加项目属性](#addProjectProperties) | [**addProjectProperties**](#addProjectProperties) | POST | /api-organization/projectProperties/addProjectProperties
[添加枚举属性](#addProjectPropertiesEnum) | [**addProjectPropertiesEnum**](#addProjectPropertiesEnum) | POST | /api-organization/projectProperties/addProjectPropertiesEnum
[属性关联项目](#addProjectPropertiesRel) | [**addProjectPropertiesRel**](#addProjectPropertiesRel) | POST | /api-organization/projectProperties/addProjectPropertiesRel
[复制项目属性](#copyProjectProperties) | [**copyProjectProperties**](#copyProjectProperties) | POST | /api-organization/projectProperties/copyProjectProperties
[删除项目](#deleteProject) | [**deleteProject**](#deleteProject) | POST | /api-organization/project/deleteProject
[删除项目属性](#deleteProjectProperties) | [**deleteProjectProperties**](#deleteProjectProperties) | POST | /api-organization/projectProperties/deleteProjectProperties
[属性取消关联项目](#deleteProjectPropertiesRel) | [**deleteProjectPropertiesRel**](#deleteProjectPropertiesRel) | POST | /api-organization/projectProperties/deleteProjectPropertiesRel
[删除枚举属性](#deletePropertiesEnum) | [**deletePropertiesEnum**](#deletePropertiesEnum) | POST | /api-organization/projectProperties/deletePropertiesEnum
[获取当前用户拥有权限的项目列表](#getAuthProjectList) | [**getAuthProjectList**](#getAuthProjectList) | POST | /api-organization/project/getAuthProjectList
[根据用户id获取用户拥有权限的项目](#getAuthProjectListByUserId) | [**getAuthProjectListByUserId**](#getAuthProjectListByUserId) | POST | /api-organization/project/getAuthProjectListByUserId
[获取项目菜单的权限码](#getPermissionCodeListByProjectId) | [**getPermissionCodeListByProjectId**](#getPermissionCodeListByProjectId) | POST | /api-organization/project/getPermissionCodeListByProjectId
[获取app项目主页配置](#getProjectAppMainMenu) | [**getProjectAppMainMenu**](#getProjectAppMainMenu) | POST | /api-organization/project/getProjectAppMainMenu
[获取项目关注状态](#getProjectAttentionStatusList) | [**getProjectAttentionStatusList**](#getProjectAttentionStatusList) | POST | /api-organization/project/getProjectAttentionStatusList
[获取客户被授权的项目列表](#getProjectAuthInfoListByClientId) | [**getProjectAuthInfoListByClientId**](#getProjectAuthInfoListByClientId) | POST | /api-organization/project/getProjectAuthInfoListByClientId
[获取组态编辑URL](#getProjectConfigurationEditUrl) | [**getProjectConfigurationEditUrl**](#getProjectConfigurationEditUrl) | POST | /api-organization/project/getProjectConfigurationEditUrl
[获取项目组态组态运行URL](#getProjectConfigurationRuntimeUrlList) | [**getProjectConfigurationRuntimeUrlList**](#getProjectConfigurationRuntimeUrlList) | POST | /api-organization/project/getProjectConfigurationRuntimeUrlList
[查询项目信息列表](#getProjectInfoList) | [**getProjectInfoList**](#getProjectInfoList) | POST | /api-business/projectInfo/getProjectInfoList
[根据项目id获取项目列表](#getProjectListByIds) | [**getProjectListByIds**](#getProjectListByIds) | POST | /api-organization/project/getProjectListByIds
[查询属性](#getProjectPropertiesList) | [**getProjectPropertiesList**](#getProjectPropertiesList) | POST | /api-organization/projectProperties/getProjectPropertiesList
[查询项目属性关联项目的信息](#getProjectPropertiesRelList) | [**getProjectPropertiesRelList**](#getProjectPropertiesRelList) | POST | /api-organization/projectProperties/getProjectPropertiesRelList
[获取项目和项目属性值属性以及属性值之间的关系](#getProjectPropertiesValueList) | [**getProjectPropertiesValueList**](#getProjectPropertiesValueList) | POST | /api-organization/project/getProjectPropertiesValueList
[获取报表编辑URL](#getProjectReportEditUrl) | [**getProjectReportEditUrl**](#getProjectReportEditUrl) | POST | /api-organization/project/getProjectReportEditUrl
[获取报表列表](#getProjectReportList) | [**getProjectReportList**](#getProjectReportList) | POST | /api-organization/project/getProjectReportList
[获取用户对项目变量的操作级别列表](#getProjectRoleLevelList) | [**getProjectRoleLevelList**](#getProjectRoleLevelList) | POST | /api-organization/project/getProjectRoleLevelList
[查询项目状态列表](#getProjectStatusList) | [**getProjectStatusList**](#getProjectStatusList) | POST | /api-business/projectInfo/getProjectStatusList
[根据看板id获取项目树结构数据](#getProjectTreeList) | [**getProjectTreeList**](#getProjectTreeList) | POST | /api-organization/project/getProjectTreeList
[查询枚举属性](#getPropertiesEnumList) | [**getPropertiesEnumList**](#getPropertiesEnumList) | POST | /api-organization/projectProperties/getPropertiesEnumList
[查询属性值信息](#getPropertiesValueList) | [**getPropertiesValueList**](#getPropertiesValueList) | POST | /api-organization/projectProperties/getPropertiesValueList
[获取系统项目列表](#getSysProjectList) | [**getSysProjectList**](#getSysProjectList) | POST | /api-organization/project/getSysProjectList
[修改项目关注状态](#updateAttentionStatus) | [**updateAttentionStatus**](#updateAttentionStatus) | POST | /api-organization/project/updateAttentionStatus
[修改枚举属性](#updateEnumProperties) | [**updateEnumProperties**](#updateEnumProperties) | POST | /api-organization/projectProperties/updateEnumProperties
[修改项目信息](#updateProject) | [**updateProject**](#updateProject) | POST | /api-organization/project/updateProject
[修改app项目主页配置](#updateProjectAppMainMenu) | [**updateProjectAppMainMenu**](#updateProjectAppMainMenu) | POST | /api-organization/project/updateProjectAppMainMenu
[修改项目定位信息](#updateProjectInfo) | [**updateProjectInfo**](#updateProjectInfo) | POST | /api-business/projectInfo/updateProjectInfo
[修改项目经纬度](#updateProjectLonLat) | [**updateProjectLonLat**](#updateProjectLonLat) | POST | /api-organization/project/updateProjectLonLat
[修改项目的权限组id](#updateProjectPermissionGroupId) | [**updateProjectPermissionGroupId**](#updateProjectPermissionGroupId) | POST | /api-organization/project/updateProjectPermissionGroupId
[修改项目属性](#updateProjectProperties) | [**updateProjectProperties**](#updateProjectProperties) | POST | /api-organization/projectProperties/updateProjectProperties
[修改项目和项目属性值属性以及属性值之间的关系](#updateProjectPropertiesValue) | [**updateProjectPropertiesValue**](#updateProjectPropertiesValue) | POST | /api-organization/project/updateProjectPropertiesValue
<a id="addProject"></a>
## **添加项目**
> ResultObject addProject(addProjectForm)
添加项目
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**addProjectForm** | **AddProjectForm**| addProjectForm |
#### AddProjectForm
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**createdType** | **Integer** | 创建类型 0 自由项目,1 模板项目,2 复制项目 |
**deviceFrom** | **Integer** | 设备来源 0 内部设备 1 第三方设备 |
**name** | **String** | 项目名称 |
**permissionGroupId** | **String** | 项目权限组Id |
**remark** | **String** | 备注 | -
**sort** | **Integer** | 排序号 | -
**sourceId** | **String** | 模板id或项目id | -
### 返回参数
ResultObject
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **Object** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
AddProjectForm addProjectForm = new AddProjectForm();
try {
ResultObject result = apiInstance.addProject(addProjectForm);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.addProject异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/project/addProject|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"permissionGroupId":"",
"sourceId":"",
"name":"",
"deviceFrom":0,
"remark":"",
"sort":0,
"createdType":0
}
```
<a id="addProjectProperties"></a>
## **添加项目属性**
> ResultObject addProjectProperties(addProjectPropertiesForm)
新增项目属性 根据Form参数类 添加
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**addProjectPropertiesForm** | **AddProjectPropertiesForm**| addProjectPropertiesForm |
#### AddProjectPropertiesForm
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**format** | **String** | 日期属性值 {只有是日期属性 该属性才会有值} | -
**name** | **String** | 项目属性名称 |
**remark** | **String** | 属性备注 | -
**sort** | **Integer** | 排序号 | -
**type** | **String** | 属性值类型 = 0:枚举、1:文本、2:日期、3:数字 |
### 返回参数
ResultObject
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **Object** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
AddProjectPropertiesForm addProjectPropertiesForm = new AddProjectPropertiesForm();
try {
ResultObject result = apiInstance.addProjectProperties(addProjectPropertiesForm);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.addProjectProperties异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/projectProperties/addProjectProperties|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"format":"",
"name":"",
"remark":"",
"sort":0,
"type":""
}
```
<a id="addProjectPropertiesEnum"></a>
## **添加枚举属性**
> ResultObject addProjectPropertiesEnum(addProjectPropertiesEnums)
根据传入的Form类 新增枚举属性
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**addProjectPropertiesEnums** | **List<AddProjectPropertiesEnum>**| addProjectPropertiesEnums |
### 返回参数
ResultObject
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **Object** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
List<AddProjectPropertiesEnum> addProjectPropertiesEnums = Arrays.asList(new AddProjectPropertiesEnum());
try {
ResultObject result = apiInstance.addProjectPropertiesEnum(addProjectPropertiesEnums);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.addProjectPropertiesEnum异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/projectProperties/addProjectPropertiesEnum|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"addProjectPropertiesEnums":[
{
"propertiesId":"",
"remark":"",
"sort":0,
"enumName":""
}
]
}
```
<a id="addProjectPropertiesRel"></a>
## **属性关联项目**
> ResultObject addProjectPropertiesRel(projectPropertiesRelParam)
项目属性关联项目 一个项目属性可同时关联多个项目
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**projectPropertiesRelParam** | **ProjectPropertiesRelParam**| projectPropertiesRelParam |
#### ProjectPropertiesRelParam
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**projectIds** | **List<String>** | N个项目Id | -
**propertiesId** | **String** | 属性Id | -
### 返回参数
ResultObject
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **Object** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
ProjectPropertiesRelParam projectPropertiesRelParam = new ProjectPropertiesRelParam();
try {
ResultObject result = apiInstance.addProjectPropertiesRel(projectPropertiesRelParam);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.addProjectPropertiesRel异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/projectProperties/addProjectPropertiesRel|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"propertiesId":""
}
```
<a id="copyProjectProperties"></a>
## **复制项目属性**
> ResultObject copyProjectProperties(copyProjectPropertiesForm)
复制项目属性 将该属性的 枚举或关联关系复制
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**copyProjectPropertiesForm** | **CopyProjectPropertiesForm**| copyProjectPropertiesForm |
#### CopyProjectPropertiesForm
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**id** | **String** | 目标属性Id | -
**name** | **String** | 新属性名 | -
### 返回参数
ResultObject
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **Object** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
CopyProjectPropertiesForm copyProjectPropertiesForm = new CopyProjectPropertiesForm();
try {
ResultObject result = apiInstance.copyProjectProperties(copyProjectPropertiesForm);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.copyProjectProperties异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/projectProperties/copyProjectProperties|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"name":"",
"id":""
}
```
<a id="deleteProject"></a>
## **删除项目**
> ResultObject deleteProject(projectId)
删除项目
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**projectId** | **String**| 项目的id |
### 返回参数
ResultObject
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **Object** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
String projectId = "projectId_example";
try {
ResultObject result = apiInstance.deleteProject(projectId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.deleteProject异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/project/deleteProject|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"projectId":""
}
```
<a id="deleteProjectProperties"></a>
## **删除项目属性**
> ResultObject deleteProjectProperties(id)
删除项目属性 根据传入的属性Id 删除
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**id** | **String**| 属性Id | -
### 返回参数
ResultObject
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **Object** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
String id = "id_example";
try {
ResultObject result = apiInstance.deleteProjectProperties(id);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.deleteProjectProperties异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/projectProperties/deleteProjectProperties|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"id":""
}
```
<a id="deleteProjectPropertiesRel"></a>
## **属性取消关联项目**
> ResultObject deleteProjectPropertiesRel(projectPropertiesRelParam)
取消与项目的关联关系
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**projectPropertiesRelParam** | **ProjectPropertiesRelParam**| projectPropertiesRelParam |
#### ProjectPropertiesRelParam
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**projectIds** | **List<String>** | N个项目Id | -
**propertiesId** | **String** | 属性Id | -
### 返回参数
ResultObject
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **Object** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
ProjectPropertiesRelParam projectPropertiesRelParam = new ProjectPropertiesRelParam();
try {
ResultObject result = apiInstance.deleteProjectPropertiesRel(projectPropertiesRelParam);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.deleteProjectPropertiesRel异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/projectProperties/deleteProjectPropertiesRel|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"propertiesId":""
}
```
<a id="deletePropertiesEnum"></a>
## **删除枚举属性**
> ResultObject deletePropertiesEnum(propertiesEnumId)
根据传入的 枚举属性Id 删除对应的枚举属性
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**propertiesEnumId** | **String**| 枚举属性Id | -
### 返回参数
ResultObject
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **Object** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
String propertiesEnumId = "propertiesEnumId_example";
try {
ResultObject result = apiInstance.deletePropertiesEnum(propertiesEnumId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.deletePropertiesEnum异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/projectProperties/deletePropertiesEnum|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"propertiesEnumId":""
}
```
<a id="getAuthProjectList"></a>
## **获取当前用户拥有权限的项目列表**
> ResultListProjectVo getAuthProjectList(param)
获取当前用户拥有权限的项目列表
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**param** | **QueryProjectListParam**| param |
#### QueryProjectListParam
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**alarmStatus** | **String** | 报警状态:0未报警,1报警 | -
**area** | **String** | 地区搜索,格式: 省、 省:市、 省:市:区 | -
**bindSerialNumber** | **String** | 是否都绑定序列号:0未绑定,1已绑定 | -
**clientId** | **String** | 客户id | -
**clientKeyword** | **String** | 关键字:客户名称模糊搜索 | -
**isAttention** | **String** | 项目关注状态:0未关注,1关注 | -
**keyword** | **String** | 关键字:搜索项目名称 | -
**onlineStatus** | **String** | 项目在线状态:0离线,1在线 | -
**permissionGroupId** | **String** | 权限组id | -
**plcConnectionStatus** | **String** | plc链接状态:0连接失败,1连接成功 | -
**projectType** | **String** | 项目类型0:自由项目,1模板项目 | -
**propertiesId** | **String** | 属性id | -
**propertiesValueId** | **String** | 属性值id | -
**serialNumberKeyword** | **String** | 关键字:设备序列号模糊搜索 | -
**templateId** | **String** | 模板id | -
### 返回参数
ResultListProjectVo
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **List<ProjectVo>** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
ProjectVo
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**authCompanyId** | **String** | 授权企业id | -
**city** | **String** | 市 | -
**country** | **String** | 国家 | -
**createdTime** | **OffsetDateTime** | 项目的创建时间 | -
**district** | **String** | 区/县 | -
**id** | **String** | 项目ID | -
**lat** | **String** | 项目的纬度(地球经纬度) | -
**lon** | **String** | 项目的经度(地球经纬度) | -
**name** | **String** | 项目名称 | -
**permissionGroupId** | **String** | 项目所在的权限组Id | -
**province** | **String** | 省 | -
**remark** | **String** | 项目备注 | -
**sort** | **Integer** | 项目排序号 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
QueryProjectListParam param = new QueryProjectListParam();
try {
ResultListProjectVo result = apiInstance.getAuthProjectList(param);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.getAuthProjectList异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/project/getAuthProjectList|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"area":"",
"bindSerialNumber":"",
"permissionGroupId":"",
"clientId":"",
"plcConnectionStatus":"",
"onlineStatus":"",
"projectType":"",
"templateId":"",
"isAttention":"",
"propertiesId":"",
"alarmStatus":"",
"propertiesValueId":"",
"keyword":"",
"serialNumberKeyword":"",
"clientKeyword":""
}
```
<a id="getAuthProjectListByUserId"></a>
## **根据用户id获取用户拥有权限的项目**
> ResultListProjectVo getAuthProjectListByUserId(userId)
根据用户id获取用户拥有权限的项目
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**userId** | **String**| 用户id |
### 返回参数
ResultListProjectVo
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **List<ProjectVo>** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
ProjectVo
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**authCompanyId** | **String** | 授权企业id | -
**city** | **String** | 市 | -
**country** | **String** | 国家 | -
**createdTime** | **OffsetDateTime** | 项目的创建时间 | -
**district** | **String** | 区/县 | -
**id** | **String** | 项目ID | -
**lat** | **String** | 项目的纬度(地球经纬度) | -
**lon** | **String** | 项目的经度(地球经纬度) | -
**name** | **String** | 项目名称 | -
**permissionGroupId** | **String** | 项目所在的权限组Id | -
**province** | **String** | 省 | -
**remark** | **String** | 项目备注 | -
**sort** | **Integer** | 项目排序号 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
String userId = "userId_example";
try {
ResultListProjectVo result = apiInstance.getAuthProjectListByUserId(userId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.getAuthProjectListByUserId异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/project/getAuthProjectListByUserId|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"userId":""
}
```
<a id="getPermissionCodeListByProjectId"></a>
## **获取项目菜单的权限码**
> ResultListString getPermissionCodeListByProjectId(projectId)
获取项目菜单的权限码
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**projectId** | **String**| projectId | -
### 返回参数
ResultListString
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **List<String>** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
String projectId = "projectId_example";
try {
ResultListString result = apiInstance.getPermissionCodeListByProjectId(projectId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.getPermissionCodeListByProjectId异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/project/getPermissionCodeListByProjectId|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"projectId":""
}
```
<a id="getProjectAppMainMenu"></a>
## **获取app项目主页配置**
> ResultListAppMainMenu getProjectAppMainMenu(projectIds)
获取app项目主页配置
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**projectIds** | **List<String>**| 项目id |
### 返回参数
ResultListAppMainMenu
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **List<AppMainMenu>** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
AppMainMenu
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**mainMenu** | **String** | 0:组态,1:详情,2:报表:3:视频,4:创建保修 | -
**projectId** | **String** | 项目id | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
List<String> projectIds = Arrays.asList(new List<String>());
try {
ResultListAppMainMenu result = apiInstance.getProjectAppMainMenu(projectIds);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.getProjectAppMainMenu异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/project/getProjectAppMainMenu|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"projectIds":[]
}
```
<a id="getProjectAttentionStatusList"></a>
## **获取项目关注状态**
> ResultListAttentionStatusVo getProjectAttentionStatusList(projectIds)
获取项目关注状态
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**projectIds** | **List<String>**| projectIds | -
### 返回参数
ResultListAttentionStatusVo
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **List<AttentionStatusVo>** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
AttentionStatusVo
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**projectId** | **String** | 项目id | -
**status** | **String** | 关注状态,0:未关注,1:已关注 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
List<String> projectIds = Arrays.asList(new List<String>());
try {
ResultListAttentionStatusVo result = apiInstance.getProjectAttentionStatusList(projectIds);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.getProjectAttentionStatusList异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/project/getProjectAttentionStatusList|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"projectIds":[]
}
```
<a id="getProjectAuthInfoListByClientId"></a>
## **获取客户被授权的项目列表**
> ResultListClientProjectInfoVo getProjectAuthInfoListByClientId(clientId, keyword)
通过客户企业id获取客户被授权的项目列表
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**clientId** | **String**| 客户企业id |
**keyword** | **String**| 模糊搜索项目名称/角色名称 | -
### 返回参数
ResultListClientProjectInfoVo
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **List<ClientProjectInfoVo>** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
ClientProjectInfoVo
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**clientId** | **String** | 客户的企业id | -
**companyId** | **String** | 本企业id | -
**projectId** | **String** | 项目id | -
**projectName** | **String** | 项目名称 | -
**projectRelId** | **String** | 项目角色关联关系的id | -
**projectRoleId** | **String** | 项目授权的角色id | -
**roleName** | **String** | 角色名称 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
String clientId = "clientId_example";
String keyword = "keyword_example";
try {
ResultListClientProjectInfoVo result = apiInstance.getProjectAuthInfoListByClientId(clientId, keyword);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.getProjectAuthInfoListByClientId异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/project/getProjectAuthInfoListByClientId|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"keyword":"",
"clientId":""
}
```
<a id="getProjectConfigurationEditUrl"></a>
## **获取组态编辑URL**
> ResultObject getProjectConfigurationEditUrl(projectId)
获取项目的组态编辑URL
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**projectId** | **String**| 项目id |
### 返回参数
ResultObject
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **Object** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
String projectId = "projectId_example";
try {
ResultObject result = apiInstance.getProjectConfigurationEditUrl(projectId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.getProjectConfigurationEditUrl异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/project/getProjectConfigurationEditUrl|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"projectId":""
}
```
<a id="getProjectConfigurationRuntimeUrlList"></a>
## **获取项目组态组态运行URL**
> ResultListConfigurationRuntimeUrlVo getProjectConfigurationRuntimeUrlList(projectIds, type)
获取项目的组态运行URL
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**projectIds** | **List<String>**| 项目ids |
**type** | **String**| 获取组态的类型,0:项目主页,1,移动端,2:集中监控 | -
### 返回参数
ResultListConfigurationRuntimeUrlVo
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **List<ConfigurationRuntimeUrlVo>** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
ConfigurationRuntimeUrlVo
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**projectId** | **String** | 项目id | -
**runtimeUrl** | **String** | 项目运行态id | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
List<String> projectIds = Arrays.asList(new List<String>());
String type = "type_example";
try {
ResultListConfigurationRuntimeUrlVo result = apiInstance.getProjectConfigurationRuntimeUrlList(projectIds, type);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.getProjectConfigurationRuntimeUrlList异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/project/getProjectConfigurationRuntimeUrlList|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"type":"",
"projectIds":[]
}
```
<a id="getProjectInfoList"></a>
## **查询项目信息列表**
> ResultListProjectInfo getProjectInfoList(projectIds)
查询项目信息
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**projectIds** | **List<String>**| 项目id列表 |
### 返回参数
ResultListProjectInfo
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **List<ProjectInfo>** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
ProjectInfo
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**deviceFrom** | **String** | 设备来源; 0:内部的设备,1:第三方的设备 | -
**locationType** | **Integer** | 定位方式(1:手动,2:基站定位,3:GPS定位,0:关闭) | -
**projectId** | **String** | 项目ID | -
**projectType** | **Integer** | 项目类型 0:自由项目,1:引用模板项目 | -
**templateId** | **String** | 模板Id,自由项目为空 | -
**templateName** | **String** | 模板名称,自由项目为空 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
List<String> projectIds = Arrays.asList(new List<String>());
try {
ResultListProjectInfo result = apiInstance.getProjectInfoList(projectIds);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.getProjectInfoList异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-business/projectInfo/getProjectInfoList|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"projectIds":[]
}
```
<a id="getProjectListByIds"></a>
## **根据项目id获取项目列表**
> ResultListProjectVo getProjectListByIds(projectIds)
根据项目id获取项目列表
### 请求参数
名称 | 类型 | 描述 | 备注
------------- | ------------- | ------------- | -------------
**projectIds** | **List<String>**| 项目id |
### 返回参数
ResultListProjectVo
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**code** | **String** | 响应码 | -
**data** | **List<ProjectVo>** | 响应数据 | -
**msg** | **String** | 响应消息 | -
**time** | **OffsetDateTime** | 响应时间 | -
ProjectVo
名称 | 类型 | 描述 | 备注
------------ | ------------- | ------------- | -------------
**authCompanyId** | **String** | 授权企业id | -
**city** | **String** | 市 | -
**country** | **String** | 国家 | -
**createdTime** | **OffsetDateTime** | 项目的创建时间 | -
**district** | **String** | 区/县 | -
**id** | **String** | 项目ID | -
**lat** | **String** | 项目的纬度(地球经纬度) | -
**lon** | **String** | 项目的经度(地球经纬度) | -
**name** | **String** | 项目名称 | -
**permissionGroupId** | **String** | 项目所在的权限组Id | -
**province** | **String** | 省 | -
**remark** | **String** | 项目备注 | -
**sort** | **Integer** | 项目排序号 | -
### java-sdk 调用示例
```java
//实例化api类,传入token
ProjectApi apiInstance = new ProjectApi(token);
//实例化请求参数
List<String> projectIds = Arrays.asList(new List<String>());
try {
ResultListProjectVo result = apiInstance.getProjectListByIds(projectIds);
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.getProjectListByIds异常: " + e.getMessage());
e.printStackTrace();
}
```
### HTTP 调用示例
| 属性 | 名称 |
| --------------- | ------------------------ |
| HTTP请求地址 | http://[server]:[port]/api-organization/project/getProjectListByIds|
| 请求方式 | POST |
| Content-Type | application/json |
| header:key | Authorization|
| header:value |Bearer *YOUR_ACCESS_TOKEN*|
请求参数:
```json
{
"projectIds":[]
}
```
<a id="getProjectPropertiesList"></a>