133 resource Realm debug
This commit is contained in:
+1
-1
@@ -51,7 +51,7 @@
|
||||
|
||||
//variables.framework.docs={};
|
||||
variables.framework.docs.APIName="svc-api";
|
||||
variables.framework.docs.APIVersion="0.132"; /*instance_operation_cfs_param bug*/ /*$ git config --global --unset user.password*/
|
||||
variables.framework.docs.APIVersion="0.133"; /*resource_realm debug*/ /*$ git config --global --unset user.password*/
|
||||
|
||||
|
||||
variables.framework.globalHeaders = structNew();
|
||||
|
||||
@@ -0,0 +1,96 @@
|
||||
<cfcomponent extends="taffy.core.resource" taffy:uri="/resourceRealms/available">
|
||||
|
||||
<cfsilent>
|
||||
<cfimport prefix="m" taglib="../lib"/>
|
||||
<cfset this.helper=CreateObject("component","lib.rest_api_helper")/><!---*** странно, почему мы его видим?---><!---вынести в апп?--->
|
||||
</cfsilent>
|
||||
|
||||
<!---спецификация полей, пригодных для фильтрации (?и сортировки)--->
|
||||
<cfset this.fieldsSpec={
|
||||
svc_id={prefix="r", type="integer"},
|
||||
resource_realm_id={prefix="r", type="integer"},
|
||||
resource_realm_type_id={prefix="r", type="integer"},
|
||||
parent_id={prefix="r", type="integer"},
|
||||
resource_realm_type={prefix="r", type="string"},
|
||||
resource_realm={prefix="r", type="string"},
|
||||
mgmt_api_url={prefix="r", type="string"}
|
||||
}
|
||||
/>
|
||||
|
||||
<cffunction name="get" hint="Список доступных ресурсных платформ">
|
||||
<cfargument name="svcId" type="string" hint="type:integer" default="-1"/>
|
||||
<cfargument name="orderBy" type="string" hint="type:string, description:comma-separated list of fields to sort by, example:fld1.ASC,fld2.DESC,fld3.ASC" default=""/>
|
||||
|
||||
<cfset local={}/>
|
||||
|
||||
|
||||
<!---parse and validate request parameters--->
|
||||
<cftry>
|
||||
<cfset this.helper.validateField(arguments, "svcId", "integer")/>
|
||||
|
||||
<!---мы мирно игнорируем поля, отсутствующие в спецификации, что позволяет не делать исключения для orderBy и т.п.--->
|
||||
<cfset var filter=this.helper.parseFilterParams(this.fieldsSpec)/>
|
||||
<!--- <cfset var order=this.helper.parseOrderBy(this.fieldsSpec, arguments.orderBy)/> --->
|
||||
|
||||
<cfcatch type="invalidParamValue"><!--- <cfreturn representationOf("Проверка связи 3")> --->
|
||||
<cfreturn representationOf(this.helper.formatBadRequestError(cfcatch)).withStatus(400)/>
|
||||
</cfcatch>
|
||||
<cfcatch type="any">
|
||||
<cfreturn representationOf(cfcatch)/>
|
||||
</cfcatch>
|
||||
</cftry>
|
||||
|
||||
<cfquery name="local.qSpec">
|
||||
select
|
||||
<m:field_set titleMapOut="local.specTitleMap" lengthOut="local.fieldCount">
|
||||
<m:field cfSqlType="CF_SQL_INTEGER">s.specification_id</m:field>
|
||||
<m:field>s.specification</m:field>
|
||||
<m:field>c.contract_id</m:field>
|
||||
<m:field>c.contract</m:field>
|
||||
<m:field>u.usr_id</m:field>
|
||||
<m:field>u.login</m:field>
|
||||
<m:field>z.contragent_id</m:field>
|
||||
<m:field>z.contragent</m:field>
|
||||
<m:field>z.external_code</m:field>
|
||||
</m:field_set>
|
||||
from specification s
|
||||
left outer join contract c on (s.contract_id=c.contract_id)
|
||||
left outer join usr u on (c.contragent_id=u.contragent_id)
|
||||
left outer join contragent z on (u.contragent_id=z.contragent_id)
|
||||
where u.usr_id=<cfqueryparam cfsqltype="cf_sql_integer" value=#ARGUMENTS.usrId#/><!--- *** undeclared --->
|
||||
order by specification_id desc;
|
||||
</cfquery>
|
||||
|
||||
|
||||
<cfset var out=structNew("linked")/>
|
||||
|
||||
<cfset var args = {
|
||||
"functionName":"getAvailableResourceRealms",
|
||||
"svcId":#arguments.svcId#,
|
||||
"contractId":#arguments.contractId#
|
||||
}/>
|
||||
|
||||
|
||||
<cfinvoke component="instance_operation_cfs_param" method="generateValueList" argumentCollection=#args# returnVariable="local.value_list"/>
|
||||
<!--- <cfreturn representationOf("Проверка связи 7")/> --->
|
||||
|
||||
|
||||
|
||||
<cfset "out.aruments"=#arguments#/>
|
||||
<cfset "out.args"=#args#/>
|
||||
<cfset "out.results"=#local.value_list#/>
|
||||
|
||||
<cfset "out.spec"=[]/>
|
||||
|
||||
<cfloop query=#local.qSpec#>
|
||||
<!--- <cfset local.qCfsParam.default_value = computeDefault(local.qCfsParam.default_compute, local.qCfsParam.default_value, qSvcOperation.svc_id, arguments.usrId)/> --->
|
||||
|
||||
<cfset var rec = this.helper.appendRecord(structNew("linked"), "", local.specTitleMap, local.qSpec, this.helper.snake2camel)/>
|
||||
<cfset arrayAppend(out.spec, rec)/>
|
||||
</cfloop>
|
||||
|
||||
<cfreturn representationOf(out)/>
|
||||
|
||||
</cffunction>
|
||||
|
||||
</cfcomponent>
|
||||
@@ -41,7 +41,8 @@
|
||||
join contract c on (s.contract_id=c.contract_id)
|
||||
join usr u on (c.contragent_id=u.contragent_id)
|
||||
where u.usr_id=<cfqueryparam cfsqltype="cf_sql_integer" value=#ARGUMENTS.usrId#/><!--- *** undeclared --->
|
||||
order by specification_id desc limit 1;
|
||||
order by specification_id desc
|
||||
limit 1;
|
||||
</cfquery>
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user