space_job.clmt 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <templet>
  2. <version>1.0</version>
  3. <procedure _name="target">
  4. <parameters>
  5. <ref_parameter>
  6. <name>buildingId</name>
  7. <ref>resource/params.buildingId</ref>
  8. </ref_parameter>
  9. <ref_parameter>
  10. <name>floorId</name>
  11. <ref>resource/params.floorId</ref>
  12. </ref_parameter>
  13. <ref_parameter>
  14. <name>zoneType</name>
  15. <ref>resource/params.zoneType</ref>
  16. </ref_parameter>
  17. <parameter>
  18. <name>jobStatus</name>
  19. <description>任务状态(多种状态 00到05 筛选: ['00','01',...],为空时表示全部)</description>
  20. <type>32</type>
  21. <format></format>
  22. <defaultVal>[]</defaultVal>
  23. </parameter>
  24. </parameters>
  25. <elements>
  26. <ref_res>
  27. <name>headers</name>
  28. <ref>resource/headers</ref>
  29. </ref_res>
  30. <http_do>
  31. <name>data</name>
  32. <description>查询空间数据</description>
  33. <http_req name="req">
  34. <url>http://47.93.22.124/api/datacenter/object/zone/query</url>
  35. <method>POST</method>
  36. <headersVar>headers</headersVar>
  37. <params>
  38. <property>
  39. <key>zoneType</key>
  40. <value>=zoneType</value>
  41. </property>
  42. <property>
  43. <key>pageNumber</key>
  44. <value>1</value>
  45. </property>
  46. <property>
  47. <key>pageSize</key>
  48. <value>1000</value>
  49. </property>
  50. <property>
  51. <key>floorId</key>
  52. <value>=floorId</value>
  53. </property>
  54. <property>
  55. <key>buildingId</key>
  56. <value>=buildingId</value>
  57. </property>
  58. </params>
  59. </http_req>
  60. </http_do>
  61. <json_query>
  62. <name>space</name>
  63. <json>data.content</json>
  64. </json_query>
  65. <table_query>
  66. <name>job</name>
  67. <dataSource>poc</dataSource>
  68. <table>job</table>
  69. </table_query>
  70. <http_do>
  71. <name>bf</name>
  72. <description>建筑和楼层数据,用来获取名称</description>
  73. <http_req name="req">
  74. <url>http://47.93.22.124/datacenter/object/building/query</url>
  75. <method>POST</method>
  76. <headersVar>headers</headersVar>
  77. <params>
  78. <property>
  79. <key>pageNumber</key>
  80. <value>1</value>
  81. </property>
  82. <property>
  83. <key>pageSize</key>
  84. <value>1000</value>
  85. </property>
  86. <property>
  87. <key>cascade</key>
  88. <value>=[{name:'floor',orders: "floorSequenceID asc"}]</value>
  89. </property>
  90. </params>
  91. </http_req>
  92. <path>content</path>
  93. </http_do>
  94. <variable>
  95. <name>addJob</name>
  96. <assignment>space.addCol(
  97. {
  98. job: nvl(job.get(status, job.space_id==space.id), '00'),
  99. spaceCode: job.space_code,
  100. buildingName: get(treeNode(bf, 'id', space.buildingId, false, 'floor'), 'name'),
  101. floorName: get(treeNode(bf, 'id', space.floorId, false, 'floor'), 'name')
  102. }
  103. )</assignment>
  104. </variable>
  105. <variable>
  106. <name>result</name>
  107. <description>查询结果</description>
  108. <assignment><![CDATA[space.list(jobStatus.length == 0 || jobStatus.indexOf(space.job) >= 0)]]></assignment>
  109. </variable>
  110. </elements>
  111. <output>
  112. <variable>
  113. <name>rtn</name>
  114. <description>楼层下的空间列表,job字段为任务状态(00-05,没有null)</description>
  115. <assignment>result</assignment>
  116. </variable>
  117. </output>
  118. </procedure>
  119. <comments>
  120. <next_id>1</next_id>
  121. <list>
  122. <comment>
  123. <id>0</id>
  124. <items>
  125. <comment_item>
  126. <content>查询空间和任务</content>
  127. <update_time>2021-6-7 15:53</update_time>
  128. </comment_item>
  129. </items>
  130. </comment>
  131. </list>
  132. </comments>
  133. <comment_id>0</comment_id>
  134. </templet>