json type, user.cfc
This commit is contained in:
+14
-13
@@ -5,7 +5,7 @@
|
||||
<cfset this.helper=CreateObject("component","lib.rest_api_helper")/><!---*** странно, почему мы его видим?---><!---вынести в апп?--->
|
||||
</cfsilent>
|
||||
|
||||
|
||||
<!--- *** Внимание! Особая обработка в Application.cfc по имени user.cfc --->
|
||||
|
||||
|
||||
<cffunction name="get" hint="Контрольная информация по текущему пользователю для проверки контекста. Предполагается использовать только для интеграционной отладки. Исключения перехватываются, всегда возвращается код 200, структура ответа при этом не предназначена для разбора">
|
||||
@@ -15,27 +15,27 @@
|
||||
<cfset var out=structNew("linked")/>
|
||||
|
||||
<cfset "out.usrId"=#ARGUMENTS.usrId#/>
|
||||
<cfset "out.iamServiceUrl"=request.locateIamService()/>
|
||||
<!--- <cfset "out.iamServiceUrl"=request.locateIamService()/> --->
|
||||
|
||||
<cfset "out.serviceLocationDurationMs"=getTickCount() - request.startTickCount/>
|
||||
|
||||
<cftry>
|
||||
<!--- <cftry>
|
||||
<cfset var sAuth=listGetAt(request.ORCHESTRATOR_AUTH,2," ")/>
|
||||
<cfset "out.svcAccount"=listGetAt(toString(ToBinary(sAuth)),1,":")/>
|
||||
<cfcatch type="any"></cfcatch>
|
||||
</cftry>
|
||||
|
||||
<cfset "out.environmentVariables"=structKeyArray(createObject("java", "java.lang.System").getEnv()).sort("textnocase")/>
|
||||
<cfset "out.environmentVariables"=structKeyArray(createObject("java", "java.lang.System").getEnv()).sort("textnocase")/> --->
|
||||
|
||||
<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>(select count(*) from specification_item i where i.specification_id=s.specification_id) as specification_item_count</m:field>
|
||||
<!--- <m:field>s.specification</m:field>
|
||||
<m:field>(select count(*) from specification_item i where i.specification_id=s.specification_id) as specification_item_count</m:field> --->
|
||||
<m:field>c.contract_id</m:field>
|
||||
<m:field>c.contract</m:field>
|
||||
<m:field>to_char(c.dt_contract, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_contract</m:field>
|
||||
<!--- <m:field>c.contract</m:field>
|
||||
<m:field>to_char(c.dt_contract, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_contract</m:field> --->
|
||||
</m:field_set>
|
||||
from specification s
|
||||
join contract c on (s.contract_id=c.contract_id)
|
||||
@@ -44,15 +44,16 @@
|
||||
order by specification_id desc limit 1;
|
||||
</cfquery>
|
||||
|
||||
|
||||
<cfquery name="local.qRead" result="local.result">
|
||||
select
|
||||
<m:field_set titleMapOut="local.titleMap" lengthOut="local.fieldCount">
|
||||
<m:field cfSqlType="CF_SQL_INTEGER">u.usr_id</m:field>
|
||||
<m:field>u.login</m:field>
|
||||
<!--- <m:field>u.login</m:field> --->
|
||||
<m:field>k.contragent_id</m:field>
|
||||
<m:field><cfqueryparam cfsqltype="cf_sql_other" value=#arguments.companyUid#/> as arguments_company_uid</m:field>
|
||||
<m:field>k.external_uid::text as external_uid</m:field>
|
||||
<m:field>k.contragent</m:field>
|
||||
<!--- <m:field><cfqueryparam cfsqltype="cf_sql_other" value=#arguments.companyUid#/> as arguments_company_uid</m:field> --->
|
||||
<!--- <m:field>k.external_uid::text as external_uid</m:field> --->
|
||||
<!--- <m:field>k.contragent</m:field> --->
|
||||
</m:field_set>
|
||||
from usr u
|
||||
left outer join contragent k on u.contragent_id=k.contragent_id
|
||||
@@ -62,7 +63,7 @@
|
||||
|
||||
<cfset "out.queryDurationMs"=getTickCount() - request.startTickCount- out.serviceLocationDurationMs/>
|
||||
|
||||
<cfset var resultSet=[]/>
|
||||
<cfset var resultCollection=[]/>
|
||||
<cfset "out.usr" = (local.qRead.recordCount GT 0) ? this.helper.appendRecord(structNew("linked"), "", local.titleMap, local.qRead, this.helper.snake2camel) : {}/>
|
||||
<cfset "out.defaultSpecification" = (local.qSpec.recordCount GT 0) ? this.helper.appendRecord(structNew("linked"), "", local.specTitleMap, local.qSpec, this.helper.snake2camel) : {}/>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user