cleanup: удалены закомментированные фрагменты кода (104 блока в 14 файлах)
This commit is contained in:
@@ -1,12 +1,9 @@
|
||||
<cfcomponent extends="taffy.core.resource" taffy:uri="/servicesGrouped">
|
||||
|
||||
<!--- Внимание! Дублирование семантики с svc_ls (как правило, вносить изменения параллельно --->
|
||||
|
||||
<cfsilent>
|
||||
<cfimport prefix="m" taglib="../lib"/>
|
||||
<cfset this.helper=CreateObject("component","lib.rest_api_helper")/><!---*** странно, почему мы его видим?---><!---вынести в апп?--->
|
||||
</cfsilent>
|
||||
|
||||
<!---спецификация полей, пригодных для фильтрации (?и сортировки)--->
|
||||
<cfset this.fieldsSpec={
|
||||
dt_created={prefix="s", type="date"},
|
||||
@@ -28,41 +25,26 @@
|
||||
resource_realm_cnt={type="integer"}
|
||||
}
|
||||
/>
|
||||
|
||||
<cffunction name="get" hint="Список сервисов с группами для каталога. Без управления страницами и сортировкой (сортировка по порядку группы, сервисы вне групп в конце списка). Если сервис входит в несколько групп, он будет повторяться">
|
||||
<!--- <cfargument name="pageSize" type="string" hint="type:integer" default=500/>
|
||||
<cfargument name="page" 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 var local={}/>
|
||||
|
||||
<!---parse and validate request parameters--->
|
||||
<cftry>
|
||||
<!--- <cfset this.helper.validateField(arguments, "pageSize", "integer")/>
|
||||
<cfset this.helper.validateField(arguments, "page", "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")> --->
|
||||
<cfcatch type="invalidParamValue">
|
||||
<cfreturn representationOf(this.helper.formatBadRequestError(cfcatch)).withStatus(400)/>
|
||||
</cfcatch>
|
||||
<cfcatch type="any">
|
||||
<cfreturn representationOf(cfcatch)/>
|
||||
</cfcatch>
|
||||
</cftry>
|
||||
|
||||
<cfset var out=structNew("linked")/>
|
||||
<!--- <cfset var maxrows=arguments.pageSize*arguments.page/>
|
||||
<cfset var startrow=arguments.pageSize*(arguments.page-1)+1/> --->
|
||||
|
||||
<cfquery name="local.qRead" result="local.result">
|
||||
select
|
||||
<m:field_set titleMapOut="local.titleMap" lengthOut="local.fieldCount">
|
||||
<m:field title="ID" cfSqlType="CF_SQL_INTEGER">s.svc_id</m:field>
|
||||
<m:field title="Сервис">s.svc</m:field>
|
||||
<m:field title="Сокращение">s.svc_short</m:field>
|
||||
<!--- <m:field>s.orchestrator_name</m:field> --->
|
||||
<m:field title="Код">s.code</m:field>
|
||||
<m:field title="URL создания">(select url from svc_operation so where so.operation='create' AND so.svc_id=s.svc_id limit 1) as create_url</m:field>
|
||||
<m:field formatter=#function(x){return x NEQ 0}#>s.is_production_ready</m:field>
|
||||
@@ -98,72 +80,41 @@
|
||||
)
|
||||
where 1=1 <m:filter_build filter=#filter#/>
|
||||
order by g.sort, g.svc_group_id
|
||||
<!--- <m:order_build sortCollection=#this.helper.parseNumericOrder(local.titleMap, arguments.orderBy)# fieldCount=0/><!---no sort --->length limit--->
|
||||
length limit--->
|
||||
<!--- limit #maxrows# --->
|
||||
</cfquery>
|
||||
|
||||
<!--- <cftry>
|
||||
<cfquery name="local.qTotal">
|
||||
select count(*) as cnt
|
||||
from svc
|
||||
where 1=1
|
||||
</cfquery>
|
||||
<cfcatch type="any">
|
||||
<cfreturn representationOf(cfcatch)/>
|
||||
</cfcatch>
|
||||
</cftry> --->
|
||||
<!--- <cfdump var=#qRead#/><cfabort/> --->
|
||||
|
||||
|
||||
<cfset "out.queryDurationMs"=getTickCount() - request.startTickCount/>
|
||||
<!--- <cfset "out.total"=#local.qTotal.cnt#/> --->
|
||||
<cfset "out.resultSetSize"=#local.qRead.recordCount#/>
|
||||
<!--- <cfset "out.pageSize"=#arguments.pageSize*1#/>
|
||||
<cfset "out.page"=#arguments.page*1#/>
|
||||
<cfset "out.orderBy"=#arguments.orderBy#/> --->
|
||||
|
||||
<cfset var resultCollection=[]/>
|
||||
<cfset var svcMap = structCopy(local.titleMap)/><!--- ради аккуратности, дальше local.titleMap все равно не используем --->
|
||||
<cfset var groupMap = withdrawStructKeys(svcMap, "svc_group_id,svc_group")/>
|
||||
|
||||
<cfloop query=#local.qRead# group="svc_group_id"<!--- startRow=#startrow# endRow=#(startrow+maxrows-1)# --->>
|
||||
<cfset var grp = structNew("linked")/>
|
||||
<cfset this.helper.appendRecord(grp, "", groupMap, local.qRead, this.helper.snake2camel)/>
|
||||
|
||||
<cfset "grp.services"=[]/>
|
||||
<cfset var svcRec = structNew("linked")/>
|
||||
<cfloop>
|
||||
<cfset this.helper.appendRecord(svcRec, "", svcMap, local.qRead, this.helper.snake2camel)/>
|
||||
<cfset arrayAppend(grp.services, structCopy(svcRec))/>
|
||||
<!--- <cfdump var=#svcRec#/> --->
|
||||
</cfloop>
|
||||
|
||||
<cfset arrayAppend(resultCollection, structCopy(grp))/>почему-то здесь работает без structCopy
|
||||
</cfloop>
|
||||
|
||||
<cfset "out.size"=#arrayLen(resultCollection)#/>
|
||||
<cfset "out.results"=#resultCollection#/>
|
||||
<cfset "out.runDurationMs"=getTickCount()-request.startTickCount/> <!--- <cfabort/> --->
|
||||
<!---<cfset "out.sql"=#local.result.sql#/>--->
|
||||
<cfset "out.runDurationMs"=getTickCount()-request.startTickCount/>
|
||||
<cfreturn representationOf(out)/>
|
||||
|
||||
</cffunction>
|
||||
|
||||
<cffunction name="withdrawStructKeys" access="private" returntype="struct">
|
||||
<!--- переносим ключи из входной структуры в возвращаемую (во входной удаляем) --->
|
||||
<cfargument name="structFrom" type="struct"/>
|
||||
<cfargument name="keyList" type="string"/>
|
||||
|
||||
<cfset var structOut = {}/>
|
||||
|
||||
<cfloop list=#arguments.keyList# item="key">
|
||||
<cfif structKeyExists(arguments.structFrom, key)>
|
||||
<cfset structInsert(structOut, key, structFind(structFrom, key))/>
|
||||
<cfset structDelete(arguments.structFrom, key)/>
|
||||
</cfif>
|
||||
</cfloop>
|
||||
|
||||
<cfreturn structOut/>
|
||||
</cffunction>
|
||||
|
||||
</cfcomponent>
|
||||
</cfcomponent>
|
||||
|
||||
Reference in New Issue
Block a user