Коммит 846802c7 создал по автору magcourier's avatar magcourier
Просмотр файлов

Устранение ошибок полёта

владелец bd757e26
......@@ -28,6 +28,8 @@ func _on_http_space_query_request_completed(result, response_code, headers, body
if len(projektoj)>1:
pass #нужно обнулить все проекты!!!
if len(projektoj)>0:
if len(projektoj[0]['node']['tasko']['edges'])==0:
return 404# нужно закрыть проект!!!
$"../ship".projekto_uuid=projektoj[0]['node']['uuid']
#заполняем маршрут
$"../b_itinero/itinero".itineroj.clear()
......@@ -50,6 +52,9 @@ func _on_http_space_query_request_completed(result, response_code, headers, body
'koordinatoY':tasko['node']['finKoordinatoY'],
'koordinatoZ':tasko['node']['finKoordinatoZ']
})
if len($"../b_itinero/itinero".itineroj)==0:
$"../ship".projekto_uuid='' #задач на полёт нет, проект надо бы закрыть
return 404 #
#отправляем корабль по координатам
var position = Vector3($"../b_itinero/itinero".itineroj[0]['koordinatoX'],
$"../b_itinero/itinero".itineroj[0]['koordinatoY'],
......
......@@ -143,20 +143,28 @@ func posedanto_tasko(uuid, tasko_uuid):
func instalo_tasko_koord(uuid, projekto_uuid, kom_koordX, kom_koordY, kom_koordZ,
fin_koordX, fin_koordY, fin_koordZ):
# создаём задачу, устанавливаем координаты объекту, изменяем финальные координаты проекту
var posedantoTipoId = 1
var posedantoStatusoId = 1
var tipoId = 2
var kategorio = 3
var statusoId = 2
var nomo = "Movado"
var priskribo = "Movado de objekto"
return JSON.print({ 'query': 'mutation ($uuid:UUID, $koordX:Float, $koordY:Float, $koordZ:Float, '+
var query = JSON.print({ 'query': 'mutation ($uuid:UUID, $koordX:Float, $koordY:Float, $koordZ:Float, '+
'$tipoId:Int, $kategorio:[Int], $nomo:String, $priskribo:String, $statusoId:Int, $projekto_uuid: UUID,'+
'$fin_koordX:Float, $fin_koordY:Float, $fin_koordZ:Float, $projektoUuid: String )'+
'$fin_koordX:Float, $fin_koordY:Float, $fin_koordZ:Float, $projektoUuid: String, '+
'$posedantoTipoId:Int, $posedantoStatusoId:Int, $posedantoObjektoUuid:String)'+
'{ redaktuUniversoObjekto ( uuid: $uuid, koordinatoX: $koordX, koordinatoY: $koordY, '+
' koordinatoZ: $koordZ ) { status message universoObjektoj { uuid } } '+
'redaktuUniversoTaskoj (projektoUuid: $projektoUuid, tipoId:$tipoId, kategorio:$kategorio, nomo:$nomo, '+
' priskribo:$priskribo, statusoId:$statusoId, publikigo:true, komKoordinatoX:$koordX,'+
' komKoordinatoY:$koordY, komKoordinatoZ:$koordZ, finKoordinatoX:$fin_koordX,'+
' finKoordinatoY:$fin_koordY, finKoordinatoZ:$fin_koordZ) { status '+
' finKoordinatoY:$fin_koordY, finKoordinatoZ:$fin_koordZ, posedantoTipoId:$posedantoTipoId, '+
' posedantoObjektoUuid:$posedantoObjektoUuid, posedantoStatusoId:$posedantoStatusoId ) '+
'{ status '+
' message universoTaskoj { uuid } } '+
'redaktuUniversoProjekto ( uuid:$projekto_uuid ,'+
' finKoordinatoX:$fin_koordX,'+
......@@ -166,8 +174,11 @@ func instalo_tasko_koord(uuid, projekto_uuid, kom_koordX, kom_koordY, kom_koordZ
'variables': {"uuid":uuid, "koordX": kom_koordX, "koordY": kom_koordY, "koordZ": kom_koordZ,
"tipoId":tipoId, "kategorio": kategorio, "nomo": nomo, "priskribo": priskribo,
"statusoId": statusoId, "projekto_uuid": projekto_uuid, "projektoUuid": projekto_uuid,
"fin_koordX":fin_koordX,
"fin_koordY":fin_koordY, "fin_koordZ":fin_koordZ } })
"fin_koordX":fin_koordX, "fin_koordY":fin_koordY, "fin_koordZ":fin_koordZ,
"posedantoStatusoId":posedantoStatusoId, "posedantoTipoId":posedantoTipoId,
"posedantoObjektoUuid":uuid } })
print('=== query ===', query)
return query
# завершение задачи
......
......@@ -104,10 +104,11 @@ func vojkomenco():
# ставим задачу в выполененную
# надо использовать другой request, не от поседанто, т.к. поседанто используется при /
# установке владельца задачи и этот может не успеть отработать
print('шаг 1')
print('===шаг 1==',len($"../b_itinero/itinero".itineroj),'===',$"../b_itinero/itinero".itineroj[0])
$"../http_finado".request(q.URL, Global.backend_headers, true, 2,
q.finado_tasko($"../b_itinero/itinero".itineroj[0]['uuid_tasko']))
# и создаём новую задачу и изменяем цель проекта
$"../b_itinero/itinero".itineroj.remove(0)#удаляем задачу
# изменяем цель проекта
print('шаг 2')
$"../http_tasko".request(q.URL, Global.backend_headers, true, 2,
q.instalo_tasko_koord(
......@@ -119,6 +120,7 @@ func vojkomenco():
$"../b_itinero/itinero".itineroj[0]['koordinatoY'], #fin_koordY
$"../b_itinero/itinero".itineroj[0]['koordinatoZ'] #fin_koordZ
))
$"../b_itinero/itinero".FillItemList()
print('шаг 3')
$"../b_itinero/itinero/canvas/MarginContainer/VBoxContainer/HBoxContainer/kom_itinero".disabled=true
$"../b_itinero/itinero/canvas/MarginContainer/VBoxContainer/HBoxContainer/itinero_next".disabled=false
......
......@@ -59,7 +59,7 @@ func _on_http_projekto_request_completed(result, response_code, headers, body):
$"ship".projekto_uuid=uuid
# теперь создаём задачу с координатами
var q = QueryObject.new()
$"http_tasko".request(q.URL, Global.backend_headers, true, 2,
$"http_taskoj".request(q.URL, Global.backend_headers, true, 2,
q.instalo_tasko_posedanto_koord(
$"ship".uuid, $"ship".projekto_uuid,
$"ship".translation.x, #kom_koordX
......@@ -80,12 +80,10 @@ func _on_http_projekto_request_completed(result, response_code, headers, body):
func _on_http_tasko_request_completed(result, response_code, headers, body):
var resp = body.get_string_from_utf8()
var parsed_resp = parse_json(resp)
var simpled_data = parsed_resp['data']['redaktuKreiUniversoTaskojPosedanto']['universoTaskoj']
print('===_on_http_tasko_request_completed===',parsed_resp)
var simpled_data = parsed_resp['data']['redaktuUniversoTaskoj']['universoTaskoj']
# получаем список задач и помещаем в itinero
var i = 0
for tasko in simpled_data:
$"b_itinero/itinero".itineroj[i]['uuid_tasko']=tasko['uuid']
i += 1
$"b_itinero/itinero".itineroj[0]['uuid_tasko']=simpled_data['uuid']
func _on_http_posedanto_request_completed(result, response_code, headers, body):
......@@ -103,3 +101,16 @@ func _on_http_finado_request_completed(result, response_code, headers, body):
func _on_Button_pressed():
$"b_itinero/itinero/canvas/MarginContainer".visible=true
pass # Replace with function body.
func _on_http_taskoj_request_completed(result, response_code, headers, body):
var resp = body.get_string_from_utf8()
var parsed_resp = parse_json(resp)
print('===_on_http_taskoj_request_completed===',parsed_resp)
var simpled_data = parsed_resp['data']['redaktuKreiUniversoTaskojPosedanto']['universoTaskoj']
# получаем список задач и помещаем в itinero
var i = 0
for tasko in simpled_data:
$"b_itinero/itinero".itineroj[i]['uuid_tasko']=tasko['uuid']
i += 1
......@@ -44,6 +44,8 @@ script = ExtResource( 7 )
[node name="http_projekto" type="HTTPRequest" parent="."]
[node name="http_taskoj" type="HTTPRequest" parent="."]
[node name="http_tasko" type="HTTPRequest" parent="."]
[node name="http_posedanto" type="HTTPRequest" parent="."]
......@@ -128,6 +130,7 @@ __meta__ = {
[connection signal="request_completed" from="http_space_query" to="http_space_query" method="_on_http_space_query_request_completed"]
[connection signal="request_completed" from="http_mutate" to="http_mutate" method="_on_http_mutate_request_completed"]
[connection signal="request_completed" from="http_projekto" to="." method="_on_http_projekto_request_completed"]
[connection signal="request_completed" from="http_taskoj" to="." method="_on_http_taskoj_request_completed"]
[connection signal="request_completed" from="http_tasko" to="." method="_on_http_tasko_request_completed"]
[connection signal="request_completed" from="http_posedanto" to="." method="_on_http_posedanto_request_completed"]
[connection signal="request_completed" from="http_finado" to="." method="_on_http_finado_request_completed"]
......
......@@ -3,7 +3,6 @@
[ext_resource path="res://blokoj/kosmo/resursoj/space station.obj" type="ArrayMesh" id=1]
[ext_resource path="res://blokoj/kosmo/tactical_label.tscn" type="PackedScene" id=2]
[sub_resource type="SpatialMaterial" id=1]
metallic = 0.53
emission_enabled = true
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать