From 89ecbb408351cafa0b91420d085cb0cc312780bc Mon Sep 17 00:00:00 2001 From: msyu Date: Sat, 9 Nov 2024 18:14:15 +0300 Subject: [PATCH] run bug fixes --- v1/Application.cfc | 2 +- v1/etc/readme.txt | 14 +++++++++++++- v1/resources/instance_operation.cfc | 22 +++++++++++----------- v1/resources/instance_operation_run.cfc | 23 +++++++++++++---------- 4 files changed, 38 insertions(+), 23 deletions(-) diff --git a/v1/Application.cfc b/v1/Application.cfc index f4e1011..acb3881 100644 --- a/v1/Application.cfc +++ b/v1/Application.cfc @@ -71,7 +71,7 @@ //variables.framework.docs={}; variables.framework.docs.APIName="Deck API"; - variables.framework.docs.APIVersion="0.013"; + variables.framework.docs.APIVersion="0.014"; variables.framework.globalHeaders = structNew(); variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location"; diff --git a/v1/etc/readme.txt b/v1/etc/readme.txt index 0234619..b98425c 100644 --- a/v1/etc/readme.txt +++ b/v1/etc/readme.txt @@ -18,4 +18,16 @@ add /deck/api/index.cfm/* to web.xml (unfortunately d +TODO: mappings (и как они будут работать на CommandBox в контейнере?) TODO: заменить сертификат в Application.cfc TODO: переделать работу с сертификатом, не вставкой в код +2024-10-06 07:22:53 пока сериализация json кривая. Стейт передается в виде строки -Довольно неуклюжая работа с jsonb: чтобы он сформатировался как структура, приходится его парсить, иначе сериалайзер понимает его как строку и эскейпит (мартышкин труд десериалайз-сериалайз) \ No newline at end of file +Довольно неуклюжая работа с jsonb: чтобы он сформатировался как структура, приходится его парсить, иначе сериалайзер понимает его как строку и эскейпит (мартышкин труд десериалайз-сериалайз) + +2024-11-09 17:22:13 TODO ++Генерация RFS (или включить в состав RUN) было сделано *** добавить изоляцию клиентов + +генерация значений по умолчанию для параметров (дефолты из спецификации сервиса, ? или значения для незавершенной операции) +Генерация значений по умолчанию для уникальных полей (в зависимости от скоупа) +Проверка уникальности в зависимости от скоупа (в том числе для displayName) +? скрытие полей в резалтсете для АПИ +Протестить АПИ со сценариями/Написать автотесты? (или сделать это на дженкинсе?) +Переделать цену для инстанса и спецификации (композитную). Подтаблица или jsonb? +Добавить проект +выравнивание service vs svc \ No newline at end of file diff --git a/v1/resources/instance_operation.cfc b/v1/resources/instance_operation.cfc index a372a08..55e2b26 100644 --- a/v1/resources/instance_operation.cfc +++ b/v1/resources/instance_operation.cfc @@ -17,7 +17,7 @@ - + select o.instance_operation_uid::text as instance_operation_uid @@ -39,8 +39,7 @@ to_char(o.dt_created, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_created v.svc - - + from instance_operation o join instance e on (o.instance_uid=e.instance_uid) join specification_item i on (e.specification_item_id=i.specification_item_id) @@ -49,11 +48,12 @@ join contragent k on (d.contragent_id=k.contragent_id) join svc v on (e.service_id=v.svc_id) - where u.usr_id= - AND o.instance_operation_uid= + where + o.instance_operation_uid= AND s.specification_id= - + + @@ -70,7 +70,7 @@ from instance_operation_stage ios - where ios.instance_operation_uid= + where ios.instance_operation_uid= order by dt_start asc @@ -86,7 +86,7 @@ st.instance_data::text as instance_data from instance_state st - where st.instance_operation_uid= + where st.instance_operation_uid= order by st.version desc limit 1 @@ -103,14 +103,14 @@ from instance_operation_cfs_param iop join svc_operation_cfs_param sop on (iop.svc_operation_cfs_param_id=sop.svc_operation_cfs_param_id) - where iop.instance_operation_uid= + where iop.instance_operation_uid= order by iop.dt_created @@ -123,7 +123,7 @@ - + diff --git a/v1/resources/instance_operation_run.cfc b/v1/resources/instance_operation_run.cfc index 77cd3ed..7528cb3 100644 --- a/v1/resources/instance_operation_run.cfc +++ b/v1/resources/instance_operation_run.cfc @@ -30,7 +30,6 @@ - - + - + + + + + - + update instance_operation - set status_url= - where instance_operation_uid= + set status_url= + where instance_operation_uid= @@ -181,15 +184,15 @@ - + insert into instance_operation_param (instance_operation_uid,param,param_value) values ( - - , - , + + , + , ) /*PostgreSQL specific*/ ON CONFLICT (instance_operation_uid,param)