import { ApiClientFactory } from '../core/api.client.factory'; import { Project, NavTreeNode, IProjectManagementOverviewItem, ILocationDistribution, IProjectTargetListItem, IProjectTargetWidget, OrginConfigData, OrganizationsList, IProjectMileStoneItem, IMechEquipStatisticsItem, BIMProjectOverview, CustomCompData, CustomCompInfo } from '../model/project.model'; import { CloudtProject } from '../model/cloudt/project'; export class ProjectService { constructor(private factory: ApiClientFactory) {} // 评优统计 二级 async AssessmentStatisticalTableData(projectId: string, params: any): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/praiseAnalysis/getPraiseListPageData`, params ); return result; } // 评优统计 和 单位统计 async AssessmentStatisticalData(projectId: string, params: any): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/praiseAnalysis/praisePersonAndUnitStatistics `, params ); return result; } // 方案编制完成率二级 async ProgrammePreparationTableData(projectId: string, params: any): Promise { const result = await this.factory.gssApi.get( `/gss/bimtech/projects/${projectId}/scheme/completeRate/details?completeStatus=${params.completeStatus}`, params.queryParams ); return result; } // 方案编制完成率 async ProgrammePreparationData(projectId: string): Promise { const result = await this.factory.gssApi.get(`/gss/bimtech/projects/${projectId}/scheme/completeRate`); return result; } // 劳务人员交底签收统计 async LaborStatisticsData(projectId: string): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/bimtech/disclosureManagers/laborNotificationStatusStatistics` ); return result; } // 交底状态二级跳转 async StateDisclosureLink(projectId: string, params: any): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/bimtech/disclosureManagers/staticAddress?pageType=${params.type}` ); return result; } // 交底状态二级列表 async StateDisclosureTableData(projectId: string, params: any): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/bimtech/disclosureManagers/statusStatistics/details`, params ); return result; } // 交底状态分布 async StateDisclosureData(projectId: string): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/bimtech/disclosureManagers/statusStatistics` ); return result; } // 交底查看数量图 async numberDisclosureData(projectId: string): Promise { const result = await this.factory.gssApi.get(`/gss/bimtech/projects/${projectId}/statistics/view/count`); return result; } // 交底查看排名Top10 async cumulativeDisclosure(projectId: string): Promise { const result = await this.factory.gssApi.get(`/gss/bimtech/projects/${projectId}/statistics/restrain`); return result; } async loadCloudtNavList(cloudToken: string, tenantId?: string): Promise { const project = await this.factory.gssApi.get( `/cloudt/web/org/navigate-tree?cloudToken=${cloudToken}&tenantId=${tenantId}` ); return project; } async loadProject(projectId: string): Promise { const project = await this.factory.entity.get(`/api/web/projects/${projectId}`); return project; } async loadCloudtProject(projectId: string): Promise { const cloudtProject = await this.factory.gssApi.get(`/cloudt/web/projects/${projectId}`); return cloudtProject; } // 获取大屏数据信息 async loadLargeScreenProject(projectId: string, tenantId: string): Promise { const project = await this.factory.entity.get( `/api/web/projects/${projectId}/largeScreen/projectInfo?tenantId=${tenantId}` ); return project; } // 数字工地三维地图复选框权限(code 和 name) async loadLargeScreenProjectList(projectId: string): Promise { const projectList = await this.factory.gssApi.get(`/gss/overview/projects/${projectId}/product/list`); return projectList; } // 从cloudt获取各项目所属分支及实施 async loadCurrentProjectStructure(projectId: string): Promise { const projectList = await this.factory.gssApi.get(`/web/projects/${projectId}/extFields/tj_field`); return projectList; } // 获取项目管理提示 async loadProjectManagementOverview(projectId: string): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/projectManage/manageNotice` ); return result; } // 获取项目位置信息 async loadProjectLocationDistribution(projectId: string): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/projectLocationInfo` ); return result; } // 获取项目创优组件名称 async loadProjectTargetTitle(projectId: string, widgetTag: string): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/excellence/widget/getWidgetByTag/${widgetTag}` ); return result; } // 更新项目创优组件名称 async updateProjectTargetTitle(projectId: string, widgetTag: string, widgetName: string): Promise { const widgetData = { widgetTag, widgetName }; const result = await this.factory.gssApi.post( `/web/projects/${projectId}/excellence/widget/saveOrUpdate`, widgetData ); return result; } // 获取项目创优列表 async loadProjectTargetList(projectId: string, widgetTag: string): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/excellence/contents/listByTag/${widgetTag}` ); return result; } // 更新项目创优列表 async updateProjectTargetList( projectId: string, widgetTag: string, targetList: IProjectTargetListItem[] ): Promise { const result = await this.factory.gssApi.post( `/web/projects/${projectId}/excellence/contents/saveOrUpdateByTag/${widgetTag}`, targetList ); return result; } // 获取组织机构列表 async loadOrganizationsList(projectId: string): Promise { const result = await this.factory.gssApi.get(`/web/projects/${projectId}/organizations/list`); return result; } // 根据组织id组织岗位树 async loadOrganizationsTreeById(projectId: string, organizationId: string): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/organizations/posts/tree?organizationId=${organizationId}` ); return result; } // 根据组织tag组织岗位树 async loadOrganizationsTreeByTag(projectId: string, widgetTag: string): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/organizations/posts/treeByTag?widgetTag=${widgetTag}` ); return result; } // 岗位详情接口 async loadPostDetail(projectId: string, postId: string): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/organizations/posts/detail?postId=${postId}` ); return result; } // 组织机构设置保存或者更新 async saveOrUpdateOrginConfig(projectId: string, params: OrginConfigData): Promise { const result = await this.factory.gssApi.post( `/web/projects/${projectId}/organizationWidgets/saveOrUpdate`, params ); return result; } // 根据tag获取组织机构设置 async loadOrganizationSeting(projectId: string, widgetTag: string): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/organizationWidgets/byWidgetTag?widgetTag=${widgetTag}` ); return result; } // 获取新里程碑节点 async loadNewProjectMileStoneData(projectId: string): Promise { const result = await this.factory.gssApi.get( `/gss/bimproduct/projects/${projectId}/landmarkSchedules` ); return result; } // 设备统计信息获取 async loadMechEquipStatistics(projectId: string): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/safety/equipmentStatistics/overview` ); return result; } // 生产调度系统-工程 async loadProjectOverview(projectId: string): Promise { const result = await this.factory.gssApi.get(`/cloudt/web/projects/${projectId}/overview`); return result; } // 多功能自定义组件(可配置四种新闻类型格式) 编辑 async loadEditCustomComp(projectId: string, params: CustomCompData): Promise { const result = await this.factory.gssApi.post(`/web/projects/${projectId}/components/saveInfo`, params); return result; } // 多功能自定义组件(可配置四种新闻类型格式) 查询 async loadGetCustomCompInfo(projectId: string, customTag: string): Promise { const result = await this.factory.gssApi.get( `/web/projects/${projectId}/components/getInfo?customTag=${customTag}` ); return result; } // 宽屏获取项目信息接口 async loadGetProjectInfo(projectId: string): Promise { const result = await this.factory.gssParent.get(`/api/gproject-service/projects/${projectId}/projectInfo`); return result; } // 宽屏获取项目概况图片   async loadGetProjectPic(projectId: string): Promise {     const result = await this.factory.entity.get(       `/api/web/projects/${projectId}/largeScreen/projectPicture`     );     return result;   } // 宽屏近7日智能物联报警分析 async loadGetProjectAlarmAnalysisData(projectId: string): Promise { const result = await this.factory.entity.get(`/api/web/projects/${projectId}/combine/alarmAnalysisDataByDay`); return result; } // 设备监测 async loadDeviceMonitor(projectId: string): Promise { const result = await this.factory.entity.get(`/api/web/projects/${projectId}/device/monitoring`); return result; } // 进度信息 async getProgressInformation(projectId: string): Promise { const result = await this.factory.entity.get(`/api/web/projects/${projectId}/largeScreen/progressInfo?enable=0`); return result; } // 进度信息图片 async getProgressInformationPic(projectId: string): Promise { const result = await this.factory.entity.get(`/api/web/projects/${projectId}/largeScreen/progressPicture?enable=0`); return result; } // 物料信息 async getMaterialsInformation(projectId: string, params: any): Promise { const result = await this.factory.gssApi.get(`/web/projects/${projectId}/material/wideOverviewVo`, params); return result; } }