From 93453fec88d6221e8177a0e4bab9a093a27e4090 Mon Sep 17 00:00:00 2001 From: msyu Date: Wed, 24 Sep 2025 14:09:14 +0300 Subject: [PATCH] 144 specification_id checks --- v1/Application.cfc | 2 +- v1/resources/instance.cfc | 3 +- v1/resources/instance_operation_cfs_param.cfc | 39 ++++++++++++++++++- .../instance_operation_cfs_param_ls.cfc | 27 +++++++++++-- v1/resources/instance_operation_ls.cfc | 13 +++++++ v1/resources/instance_operation_run.cfc | 12 ++++++ 6 files changed, 89 insertions(+), 7 deletions(-) diff --git a/v1/Application.cfc b/v1/Application.cfc index 9f245d0..90ad3eb 100644 --- a/v1/Application.cfc +++ b/v1/Application.cfc @@ -51,7 +51,7 @@ //variables.framework.docs={}; variables.framework.docs.APIName="svc-api"; - variables.framework.docs.APIVersion="0.144"; /*auth_header*/ /*$ git config --global --unset user.password*/ + variables.framework.docs.APIVersion="0.145"; /*$ git config --global --unset user.password*/ variables.framework.globalHeaders = structNew(); variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location"; diff --git a/v1/resources/instance.cfc b/v1/resources/instance.cfc index e8e6497..d6a7175 100644 --- a/v1/resources/instance.cfc +++ b/v1/resources/instance.cfc @@ -275,7 +275,8 @@ order by sop.sort, p.param - + select diff --git a/v1/resources/instance_operation_cfs_param.cfc b/v1/resources/instance_operation_cfs_param.cfc index 206b4b2..36879ba 100644 --- a/v1/resources/instance_operation_cfs_param.cfc +++ b/v1/resources/instance_operation_cfs_param.cfc @@ -3,6 +3,18 @@ В данном случае никакого смысла смотреть на все CFS параметры нет, только в рамках операции Но: мы не хотели бы менять положение сущности в дереве. Либо она в корне, либо она ниже. И получится, когда мы выбираем один параметр, нам ни к чему контекст - мы к нему однозначно адресуемся. Проголосуем за отсутстие избыточности? +---> + + @@ -113,10 +125,35 @@ from instance_operation_cfs_param iop join instance_operation io on iop.instance_operation_uid=io.instance_operation_uid where iop.instance_operation_cfs_param_uid= - + + + + + select count(*) as cnt + from instance_operation_cfs_param iop + join instance_operation io on (iop.instance_operation_uid=io.instance_operation_uid) + join instance e on (io.instance_uid=e.instance_uid) + join specification_item si on (e.specification_item_id=si.specification_item_id) + where iop.instance_operation_cfs_param_uid= + AND si.specification_id= + + + + delete from instance_operation_cfs_param diff --git a/v1/resources/instance_operation_cfs_param_ls.cfc b/v1/resources/instance_operation_cfs_param_ls.cfc index 686f91b..3f846b2 100644 --- a/v1/resources/instance_operation_cfs_param_ls.cfc +++ b/v1/resources/instance_operation_cfs_param_ls.cfc @@ -3,6 +3,20 @@ В данном случае никакого смысла смотреть на все CFS параметры нет, только в рамках операции Но: мы не хотели бы менять положение сущности в дереве. Либо она в корне, либо она ниже. И получится, когда мы выбираем один параметр, нам ни к чему контекст - мы к нему однозначно адресуемся. Проголосуем за отсутстие избыточности? +---> + + @@ -176,18 +190,23 @@ - select e.service_id, io.operation + select e.service_id, io.operation, si.specification_id from instance_operation io join instance e on (io.instance_uid=e.instance_uid) + left outer join specification_item si on (e.specification_item_id=si.specification_item_id) where io.instance_operation_uid= - + + select so.svc_id, so.operation from svc_operation_cfs_param sop join svc_operation so on (sop.svc_operation_id=so.svc_operation_id) where sop.svc_operation_cfs_param_id= - + + + + @@ -252,7 +271,7 @@ - + diff --git a/v1/resources/instance_operation_ls.cfc b/v1/resources/instance_operation_ls.cfc index 8e5238c..ebae8f4 100644 --- a/v1/resources/instance_operation_ls.cfc +++ b/v1/resources/instance_operation_ls.cfc @@ -28,6 +28,18 @@ + + + select count(*) as cnt + from instance e + join specification_item si on (e.specification_item_id=si.specification_item_id) + where e.instance_uid= + AND si.specification_id= + + + + + @@ -70,6 +82,7 @@ /> + diff --git a/v1/resources/instance_operation_run.cfc b/v1/resources/instance_operation_run.cfc index 806b222..d5f8055 100644 --- a/v1/resources/instance_operation_run.cfc +++ b/v1/resources/instance_operation_run.cfc @@ -22,6 +22,18 @@ + + select count(*) as cnt + 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) + where io.instance_operation_uid= + AND si.specification_id= + + + + + select io.operation, s.svc_id, so.svc_operation_id from instance_operation io