AdmMiddlewareClient.kt 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.persagy.server.client
  2. import com.alibaba.fastjson.JSONArray
  3. import com.alibaba.fastjson.JSONObject
  4. import com.fasterxml.jackson.databind.node.ArrayNode
  5. import com.persagy.dmp.basic.config.DigitalFeignConfig
  6. import com.persagy.server.Opts
  7. import com.persagy.server.constant.AdmMiddlewareUrlConstant
  8. import com.persagy.server.datacenter.models.entities.objects.Building
  9. import com.persagy.server.datacenter.models.entities.objects.Component
  10. import com.persagy.server.datacenter.models.entities.objects.Equipment
  11. import com.persagy.server.datacenter.models.entities.objects.Property
  12. import com.persagy.server.datacenter.models.entities.task.BuildingDic
  13. import com.persagy.service.models.requests.SQueryRequest
  14. import com.persagy.service.models.requests.SUpdateRequest
  15. import com.persagy.service.models.responses.SQueryResponse
  16. import org.springframework.cloud.openfeign.FeignClient
  17. import org.springframework.cloud.openfeign.SpringQueryMap
  18. import org.springframework.web.bind.annotation.PostMapping
  19. import org.springframework.web.bind.annotation.RequestBody
  20. import org.springframework.web.bind.annotation.RequestHeader
  21. import javax.swing.text.html.parser.Entity
  22. /**
  23. * @description:数据中台dmp-rwd 物理世界、数据字典、IOT 接口feign
  24. * @author:lgy
  25. * @data:2021/8/11 14:56
  26. */
  27. @FeignClient(name = "adm-middleware", configuration = [DigitalFeignConfig::class])
  28. interface AdmMiddlewareClient{
  29. /**
  30. * @description: 查询建筑列表
  31. * @param: objectUrlParam 对象请求url通用参数
  32. * @param: criteria post请求参数
  33. * @return: com.persagy.dmp.common.DmpResult
  34. */
  35. @PostMapping(AdmMiddlewareUrlConstant.BUILDING_QUERY)
  36. fun queryBuilding(@RequestHeader(defaultValue = "0" ) groupCode: String?, @RequestHeader(defaultValue = "0" ) projectId: String?, @RequestBody criteria: SQueryRequest?): SQueryResponse<Building>?
  37. /**
  38. * @description: 查询设备列表
  39. * @param: objectUrlParam 对象请求url通用参数
  40. * @param: criteria post请求参数
  41. * @return: com.persagy.dmp.common.DmpResult
  42. */
  43. @PostMapping(AdmMiddlewareUrlConstant.EQUIP_QUERY)
  44. fun queryEquip(@RequestHeader(defaultValue = "0" ) groupCode: String?, @RequestHeader(defaultValue = "0" ) projectId: String?,@RequestBody criteria: SQueryRequest?): SQueryResponse<JSONObject>?
  45. /**
  46. * @description: 更新设备列表
  47. * @param: objectUrlParam 对象请求url通用参数
  48. * @param: criteria post请求参数
  49. * @return: com.persagy.dmp.common.DmpResult
  50. */
  51. @PostMapping(AdmMiddlewareUrlConstant.EQUIP_UPDATE)
  52. fun updateEquip(@RequestHeader(defaultValue = "0" ) groupCode: String?, @RequestHeader(defaultValue = "0" ) projectId: String?, @RequestBody criteria: SUpdateRequest<Equipment>): SUpdateRequest<Equipment>?
  53. /**
  54. * @description: 更新设备列表
  55. * @param: objectUrlParam 对象请求url通用参数
  56. * @param: criteria post请求参数
  57. * @return: com.persagy.dmp.common.DmpResult
  58. */
  59. @PostMapping(AdmMiddlewareUrlConstant.COMPONENT_UPDATE)
  60. fun updateComponent(@RequestHeader(defaultValue = "0" ) groupCode: String?, @RequestHeader(defaultValue = "0" ) projectId: String?, @RequestBody criteria: SUpdateRequest<Component>): SUpdateRequest<Component>?
  61. /**
  62. * @description: 查询资产列表
  63. * @param: objectUrlParam 对象请求url通用参数
  64. * @param: criteria post请求参数
  65. * @return: com.persagy.dmp.common.DmpResult
  66. */
  67. @PostMapping(AdmMiddlewareUrlConstant.PROPERTY_QUERY)
  68. fun queryProperty(@RequestHeader(defaultValue = "0" ) groupCode: String?, @RequestHeader(defaultValue = "0" ) projectId: String?,@RequestBody criteria: SQueryRequest?): SQueryResponse<JSONObject>?
  69. /**
  70. * @description: 更新资产列表
  71. * @param: objectUrlParam 对象请求url通用参数
  72. * @param: criteria post请求参数
  73. * @return: com.persagy.dmp.common.DmpResult
  74. */
  75. @PostMapping(AdmMiddlewareUrlConstant.PROPERTY_UPDATE)
  76. fun updateProperty(@RequestHeader(defaultValue = "0" ) groupCode: String?, @RequestHeader(defaultValue = "0" ) projectId: String?, @RequestBody criteria: SUpdateRequest<Property>): SUpdateRequest<Property>?
  77. /**
  78. * @description: 查询元空间列表
  79. * @param: objectUrlParam 对象请求url通用参数
  80. * @param: criteria post请求参数
  81. * @return: com.persagy.dmp.common.DmpResult
  82. */
  83. @PostMapping(AdmMiddlewareUrlConstant.ISPACE_QUERY)
  84. fun queryIspace(@RequestHeader(defaultValue = "0" ) groupCode: String?, @RequestHeader(defaultValue = "0" ) projectId: String?,@RequestBody criteria: SQueryRequest?): SQueryResponse<JSONObject>?
  85. }