.

<?xml version="1.0" encoding="GBK"?>
<PACKET type="REQUEST" version="1.0">
    #set( $vhl = "Vhl" )
    #set( $flatVhl = "FlatVhl" )
    #set( $vsTax = "VsTax" )
    #set( $cvrg = "Cvrg" )
    #set( $vhlowner = "Vhlowner" )
    #set( $prmcoef = "PrmCoef" )
    <HEAD>
        <REQUEST_TYPE>01</REQUEST_TYPE>
        <USER>$!{conf.getCName()}</USER>
         <PASSWORD>$!{conf.getCPassword()}</PASSWORD>
    </HEAD>
    <BODY>
        <BASE_PART>
            <QUERY_SEQUENCE_NO></QUERY_SEQUENCE_NO>
            <LASTPOLICYNO>$!{ply.getComponent($vhl).get(0).getCResvTxt7()}</LASTPOLICYNO>
            <DISTRICT_CODE></DISTRICT_CODE>
            <CAR_MARK>$!{CAR_MARK}</CAR_MARK>
            <VEHICLE_TYPE>$!{CAR_MRAK_TYPE}</VEHICLE_TYPE>
            <VEHICLE_CATEGORY>$!{flat.getFlatCode("1103", $ply.getComponent($vhl).get(0).getCVhlTyp())}</VEHICLE_CATEGORY>
            <USE_TYPE>$!{USE_TYPE}</USE_TYPE>
            <ENGINE_NO>$!{ply.getComponent($vhl).get(0).getCEngNo()}</ENGINE_NO>
            <RACK_NO>$!{ply.getComponent($vhl).get(0).getCFrmNo()}</RACK_NO>
            <USE_AGES></USE_AGES>
            <MILEAGES></MILEAGES>
            <NEW_VEHICLE_FLAG>$!{flat.getFlatCode("1011", $ply.getComponent($flatVhl).get(0).getNewVehicleFlag())}</NEW_VEHICLE_FLAG>
            <ECDEMIC_VEHICLE_FLAG>$!{flat.getFlatCode("1012", $ply.getComponent($vhl).get(0).getCEcdemicMrk())}</ECDEMIC_VEHICLE_FLAG>
            <MADE_FACTORY></MADE_FACTORY>
            <VEHICLE_BRAND>$!{VEHICLE_BRAND}</VEHICLE_BRAND>
            <VEHICLE_MODEL>$!{ply.getComponent($vhl).get(0).getCModelNme()}</VEHICLE_MODEL>
            <DRIVER_NUM>$!{drvList}</DRIVER_NUM>
            <SPECIAL_CAR_FLAG>$!{flat.getFlatCode("1013", $ply.getComponent($vhl).get(0).getCTfiSpecialMrk())}</SPECIAL_CAR_FLAG>
            <VEHICLE_REGISTER_DATE>$!{ply.getComponent($flatVhl).get(0).getCFstRegYm()}</VEHICLE_REGISTER_DATE>
            <NO_DAMAGE_YEARS>$!{flat.doubleToStr($!{ply.getComponent($prmcoef).get(0).getNProvInsurePro()})}</NO_DAMAGE_YEARS>
            <VEHICLE_STYLE>$!{flat.getFlatCode("1171",$!{ply.getComponent($vhl).get(0).getCRegVhlTyp()})}</VEHICLE_STYLE>
            <LIMIT_LOAD_PERSON>$!{ply.getComponent($vhl).get(0).getNSeatNum()}</LIMIT_LOAD_PERSON>
            <LIMIT_LOAD>$!{NTonage}</LIMIT_LOAD>
            <WHOLE_WEIGHT>$!{WHOLE_WEIGHT}</WHOLE_WEIGHT>
            <DISPLACEMENT>$!{ply.getComponent($flatVhl).get(0).getNDisplacement()}</DISPLACEMENT>
            <POWER>$!{ply.getComponent($vhl).get(0).getCDisplacementLvl()}</POWER>
            <OWNER_NAME>$!{OWNER_NAME}</OWNER_NAME>
            <OWNER_TYPE></OWNER_TYPE>
            #if($!{BASE_PART})
            <SALES_CHANNEL>$!{BASE_PART.get("SALES_CHANNEL")}</SALES_CHANNEL>
            <BY_BUSINESS_AGENT>$!{BASE_PART.get("BY_BUSINESS_AGENT")}</BY_BUSINESS_AGENT>
            <SUBORDINATE_CODE>$!{BASE_PART.get("SUBORDINATE_CODE")}</SUBORDINATE_CODE>
            #end
            <RACK_NO_FLAG>$!{RACK_NO_FLAG}</RACK_NO_FLAG>
            <FUEL_TYPE>$!{FUEL_TYPE}</FUEL_TYPE>
        </BASE_PART>
        <DRIVER_LIST>
            #foreach($drv in $VirVhlDrv)
            <DRIVER>
                <LICENSE_NO>$!{drv.getCDrvLcnNo()}</LICENSE_NO>
                <CERTI_TYPE>$!{flat.getFlatCode("1117",$drv.getCResvTxt4())}</CERTI_TYPE>
                <IS_MASTER>$!{flat.getFlatCode("1105", $drv.getCMainDrvMrk())}</IS_MASTER>
                <AREA></AREA>
                <GENDER>$!{flat.getFlatCode("1110",$drv.getCGendorCde())}</GENDER>
                <DRIVER_PERIOD>$!{drv.getCResvTxt9()}</DRIVER_PERIOD>
                <AGE>$!{flat.doubleToStr($drv.getNAge())}</AGE>
                <DRIVER_TYPE>$!{flat.getFlatCode("1112", $drv.getCAllowedVhlTyp())}</DRIVER_TYPE>
            </DRIVER>
            #end
        </DRIVER_LIST>
        <COVERAGE_LIST>
             #foreach($Coverage in $ply.getComponent("VirCvrg"))
            <COVERAGE>
                <COVERAGE_TYPE>$!{flat.getFlatCode("1106",$Coverage.getCCvrgNo())}</COVERAGE_TYPE>
                <COVERAGE_CODE>$!{Coverage.getCCvrgNo()}</COVERAGE_CODE>
                <LIMIT_AMOUNT>$!{flat.getDoubleToStringAfterTwo($!{Coverage.getNAmt()})}</LIMIT_AMOUNT>
                <START_DATE>$!{dateUtil.dateToStr($ply.getBase().getTInsrncBgnTm(), "yyyyMMddHH")}</START_DATE>
                <END_DATE>$!{dateUtil.dateToStr($ply.getBase().getTInsrncEndTm(), "yyyyMMddHH", "***")}</END_DATE>
                <BILL_DATE>$!{ply.getComponent($flatVhl).get(0).getBillDate()}</BILL_DATE>
                <AREA_FLAG>$!{CITY_CODE}</AREA_FLAG>
            </COVERAGE>
            #end
        </COVERAGE_LIST>
        #if($!{VehicleTaxation})
        <VEHICLETAXATION_NB>
            <TaxTermTypeCode>08</TaxTermTypeCode>
            <TaxConditionCode>$!{TaxConditionCode}</TaxConditionCode>
            <TaxRegistryNumber>$!{TaxRegistryNumberNB}</TaxRegistryNumber>
            <TaxPayerName>$!{ply.getComponent($vsTax).get(0).getCTaxpayerNme()}</TaxPayerName>
              <TaxPayerIdentificationCode>$!{ply.getComponent($vsTax).get(0).getCTaxpayerComId()}</TaxPayerIdentificationCode>
            <CurrentTaxDue>
                <TaxLocationCode></TaxLocationCode>
                <TaxStartDate>$!{dateUtil.dateToStr($!{ply.getComponent($vsTax).get(0).getTTaxEffBgnTm()}, "yyyyMMdd")}</TaxStartDate>
                <TaxEndDate>$!{dateUtil.dateToStr($!{ply.getComponent($vsTax).get(0).getTTaxEffEndTm()}, "yyyyMMdd")}</TaxEndDate>
                <DeclareDate>$!{dateUtil.dateToStr($ply.getBase().getTAppTm(), "yyyyMMdd")}</DeclareDate>
                <TaxDepartmentCode>$!{ply.getComponent($vsTax).get(0).getCTaxAuthorities()}</TaxDepartmentCode>
                <TaxDepartment>$!{ply.getComponent($vsTax).get(0).getCFreeTaxOrg()}</TaxDepartment>
                <TaxDocumentNumber>$!{ply.getComponent($vsTax).get(0).getCTaxPaymentRecptNo()}</TaxDocumentNumber>
                <AnnualTaxAmount></AnnualTaxAmount>
                <TaxRate>
                    <AppliedArea></AppliedArea>
                    <TaxRateIdentifier></TaxRateIdentifier>
                    <TaxItemDetailCode></TaxItemDetailCode>
                    <TaxUnitTypeCode></TaxUnitTypeCode>
                    <UnitRate></UnitRate>
                    <TaxRateStartDate></TaxRateStartDate>
                    <TaxRateEndDate></TaxRateEndDate>
                </TaxRate>
                <Derate>
                    <DeductionDueCode>$!{DeductionDueCode}</DeductionDueCode>
                    <DeductionDueType>$!{DeductionDueType}</DeductionDueType>
                    <DeductionDueProportion>$!{DeductionDueProportion}</DeductionDueProportion>
                    <Deduction>$!{Deduction}</Deduction>
                    <DeductionDocumentNumber>$!{ply.getComponent($vsTax).get(0).getCTaxReliefCertNo()}</DeductionDocumentNumber>
                    <TaxDepartmentCode>$!{ply.getComponent($vsTax).get(0).getCTaxAuthorities()}</TaxDepartmentCode>
                    <TaxDepartment>$!{ply.getComponent($vsTax).get(0).getCFreeTaxOrg()}</TaxDepartment>
                </Derate>
                <TaxDue></TaxDue>
                <ExceedDate></ExceedDate>
                <ExceedDaysCount></ExceedDaysCount>
                <OverDue></OverDue>
                <TotalAmount></TotalAmount>
            </CurrentTaxDue>
            <AnnualTaxDue></AnnualTaxDue>
            <SumTaxDefault></SumTaxDefault>
            <SumOverdue></SumOverdue>
            <SumTax></SumTax>
            <TaxDescription></TaxDescription>
        </VEHICLETAXATION_NB>
        #end
        #if($!{TLVhlTax})
        <VehicleTaxation>
            <TaxTermTypeCode>08</TaxTermTypeCode>
            <TaxConditionCode>$!{TaxConditionCode}</TaxConditionCode>
            <TaxRegistryNumber>$!{ply.getComponent($vsTax).get(0).getCSubTaxItemCde()}</TaxRegistryNumber>
            <TaxPayerName>$!{ply.getComponent($vsTax).get(0).getCTaxpayerNme()}</TaxPayerName>
              <TaxPayerIdentificationCode>$!{ply.getComponent($vsTax).get(0).getCTaxpayerComId()}</TaxPayerIdentificationCode>
            <DeclareDate></DeclareDate>
            <CurrentTaxDue>
                <TaxLocationCode></TaxLocationCode>
                <TaxStartDate>$!{dateUtil.dateToStr($!{ply.getComponent($vsTax).get(0).getTTaxEffBgnTm()}, "yyyyMMdd")}</TaxStartDate>
                <TaxEndDate>$!{dateUtil.dateToStr($!{ply.getComponent($vsTax).get(0).getTTaxEffEndTm()}, "yyyyMMdd")}</TaxEndDate>
                <TaxUnitTypeCode></TaxUnitTypeCode>
                <UnitRate></UnitRate>
                <AnnualTaxAmount></AnnualTaxAmount>
                #if($!{Paid})
                <PAID>
                    <TaxDepartmentCode>$!{ply.getComponent($vsTax).get(0).getCTaxAuthorities()}</TaxDepartmentCode>
                    <TaxDepartment>$!{ply.getComponent($vsTax).get(0).getCFreeTaxOrg()}</TaxDepartment>
                    <TaxDocumentNumber>$!{ply.getComponent($vsTax).get(0).getCTaxPaymentRecptNo()}</TaxDocumentNumber>
                </PAID>
                #end
                #if($!{DerateMark})
                <Derate>    <!-- 脢脢脫脙脫脷录玫脙芒脣掳 -->
                    <DeductionDueCode>$!{DeductionDueCode}</DeductionDueCode>
                    <DeductionDueType>$!{DeductionDueType}</DeductionDueType>
                    <DeductionDueProportion>$!{DeductionDueProportion}</DeductionDueProportion>
                    <Deduction>$!{Deduction}</Deduction>
                    <DeductionDocumentNumber>$!{ply.getComponent($vsTax).get(0).getCTaxReliefCertNo()}</DeductionDocumentNumber>
                    <TaxDepartmentCode>$!{ply.getComponent($vsTax).get(0).getCTaxAuthorities()}</TaxDepartmentCode>
                    <TaxDepartment>$!{ply.getComponent($vsTax).get(0).getCFreeTaxOrg()}</TaxDepartment>
                </Derate>
                #end
                <TaxDue></TaxDue>
                <ExceedDate></ExceedDate>
                <ExceedDaysCount></ExceedDaysCount>
                <OverDue></OverDue>
                <TotalAmount></TotalAmount>
            </CurrentTaxDue>
            <DelinquentTaxDue></DelinquentTaxDue>
            <TaxAmount>
                <TaxAmount_Flag>1</TaxAmount_Flag>
                <AnnualTaxDue></AnnualTaxDue>
                <SumTaxDefault></SumTaxDefault>
                <SumOverdue></SumOverdue>
                <SumTax>0</SumTax>
            </TaxAmount>
            <Declare_Status_IA></Declare_Status_IA>
            <Calc_Tax_Flag></Calc_Tax_Flag>
        </VehicleTaxation>
        #end
        #if($!{COMMISSION_AGENT})
        <COMMISSION_AGENT>
            <CERTIFICATE_NO>$!{COMMISSION_AGENT.get("CERTIFICATE_NO")}</CERTIFICATE_NO>
            <INDIVIDUAL_PRODUCER_CODE>$!{COMMISSION_AGENT.get("INDIVIDUAL_PRODUCER_CODE")}</INDIVIDUAL_PRODUCER_CODE>
        </COMMISSION_AGENT>
        #end

    </BODY>
</PACKET>

xml velocity模板的更多相关文章

  1. velocity模板引擎学习(3)-异常处理

    按上回继续,前面写过一篇Spring MVC下的异常处理.及Spring MVC下的ajax异常处理,今天看下换成velocity模板引擎后,如何处理异常页面: 一.404错误.500错误 <e ...

  2. Velocity模板引擎入门

    类似于PHP中的Smarty,Velocity是一个基于Java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由java代 ...

  3. 【转】Velocity模板(VM)语言介绍

    http://www.blogjava.net/caizh2009/archive/2010/08/20/329495.html Velocity是什么? Velocity是一个基于java的模板引擎 ...

  4. 【转载】Velocity模板引擎的介绍和基本的模板语言语法使用

    原文地址http://www.itzhai.com/the-introduction-of-the-velocity-template-engine-template-language-syntax- ...

  5. 使用 Velocity 模板引擎快速生成代码(zhuan)

    http://www.ibm.com/developerworks/cn/java/j-lo-velocity1/ ****************************************** ...

  6. 转 如何使用velocity模板引擎开发网站

    基于 Java 的网站开发,很多人都采用 JSP 作为前端网页制作的技术,尤其在是国内.这种技术通常有一些问题,我试想一下我们是怎样开发网站的,通常有几种方法: 1:功能确定后,由美工设计网页的UI( ...

  7. 使用Velocity 模板引擎快速生成代码

    Velocity 模板引擎介绍 在现今的软件开发过程中,软件开发人员将更多的精力投入在了重复的相似劳动中.特别是在如今特别流行的MVC架构模式中,软件各个层次的功能更加独立,同时代码的相似度也更加高. ...

  8. Velocity 模板

    Velocity 模板引擎介绍 引:https://www.ibm.com/developerworks/cn/java/j-lo-velocity1/ 在 现今的软件开发过程中,软件开发人员将更多的 ...

  9. Velocity模板引擎介绍

    整理下Velocity使用方法,整理比较详细用例 1 Velocity基础语法 1.1 用户和开发人员参考文档 http://velocity.apache.org/engine/releases/v ...

随机推荐

  1. Jqgrid入门-Jqgrid分组的实现(八)

    上一章主要说明了如果实现Jqgrid列数据拖动,这一章主要讨论在Jqgrid中如何实现分组功能.         类似于Sql语句的Group By,Jqgrid提供了属性实现数据分组,这样表现数据会 ...

  2. [Linux] Git: 基本使用

    Git 属于分布式版本控制系统( Distributed Version Control System,简称 DVCS )客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来.这么一 ...

  3. IOS中tableView每组的头部控件、通过tableView的代理方法控制某一行的cell能否达到高亮选中状态

    一.tableView每组的头部控件 1.控件宽度默认就是tableView的宽度 2.控件高度由下面的代理方法决定 - (CGFloat)tableView:(UITableView *)table ...

  4. 20160125.CCPP详解体系(0004天)

    程序片段(01):宽字符.c 内容概要:宽字符 #include <stdio.h> #include <stdlib.h> #include <Windows.h> ...

  5. (转)每天一个Linux命令(4): mkdir

    http://www.cnblogs.com/peida/archive/2012/10/25/2738271.html linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前 ...

  6. a标签包input引起的问题

    最近公司中的一个项目中,有一个同事跟我说,他写的输入框不能选中输入内容了,并且光标也不能插入到已写好的文字其他位置. 简化了一下他的代码结构,如下: <a href="javascri ...

  7. nodejs的调试(node-inspector)

    我们在接触客户端javascript的时候,调试利器就是firebug ,也是当年为何喜欢用上firefox 浏览器的主要动力,当然,后来 chrome 插件里也出现了firebug的身影..... ...

  8. 在SQL语言中,join什么时候用,什么时候不用啊?请高手举例解释一下。谢谢

    JOIN 在内连接时,可以不使用,其它类型连接必须使用.如SELECT * FROM TABLEA INNER JOIN TABLEB ON A.ID=B.ID可以这样写:SELECT * FROM ...

  9. XSS 前端防火墙(3):无懈可击的钩子

    昨天尝试了一系列的可疑模块拦截试验,尽管最终的方案还存在着一些兼容性问题,但大体思路已经明确了: 静态模块:使用 MutationObserver 扫描. 动态模块:通过 API 钩子来拦截路径属性. ...

  10. JAVA CAS原理、unsafe、AQS

    concurrent包的实现 由于java的CAS同时具有 volatile 读和volatile写的内存语义,因此Java线程之间的通信现在有了下面四种方式: A线程写volatile变量,随后B线 ...