IHSensorService.swift 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. //
  2. // IHSensorService.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2020/1/10.
  6. // Copyright © 2020 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. class IHSensorService: NSObject {
  10. static let share = IHSensorService()
  11. func getSensorData(sensorId:String, requestSuccess:@escaping (SensorInfodata)->Void,requestFail:@escaping (()->Void)) {
  12. let username = AppShare.username
  13. let client_key = AppShare.client_key
  14. let os = AppShare.os
  15. let token = AppShare.token
  16. let version = AppShare.version
  17. g_sensor_sensor_infoHttpRequest(username, client_key: client_key, os: os, version: version, token: token, sensorId: sensorId, success: { (json) -> (Void) in
  18. let mSersorInfo = SensorInfo_Info.fromJSON(json)
  19. let result = mSersorInfo?.result
  20. guard let data = result?.data else {return}
  21. requestSuccess(data)
  22. }) { () -> (Void) in
  23. requestFail()
  24. }
  25. }
  26. func getSensorHistory(_ deviceId:String, date_type:String,requestSuccess:@escaping (SensorHistory)->Void,requestFail:@escaping (()->Void)) {
  27. let username = AppShare.username
  28. let client_key = AppShare.client_key
  29. let os = AppShare.os
  30. let token = AppShare.token
  31. let version = AppShare.version
  32. g_sensor_sensor_historyHttpRequest(username, client_key: client_key, os: os, version: version, token: token, deviceId: deviceId, date_type: date_type, success: { (json) -> (Void) in
  33. let info = SensorHistory_Info.fromJSON(json)
  34. let result = info?.result
  35. if result?.code == .Success {
  36. requestSuccess((result?.historyData)!)
  37. }else{
  38. requestFail()
  39. }
  40. }) { () -> (Void) in
  41. requestFail()
  42. }
  43. }
  44. //开关探头3秒巡检指令
  45. func sensorSet_status(_ id:String, status:String,compelete : @escaping (String,String)->Void) {
  46. let username = AppShare.username
  47. let client_key = AppShare.client_key
  48. let os = AppShare.os
  49. let token = AppShare.token
  50. let version = AppShare.version
  51. IHWebSocketManager.shareInstance().schoolDeviceOpation(isSchool: true) { (isSuccess, responeStr,code) in
  52. if isSuccess == 2 {
  53. log.debug("websocket返回的数据")
  54. compelete(responeStr, code)
  55. }else{
  56. g_sensor_set_status(username: username, client_key: client_key, os: os, version: version, token: token, clientId: responeStr, id: id, status: status, success: { (json) -> (Void) in
  57. log.debug("开关探头3秒巡检指令:\(json)")
  58. }) { () -> (Void) in
  59. }
  60. }
  61. }
  62. }
  63. }