queries.gd 8,9 КБ
Newer Older
magcourier's avatar
magcourier включено в состав коммита
1
2
3
4
5
6
7
8
extends Object
# Здесь будем хранить всё для запросов к бэкэнду по блоку "Космос"


# URL к API
const URL = "https://t34.tehnokom.su/api/v1.1/"


magcourier's avatar
magcourier включено в состав коммита
9
# задаём координаты и угол поворота объекту
magcourier's avatar
magcourier включено в состав коммита
10
11
12
13
14
15
16
17
18
19
func objecto_mutation(uuid, koordX, koordY, koordZ, rotaciaX, rotaciaY, rotaciaZ):
	return JSON.print({ 'query': 'mutation ($uuid:UUID, $koordX:Float, $koordY:Float, $koordZ:Float,'+
		' $rotaciaX:Float, $rotaciaY:Float, $rotaciaZ:Float )'+
		' { redaktuUniversoObjekto ( uuid: $uuid, koordinatoX: $koordX, koordinatoY: $koordY, '+
		'koordinatoZ: $koordZ, rotaciaX: $rotaciaX, rotaciaY: $rotaciaY, rotaciaZ: $rotaciaZ ) '+
		' { status message universoObjektoj { uuid } } }',
		'variables': {"uuid":uuid, "koordX": koordX, "koordY": koordY, "koordZ": koordZ,
		"rotaciaX": rotaciaX, "rotaciaY": rotaciaY, "rotaciaZ": rotaciaZ} })


magcourier's avatar
magcourier включено в состав коммита
20
# устанавливаем проект
magcourier's avatar
magcourier включено в состав коммита
21
func instalo_projekto(objektoUuid, kom_koordX, kom_koordY, kom_koordZ,
magcourier's avatar
magcourier включено в состав коммита
22
	fin_koordX, fin_koordY, fin_koordZ):
magcourier's avatar
magcourier включено в состав коммита
23
24
25
26
27
	var tipoId = 2
	var kategorio = 3
	var statusoId = 2
	var nomo = "Movado"
	var priskribo = "Movado de objekto"
magcourier's avatar
magcourier включено в состав коммита
28
29
	var statusoPosedantoId = 1
	var tipoPosedantoId = 1
magcourier's avatar
magcourier включено в состав коммита
30
	var query = JSON.print({ 'query': 'mutation ($tipoId:Int, $kategorio:[Int],'+
magcourier's avatar
magcourier включено в состав коммита
31
32
		' $nomo:String, $priskribo:String, $statusoId:Int, $kom_koordX:Float, '+
		' $kom_koordY:Float, $kom_koordZ:Float, $fin_koordX:Float, '+
magcourier's avatar
magcourier включено в состав коммита
33
		' $fin_koordY:Float, $fin_koordZ:Float, $tipoPosedantoId:Int,'+
magcourier's avatar
magcourier включено в состав коммита
34
		' $statusoPosedantoId:Int, $objektoUuid:String, '+
magcourier's avatar
magcourier включено в состав коммита
35
		' $realecoId:Int ) '+
magcourier's avatar
magcourier включено в состав коммита
36
		'{ redaktuUniversoProjekto ( '+
magcourier's avatar
magcourier включено в состав коммита
37
		' tipoId:$tipoId, kategorio:$kategorio, nomo:$nomo, '+
magcourier's avatar
magcourier включено в состав коммита
38
39
		' priskribo:$priskribo, statusoId:$statusoId, publikigo:true, komKoordinatoX:$kom_koordX,'+
		' komKoordinatoY:$kom_koordY, komKoordinatoZ:$kom_koordZ, finKoordinatoX:$fin_koordX,'+
magcourier's avatar
magcourier включено в состав коммита
40
		' finKoordinatoY:$fin_koordY, finKoordinatoZ:$fin_koordZ, posedantoTipoId:$tipoPosedantoId, '+
magcourier's avatar
magcourier включено в состав коммита
41
		' objektoUuid: $objektoUuid, posedantoStatusoId:$statusoPosedantoId ,'+
magcourier's avatar
magcourier включено в состав коммита
42
		' realecoId:$realecoId ) '+
magcourier's avatar
magcourier включено в состав коммита
43
		' { status message '+
magcourier's avatar
magcourier включено в состав коммита
44
45
		' universoProjekto { uuid } } }',
		'variables': {"tipoId":tipoId, "kategorio": kategorio, "nomo": nomo,
magcourier's avatar
magcourier включено в состав коммита
46
47
48
			"priskribo": priskribo, "statusoId": statusoId,
			"kom_koordX": kom_koordX, "kom_koordY": kom_koordY, "kom_koordZ": kom_koordZ, 
			"fin_koordX":fin_koordX, 
magcourier's avatar
magcourier включено в состав коммита
49
			"fin_koordY":fin_koordY, "fin_koordZ":fin_koordZ,
magcourier's avatar
magcourier включено в состав коммита
50
			"objektoUuid":objektoUuid, "statusoPosedantoId":statusoPosedantoId,
magcourier's avatar
magcourier включено в состав коммита
51
52
53
			"tipoPosedantoId":tipoPosedantoId, "realecoId":Global.realeco} })
	# print('===instalo_projekto===',query)
	return query
magcourier's avatar
magcourier включено в состав коммита
54

magcourier's avatar
magcourier включено в состав коммита
55
# записываем список задач с их владельцами и текущие координаты объекту
magcourier's avatar
magcourier включено в состав коммита
56
57
func instalo_tasko_posedanto_koord(uuid, projekto_uuid, kom_koordX, kom_koordY, kom_koordZ, itineroj):
	# создаём список задач, создаём владельца проекта, устанавливаем координаты объекту
magcourier's avatar
magcourier включено в состав коммита
58
59
	var tipoId = 2
	var kategorio = 3
magcourier's avatar
magcourier включено в состав коммита
60
	var statusoId = [2]
magcourier's avatar
magcourier включено в состав коммита
61
62
63
64
	var nomo = "Movado"
	var priskribo = "Movado de objekto"
	var tipoPosedantoId = 1
	var statusoPosedantoId = 1
magcourier's avatar
magcourier включено в состав коммита
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
	var pozicio =[1]
	var fin_koordX = []
	var fin_koordY = []
	var fin_koordZ = []
	# параметры координат последующих задач
	var i = 0
	var komKoordinatoX=[]
	var komKoordinatoY=[]
	var komKoordinatoZ=[]
	for iti in itineroj:
		if i==0:
			komKoordinatoX.append(kom_koordX)
			komKoordinatoY.append(kom_koordY)
			komKoordinatoZ.append(kom_koordZ)
		else:
			pozicio.append(i+1)
			komKoordinatoX.append(itineroj[i-1]['koordinatoX'])
			komKoordinatoY.append(itineroj[i-1]['koordinatoY'])
			komKoordinatoZ.append(itineroj[i-1]['koordinatoZ'])
			statusoId.append(1)
		fin_koordX.append(itineroj[i]['koordinatoX'])
		fin_koordY.append(itineroj[i]['koordinatoY'])
		fin_koordZ.append(itineroj[i]['koordinatoZ'])
		i += 1

magcourier's avatar
magcourier включено в состав коммита
90
	var query = JSON.print({ 'query': 'mutation ($uuid:UUID, $koordX:Float, $koordY:Float, $koordZ:Float, ' +
magcourier's avatar
magcourier включено в состав коммита
91
92
93
		'$tipoId:Int, $kategorio:[Int], $nomo:String, $priskribo:String, $statusoId:[Int], $projekto_uuid: String,' +
		'$komKoordinatoX:[Float], $komKoordinatoY:[Float], $komKoordinatoZ:[Float], $tipoPosedantoId:Int,' +
		'$fin_koordX:[Float], $fin_koordY:[Float], $fin_koordZ:[Float], $pozicio:[Int], $statusoPosedantoId:Int,' +
magcourier's avatar
magcourier включено в состав коммита
94
		'$posedantoObjektoUuid:String, $realecoId:Int)'+
magcourier's avatar
magcourier включено в состав коммита
95
		' { redaktuUniversoObjekto ( uuid: $uuid, koordinatoX: $koordX, koordinatoY: $koordY, '+
magcourier's avatar
magcourier включено в состав коммита
96
		' koordinatoZ: $koordZ, realecoId:$realecoId ) { status message universoObjektoj { uuid } } '+
magcourier's avatar
magcourier включено в состав коммита
97
98
99
100
		'redaktuKreiUniversoTaskojPosedanto (projektoUuid: $projekto_uuid, tipoId:$tipoId, kategorio:$kategorio, nomo:$nomo, '+
		' priskribo:$priskribo, statusoId:$statusoId, pozicio:$pozicio, komKoordinatoX:$komKoordinatoX,'+
		' komKoordinatoY:$komKoordinatoY, komKoordinatoZ:$komKoordinatoZ, finKoordinatoX:$fin_koordX,'+
		' finKoordinatoY:$fin_koordY, finKoordinatoZ:$fin_koordZ, posedantoStatusoId:$statusoPosedantoId,'+
magcourier's avatar
magcourier включено в состав коммита
101
102
		' posedantoTipoId:$tipoPosedantoId, posedantoObjektoUuid:$posedantoObjektoUuid, '+
		' realecoId:$realecoId ) { status '+
magcourier's avatar
magcourier включено в состав коммита
103
		' message universoTaskoj { uuid } } }',
magcourier's avatar
magcourier включено в состав коммита
104
		'variables':  {"uuid":uuid, "koordX": kom_koordX, "koordY": kom_koordY, "koordZ": kom_koordZ,
magcourier's avatar
magcourier включено в состав коммита
105
106
107
		"tipoId":tipoId, "kategorio": kategorio, "nomo": nomo, "priskribo": priskribo, 
		"statusoId": statusoId, "projekto_uuid": projekto_uuid, "fin_koordX":fin_koordX, 
		"fin_koordY":fin_koordY, "fin_koordZ":fin_koordZ, "tipoPosedantoId":tipoPosedantoId,
magcourier's avatar
magcourier включено в состав коммита
108
		"statusoPosedantoId":statusoPosedantoId, "posedantoObjektoUuid":uuid, "pozicio":pozicio,
magcourier's avatar
magcourier включено в состав коммита
109
110
111
112
113
114
115
		"komKoordinatoX":komKoordinatoX, "komKoordinatoY":komKoordinatoY, "komKoordinatoZ":komKoordinatoZ,
		"realecoId":Global.realeco}})
	# print('===instalo_tasko_posedanto_koord===',query)
	return query


# создаём задачу, устанавливаем координаты объекту, изменяем финальные координаты проекту
magcourier's avatar
magcourier включено в состав коммита
116
117
func instalo_tasko_koord(uuid, projekto_uuid, kom_koordX, kom_koordY, kom_koordZ,
		fin_koordX, fin_koordY, fin_koordZ):
magcourier's avatar
magcourier включено в состав коммита
118
119
	var posedantoTipoId = 1
	var posedantoStatusoId = 1
magcourier's avatar
magcourier включено в состав коммита
120
121
122
123
124
	var tipoId = 2
	var kategorio = 3
	var statusoId = 2
	var nomo = "Movado"
	var priskribo = "Movado de objekto"
magcourier's avatar
magcourier включено в состав коммита
125
	var query = JSON.print({ 'query': 'mutation ($uuid:UUID, $koordX:Float, $koordY:Float, $koordZ:Float, '+
magcourier's avatar
magcourier включено в состав коммита
126
		'$tipoId:Int, $kategorio:[Int], $nomo:String, $priskribo:String, $statusoId:Int, $projekto_uuid: UUID,'+
magcourier's avatar
magcourier включено в состав коммита
127
		'$fin_koordX:Float, $fin_koordY:Float, $fin_koordZ:Float, $projektoUuid: String, '+
magcourier's avatar
magcourier включено в состав коммита
128
		'$posedantoTipoId:Int, $posedantoStatusoId:Int, $objektoUuid:String, '+
magcourier's avatar
magcourier включено в состав коммита
129
		'$realecoId:Int)'+
magcourier's avatar
magcourier включено в состав коммита
130
		'{ redaktuUniversoObjekto ( uuid: $uuid, koordinatoX: $koordX, koordinatoY: $koordY, '+
magcourier's avatar
magcourier включено в состав коммита
131
		' koordinatoZ: $koordZ, realecoId:$realecoId ) { status message universoObjektoj { uuid } } '+
magcourier's avatar
magcourier включено в состав коммита
132
		'redaktuUniversoTaskoj (projektoUuid: $projektoUuid, tipoId:$tipoId, kategorio:$kategorio, nomo:$nomo, '+
magcourier's avatar
magcourier включено в состав коммита
133
134
		' priskribo:$priskribo, statusoId:$statusoId, publikigo:true, komKoordinatoX:$koordX,'+
		' komKoordinatoY:$koordY, komKoordinatoZ:$koordZ, finKoordinatoX:$fin_koordX,'+
magcourier's avatar
magcourier включено в состав коммита
135
		' finKoordinatoY:$fin_koordY, finKoordinatoZ:$fin_koordZ, posedantoTipoId:$posedantoTipoId, '+
magcourier's avatar
magcourier включено в состав коммита
136
		' objektoUuid:$objektoUuid, posedantoStatusoId:$posedantoStatusoId, '+
magcourier's avatar
magcourier включено в состав коммита
137
		' realecoId:$realecoId) '+
magcourier's avatar
magcourier включено в состав коммита
138
		'{ status '+
magcourier's avatar
magcourier включено в состав коммита
139
140
141
142
143
144
		' message universoTaskoj { uuid } } '+
		'redaktuUniversoProjekto ( uuid:$projekto_uuid ,'+
		' finKoordinatoX:$fin_koordX,'+
		' finKoordinatoY:$fin_koordY, finKoordinatoZ:$fin_koordZ ) '+
		' { status message '+
		' universoProjekto { uuid } } }',
magcourier's avatar
magcourier включено в состав коммита
145
146
		'variables': {"uuid":uuid, "koordX": kom_koordX, "koordY": kom_koordY, "koordZ": kom_koordZ,
		"tipoId":tipoId, "kategorio": kategorio, "nomo": nomo, "priskribo": priskribo, 
magcourier's avatar
magcourier включено в состав коммита
147
		"statusoId": statusoId, "projekto_uuid": projekto_uuid, "projektoUuid": projekto_uuid, 
magcourier's avatar
magcourier включено в состав коммита
148
149
		"fin_koordX":fin_koordX, "fin_koordY":fin_koordY, "fin_koordZ":fin_koordZ,
		"posedantoStatusoId":posedantoStatusoId, "posedantoTipoId":posedantoTipoId,
magcourier's avatar
magcourier включено в состав коммита
150
		"objektoUuid":uuid, "realecoId":Global.realeco } })
magcourier's avatar
magcourier включено в состав коммита
151
152
	# print('===instalo_tasko_koord===',query)
	return query
magcourier's avatar
magcourier включено в состав коммита
153
154
155


# завершение задачи
magcourier's avatar
magcourier включено в состав коммита
156
func finado_tasko(tasko_uuid, statusoId = 4):
magcourier's avatar
magcourier включено в состав коммита
157
158
159
160
161
162
163
164
	return JSON.print({ 'query': 'mutation ($uuid:UUID,  '+
		' $statusoId:Int, )'+
		'{ redaktuUniversoTaskoj (uuid: $uuid,  '+
		' statusoId:$statusoId) { status '+
		' message universoTaskoj { uuid } } }',
		'variables': {"uuid":tasko_uuid, "statusoId": statusoId } })


magcourier's avatar
magcourier включено в состав коммита
165
# завершение задачи и проекта
magcourier's avatar
magcourier включено в состав коммита
166
167
168
169
170
171
172
func finado_projeko_tasko(projekto_uuid, tasko_uuid):
	var statusoId = 4
	return JSON.print({ 'query': 'mutation ($tasko_uuid:UUID, $projekto_uuid:UUID, '+
		' $statusoId:Int, )'+
		'{ redaktuUniversoTaskoj (uuid: $tasko_uuid,  '+
		' statusoId:$statusoId) { status '+
		' message universoTaskoj { uuid } } '+
magcourier's avatar
magcourier включено в состав коммита
173
		'redaktuUniversoProjekto (uuid: $projekto_uuid,  '+
magcourier's avatar
magcourier включено в состав коммита
174
175
176
177
		' statusoId:$statusoId) { status '+
		' message universoProjekto { uuid } } '+
		'}',
		'variables': {"tasko_uuid":tasko_uuid, "statusoId": statusoId, "projekto_uuid":projekto_uuid } })