space_rel.clmt 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <templet>
  2. <version>1.0</version>
  3. <procedure _name="target">
  4. <parameters>
  5. <ref_parameter>
  6. <name>spaceId</name>
  7. <ref>resource/params.spaceId</ref>
  8. </ref_parameter>
  9. </parameters>
  10. <elements>
  11. <table_query>
  12. <name>rels</name>
  13. <dataSource>poc</dataSource>
  14. <table>relation</table>
  15. </table_query>
  16. <table_query>
  17. <name>pipe</name>
  18. <dataSource>poc</dataSource>
  19. <table>pipe</table>
  20. <fieldsWhere>
  21. <spaceId>=spaceId</spaceId>
  22. <state>='1'</state>
  23. </fieldsWhere>
  24. </table_query>
  25. <table_query>
  26. <name>eq</name>
  27. <dataSource>poc</dataSource>
  28. <table>device</table>
  29. <fieldsWhere>
  30. <spaceId>=spaceId</spaceId>
  31. <state>='1'</state>
  32. </fieldsWhere>
  33. </table_query>
  34. <table_query>
  35. <name>eq_rels</name>
  36. <description>设备间关系代码</description>
  37. <dataSource>poc</dataSource>
  38. <table>adm_relation</table>
  39. <fields1>
  40. <bogda_item>
  41. <bogda_item>code</bogda_item>
  42. <bogda_null/>
  43. </bogda_item>
  44. </fields1>
  45. <fieldsWhere>
  46. <type>='eq_eq'</type>
  47. </fieldsWhere>
  48. </table_query>
  49. </elements>
  50. <output>
  51. <variable>
  52. <comment_id>1</comment_id>
  53. <name>rtn</name>
  54. <description>空间下的关系数据</description>
  55. <assignment><![CDATA[{
  56. eq_sp_serve: rels.list(rels.right_node==spaceId),
  57. eq_eq: rels.list(eq.get(eq.id, eq.deviceId==rels.left_node)!=null && eq_rels.select(eq_rels.code).indexOf(rels.relation)>=0),
  58. eq_pipe_cnct: rels.list(eq.get(eq.id, eq.deviceId==rels.left_node)!=null && rels.relation=='eq_pipe_cnct'),
  59. }]]></assignment>
  60. </variable>
  61. </output>
  62. </procedure>
  63. <comments>
  64. <next_id>2</next_id>
  65. <list>
  66. <comment>
  67. <id>0</id>
  68. <items>
  69. <comment_item>
  70. <content>查询某个空间下的全部关系</content>
  71. <update_time>2021-6-10 15:21</update_time>
  72. </comment_item>
  73. </items>
  74. </comment>
  75. <comment>
  76. <id>1</id>
  77. <items>
  78. <comment_item>
  79. <content>返回数据示例:
  80. {
  81. "rtn": {
  82. "eq_sp_serve": [ //设备服务于空间
  83. {
  84. "id": 4,
  85. "left_node": "6dcbd6a1f7904f50bd6d73fe132a5ac3", //设备id
  86. "right_node": "Sp0002220011f170a7c74f8347589ea9863cfec65fab", //目标id
  87. "relation": "eq_sp_serve"
  88. }
  89. ],
  90. "eq_eq": [], //设备间关系
  91. "eq_pipe_cnct": [] //设备连接管道
  92. }
  93. }</content>
  94. <update_time>2021-6-10 15:51</update_time>
  95. </comment_item>
  96. </items>
  97. </comment>
  98. </list>
  99. </comments>
  100. <comment_id>0</comment_id>
  101. </templet>