12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361 |
- import qs from 'qs';
- import { request } from '@/utils';
- import type {
- AccountParams,
- AddInterface,
- AgreementUpdate,
- AIAdvancedParamItem,
- AIOptimizeDetail,
- AIOptimizeDevData,
- AIStartStopDeviceItem,
- AIStartStopDeviceParams,
- AIStartStopOptimizeInfo,
- AlarmEvent,
- AlarmEventHistoryItemData,
- AlarmHistory,
- AlarmHistoryItem,
- AlarmPageParams,
- AlgorithmConfigInfo,
- AllDevicesList,
- AutomaticMatching,
- BatchUpdate,
- ChangeState,
- CharacterPageItem,
- CharacterPageItemData,
- CharacterParams,
- CoolingHistoryDataQuery,
- CoolingHistoryDataResult,
- CoolingRealTimeDataQuery,
- CoolingRealTimeDataResult,
- CoolingStatisticsQuery,
- CoolingStatisticsResult,
- CustomParameters,
- DeviceBindQuery,
- DeviceCop,
- DeviceGroup,
- DeviceGroupItem,
- DeviceGroupListQuery,
- DeviceParamGroup,
- DeviceParams,
- DeviceParamType,
- DevicePermissionsParams,
- DevicesList,
- DevicesListItemData,
- DeviceTypeCount,
- DevWorkHisDataQuery,
- DevWorkHistoryData,
- DevWorkRealTimeData,
- DevWorkRTDQuery,
- DictTypeData,
- DictTypeDataParams,
- ElectricityStatisticsQuery,
- ElectricityStatisticsResult,
- EquipmentDetailsForm,
- EquipmentDetailsItem,
- EquipmentTypeItem,
- EquipmentUpdateForm,
- EventTriggerData,
- GatewayBody,
- GatewayInformation,
- GatewayInterface,
- GatewayLinkProtocolQuery,
- GatewayListItemData,
- GatewayModelInfo,
- GatewayParameterBody,
- GatewayParameterItemData,
- GetListItem,
- GroupingList,
- GroupingListData,
- GroupModuleBatchItem,
- GroupModuleDevData,
- GroupModuleInfo,
- GroupModuleQuery,
- GroupRegions,
- InfoListByOrg,
- InterfaceData,
- InterfaceLsit,
- LimitForm,
- ListEquipmentParametersItemData,
- ListInfo,
- ListInterfaces,
- ListPhysicalInterfaces,
- loginForm,
- LoginUser,
- MonitoringForm,
- MonitorPointInfo,
- MonitorPointItem,
- NoticePageItemData,
- OperateLogData,
- OperateLogQuery,
- Organization,
- OrganizationInfo,
- OrganizationItem,
- OrganizationListItem,
- OrganizationListItemData,
- OrganizationListParams,
- OutdooForm,
- PageParams,
- ParameterVerification,
- ParamValueListAutomaticQuery,
- PermissionGroupItem,
- PermissionList,
- PointTimeSeriesQuery,
- PostProtocolPage,
- PostProtocolPageItem,
- PostProtocolPageItemData,
- ProtocolBaseInfo,
- ProtocolGatewayListListItem,
- ProtocolItemData,
- ProtocolList,
- ProtocolListData,
- ProtocolListItem,
- ProtocolListQuery,
- ProtocolParamData,
- ProtocolParamInfo,
- ProtocolParamSearchParams,
- ProtocolReset,
- ProtocolStandardParam,
- ProtocolStandardParamData,
- ProtocolStandardParamQuery,
- RegionQuery,
- RegionsPointsItem,
- RolePermissions,
- RolePermissionsItem,
- RolePermissionsParams,
- SerialNumberItem,
- SerialNumberItemData,
- SmartCtrlLogData,
- SmartCtrlLogQuery,
- SubmitDeviceGroup,
- SubmitSorting,
- TempHumidityControlSettings,
- TreeStructure,
- UploadLogo,
- UserPageItem,
- UserPageItemData,
- UserPageParams,
- VerificationAgreement,
- VerificationEquipment,
- WarningItem,
- } from '@/types';
- /**
- * 获取认证授权服务 url
- */
- const apiUaa = (path: string, params?: unknown) => {
- const apiUrl = params ? `${path}?${qs.stringify(params)}` : path;
- return `/api-uaa${apiUrl}`;
- };
- /**
- * 获取系统服务 url
- */
- const apiSys = (path: string, params?: unknown) => {
- const apiUrl = params ? `${path}?${qs.stringify(params)}` : path;
- return `/api-sys${apiUrl}`;
- };
- /**
- * 获取业务服务 url
- */
- const apiBiz = (path: string, params?: unknown) => {
- const apiUrl = params ? `${path}?${qs.stringify(params, { arrayFormat: 'repeat' })}` : path;
- return `/api-biz${apiUrl}`;
- };
- // ----- 认证授权服务 -----
- // 登录和注销
- export const loginUser = async (params: LoginUser) => {
- const data = await request<loginForm>(apiUaa('/oauth/token', params), {
- method: 'POST',
- headers: {
- Authorization: 'Basic ' + btoa('unimat:unimat'),
- },
- });
- return data;
- };
- export const logoutUser = async () => {
- await request(apiUaa('/oauth/remove/token'));
- };
- export const refreshUser = async () => {
- await request(apiUaa('/oauth/token'));
- };
- // ----- 系统服务 -----
- // 字典类型表
- export const getDictTypeData = async (params: DictTypeDataParams) => {
- const data = await request<DictTypeData[]>(apiSys('/sysDictType/typeAndData', params));
- return data;
- };
- // 菜单权限表
- export const getSubPermList = async (id: number) => {
- const data = await request<TreeStructure[]>(apiSys(`/sysPermission/subPermList/${id}`));
- return data;
- };
- export const getPermissionCheckTree = async (roleId: number) => {
- const data = await request<TreeStructure[]>(apiSys(`/sysPermission/permissionCheckTree/${roleId}`));
- return data;
- };
- // 角色和菜单关联表
- export const addGrantRolePermissions = async (params: RolePermissionsParams) => {
- await request(apiSys('/sysRolePermission/grantRolePermissions'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- // 角色和组织关联表
- export const getFindRolesByOrgIds = async (params: number[]) => {
- const data = await request<CharacterPageItem[]>(apiSys('/sysRoleOrg/findRolesByOrgIds'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- // 角色信息表
- export const addRolePermissions = async (params: RolePermissions) => {
- await request(apiSys('/sysRole/addRolePermissions'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const getRolePermissions = async (id: number) => {
- const data = await request<RolePermissionsItem>(apiSys(`/sysRole/getRolePermissions/${id}`), {
- method: 'POST',
- });
- return data;
- };
- // 角色信息表
- export const addCharacter = async (params: CharacterParams) => {
- await request(apiSys('/sysRole/add'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const updateCharacter = async (params: CharacterParams) => {
- await request(apiSys('/sysRole/update'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const getCharacterPageList = async (params: PageParams) => {
- const data = await request<CharacterPageItemData>(apiSys('/sysRole/getPageList'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- export const deleteCharacter = async (id: number) => {
- await request(apiSys(`/sysRole/delete/${id}`), {
- method: 'POST',
- });
- };
- export const addUpdateRolePermissions = async (params: RolePermissions) => {
- await request(apiSys('/sysRole/updateRolePermissions'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- // 组织表
- export const addOrganization = async (params: OrganizationItem) => {
- const data = await request<number>(apiSys('/sysOrg/add'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- export const updateOrganization = async (params: OrganizationItem) => {
- await request<number>(apiSys('/sysOrg/update'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const addUploadLogo = async (file: Blob) => {
- const formData = new FormData();
- formData.append('file', file);
- const data = await request<UploadLogo>(apiSys('/sysOrg/uploadLogo'), {
- method: 'POST',
- body: formData,
- });
- return data;
- };
- export const getSubOrgsByToken = async () => {
- const data = await request<Organization[]>(apiSys('/sysOrg/subOrgsByToken'));
- return data;
- };
- export const getOrganizationList = async (params: OrganizationListParams) => {
- const data = await request<OrganizationListItemData>(apiSys('/sysOrg/getPageList'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- export const getOrganizationAllList = async (params?: string) => {
- const data = await request<OrganizationListItem[]>(apiSys('/sysOrg/getList'), {
- method: 'POST',
- body: JSON.stringify({ orgName: params }),
- });
- return data;
- };
- export const getDownloadLogo = async (fileName: string) => {
- const data = await request(apiSys(`/sysOrg/downloadLogo/${fileName}`), {
- method: 'POST',
- });
- return data;
- };
- // 菜单权限表
- export const getOrgInfo = async (id: number) => {
- const data = await request<OrganizationInfo>(apiSys(`/sysOrg/info/${id}`));
- return data;
- };
- // 用户信息表
- export const addAccount = async (params: AccountParams) => {
- await request(apiSys('/sysUser/add'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const updateAccount = async (params: AccountParams) => {
- await request(apiSys('/sysUser/update'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const batchDeleteAccount = async (params: number[]) => {
- await request(apiSys('/sysUser/batchDelete/'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const getUserPageList = async (params: UserPageParams) => {
- const data = await request<UserPageItemData>(apiSys('/sysUser/getPageList'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- // 内部用户表
- export const getOrgUsers = async () => {
- const data = await request<UserPageItem[]>(apiSys('/inner/sysUser/orgUsers'));
- return data;
- };
- // ----- 业务服务 -----
- // 报警事件
- export const addAlarmEvent = async (params: AlarmEvent) => {
- await request(apiBiz('/alarmEvent/add'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const alarmEventChangeState = async (params: ChangeState) => {
- await request(apiBiz('/alarmEvent/changeState'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const deleteAlarmEvent = async (id: number) => {
- await request(apiBiz(`/alarmEvent/delete/${id}`), {
- method: 'POST',
- });
- };
- export const getAlarmEventGetPageList = async (params: AlarmPageParams) => {
- const data = await request<EventTriggerData>(apiBiz('/alarmEvent/getPageList'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- export const getAlarmEventInfo = async (id: number) => {
- const data = await request<AlarmEvent>(apiBiz(`/alarmEvent/info/${id}`));
- return data;
- };
- export const updateAlarmEvent = async (params: AlarmEvent) => {
- await request(apiBiz('/alarmEvent/update'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- // 报警历史表
- export const getAlarmHistoryList = async (params: AlarmHistory) => {
- const data = await request<AlarmEventHistoryItemData>(apiBiz('/alarmHistory/getPageList'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- // 算法配置
- export const getAlgorithmConfigInfo = async (devGroupId: number) => {
- const data = await request<AlgorithmConfigInfo>(apiBiz(`/algorithmConfig/info/byGroup/${devGroupId}`));
- return data;
- };
- export const addAlgorithmConfigUpdate = async (params: Partial<AlgorithmConfigInfo>) => {
- await request(apiBiz('/algorithmConfig/update'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- // 环境监控-监测点预警配置
- export const addBatchMonitorPointAlarm = async (params: WarningItem[]) => {
- await request(apiBiz('/monitorPointAlarm/addBatch'), {
- method: 'POST',
- body: JSON.stringify({ monitorPointAlarms: params }),
- });
- };
- export const getMonitorPointAlarm = async (pointId: number) => {
- const data = await request<MonitorPointItem[]>(apiBiz(`/monitorPointAlarm/point/${pointId}`));
- return data;
- };
- export const updateBatchMonitorPointAlarm = async (params: WarningItem[]) => {
- await request(apiBiz('/monitorPointAlarm/updateBatch'), {
- method: 'POST',
- body: JSON.stringify({ monitorPointAlarms: params }),
- });
- };
- export const getMonitorPointAlarmHistory = async (devGroupId: number) => {
- const data = await request<AlarmHistoryItem[]>(apiBiz(`/monitorPointAlarm/history/${devGroupId}`));
- return data;
- };
- // 环境监控-区域
- export const addRegion = async (params: RegionQuery) => {
- await request(apiBiz('/region/add'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const regionUpdate = async (params: RegionQuery) => {
- await request(apiBiz('/region/update'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const regionDelete = async (id: number) => {
- await request(apiBiz(`/region/delete/${id}`), {
- method: 'POST',
- });
- };
- export const getGroupRegions = async (devGroupId: number) => {
- const data = await request<GroupRegions[]>(apiBiz(`/region/groupRegions/${devGroupId}`), {
- method: 'POST',
- });
- return data;
- };
- export const getRegionsPointsData = async (devGroupId: number) => {
- const data = await request<RegionsPointsItem[]>(apiBiz(`/region/pointsData/${devGroupId}`), {
- method: 'POST',
- });
- return data;
- };
- export const getRegionsPointsValue = async (devGroupId: number, params: { endTime: string }) => {
- const data = await request<RegionsPointsItem[]>(apiBiz(`/region/pointsValue/${devGroupId}`), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- // 环境监控-监测点
- export const addMonitorPoint = async (params: MonitoringForm) => {
- await request(apiBiz('/monitorPoint/add'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const deleteMonitorPoint = async (id: number) => {
- await request(apiBiz(`/monitorPoint/delete/${id}`), {
- method: 'POST',
- });
- };
- export const updateMonitorPoint = async (params: MonitoringForm) => {
- await request(apiBiz('/monitorPoint/update'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const updateRegionMonitorPoint = async (params: OutdooForm) => {
- await request(apiBiz('/region/monitorPoint/update'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const getMonitorPointInfo = async (id: number) => {
- const data = await request<MonitorPointInfo>(apiBiz(`/monitorPoint/info/${id}`));
- return data;
- };
- export const updateLimits = async (params: LimitForm) => {
- await request(apiBiz('/monitorPoint/updateLimits'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const getPointTimeSeries = async (params: PointTimeSeriesQuery, pointId: number) => {
- const data = await request<TempHumidityControlSettings>(apiBiz(`/monitorPoint/pointTimeSeries/${pointId}`), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- // 设备组列表
- export const getPageList = async () => {
- const data = await request<DeviceGroupItem[]>(apiBiz('/deviceGroup/getList'), {
- method: 'POST',
- });
- return data;
- };
- export const addDeviceGroup = async (params: SubmitDeviceGroup) => {
- await request(apiBiz('/deviceGroup/add'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const addDeviceGroupUpdate = async (params: SubmitDeviceGroup) => {
- await request(apiBiz('/deviceGroup/update'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const deleteDeviceGroup = async (id: number) => {
- await request(apiBiz(`/deviceGroup/delete/${id}`), {
- method: 'POST',
- });
- };
- export const addDevicePermissions = async (params: DevicePermissionsParams) => {
- await request(apiBiz('/deviceGroup/update/role'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const getAllGroupList = async (params: PermissionList) => {
- const data = await request<PermissionGroupItem[]>(apiBiz('/deviceGroup/getAllList'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- // 设备列表
- export const deviceAdd = async (equipmentInformationForm: EquipmentDetailsForm) => {
- const data = await request<number>(apiBiz('/device/add'), {
- method: 'POST',
- body: JSON.stringify(equipmentInformationForm),
- });
- return data;
- };
- export const getDeviceGroupList = async (params: DeviceGroupListQuery) => {
- const data = await request<DeviceGroup[]>(apiBiz('/deviceGroup/getDeviceGroupList'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- export const addDeviceBind = async (params: DeviceBindQuery) => {
- await request(apiBiz('/device/bind'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const deviceDeletion = async (ids: number[]) => {
- await request(apiBiz('/device/delete/batch'), {
- method: 'POST',
- body: JSON.stringify(ids),
- });
- };
- export const equipmentDetails = async (id: number) => {
- const data = await request<EquipmentDetailsItem>(apiBiz(`/device/getBasicInfo/${id}`), {
- method: 'POST',
- });
- return data;
- };
- export const queryDevicesList = async (devicesList: DevicesList) => {
- const data = await request<DevicesListItemData>(apiBiz('/device/getPageList'), {
- method: 'POST',
- body: JSON.stringify(devicesList),
- });
- return data;
- };
- export const noPaginationDevicesList = async () => {
- const data = await request<AllDevicesList[]>(apiBiz('/device/getList'), {
- method: 'POST',
- });
- return data;
- };
- export const getDeviceListSimple = async (deviceId: number) => {
- const data = await request<DeviceParams[]>(apiBiz(`/device/listSimple/${deviceId}`));
- return data;
- };
- export const getDeviceParams = async (deviceId: number, isProcessData?: boolean) => {
- const data = await request<DeviceParamGroup[]>(apiBiz('/device/protocolParamVerify'), {
- method: 'POST',
- body: JSON.stringify({
- deviceId,
- isProcessData,
- }),
- });
- return data;
- };
- export const getDeviceListOptions = async (deviceId: number) => {
- const data = await request<DeviceParamType[]>(apiBiz(`/device/listOptions/${deviceId}`));
- return data;
- };
- export const updateDeviceCop = async (params: DeviceCop[]) => {
- await request(apiBiz('/device/update'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- // 设备工况
- export const getDevWorkTypeCount = async (deviceGroupId: number, deviceTypes: number[]) => {
- const data = await request<DeviceTypeCount[]>(apiBiz('/deviceCondition/getTypeCount'), {
- method: 'POST',
- body: JSON.stringify({
- deviceGroupId,
- deviceTypes,
- }),
- });
- return data;
- };
- export const getDevWorkRealTimeData = async (params: DevWorkRTDQuery) => {
- const data = await request<DevWorkRealTimeData[]>(apiBiz('/deviceCondition/getRTDList'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- export const getDevWorkHistoryData = async (params: DevWorkHisDataQuery) => {
- const data = await request<DevWorkHistoryData[]>(apiBiz('/deviceCondition/getHisList'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- // 设备网关
- export const deviceGatewayUpdate = async (equipmentUpdateForm: EquipmentUpdateForm[]) => {
- await request(apiBiz('/deviceGateway/update'), {
- method: 'POST',
- body: JSON.stringify(equipmentUpdateForm),
- });
- };
- // 设备协议参数验证
- export const postParameterVerification = async (deviceId: number) => {
- const data = await request<ParameterVerification[]>(apiBiz('/protocolParamVerify/list'), {
- method: 'POST',
- body: JSON.stringify({
- deviceId,
- }),
- });
- return data;
- };
- // 设备参数分组
- export const equipmentParametersList = async (groupingList: GroupingList[]) => {
- await request(apiBiz('/deviceParamGroup/update/batch'), {
- method: 'POST',
- body: JSON.stringify(groupingList),
- });
- };
- export const queryEquipmentParametersList = async (deviceId: number) => {
- const data = await request<GroupingListData[]>(apiBiz('/deviceParamGroup/getList'), {
- method: 'POST',
- body: JSON.stringify({ deviceId }),
- });
- return data;
- };
- // 设备参数关系表
- export const submitSortingList = async (submitSorting: SubmitSorting[]) => {
- await request(apiBiz('/deviceParamGroupRel/update/batch'), {
- method: 'POST',
- body: JSON.stringify(submitSorting),
- });
- };
- // 设备自定义参数表
- export const submitCustomParameters = async (customParameters: CustomParameters[]) => {
- await request(apiBiz('/protocolParamCustomDev/update/batch'), {
- method: 'POST',
- body: JSON.stringify(customParameters),
- });
- };
- // 网关基本信息
- export const addGateway = async () => {
- await request(apiBiz('/gateway/add'));
- };
- export const gatewayDelete = async (id: number) => {
- await request(apiBiz(`/gateway/delete/${id}`), {
- method: 'POST',
- });
- };
- export const getAllGatewayList = async () => {
- const data = await request<SerialNumberItem[]>(apiBiz('/gateway/getGtwLinkList'), {
- method: 'POST',
- });
- return data;
- };
- export const validateGatewayInfo = async (registerGatewayForm: VerificationEquipment) => {
- const data = await request<GatewayInformation>(apiBiz('/gateway/validate', registerGatewayForm), {
- method: 'POST',
- });
- return data;
- };
- export const gatewayList = async (gatewayBody: GatewayBody) => {
- const data = await request<GatewayListItemData>(apiBiz('/gateway/getPageList'), {
- method: 'POST',
- body: JSON.stringify(gatewayBody),
- });
- return data;
- };
- // 网关通讯
- export const gatewayLinkAdd = async (addInterface: AddInterface) => {
- await request(apiBiz('/gatewayLink/add'), {
- method: 'POST',
- body: JSON.stringify(addInterface),
- });
- };
- export const addGatewayLinkBatchUpdate = async (params: BatchUpdate[]) => {
- await request(apiBiz('/gatewayLink/batchUpdate'), {
- method: 'POST',
- body: JSON.stringify({ gatewayLinks: params }),
- });
- };
- export const gatewayLinkDelete = async (id: number) => {
- await request(apiBiz(`/gatewayLink/delete/${id}`), {
- method: 'POST',
- });
- };
- export const gatewayLinkGetList = async (gatewayId: number) => {
- const data = await request<InterfaceData[]>(apiBiz(`/gatewayLink/getList/${gatewayId}`), {
- method: 'POST',
- });
- return data;
- };
- export const gatewayLinkUpdate = async (agreementUpdate: AgreementUpdate) => {
- await request(apiBiz('/gatewayLink/update'), {
- method: 'POST',
- body: JSON.stringify(agreementUpdate),
- });
- };
- export const getGatewayLinks = async (gatewayId: number) => {
- const data = await request<InterfaceLsit[]>(apiBiz(`/gatewayLink/getGatewayLinks/${gatewayId}`));
- return data;
- };
- // 网关型号
- export const getGatewayModelInfo = async (id: number) => {
- const data = await request<GatewayModelInfo>(apiBiz(`/gatewayModel/info/${id}`));
- return data;
- };
- export const getGatewayModelInterfaces = async (id: number) => {
- const data = await request<GatewayInterface[]>(apiBiz(`/gatewayModel/interfaces/${id}`), {
- method: 'POST',
- });
- return data;
- };
- // 网关物理接口协议
- export const obtainListPhysicalInterfaces = async (id: number) => {
- const data = await request<ListPhysicalInterfaces[]>(apiBiz(`/gatewayInterfaceProtocol/getProtocols/${id}`));
- return data;
- };
- // 网关型号物理接口
- export const obtainListInterfaces = async (id: number) => {
- const data = await request<ListInterfaces[]>(apiBiz(`/gatewayPhysicalInterface/getInterfaces/${id}`));
- return data;
- };
- // 网关接口协议
- export const getParamValueListAutomatic = async (params: ParamValueListAutomaticQuery) => {
- const data = await request<AutomaticMatching>(apiBiz('/gatewayLinkProtocol/getParamValueListAutomatic'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- export const getAllGatewayLinkProtocol = async <T>(params: GatewayLinkProtocolQuery) => {
- const data = await request<T>(apiBiz('/gatewayLinkProtocol/getLinkParams'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- export const gatewayLinkProtocolList = async <T>(protocolListItem: ProtocolListItem) => {
- const data = await request<T>(apiBiz('/gatewayLinkProtocol/getParamPageList'), {
- method: 'POST',
- body: JSON.stringify(protocolListItem),
- });
- return data;
- };
- export const gatewayLinkProtocolGatewayList = async (protocolGatewayListListItem: ProtocolGatewayListListItem) => {
- const data = await request<ListEquipmentParametersItemData>(
- apiBiz('/gatewayLinkProtocol/getParamPageListByGateway'),
- {
- method: 'POST',
- body: JSON.stringify(protocolGatewayListListItem),
- },
- );
- return data;
- };
- export const gatewayLinkList = async (id: number) => {
- const data = await request<VerificationAgreement[]>(apiBiz(`/gatewayLinkProtocol/getProtocolInfoList/${id}`), {
- method: 'POST',
- });
- return data;
- };
- export const gatewayLinkProtocolReset = async (protocolReset: ProtocolReset) => {
- await request(apiBiz('/gatewayLinkProtocol/reset'), {
- method: 'POST',
- body: JSON.stringify(protocolReset),
- });
- };
- export const postProtocolCandidatesList = async (protocolList: ProtocolList, gatewayId: number) => {
- const data = await request<ProtocolItemData>(apiBiz(`/gatewayLinkProtocol/getProtocolCandidates/${gatewayId}`), {
- method: 'POST',
- body: JSON.stringify(protocolList),
- });
- return data;
- };
- export const gatewayParameterList = async (gatewayParameterBody: GatewayParameterBody) => {
- const data = await request<GatewayParameterItemData>(apiBiz('/gatewayLinkProtocol/getParamValuePageList'), {
- method: 'POST',
- body: JSON.stringify(gatewayParameterBody),
- });
- return data;
- };
- // 组织网关
- export const orgGatewayRegister = async (gatewayId: number) => {
- await request(apiBiz('/orgGateway/register'), {
- method: 'POST',
- body: JSON.stringify({ gatewayId }),
- });
- };
- export const orgGatewayUnregister = async (gatewayId: number) => {
- await request(apiBiz(`/orgGateway/unregister/${gatewayId}`), {
- method: 'POST',
- });
- };
- export const orgGatewaySerialNumber = async (protocolList: ProtocolList) => {
- const data = await request<SerialNumberItemData>(apiBiz('/orgGateway/getGatewayPageList'), {
- method: 'POST',
- body: JSON.stringify(protocolList),
- });
- return data;
- };
- // 能耗分析
- export const getElectricityDataStatistics = async (params: ElectricityStatisticsQuery) => {
- const data = await request<ElectricityStatisticsResult>(
- apiBiz('/deviceElectricityDataChange/getElectricityDataStatistics'),
- {
- method: 'POST',
- body: JSON.stringify(params),
- },
- );
- return data;
- };
- export const downloadElectricityHisData = async (params: ElectricityStatisticsQuery) => {
- const blob = await request<Blob>(apiBiz('/deviceElectricityDataChange/download', params));
- return blob;
- };
- // 能效分析
- export const getCoolingRealTimeData = async (params: CoolingRealTimeDataQuery) => {
- const data = await request<CoolingRealTimeDataResult>(apiBiz('/deviceCoolingData/rtd'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- export const getCoolingHistoryData = async (params: CoolingHistoryDataQuery) => {
- const data = await request<CoolingHistoryDataResult>(apiBiz('/deviceCoolingData/his'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- export const getCoolingDataStatistics = async (params: CoolingStatisticsQuery) => {
- const data = await request<CoolingStatisticsResult>(apiBiz('/deviceCoolingDataChange/getCoolingDataStatistics'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- export const downloadCoolingHisData = async (params: CoolingStatisticsQuery) => {
- const blob = await request<Blob>(apiBiz('/deviceCoolingDataChange/download', params));
- return blob;
- };
- // 平台标准协议参数
- export const getProtocolStandardParam = async (paramId: number) => {
- const data = await request<ProtocolStandardParam>(apiBiz(`/platformProtocolInfo/info/${paramId}`));
- return data;
- };
- export const getProtocolStandardParamList = async (params: ProtocolStandardParamQuery) => {
- const data = await request<ProtocolStandardParamData>(apiBiz('/platformProtocolInfo/getPageList'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- // 协议参数
- export const addProtocolParam = async (params: Partial<ProtocolParamInfo>) => {
- await request(apiBiz('/protocolParamInfo/add'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const updateProtocolParam = async (params: Partial<ProtocolParamInfo>) => {
- await request(apiBiz('/protocolParamInfo/update'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const getProtocolParamList = async (params: ProtocolParamSearchParams) => {
- const data = await request<ProtocolParamData>(apiBiz('/protocolParamInfo/getPageList'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- export const batchDeleleProtocolParam = async (params: number[]) => {
- await request(apiBiz('/protocolParamInfo/batchDeleleByIds'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- // 协议基本信息
- export const addProtocolBaseInfo = async (params: Partial<ProtocolBaseInfo>) => {
- const data = await request<number>(apiBiz('/protocolBaseInfo/add'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- export const addTempProtocol = async (params: Partial<ProtocolBaseInfo>) => {
- const data = await request<number>(apiBiz('/protocolBaseInfo/addTemp'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- export const downloadProtocolTemplate = async (fileName: string) => {
- const blob = await request<Blob>(apiBiz(`/protocolBaseInfo/downloadTemplate/${fileName}`));
- return blob;
- };
- export const uploadUserProtocol = async (protocolType: string, file: Blob) => {
- const formData = new FormData();
- formData.append('file', file);
- const data = await request<Pick<ProtocolBaseInfo, 'id' | 'protocolName' | 'protocolType'>>(
- apiBiz('/protocolBaseInfo/uploadUserTemplate', { protocolType }),
- {
- method: 'POST',
- body: formData,
- },
- );
- return data;
- };
- export const reUploadUserProtocol = async (protocolType: string, id: number, file: Blob) => {
- const formData = new FormData();
- formData.append('file', file);
- const data = await request<Pick<ProtocolBaseInfo, 'id' | 'protocolName' | 'protocolType'>>(
- apiBiz('/protocolBaseInfo/resetConfiguration', { protocolType, id }),
- {
- method: 'POST',
- body: formData,
- },
- );
- return data;
- };
- export const downloadUserProtocol = async (id: number) => {
- const blob = await request<Blob>(apiBiz('/protocolBaseInfo/downloadUserProtocol', { id }));
- return blob;
- };
- /**
- * @deprecated
- */
- export const getUploadProtocol = async (protocolType: string, protocolName: string) => {
- const data = await request<ProtocolBaseInfo>(
- apiBiz('/protocolBaseInfo/findUploadProtocolBaseInfo', {
- protocolType,
- protocolName,
- }),
- );
- return data;
- };
- export const getProtocolBaseInfo = async (id: number) => {
- const data = await request<ProtocolBaseInfo>(apiBiz(`/protocolBaseInfo/info/${id}`));
- return data;
- };
- export const updateProtocolBaseInfo = async (params: Partial<ProtocolBaseInfo>) => {
- await request(apiBiz('/protocolBaseInfo/update'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const deleteProtocolBaseInfo = async (id: number) => {
- await request(apiBiz(`/protocolBaseInfo/delete/${id}`), {
- method: 'POST',
- });
- };
- export const completeProtocolConfig = async (id: number) => {
- await request(apiBiz(`/protocolBaseInfo/completeConfiguration/${id}`), {
- method: 'POST',
- });
- };
- export const getProtocolList = async (params: ProtocolListQuery) => {
- const data = await request<ProtocolListData>(apiBiz('/protocolBaseInfo/getPageList'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- // 协议参数表
- export const postProtocolPageList = async (postProtocolPage: PostProtocolPage) => {
- const data = await request<PostProtocolPageItemData>(apiBiz('/protocolParamInfo/page/list'), {
- method: 'POST',
- body: JSON.stringify(postProtocolPage),
- });
- return data;
- };
- export const postProtocolGetList = async (getListItem: GetListItem) => {
- const data = await request<PostProtocolPageItem[]>(apiBiz('/protocolParamInfo/getList'), {
- method: 'POST',
- body: JSON.stringify(getListItem),
- });
- return data;
- };
- // 全局参数
- export const groupList = async (listInfo: ListInfo) => {
- const data = await request<EquipmentTypeItem[]>(apiBiz('/deviceGlobalData/getList'), {
- method: 'POST',
- body: JSON.stringify(listInfo),
- });
- return data;
- };
- // 站内通知
- export const getUnreadNotifications = async () => {
- const data = await request<number>(apiBiz('/stationNotify/leftSize'), {
- method: 'POST',
- });
- return data;
- };
- export const getNoticePageList = async (params: PageParams) => {
- const data = await request<NoticePageItemData>(apiBiz('/stationNotify/getPageList'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- // 组态
- export const getGroupModuleInfo = async (params: GroupModuleQuery) => {
- const data = await request<GroupModuleInfo>(apiBiz('/moduleInfo/info'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- // 组织与设备限制
- export const getInfoListByOrgId = async (orgId: number) => {
- const data = await request<InfoListByOrg[]>(apiBiz(`/orgDeviceLimit/infoListByOrgId/${orgId}`));
- return data;
- };
- export const updateGroupModuleInfo = async (params: Partial<GroupModuleInfo>) => {
- await request(apiBiz('/moduleInfo/update'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const getGroupModuleDevData = async (deviceId: number, deviceType: number) => {
- const data = await request<GroupModuleDevData>(apiBiz('/moduleInfo/info/device/detail'), {
- method: 'POST',
- body: JSON.stringify({
- deviceId,
- deviceType,
- }),
- });
- return data;
- };
- export const updateGroupModuleDevData = async (deviceId: number, deviceParamCode: string, value: number | string) => {
- await request(apiBiz('/moduleInfo/update/status'), {
- method: 'POST',
- body: JSON.stringify({
- deviceId,
- deviceParamCode,
- value,
- }),
- });
- };
- export const getGroupModuleDevStatus = async (groupId: number) => {
- const data = await request<GroupModuleBatchItem[]>(apiBiz('/moduleInfo/info/batch/status'), {
- method: 'POST',
- body: JSON.stringify({
- groupId,
- }),
- });
- return data;
- };
- // AI智能启停和寻优,高级设置
- export const getAIStartStopData = async (groupId: number, startType: number) => {
- const data = await request<AIStartStopDeviceItem[]>(apiBiz('/moduleInfoAi/info/startType'), {
- method: 'POST',
- body: JSON.stringify({
- groupId,
- startType,
- }),
- });
- return data;
- };
- export const updateAIStartStopData = async (params: AIStartStopDeviceParams) => {
- await request(apiBiz('/moduleInfoAi/update/startType'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const getAIOptimizeDevData = async (groupId: number) => {
- const data = await request<AIOptimizeDevData>(apiBiz(`/moduleInfoAi/get/info/${groupId}`));
- return data;
- };
- export const getAIOptimizeDetail = async (groupId: number, deviceType: number) => {
- const data = await request<AIOptimizeDetail>(apiBiz('/moduleInfoAi/infoDetail'), {
- method: 'POST',
- body: JSON.stringify({
- groupId,
- deviceType,
- }),
- });
- return data;
- };
- export const updateAIStartStopOptimize = async (params: AIStartStopOptimizeInfo) => {
- await request(apiBiz('/moduleInfoAi/update'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const updateAIOptimizeSetting = async (params: AIOptimizeDetail) => {
- await request(apiBiz('/moduleInfoAi/update/infoDetail'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- };
- export const getAIAdvancedSetting = async (groupId: number) => {
- const data = await request<AIAdvancedParamItem[]>(apiBiz('/moduleInfoAi/info/advancedSetting'), {
- method: 'POST',
- body: JSON.stringify({
- groupId,
- }),
- });
- return data;
- };
- // 智控日志
- export const getSmartCtrlLog = async (params: SmartCtrlLogQuery) => {
- const data = await request<SmartCtrlLogData>(apiBiz('/algLogInfo/getPageList'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
- // 操作日志
- export const getOperateLog = async (params: OperateLogQuery) => {
- const data = await request<OperateLogData>(apiBiz('/controlLogInfo/getPageList'), {
- method: 'POST',
- body: JSON.stringify(params),
- });
- return data;
- };
|