ScanController.ts 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413
  1. import { baseHttpUtils } from "@/utils/http/baseHttpUtils";
  2. import {
  3. datacenter_pre,
  4. dict_pre,
  5. equipcomponent_pre,
  6. equipquery_pre,
  7. floor_pre,
  8. graphhic_pre,
  9. object_pre,
  10. rwd_pre,
  11. } from "./preTypes";
  12. class ScanController {
  13. static http = new baseHttpUtils();
  14. /**
  15. * 查询不在当前系统下的设备
  16. */
  17. static async getEquipNotInSys(params, fn) {
  18. const res = await this.http.postRequest(
  19. equipquery_pre + `/equip-sys?sysId=${params.sysId}`,
  20. params
  21. );
  22. return fn ? fn(res) : res;
  23. }
  24. /**
  25. *@description: 获取设定参数和动态参数
  26. *@param {*} params
  27. *@return {*}
  28. */
  29. static async BeatchQueryParam(params, fn) {
  30. let data = params.data;
  31. const res = await ScanController.http.postRequest(
  32. `/rwd/iot/data/current?projectId=${params.projectId}&groupCode=${params.groupCode}&appId=${params.appId}`,
  33. data
  34. );
  35. return fn ? fn(res) : res;
  36. }
  37. /**
  38. *@description: 根据条件查询项目下设备部件数量
  39. *@param {*} params
  40. *@return {*}
  41. */
  42. static async countPartsDie(params) {
  43. const res = await ScanController.http.postRequest(
  44. "/equip-component/equip-query/count",
  45. params
  46. );
  47. }
  48. /**
  49. *@description: 根据设备或部件批量创建资产
  50. *@param {*}
  51. *@return {*}
  52. */
  53. static async createPropertys(params) {
  54. return await ScanController.http.postRequest(
  55. "/equip-component/equip-query/creat-propertys",
  56. params
  57. );
  58. }
  59. /**
  60. *@description: 根据id删除资产信息
  61. *@param {*}
  62. *@return {*}
  63. */
  64. static async deleteProperty(params) {
  65. return await ScanController.http.postRequest(
  66. "/datacenter/object/property/delete",
  67. params
  68. );
  69. }
  70. /**
  71. *@description: 查询资产 同时关联设备信息
  72. *@param {*}
  73. *@return {*}
  74. */
  75. static async propertyLinkEq(params) {
  76. return await ScanController.http.postRequest(
  77. "/equip-component/property/property-query",
  78. params
  79. );
  80. }
  81. /**
  82. @description: 修改资产的附件功能
  83. @param {*}
  84. @return {*}
  85. */
  86. static async propertyUpdate(params) {
  87. return await ScanController.http.postRequest(
  88. "/equip-component/property/update",
  89. params
  90. );
  91. }
  92. /**
  93. *@description: 查询资产
  94. *@param {*}
  95. *@return {*}
  96. */
  97. static async queryProperty(params) {
  98. return await ScanController.http.postRequest(
  99. "/datacenter/object/property/query",
  100. params
  101. );
  102. }
  103. /**
  104. *@description: 更新资产信息
  105. *@param {*}
  106. *@return {*}
  107. */
  108. static async updateProperty(params) {
  109. return await ScanController.http.postRequest(
  110. "/datacenter/object/property/update",
  111. params
  112. );
  113. }
  114. /**
  115. *@description: 删除系统信息
  116. *@param {*}
  117. *@return {*}
  118. */
  119. static async deleteGeneralSys(params) {
  120. return await ScanController.http.postRequest(
  121. "/datacenter/object/general-system/delete",
  122. params
  123. );
  124. }
  125. /**
  126. *@description: 更新系统信息
  127. *@param {*}
  128. *@return {*}
  129. */
  130. static async updateGeneralSys(params) {
  131. return await ScanController.http.postRequest(
  132. "/datacenter/object/general-system/update",
  133. params
  134. );
  135. }
  136. /**
  137. @description: 创建资产所需(Family族id3位编码)-根据设备类型(4位编码)或部件类型(6位编码)查询,!!设备与设备族的关系
  138. @param {*}
  139. @return {*}
  140. */
  141. static async getEquipBelongs(params) {
  142. return await ScanController.http.postRequest(
  143. "/datacenter/dict/family/query",
  144. params
  145. );
  146. }
  147. /**
  148. @description: 查询建筑信息
  149. @param {*}
  150. @return {*}
  151. */
  152. static async buildingQuery(params) {
  153. return await ScanController.http.postRequest(
  154. "/datacenter/object/building/query",
  155. params
  156. );
  157. }
  158. /**
  159. @description: 关系-竖井所在建筑
  160. @param {*}
  161. @return {*}
  162. */
  163. static async shaftLinkBuild(params) {
  164. return await ScanController.http.postRequest(
  165. "/datacenter/rel/sh-in-bd/link-bd",
  166. params
  167. );
  168. }
  169. /**
  170. *@description: 查询系统信息 - 建筑楼层 - 系统一对多
  171. *@param {*} params
  172. *@return {*}
  173. */
  174. static async querySysLinkBuild(params, fn) {
  175. let url = "/datacenter/object/general-system/query-new";
  176. if (params.buildingId) {
  177. url += `?buildingId=${params.buildingId}`;
  178. }
  179. if (params.floorId) {
  180. url += `&floorId=${params.floorId}`;
  181. }
  182. const res = await ScanController.http.postRequest(url, params);
  183. return fn ? fn(res) : res;
  184. }
  185. static async countGeneralSys(params: any, fn: any) {
  186. const res = await ScanController.http.postRequest(
  187. "/datacenter/object/general-system/count",
  188. params
  189. );
  190. return fn ? fn(res) : res;
  191. }
  192. /**
  193. *@description: 获取楼层信息
  194. *@param {*}
  195. *@return {*}
  196. */
  197. static async getFloorMsgByFloorID(params?: any) {
  198. return await ScanController.http.postRequest(
  199. "/datacenter/object/floor/query",
  200. params
  201. );
  202. }
  203. /**
  204. *@description: //设备清单 - 查询系统关联专业 - 查询系统信息 - 查询系统所属专业类型
  205. *@param {*}
  206. *@return {*}
  207. */
  208. static async queryLinkSys(params) {
  209. return await ScanController.http.postRequest(
  210. "/datacenter/object/general-system/query",
  211. params
  212. );
  213. }
  214. static async getAllProject(params, fn) {
  215. const res = await ScanController.http.postRequest(
  216. "/datacenter/object/project/query/obj",
  217. params
  218. );
  219. return fn ? fn(res) : res;
  220. }
  221. /**
  222. * @description: 创建系统所在建筑关系,系统一对多,覆盖
  223. * @param {*} params
  224. * @param {*} fn
  225. * @return {*}
  226. */
  227. static async sysRelateBuild(params, fn) {
  228. const res = await ScanController.http.postRequest(
  229. "/datacenter/rel/sy-in-bd/link-bd",
  230. params
  231. );
  232. return fn ? fn(res) : res;
  233. }
  234. /**
  235. * @description: 创建系统所在建筑关系,系统一对多,覆盖
  236. * @param {*} params
  237. * @param {*} fn
  238. * @return {*}
  239. */
  240. static async sysRelateFloor(params, fn) {
  241. const res = await ScanController.http.postRequest(
  242. "/datacenter/rel/sy-in-fl/link-fl",
  243. params
  244. );
  245. return fn ? fn(res) : res;
  246. }
  247. static async getEquipInSys(params, fn) {
  248. const res = await ScanController.http.postRequest(
  249. `/equip-component/equip-query/sys-equip`,
  250. params
  251. );
  252. return fn ? fn(res) : res;
  253. }
  254. static async sysLinkEquip(params, fn) {
  255. const res = await ScanController.http.postRequest(
  256. `/datacenter/rel/sy-in-eq/link-sy-eq`,
  257. params
  258. );
  259. return fn ? fn(res) : res;
  260. }
  261. /**
  262. * 设备清单 - 更新设备
  263. * @param params
  264. */
  265. static async updateEquip(params) {
  266. return await this.http.postRequest(object_pre + "/equip/update", params);
  267. }
  268. /**
  269. * 设备清单 - 根据对象删除系统和设备的关系
  270. * @param params
  271. */
  272. static async sysUnlinkEquip(params, fn) {
  273. const res = await this.http.postRequest(
  274. datacenter_pre + "/sy-in-eq/unlinks-sy-eq",
  275. params
  276. );
  277. return fn ? fn(res) : res;
  278. }
  279. static async zoneQuery() {}
  280. static async TypePartsDie() {}
  281. /**
  282. * 下载报告-查询key值
  283. * @param params
  284. * @returns
  285. */
  286. static async queryDownloadsKey(params) {
  287. return await this.http.postRequest(
  288. graphhic_pre + "/downloads/point/key",
  289. params
  290. );
  291. }
  292. /**
  293. * 下载模板-设备静态信息维护模板
  294. * @param params
  295. * @returns
  296. */
  297. static async equipTemplate(params) {
  298. window.location.href =
  299. (window as any).__systemConf.baseServiceUrl +
  300. graphhic_pre +
  301. "/downloads/equip/template";
  302. // return await this.http.getRequest(
  303. // graphhic_pre + "/downloads/equip/template",
  304. // params
  305. // );
  306. }
  307. /**
  308. * 修改设备的附件功能
  309. * @param params
  310. * @returns
  311. */
  312. static async queryUpdate(params) {
  313. return await this.http.postRequest(equipquery_pre + "/update", params);
  314. }
  315. static async equipLinkSys() {}
  316. /**
  317. * 查询建筑信息+count
  318. */
  319. static async buildingQueryAndCount(params) {
  320. return await this.http.postRequest(
  321. equipcomponent_pre + "/building/query",
  322. params
  323. );
  324. }
  325. /**
  326. * 查询楼层信息+sign
  327. */
  328. static async floorQueryAndSign(params) {
  329. return await this.http.postRequest(
  330. equipcomponent_pre + "/floor/query",
  331. params
  332. );
  333. }
  334. /**
  335. * 建筑楼层管理-删除楼层(该接口有删除失败的原因)
  336. */
  337. static async deleteFloorInfo(params) {
  338. return await this.http.postRequest(floor_pre + "/single/delete", params);
  339. }
  340. /**
  341. * 根据id删除建筑信息(该接口有删除失败的原因)
  342. */
  343. static async deleteBuildInfo(params) {
  344. return await this.http.postRequest(
  345. object_pre + "/building/single/delete",
  346. params
  347. );
  348. }
  349. /**
  350. * 创建建筑信息
  351. */
  352. static async objectCreateBuild(params) {
  353. return await this.http.postRequest(object_pre + "/building/create", params);
  354. }
  355. /**
  356. * 查询建筑信息
  357. */
  358. static async objectQueryBuild(params) {
  359. return await this.http.postRequest(object_pre + "/building/query", params);
  360. }
  361. /**
  362. * 查询建筑信息
  363. */
  364. static async objectUpdateBuild(params) {
  365. return await this.http.postRequest(object_pre + "/building/update", params);
  366. }
  367. /**
  368. * 建筑楼层管理-创建楼层关联关系
  369. */
  370. static async createRelationInFloor(params) {
  371. return await this.http.postRequest(
  372. datacenter_pre + "/rel/fl-through-fl/link-or",
  373. params
  374. );
  375. }
  376. /**
  377. * 建筑楼层管理-修改楼层
  378. */
  379. static async manageUpdateFloor(params) {
  380. return await this.http.postRequest(floor_pre + "/update", params);
  381. }
  382. /**
  383. * 楼层接口-----更新楼层轮廓
  384. */
  385. static async floorUpdateOutline(params) {
  386. return await this.http.postRequest(floor_pre + "/update-outline", params);
  387. }
  388. /**
  389. * 楼层接口-----查询楼层轮廓
  390. */
  391. static async floorQueryOutline(params) {
  392. return await this.http.postRequest(floor_pre + "/query-outline", params);
  393. }
  394. }
  395. export default ScanController;