<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="clearanceDenied" class="com.armedia.acm.services.templateconfiguration.model.Template">
        <property name="templateFilename" value="ClearanceDenied.docx"/>
        <property name="documentType" value="Clearance Denied"/>
        <property name="dateFormatString" value="MM/dd/yyyy"/>
        <property name="numberFormatString" value="###,###,###"/>
        <property name="jpaQuery">
            <value>
                <![CDATA[
SELECT CONCAT(cf.originator.person.givenName, ' ', cf.originator.person.familyName),
       pi.identificationNumber,
       CASE WHEN ms.milestoneDate IS NULL THEN CURRENT_DATE ELSE ms.milestoneDate END
FROM   CaseFile cf
LEFT OUTER JOIN cf.originator.person.personIdentification pi ON pi.identificationType = 'EMPLOYEE_ID'
LEFT OUTER JOIN cf.milestones ms ON ms.milestoneName = 'Adjudicated'
WHERE cf.id = ?1
                            ]]>
            </value>
        </property>
        <property name="templateSubstitutionVariables">
            <list>
                <value>Employee Name</value>
                <value>Employee ID</value>
                <value>Date</value>
            </list>
        </property>
    </bean>

    <bean id="clearanceGranted" class="com.armedia.acm.services.templateconfiguration.model.Template">
        <property name="templateFilename" value="ClearanceGranted.docx"/>
        <property name="documentType" value="Clearance Granted"/>
        <property name="dateFormatString" value="MM/dd/yyyy"/>
        <property name="numberFormatString" value="###,###,###"/>
        <property name="jpaQuery">
            <value>
                <![CDATA[
SELECT CONCAT(cf.originator.person.givenName, ' ', cf.originator.person.familyName),
       pi.identificationNumber,
       CASE WHEN ms.milestoneDate IS NULL THEN CURRENT_DATE ELSE ms.milestoneDate END
FROM   CaseFile cf
LEFT OUTER JOIN cf.originator.person.personIdentification pi ON pi.identificationType = 'EMPLOYEE_ID'
LEFT OUTER JOIN cf.milestones ms ON ms.milestoneName = 'Adjudicated'
WHERE cf.id = ?1
                            ]]>
            </value>
        </property>
        <property name="templateSubstitutionVariables">
            <list>
                <value>Employee Name</value>
                <value>Employee ID</value>
                <value>Date</value>
            </list>
        </property>
    </bean>

    <bean id="generalRelease" class="com.armedia.acm.services.templateconfiguration.model.Template">
        <property name="templateFilename" value="GeneralRelease.docx"/>
        <property name="documentType" value="General Release"/>
        <property name="dateFormatString" value="MM/dd/yyyy"/>
        <property name="numberFormatString" value="###,###,###"/>
        <property name="jpaQuery">
            <value>
                <![CDATA[
SELECT CONCAT(cf.originator.person.givenName, ' ', cf.originator.person.familyName),
       pi.identificationNumber,
       CASE WHEN ms.milestoneDate IS NULL THEN CURRENT_DATE ELSE ms.milestoneDate END
FROM   CaseFile cf
LEFT OUTER JOIN cf.originator.person.personIdentification pi ON pi.identificationType = 'EMPLOYEE_ID'
LEFT OUTER JOIN cf.milestones ms ON ms.milestoneName = 'Adjudicated'
WHERE cf.id = ?1
                            ]]>
            </value>
        </property>
        <property name="templateSubstitutionVariables">
            <list>
                <value>Employee Name</value>
                <value>Employee ID</value>
                <value>Date</value>
            </list>
        </property>
    </bean>

    <bean id="medicalRelease" class="com.armedia.acm.services.templateconfiguration.model.Template">
        <property name="templateFilename" value="MedicalRelease.docx"/>
        <property name="documentType" value="Medical Release"/>
        <property name="dateFormatString" value="MM/dd/yyyy"/>
        <property name="numberFormatString" value="###,###,###"/>
        <property name="jpaQuery">
            <value>
                <![CDATA[
SELECT CONCAT(cf.originator.person.givenName, ' ', cf.originator.person.familyName),
       pi.identificationNumber,
       CASE WHEN ms.milestoneDate IS NULL THEN CURRENT_DATE ELSE ms.milestoneDate END
FROM   CaseFile cf
LEFT OUTER JOIN cf.originator.person.personIdentification pi ON pi.identificationType = 'EMPLOYEE_ID'
LEFT OUTER JOIN cf.milestones ms ON ms.milestoneName = 'Adjudicated'
WHERE cf.id = ?1
                            ]]>
            </value>
        </property>
        <property name="templateSubstitutionVariables">
            <list>
                <value>Employee Name</value>
                <value>Employee ID</value>
                <value>Date</value>
            </list>
        </property>
    </bean>

</beans>