## 概述 > 项目信息 类名 ` 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** | 属性值类型 &#x3D; 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&lt;AddProjectPropertiesEnum&gt;**| 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&lt;String&gt;** | 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&lt;String&gt;** | 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&lt;ProjectVo&gt;** | 响应数据 | - **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&lt;ProjectVo&gt;** | 响应数据 | - **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&lt;String&gt;** | 响应数据 | - **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&lt;String&gt;**| 项目id | ### 返回参数 ResultListAppMainMenu 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **code** | **String** | 响应码 | - **data** | **List&lt;AppMainMenu&gt;** | 响应数据 | - **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&lt;String&gt;**| projectIds | - ### 返回参数 ResultListAttentionStatusVo 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **code** | **String** | 响应码 | - **data** | **List&lt;AttentionStatusVo&gt;** | 响应数据 | - **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&lt;ClientProjectInfoVo&gt;** | 响应数据 | - **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&lt;String&gt;**| 项目ids | **type** | **String**| 获取组态的类型,0:项目主页,1,移动端,2:集中监控 | - ### 返回参数 ResultListConfigurationRuntimeUrlVo 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **code** | **String** | 响应码 | - **data** | **List&lt;ConfigurationRuntimeUrlVo&gt;** | 响应数据 | - **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&lt;String&gt;**| 项目id列表 | ### 返回参数 ResultListProjectInfo 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **code** | **String** | 响应码 | - **data** | **List&lt;ProjectInfo&gt;** | 响应数据 | - **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&lt;String&gt;**| 项目id | ### 返回参数 ResultListProjectVo 名称 | 类型 | 描述 | 备注 ------------ | ------------- | ------------- | ------------- **code** | **String** | 响应码 | - **data** | **List&lt;ProjectVo&gt;** | 响应数据 | - **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>