cleanup: удалены закомментированные фрагменты кода (104 блока в 14 файлах)

This commit is contained in:
“Naeel”
2026-05-19 17:37:36 +04:00
parent e3a9593ba4
commit eb0f2f178b
14 changed files with 26 additions and 788 deletions
+2 -40
View File
@@ -1,10 +1,8 @@
<cfcomponent extends="taffy.core.resource" taffy:uri="/services">
<cfsilent>
<cfimport prefix="m" taglib="../lib"/>
<cfset this.helper=CreateObject("component","lib.rest_api_helper")/><!---*** странно, почему мы его видим?---><!---вынести в апп?--->
</cfsilent>
<!---спецификация полей, пригодных для фильтрации (?и сортировки)--->
<!---здесь для простоты без префикса, потому что мы используем вложенный селект, чтобы сделать композитное поле--->
<cfset this.fieldsSpec={
@@ -27,7 +25,6 @@
"resource_realm_cnt"={prefix="sv", type="integer"}
}
/>
<!--- *** пока сортировка, пагинация и состав полей компонуются так, что приходится добавлять поле сортировки в резалтсет --->
<cffunction name="get" hint="Список сервисов">
<cfargument name="pageSize" type="string" hint="type:integer" default=100/>
@@ -35,24 +32,17 @@
<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=""/>
<cfargument name="fields" type="string" hint="type:string, description:comma-separated list of fields to limit output to, empty string or omitted for default field set" required=false default=""/>
<cfargument name="search" type="string" hint="type:string, free search (black box)" required=false default=""/>
<cfset local={}/>
<!--- Фильтрация не униицирована (разница с instance_ls) --->
<!---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)/>
<cfset local.fieldsToOutput=""/>
<cfloop collection=#this.fieldsSpec# item="fld">
<!--- <cfoutput>#this.helper.snake2camel(trim(fld))#</cfoutput> --->
<!--- *** в данном случае мы некорректно ограничиваем состав выводимых полей
полями, перечисленными в fieldSpec --->
<cfif listFindNoCase(arguments.fields, this.helper.snake2camel(trim(fld)))
@@ -60,13 +50,10 @@
<cfset local.fieldsToOutput=listAppend(local.fieldsToOutput,trim(fld))/>
</cfif>
</cfloop>
<cfset local.fieldsToQueryFor = local.fieldsToOutput/>
<cfset local.fieldsShortList=""/>
<!--- теперь добавим в перечень полей, которые нужно оставить, поля для фильтрации и сортировки --->
<cfloop array=#filter# index="fltr">
<!--- <cfset var fltr = structFind(filter,item)/> --->
<cfif listLen(fltr.field,".") EQ 2>
<cfset var fld = listGetAt(fltr.field,2,".")/>
<cfelseif listLen(fltr.field,".") EQ 1>
@@ -81,8 +68,6 @@
<cfset local.fieldsShortList=listAppend(local.fieldsShortList,fld)/>
</cfif>
</cfloop>
<!--- *** Не нужно ли сохранять префикс? (на случай одноименных полей) --->
<cfloop collection=#order# item="item">
<cfset var ord = structFind(order,item)/>
@@ -101,21 +86,16 @@
<cfset local.fieldsShortList=listAppend(local.fieldsShortList,fld)/>
</cfif>
</cfloop>
<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/>
<m:field_set
titleMapOut="local.titleMap"
lengthOut="local.fieldCount"
@@ -152,14 +132,6 @@
<m:field>to_char(s.dt_updated, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_updated</m:field>
<m:field>(coalesce(s.svc,'') ||' '|| coalesce(s.svc_short,'') ||' '|| coalesce(s.synonyms,'')) as svc_extended_name</m:field>
</m:field_set>
<!--- <cfdump var=#local.titleMap#/>
<cfdump var=#arguments.orderBy#/>
<cfdump var=#this.helper.parseNumericOrder(local.titleMap, arguments.orderBy)#/>
<cfdump var=#local.fieldsToOutput#/>
<m:order_build sortCollection=#this.helper.parseNumericOrder(local.titleMap, arguments.orderBy)# fieldCount=1/>
<cfabort/> --->
<!--- *** проблема: сортировка строится некорректно. пока добавим поля сортировки в резалтсет --->
<cfquery name="local.qRead" result="local.result">
select <cfif listLen(local.definedRecordFields)>#local.definedRecordFields#<cfelse>*</cfif> from
@@ -184,8 +156,6 @@
where 1=1 <m:filter_build filter=#filter#/>
order by <m:order_build sortCollection=#this.helper.parseNumericOrder(local.titleMap, arguments.orderBy)# fieldCount=1/>
</cfquery>
<cftry>
<cfquery name="local.qTotal">
select count(*) as cnt
@@ -196,29 +166,21 @@
<cfreturn representationOf(cfcatch)/>
</cfcatch>
</cftry>
<!--- <cfreturn representationOf("Проверка связи 7")/> --->
<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=[]/>
<cfloop query=#local.qRead# startRow=#startrow# endRow=#(startrow+maxrows-1)#>
<cfset var rec={}/>
<cfset this.helper.appendRecord(rec, "", local.titleMap, local.qRead, this.helper.snake2camel)/>
<cfset arrayAppend(resultCollection, rec)/>
</cfloop>
<cfset "out.size"=#arrayLen(resultCollection)#/>
<cfset "out.results"=#resultCollection#/>
<cfset "out.runDurationMs"=getTickCount()-request.startTickCount/>
<!---<cfset "out.sql"=#local.result.sql#/>--->
<cfreturn representationOf(out)/>
</cffunction>
</cfcomponent>
</cfcomponent>