<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c="http://www.springframework.org/schema/c"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- {Модуль} -->
<bean id="newModuleSearcher" class="ru.intertrust.cm_sochi.srv.connector.sochi.search.SochiSolrSearcher">
<constructor-arg name="cmAppSystemId" value="{Module}"/>
<constructor-arg name="isNamed" value="true"/>
<constructor-arg name="searchArea" value="{Module}"/>
<constructor-arg name="targetCollectionName" value="(search)"/>
<constructor-arg>
<bean class="ru.intertrust.cm_sochi.srv.connector.sochi.search.InternalDocsSearchFilterCreator"/>
</constructor-arg>
<constructor-arg>
<bean class="ru.intertrust.cmj.af.search.dp.docinfo.CustomModuleInfoExtractor" c:messageSource-ref="cmj_af_search_messageSource" c:ident="{Module}"/>
</constructor-arg>
</bean>
<!-- Модуль end-->
<!-- {Модуль} -->
<!-- Иерархия билдеров областей поиска -->
<bean id="rootScopeBuilder" class="ru.intertrust.cmj.af.search.ScopeTreeBuilder">
<property name="childs">
<list>
<!-- {Модуль} -->
<bean class="ru.intertrust.cmj.af.search.dp.CmDocTypesScopeBuilder">
<constructor-arg index="0" value="{module}"/>
<constructor-arg index="1" value="{Module}"/>
<constructor-arg index="2">
<list>
<ref bean="subject"/>
</list>
</constructor-arg>
<constructor-arg index="3">
<set>
<ref bean="rkkInternalBundle"/>
<ref bean="resolutionBundle"/>
<ref bean="reportBundle"/>
<ref bean="mainDocBundleForCustom"/>
</set>
</constructor-arg>
<constructor-arg index="4">
<list>
<ref bean="{Module}Searcher"/>
</list>
</constructor-arg>
<constructor-arg index="5">
<ref bean="cmSearchScopeCompositExBuilder"/>
</constructor-arg>
</bean>
<!-- {Модуль} end-->
</list>
</property>
</bean>
<!-- Иерархия билдеров простого поиска -->
<bean id="rootScopeBuilderSimple" class="ru.intertrust.cmj.af.search.ScopeTreeBuilder">
<property name="childs">
<list>
<!-- {Модуль} -->
<bean class="ru.intertrust.cmj.af.search.dp.CmDocTypesScopeBuilder">
<constructor-arg index="0" value="{module}"/>
<constructor-arg index="1" value="{Module}"/>
<constructor-arg index="2">
<list>
<ref bean="subject"/>
</list>
</constructor-arg>
<constructor-arg index="3">
<set>
<ref bean="mainDocBundleSimple"/>
</set>
</constructor-arg>
<constructor-arg index="4">
<list>
<ref bean="{Module}Searcher"/>
</list>
</constructor-arg>
<constructor-arg index="5">
<ref bean="cmSearchScopeCompositExBuilder"/>
</constructor-arg>
</bean>
<!-- {Модуль} end-->
</list>
</property>
</bean>
<!-- Иерархия билдеров однострочного поиска. Однострочный поиск повторяет структуру расширенного поиска, но урезан по бандлам -->
<bean id="oneLineRootScopeBuilder" class="ru.intertrust.cmj.af.search.ScopeTreeBuilder">
<property name="childs">
<list>
<!-- {Модуль} -->
<bean class="ru.intertrust.cmj.af.search.dp.CmDocTypesScopeBuilder">
<constructor-arg index="0" value="{module}"/>
<constructor-arg index="1" value="{Module}"/>
<constructor-arg index="2">
<list>
<ref bean="subject"/>
</list>
</constructor-arg>
<constructor-arg index="3">
<set>
<ref bean="mainDocBundleOneLine"/>
</set>
</constructor-arg>
<constructor-arg index="4">
<list>
<ref bean="{Module}Searcher"/>
</list>
</constructor-arg>
<constructor-arg index="5">
<ref bean="cmSearchScopeCompositExBuilder"/>
</constructor-arg>
</bean>
<!-- {Модуль} end-->
</list>
</property>
</bean>
<!-- Конфигурация параметров запроса ({Модуль}) -->
<bean id="dominoRequestConfig{Module}" parent="dominoRequestConfigSuper">
<!-- Отображение ID параметров запроса на поля notes документа -->
<property name="nsFieldsByParamByBundleID">
<map merge="true">
<entry key="rkk#regDate" value="outdate"/>
<entry key="rkk#addressees" value="To"/>
<entry key="rkk#signer" value="UserFrom"/>
<entry key="rkk#executor" value="Mast"/>
<entry key="resolution#regDate" value="outdate"/>
<entry key="mainDoc#regDate" value="outdate"/>
<entry key="mainDoc#signer" value="UserFrom"/>
<entry key="mainDoc#docDate" value="outdate"/>
<entry key="mainDoc#docDateSimple" value="outdate"/>
<entry key="report#regDate" value="outdate"/>
</map>
</property>
<!-- Отображение ID бандла на имя формы notes документа -->
<property name="formsByBundleID">
<map merge="true">
<entry key="rkk" value="Input"/>
<entry key="mainDoc" value="Input"/>
</map>
</property>
</bean>
<!--Параметры сортировки результатов поиска ({Модуль}) -->
<bean id="sortingParams{Module}Date" class="ru.intertrust.cmj.af.search.dp.docinfo.SortingParams">
<property name="columnName" value="regDate"/>
<property name="sortingFieldType" value="String"/>
<property name="default" value="true"/>
<property name="defaultSortingDirection" value="descendant"/>
<property name="sortingDirections">
<set>
<value>descendant</value>
<value>ascendant</value>
</set>
</property>
</bean>
<!-- Конфигурация отображения результатов поиска ({Модуль}) -->
<bean id="moduleExtractorConfig{Module}" parent="moduleExtractorConfigSuper">
<!-- Отображение формы документа на имя корневого типа -->
<property name="rootTypesByBundleID">
<map merge="true">
<entry key="rkk" value="rkk-search-result"/>
</map>
</property>
<!-- Отображение имя формы notes документа на ID бандла -->
<property name="bundleIDsByForm">
<map merge="true">
<entry key="Input" value="rkk"/>
</map>
</property>
<property name="nsFieldsByClTypeByBundleID">
<map merge="true">
<entry key="rkk#regDate" value="outdate"/>
<entry key="rkk#to" value="S"/>
<entry key="rkk#from" value="S2"/>
<entry key="mainDoc#regDate" value="outdate"/>
<entry key="mainDoc#signer" value="S2"/>
</map>
</property>
<property name="formulasByClTypeByBundleID">
<map merge="true">
<entry key="rkk#hasAttachments" value="doc.getItemValueString('IsHasContent').trim() == '1'"/>
<entry key="rkk#id" value="ctx.getString('Links_DocReplID').trim() == '' ? '' : (ctx.getString('Links_DocReplID').trim() + ':' + ctx.getString('Links_DocUNID').trim())"/>
</map>
</property>
</bean>
</beans>
|