main_test.go 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. package graph_test
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "testing"
  6. "gogs.uu.mdfitnesscao.com/Algor/sdk"
  7. "gogs.uu.mdfitnesscao.com/Algor/sdk/graph"
  8. "gogs.uu.mdfitnesscao.com/Algor/sdk/utils"
  9. )
  10. func TestList(t *testing.T) {
  11. t.Run("test", func(t *testing.T) {
  12. sdk.InitConfig(&sdk.ClientConfig{
  13. AlgorApiDomain: "https://api.mdfitnesscao.com",
  14. AppDebug: true,
  15. })
  16. response, err := graph.ListNode([]string{
  17. "4:b8fbfa26-3437-4bbb-8349-96abd14851ea:1378",
  18. })
  19. if err != nil {
  20. t.Errorf("err: %v", err)
  21. }
  22. list := response.Data.List
  23. node := list[0]
  24. fmt.Println(node.Properties.Tags)
  25. t.Logf("list len: %v", utils.JsonEncode(list))
  26. })
  27. }
  28. func TestListTemplate(t *testing.T) {
  29. t.Run("test", func(t *testing.T) {
  30. sdk.InitConfig(&sdk.ClientConfig{
  31. AlgorApiDomain: "https://api.mdfitnesscao.com",
  32. AppDebug: true,
  33. })
  34. templates, err := graph.ListNodeToQuestionTemplate([]string{
  35. "4:b8fbfa26-3437-4bbb-8349-96abd14851ea:989", "4:b8fbfa26-3437-4bbb-8349-96abd14851ea:93",
  36. }, false)
  37. if err != nil {
  38. t.Errorf("err: %v", err)
  39. }
  40. t.Logf("list len: %d", len(templates))
  41. t.Logf("list: %s", utils.JsonEncode(templates))
  42. })
  43. }
  44. func TestGetNodeRelationShip(t *testing.T) {
  45. t.Run("test", func(t *testing.T) {
  46. sdk.InitConfig(&sdk.ClientConfig{
  47. AlgorApiDomain: "https://api.hhmdtech.com",
  48. AppDebug: true,
  49. })
  50. relationResponse, relationErr := graph.GetNodeRelationd("4:aad18a76-6ee3-48a0-bec9-4f7e0bb822dc:357", "可检测")
  51. if relationErr == nil && len(relationResponse.Data) > 0 {
  52. bloodPressureItemGroupId := relationResponse.Data[0]["id"].(string)
  53. bloodPressureItemGroupName := relationResponse.Data[0]["properties"].(map[string]any)["name"].(string)
  54. fmt.Println(bloodPressureItemGroupId, bloodPressureItemGroupName)
  55. }
  56. })
  57. }
  58. func TestFilterArchivesValues(t *testing.T) {
  59. t.Run("test", func(t *testing.T) {
  60. sdk.InitConfig(&sdk.ClientConfig{
  61. AlgorApiDomain: "https://api.mdfitnesscao.com",
  62. AppDebug: true,
  63. })
  64. var jsonStr = `[
  65. {
  66. "answer": {
  67. "checkboxAnswers": null,
  68. "groupAnswers": null,
  69. "inputAnswers": {
  70. "key": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:189:value",
  71. "value": [
  72. "111"
  73. ]
  74. },
  75. "linkAnswers": null,
  76. "matrixAnswers": null,
  77. "multipleAnswers": false,
  78. "questionNo": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:189:value",
  79. "type": "input"
  80. },
  81. "extraType": 4
  82. },
  83. {
  84. "answer": {
  85. "checkboxAnswers": null,
  86. "groupAnswers": null,
  87. "inputAnswers": {
  88. "key": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:189:range",
  89. "value": [
  90. ""
  91. ]
  92. },
  93. "linkAnswers": null,
  94. "matrixAnswers": null,
  95. "multipleAnswers": false,
  96. "questionNo": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:189:range",
  97. "type": "input"
  98. },
  99. "extraType": 4
  100. },
  101. {
  102. "answer": {
  103. "checkboxAnswers": null,
  104. "groupAnswers": null,
  105. "inputAnswers": {
  106. "key": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:189:unit",
  107. "value": [
  108. ""
  109. ]
  110. },
  111. "linkAnswers": null,
  112. "matrixAnswers": null,
  113. "multipleAnswers": false,
  114. "questionNo": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:189:unit",
  115. "type": "input"
  116. },
  117. "extraType": 4
  118. },
  119. {
  120. "answer": {
  121. "answer": {
  122. "key": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:189:time",
  123. "value": ""
  124. },
  125. "checkboxAnswers": null,
  126. "groupAnswers": null,
  127. "inputAnswers": null,
  128. "linkAnswers": null,
  129. "matrixAnswers": null,
  130. "multipleAnswers": false,
  131. "questionNo": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:189:time",
  132. "type": "date"
  133. },
  134. "extraType": 4
  135. },
  136. {
  137. "answer": {
  138. "checkboxAnswers": null,
  139. "groupAnswers": null,
  140. "inputAnswers": {
  141. "key": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:190:value",
  142. "value": [
  143. "66"
  144. ]
  145. },
  146. "linkAnswers": null,
  147. "matrixAnswers": null,
  148. "multipleAnswers": false,
  149. "questionNo": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:190:value",
  150. "type": "input"
  151. },
  152. "extraType": 4
  153. },
  154. {
  155. "answer": {
  156. "checkboxAnswers": null,
  157. "groupAnswers": null,
  158. "inputAnswers": {
  159. "key": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:190:range",
  160. "value": [
  161. ""
  162. ]
  163. },
  164. "linkAnswers": null,
  165. "matrixAnswers": null,
  166. "multipleAnswers": false,
  167. "questionNo": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:190:range",
  168. "type": "input"
  169. },
  170. "extraType": 4
  171. },
  172. {
  173. "answer": {
  174. "checkboxAnswers": null,
  175. "groupAnswers": null,
  176. "inputAnswers": {
  177. "key": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:190:unit",
  178. "value": [
  179. ""
  180. ]
  181. },
  182. "linkAnswers": null,
  183. "matrixAnswers": null,
  184. "multipleAnswers": false,
  185. "questionNo": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:190:unit",
  186. "type": "input"
  187. },
  188. "extraType": 4
  189. },
  190. {
  191. "answer": {
  192. "answer": {
  193. "key": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:190:time",
  194. "value": ""
  195. },
  196. "checkboxAnswers": null,
  197. "groupAnswers": null,
  198. "inputAnswers": null,
  199. "linkAnswers": null,
  200. "matrixAnswers": null,
  201. "multipleAnswers": false,
  202. "questionNo": "b8fbfa26.indicator:4:b8fbfa26-3437-4bbb-8349-96abd14851ea:190:time",
  203. "type": "date"
  204. },
  205. "extraType": 4
  206. }
  207. ]`
  208. var values []*sdk.ArchivesValues
  209. json.Unmarshal([]byte(jsonStr), &values)
  210. unit, rangeValues := graph.FilterArchivesValues(
  211. values,
  212. )
  213. t.Log("list", utils.JsonEncode(unit))
  214. t.Log("list", utils.JsonEncode(rangeValues))
  215. })
  216. }