From 975f2fb66ff5e7e2e64feafde410a6e5deb8bea4 Mon Sep 17 00:00:00 2001 From: msyu Date: Thu, 17 Apr 2025 11:51:21 +0300 Subject: [PATCH] 090 intermediate --- v1/Application.cfc | 6 +- v1/resources/instance_operation.cfc | 11 ++- .../instance_operation_cfs_param_ls.cfc | 59 ++++++++++--- v1/resources/instance_operation_ls.cfc | 11 ++- v1/resources/instance_operation_run.cfc | 84 +++++++++++++++++-- 5 files changed, 137 insertions(+), 34 deletions(-) diff --git a/v1/Application.cfc b/v1/Application.cfc index 2a51488..e3ef693 100644 --- a/v1/Application.cfc +++ b/v1/Application.cfc @@ -51,7 +51,7 @@ //variables.framework.docs={}; variables.framework.docs.APIName="Deck API"; - variables.framework.docs.APIVersion="0.089"; + variables.framework.docs.APIVersion="0.090"; variables.framework.globalHeaders = structNew(); variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location"; @@ -74,10 +74,6 @@ //request.IAM_SERVICE_URL=this.iamServiceUrl; - - ---> diff --git a/v1/resources/instance_operation.cfc b/v1/resources/instance_operation.cfc index 46a634a..e95021d 100644 --- a/v1/resources/instance_operation.cfc +++ b/v1/resources/instance_operation.cfc @@ -8,6 +8,8 @@ + + @@ -22,8 +24,8 @@ o.instance_operation_uid::text as instance_operation_uid o.operation - o.resource_realm_id - r.resource_realm + o.instance_uid::text as instance_uid to_char(o.dt_submit, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_submit o.submit_result @@ -51,13 +53,15 @@ join contragent k on (d.contragent_id=k.contragent_id) join svc v on (e.service_id=v.svc_id) join svc_operation so on (v.svc_id=so.svc_id AND o.operation=so.operation) - left outer join resource_realm r on (o.resource_realm_id=r.resource_realm_id) + left outer join usr u on (o.updater_id=u.usr_id) where o.instance_operation_uid= AND s.specification_id= + + @@ -72,7 +76,6 @@ to_char(ios.dt_start, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_start to_char(ios.dt_finish, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_finish round(extract('epoch' from coalesce(ios.dt_finish,CURRENT_TIMESTAMP)- ios.dt_start),1) as duration - from instance_operation_stage ios where ios.instance_operation_uid= diff --git a/v1/resources/instance_operation_cfs_param_ls.cfc b/v1/resources/instance_operation_cfs_param_ls.cfc index b3ec707..31419a3 100644 --- a/v1/resources/instance_operation_cfs_param_ls.cfc +++ b/v1/resources/instance_operation_cfs_param_ls.cfc @@ -120,6 +120,7 @@ + @@ -212,31 +213,24 @@ - - - - - - - @@ -247,9 +241,10 @@ + arguments.svcOperationCfsParamId, + qSvcOperationCfsParam.svc_operation_cfs_param, arguments.paramValue, qSvcOperationCfsParam.unique_scope, arguments.instanceOperationCfsParamUid @@ -313,12 +308,12 @@ - - + + @@ -356,4 +351,48 @@ + + + + + + + + + + select sop.svc_operation_cfs_param_id + ,sop.svc_operation_cfs_param + from svc_operation_cfs_param sop + where sop.svc_operation_cfs_param_id= + + + + + + + select c.contract_id + from instance_operation io + join instance e on (io.instance_uid=e.instance_uid) + join specification_item si on (e.specification_item_id=si.specification_item_id) + join specification s on (si.specification_id=s.specification_id) + join contract c on (s.contract_id=c.contract_id) + where io.instance_operation_uid= + + + + select r.resource_realm_id, r.resource_realm, iop.param, iop.param_value, a.contract_id, a.is_enabled + from resource_realm r + join resource_realm_access a on (r.resource_realm_id=a.resource_realm_id) + where r.resource_realm = + AND (a.contract_id= OR a.contract_id=0) + AND a.is_enabled + + + + + + + + + \ No newline at end of file diff --git a/v1/resources/instance_operation_ls.cfc b/v1/resources/instance_operation_ls.cfc index e66b190..8e5238c 100644 --- a/v1/resources/instance_operation_ls.cfc +++ b/v1/resources/instance_operation_ls.cfc @@ -11,7 +11,7 @@ - + @@ -31,9 +31,9 @@ - + @@ -46,7 +46,7 @@ insert into instance_operation - (instance_uid, instance_operation_uid, operation, dt_created, creator_id, dt_updated, updater_id, resource_realm_id) + (instance_uid, instance_operation_uid, operation, dt_created, creator_id, dt_updated, updater_id) values ( @@ -56,7 +56,6 @@ , , , - , ); @@ -71,7 +70,7 @@ /> - + diff --git a/v1/resources/instance_operation_run.cfc b/v1/resources/instance_operation_run.cfc index c8ce890..9542471 100644 --- a/v1/resources/instance_operation_run.cfc +++ b/v1/resources/instance_operation_run.cfc @@ -67,7 +67,7 @@ + but for possible value check and verbosity do it in the loop ---> @@ -78,6 +78,8 @@ + + @@ -127,10 +129,10 @@ - + - + + ---> insert into instance_operation_param (instance_operation_uid,param,param_value) @@ -335,21 +337,85 @@ + + + + + + + + select sop.svc_operation_cfs_param + from instance_operation io + join instance e on (io.instance_uid=e.instance_uid) + join svc_operation so on (e.service_id=so.svc_id) + join svc_operation_cfs_param sop on (so.svc_operation_id=sop.svc_operation_id) + where io.instance_operation_uid= + AND LOWER(sop.svc_operation_cfs_param)=LOWER('resourceRealm') + + + + + + + + select io.operation + from instance_operation io + where io.instance_operation_uid= + + + + select c.contract_id + from instance_operation io + join instance e on (io.instance_uid=e.instance_uid) + join specification_item si on (e.specification_item_id=si.specification_item_id) + join specification s on (si.specification_id=s.specification_id) + join contract c on (s.contract_id=c.contract_id) + where io.instance_operation_uid= + + + + + select r.resource_realm_id, r.resource_realm, iop.param, iop.param_value, a.contract_id, a.is_enabled + from resource_realm r + join resource_realm_access a on (r.resource_realm_id=a.resource_realm_id) + join instance_operation_cfs_param iop on (r.resource_realm=iop.param_value AND iop.param='resourceRealm') + where iop.instance_operation_uid= + AND (a.contract_id= OR a.contract_id=0) + AND a.is_enabled + + + + + + + + + + + + + select iop.param + from instance_operation io + join instance_operation_param iop on (io.instance_operation_uid=iop.instance_operation_uid) + where io.instance_operation_uid= + AND LOWER(iop.param)=LOWER('resourceRealm') + + + + + + select io.operation from instance_operation io where io.instance_operation_uid= - - - - select c.contract_id from instance_operation io @@ -372,7 +438,7 @@ - +