作者 zhangFan

合并分支 '4.5.version' 到 'master'

部分测试代码



查看合并请求 !1
1 package com.sy.message.controller; 1 package com.sy.message.controller;
2 2
3 -import org.springframework.stereotype.Controller; 3 +import com.sy.message.freeMarker.FreeMarkerModel;
  4 +import org.springframework.web.bind.annotation.RequestMapping;
  5 +import org.springframework.web.bind.annotation.RestController;
4 6
5 /** 7 /**
6 * @author 8 * @author
7 * @time 2019-12-11 10:18 9 * @time 2019-12-11 10:18
8 */ 10 */
9 -@Controller 11 +@RestController
10 public class UserController { 12 public class UserController {
  13 +
  14 +
  15 + @RequestMapping("/getFile")
  16 + public void test(){
  17 + FreeMarkerModel.createFile();
  18 + }
11 } 19 }
@@ -5,7 +5,10 @@ import com.sy.message.model.*; @@ -5,7 +5,10 @@ import com.sy.message.model.*;
5 import freemarker.template.Configuration; 5 import freemarker.template.Configuration;
6 import freemarker.template.Template; 6 import freemarker.template.Template;
7 import freemarker.template.TemplateException; 7 import freemarker.template.TemplateException;
  8 +import org.springframework.beans.factory.annotation.Autowired;
  9 +import org.springframework.stereotype.Component;
8 10
  11 +import javax.annotation.PostConstruct;
9 import java.io.*; 12 import java.io.*;
10 import java.util.*; 13 import java.util.*;
11 14
@@ -13,9 +16,20 @@ import java.util.*; @@ -13,9 +16,20 @@ import java.util.*;
13 * @author 16 * @author
14 * @time 2019-12-11 10:24 17 * @time 2019-12-11 10:24
15 */ 18 */
  19 +@Component
16 public class FreeMarkerModel { 20 public class FreeMarkerModel {
17 21
18 - public static void main(String[] args) { 22 + private static FreeMarkerModel freeMarkerModel;
  23 +
  24 + @Autowired
  25 + private Configuration freemakerTemplate;
  26 +
  27 + @PostConstruct
  28 + private void init(){
  29 + freeMarkerModel = this;
  30 + freeMarkerModel.freemakerTemplate = this.freemakerTemplate;
  31 + }
  32 + public static void createFile() {
19 FreeMarkerModel freeMarkerModel = new FreeMarkerModel(); 33 FreeMarkerModel freeMarkerModel = new FreeMarkerModel();
20 Map map = new HashMap(); 34 Map map = new HashMap();
21 35
@@ -67,7 +81,7 @@ public class FreeMarkerModel { @@ -67,7 +81,7 @@ public class FreeMarkerModel {
67 try { 81 try {
68 File file = new File("e:/user.xml"); 82 File file = new File("e:/user.xml");
69 BufferedWriter o = new BufferedWriter(new FileWriter(file)); 83 BufferedWriter o = new BufferedWriter(new FileWriter(file));
70 - o.write(freeMarkerModel.freeMarkerFile("/com/sy/message/templates/outlineDeclaration.ftl","utf-8",map)); 84 + o.write(freeMarkerModel.freeMarkerFile("outlineDeclaration.ftl","utf-8",map));
71 // o.write(freeMarkerModel.freeMarkerFile("/com/sy/message/templates/user.ftl","utf-8",map)); 85 // o.write(freeMarkerModel.freeMarkerFile("/com/sy/message/templates/user.ftl","utf-8",map));
72 o.flush(); 86 o.flush();
73 o.close(); 87 o.close();
@@ -83,16 +97,15 @@ public class FreeMarkerModel { @@ -83,16 +97,15 @@ public class FreeMarkerModel {
83 Template t = null; 97 Template t = null;
84 String result= ""; 98 String result= "";
85 try { 99 try {
86 - cfg.setDirectoryForTemplateLoading(new File("E:/java/workspace/custom-unified-declaration/src/main/java"));  
87 - t = cfg.getTemplate(fileName); 100 +// cfg.setDirectoryForTemplateLoading(new File("E:/java/workspace/custom-unified-declaration/src/main/java"));
  101 + t = freeMarkerModel.freemakerTemplate.getTemplate(fileName);
88 t.setEncoding(encode); 102 t.setEncoding(encode);
89 StringWriter stringWriter = new StringWriter(); 103 StringWriter stringWriter = new StringWriter();
90 t.process(data,stringWriter); 104 t.process(data,stringWriter);
91 result = stringWriter.toString(); 105 result = stringWriter.toString();
92 - System.out.println(result);  
93 }catch (TemplateException e){ 106 }catch (TemplateException e){
94 e.printStackTrace(); 107 e.printStackTrace();
95 - }catch (IOException e){ 108 + }catch (IOException e){
96 e.printStackTrace(); 109 e.printStackTrace();
97 } 110 }
98 111
@@ -29,6 +29,7 @@ @@ -29,6 +29,7 @@
29 <InsurMark>${decHeadType.insurMark!}</InsurMark> 29 <InsurMark>${decHeadType.insurMark!}</InsurMark>
30 <InsurRate>${decHeadType.insurRate!}</InsurRate> 30 <InsurRate>${decHeadType.insurRate!}</InsurRate>
31 <LicenseNo>${decHeadType.licenseNo!}</LicenseNo> 31 <LicenseNo>${decHeadType.licenseNo!}</LicenseNo>
  32 + <ManualNo>${decHeadType.manualNo!}</ManualNo>
32 <NetWt>${decHeadType.netWt!}</NetWt> 33 <NetWt>${decHeadType.netWt!}</NetWt>
33 <NoteS>${decHeadType.noteS!}</NoteS> 34 <NoteS>${decHeadType.noteS!}</NoteS>
34 <OtherMark>${decHeadType.otherMark!}</OtherMark> 35 <OtherMark>${decHeadType.otherMark!}</OtherMark>
@@ -61,7 +62,8 @@ @@ -61,7 +62,8 @@
61 <CheckFlow>${decHeadType.checkFlow!}</CheckFlow> 62 <CheckFlow>${decHeadType.checkFlow!}</CheckFlow>
62 <TaxAaminMark>${decHeadType.taxAaminMark!}</TaxAaminMark> 63 <TaxAaminMark>${decHeadType.taxAaminMark!}</TaxAaminMark>
63 <MarkNo>${decHeadType.markNo!}</MarkNo> 64 <MarkNo>${decHeadType.markNo!}</MarkNo>
64 - <DespPortCode>${decHeadType.despPortCode!}</DespPortCode> 65 + <#--<DespPortCode>${decHeadType.despPortCode!}</DespPortCode>-->
  66 + <EntyPortCode>${decHeadType.entyPortCode!}</EntyPortCode>
65 <GoodsPlace>${decHeadType.goodsPlace!}</GoodsPlace> 67 <GoodsPlace>${decHeadType.goodsPlace!}</GoodsPlace>
66 <BLNo>${decHeadType.blNo!}</BLNo> 68 <BLNo>${decHeadType.blNo!}</BLNo>
67 <InspOrgCode>${decHeadType.inspOrgCode!}</InspOrgCode> 69 <InspOrgCode>${decHeadType.inspOrgCode!}</InspOrgCode>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<DecMessage Version="4.4" xmlns="http://www.chinaport.gov.cn/dec">
  3 + <DecHead>
  4 + <SeqNo></SeqNo>
  5 + // <IEFlag>I</IEFlag>
  6 + // <Type></Type>
  7 + // <AgentCode>1108919038</AgentCode>
  8 + // <AgentName>联邦快递(中国)有限公司上海分公司</AgentName>
  9 + // <ApprNo></ApprNo>
  10 + <BillNo>123</BillNo>
  11 + // <ContrNo></ContrNo>
  12 + <CustomMaster>0106</CustomMaster>
  13 + // <CutMode></CutMode>
  14 + // <FeeMark>1</FeeMark>
  15 + // <FeeRate>0.0001</FeeRate>
  16 + // <GrossWet>39</GrossWet>
  17 + <IEDate>20170505</IEDate>
  18 + <IEPort>2201</IEPort>
  19 + // <FeeCurr>CNY</FeeCurr>
  20 + // <InsurCurr>CNY</InsurCurr>
  21 + // <OtherCurr>CNY</OtherCurr>
  22 + // <DistinatePort>991101</DistinatePort>
  23 + // <TradeCountry>CHN</TradeCountry>
  24 + <TradeMode>0110</TradeMode>
  25 + <TrafMode>0</TrafMode>
  26 + // <WrapType>22</WrapType>
  27 + // <TradeAreaCode>CHN</TradeAreaCode>
  28 + // <DespPortCode>991101</DespPortCode>
  29 + // <InsurMark>1</InsurMark>
  30 + // <InsurRate>0.0001</InsurRate>
  31 + <LicenseNo>66-77-888899</LicenseNo>
  32 + // <ManualNo>A00000000000</ManualNo>
  33 + // <NetWt>17</NetWt>
  34 + <NoteS>@0942082218500030,221820091189125944</NoteS>
  35 + // <OtherMark>1</OtherMark>
  36 + // <OtherRate>0.0001</OtherRate>
  37 + <OwnerCode>3302968CPP</OwnerCode>
  38 + <OwnerName>宁波金鸡强磁股份有限公司</OwnerName>
  39 + // <PackNo>12</PackNo>
  40 + <TradeCode>3302968CPP</TradeCode>
  41 + <TradeName>宁波金鸡强磁股份有限公司</TradeName>
  42 + <TrafName>aaaaaaaaaaaaaaaaaaaaaaaaaa</TrafName>
  43 + // <TransMode>1</TransMode>
  44 + <EntryId></EntryId>
  45 + // <PreEntryId></PreEntryId>
  46 + // <EdiId>1</EdiId>
  47 + // <Risk>risk1111</Risk>
  48 + // <CopName>宁波金鸡强磁股份有限公司</CopName>
  49 + // <CopCode>101115245</CopCode>
  50 + // <EntryType>M</EntryType>
  51 + <PDate></PDate>
  52 + // <TypistNo>8950000038782</TypistNo>
  53 + // <InputerName>李四</InputerName>
  54 + // <PartenerID></PartenerID>
  55 + // <TgdNo></TgdNo>
  56 + // <DataSource></DataSource>
  57 + // <BillType></BillType>
  58 + // <DeclTrnRel>0</DeclTrnRel>
  59 + // <ChkSurety>0</ChkSurety>
  60 + // <CopCodeScc></CopCodeScc>
  61 + // <PromiseItmes>111</PromiseItmes>
  62 + // <CheckFlow></CheckFlow>
  63 + // <TaxAaminMark></TaxAaminMark>
  64 + // <MarkNo>21</MarkNo>
  65 + <EntyPortCode>210702</EntyPortCode>
  66 + // <GoodsPlace>1111</GoodsPlace>
  67 + <BLNo>BlNo</BLNo>
  68 + // <InspOrgCode>000000</InspOrgCode>
  69 + // <SpecDeclFlag></SpecDeclFlag>
  70 + // <PurpOrgCode></PurpOrgCode>
  71 + // <DespDate></DespDate>
  72 + // <CmplDschrgDt></CmplDschrgDt>
  73 + // <CorrelationReasonFlag></CorrelationReasonFlag>
  74 + // <VsaOrgCode>110009</VsaOrgCode>
  75 + // <OrigBoxFlag></OrigBoxFlag>
  76 + // <DeclareName>报关员姓名AAA</DeclareName>
  77 + // <NoOtherPack>1</NoOtherPack>
  78 + // <OrgCode>110000</OrgCode>
  79 + <OverseasConsignorCode>1108919038</OverseasConsignorCode>
  80 + <OverseasConsignorCname>OverseasConsignorCname</OverseasConsignorCname>
  81 + <OverseasConsignorEname>OverseasConsignorEname</OverseasConsignorEname>
  82 + <OverseasConsignorAddr>OverseasConsignorAddr</OverseasConsignorAddr>
  83 + <OverseasConsigneeCode>1108919038</OverseasConsigneeCode>
  84 + <OverseasConsigneeEname>OverseasConsigneeEname</OverseasConsigneeEname>
  85 + <DomesticConsigneeEname>DomesticConsigneeEname</DomesticConsigneeEname>
  86 + // <CorrelationNo></CorrelationNo>
  87 + // <EdiRemark2></EdiRemark2>
  88 + // <EdiRemark></EdiRemark>
  89 + </DecHead>
  90 + <DecLists>
  91 + <DecList>
  92 + <ClassMark></ClassMark>
  93 + <CodeTS>2001100000</CodeTS>
  94 + <ContrItem></ContrItem>
  95 + <DeclPrice>22</DeclPrice>
  96 + // <DutyMode>1</DutyMode>
  97 + <Factor></Factor>
  98 + // <GModel>1|1|1</GModel>
  99 + <GName>用醋或醋酸制作的黄瓜及小黄瓜</GName>
  100 + // <GNo>1</GNo>
  101 + <TradeCurr>CNY</TradeCurr>
  102 + <OriginCountry>CHN</OriginCountry>
  103 + // <DestinationCountry>CHN</DestinationCountry>
  104 + <DeclTotal>2706</DeclTotal>
  105 + <GQty>123</GQty>
  106 + <FirstQty>123</FirstQty>
  107 + <SecondQty></SecondQty>
  108 + <GUnit>035</GUnit>
  109 + <FirstUnit>035</FirstUnit>
  110 + <SecondUnit></SecondUnit>
  111 + / <UseTo>01</UseTo>
  112 + <WorkUsd></WorkUsd>
  113 + // <ExgNo>111</ExgNo>
  114 + // <ExgVersion>1</ExgVersion>
  115 + // <CiqCode>100</CiqCode>
  116 + <DeclGoodsEname></DeclGoodsEname>
  117 + // <OrigPlaceCode>100</OrigPlaceCode>
  118 + / <Purpose>12</Purpose>
  119 + <ProdValidDt></ProdValidDt>
  120 + <ProdQgp></ProdQgp>
  121 + <GoodsAttr></GoodsAttr>
  122 + <Stuff></Stuff>
  123 + <Uncode></Uncode>
  124 + <DangName></DangName>
  125 + <DangPackType></DangPackType>
  126 + <DangPackSpec></DangPackSpec>
  127 + <EngManEntCnm></EngManEntCnm>
  128 + <NoDangFlag></NoDangFlag>
  129 + <DestCode></DestCode>
  130 + <GoodsSpec></GoodsSpec>
  131 + <GoodsModel></GoodsModel>
  132 + <GoodsBrand></GoodsBrand>
  133 + <ProduceDate></ProduceDate>
  134 + <ProdBatchNo></ProdBatchNo>
  135 + // <DistrictCode>37065</DistrictCode>
  136 + <CiqName>鲁赛尔城堡干红葡萄酒</CiqName>
  137 + // <DecGoodsLimits>
  138 + <DecGoodsLimit>
  139 + <GoodsNo>1</GoodsNo>
  140 + <LicTypeCode>325</LicTypeCode>
  141 + <LicenceNo>112</LicenceNo>
  142 + <LicWrtofDetailNo>11</LicWrtofDetailNo>
  143 + <LicWrtofQty>11.00000</LicWrtofQty>
  144 + <DecGoodsLimitVin>
  145 + <LicenceNo>112</LicenceNo>
  146 + <LicTypeCode>325</LicTypeCode>
  147 + <VinNo>123</VinNo>
  148 + <BillLadDate>2018-06-16 00:00:00</BillLadDate>
  149 + <QualityQgp>20200616</QualityQgp>
  150 + <MotorNo>123</MotorNo>
  151 + <VinCode>123</VinCode>
  152 + <ChassisNo>123</ChassisNo>
  153 + <InvoiceNum>11.12345</InvoiceNum>
  154 + <ProdCnnm>ProdCnnm</ProdCnnm>
  155 + <ProdEnnm>ProdEnnm</ProdEnnm>
  156 + <ModelEn>ModelEn</ModelEn>
  157 + <PricePerUnit>12312</PricePerUnit>
  158 + </DecGoodsLimitVin>
  159 + </DecGoodsLimit>
  160 + // </DecGoodsLimits>
  161 + </DecList>
  162 + </DecLists>
  163 + <DecContainers>
  164 + <Container>
  165 + <ContainerId>CBHU3202732</ContainerId>
  166 + <ContainerMd>13</ContainerMd>
  167 + <GoodsNo>1</GoodsNo>
  168 + <LclFlag>0</LclFlag>
  169 + <GoodsContaWt>123.123</GoodsContaWt>
  170 + </Container>
  171 + </DecContainers>
  172 + <DecLicenseDocus>
  173 + <LicenseDocu>
  174 + <DocuCode>Y</DocuCode>
  175 + <CertCode>&lt;14&gt;I2017-0166475</CertCode>
  176 + </LicenseDocu>
  177 + </DecLicenseDocus>
  178 + // <DecRequestCerts>
  179 + <DecRequestCert>
  180 + <AppCertCode>14</AppCertCode>
  181 + <ApplOri>5</ApplOri>
  182 + <ApplCopyQuan>6</ApplCopyQuan>
  183 + </DecRequestCert>
  184 + // </DecRequestCerts>
  185 + // <DecCopLimits>
  186 + <DecCopLimit>
  187 + <EntQualifNo>5A</EntQualifNo>
  188 + <EntQualifTypeCode>300</EntQualifTypeCode>
  189 + </DecCopLimit>
  190 + // </DecCopLimits>
  191 + // <DecUsers>
  192 + <DecUser>
  193 + <UseOrgPersonCode>联系人张三</UseOrgPersonCode>
  194 + <UseOrgPersonTel>021-12300009</UseOrgPersonTel>
  195 + </DecUser>
  196 + // </DecUsers>
  197 + // <DecOtherPacks>
  198 + <DecOtherPack>
  199 + <PackQty>12.343</PackQty>
  200 + <PackType>23</PackType>
  201 + </DecOtherPack>
  202 + // </DecOtherPacks>
  203 + // <DecMarkLobs>
  204 + <DecMarkLob>
  205 + <AttachName>测试123.pdf</AttachName>
  206 + <AttachType>11</AttachType>
  207 + <Attachment>41394644363445313243</Attachment>
  208 + </DecMarkLob>
  209 + // </DecMarkLobs>
  210 + // <DecFreeTxt>
  211 + <RelId></RelId>
  212 + <RelManNo></RelManNo>
  213 + <BonNo>222</BonNo>
  214 + <VoyNo></VoyNo>
  215 + <DecBpNo>111</DecBpNo>
  216 + <CusFie></CusFie>
  217 + <DecNo>22100590</DecNo>
  218 + // </DecFreeTxt>
  219 + // <DecSign>
  220 + <OperType>G</OperType>
  221 + <ICCode>8950000038782</ICCode>
  222 + <CopCode></CopCode>
  223 + <OperName>张三</OperName>
  224 + <ClientSeqNo>decnew201807020010</ClientSeqNo>
  225 + <Sign></Sign>
  226 + <SignDate>2017112420303295</SignDate>
  227 + <Certificate>29b5</Certificate>
  228 + <HostId>SWS0000000001</HostId>
  229 + <BillSeqNo>decnew201807020010</BillSeqNo>
  230 + <DomainId>1</DomainId>
  231 + <Note>备注111</Note>
  232 + // </DecSign>
  233 + // <EdocRealation>
  234 + <EdocID>decnew201807020010.pdf</EdocID>
  235 + <EdocCode>00000001</EdocCode>
  236 + <EdocFomatType>US</EdocFomatType>
  237 + <OpNote>3.1随附单据上传TCS</OpNote>
  238 + <EdocCopId>003.pdf</EdocCopId>
  239 + <EdocOwnerCode>1105910159</EdocOwnerCode>
  240 + <SignUnit>1105910311</SignUnit>
  241 + <SignTime>20170809 01:01:01</SignTime>
  242 + <EdocOwnerName>战狼中队</EdocOwnerName>
  243 + <EdocSize>1356</EdocSize>
  244 + //</EdocRealation>
  245 + // <DecRisk>
  246 + <Risk>111</Risk>
  247 + <Sign></Sign>
  248 + <SignDate></SignDate>
  249 + <Note>risk note111</Note>
  250 + // </DecRisk>
  251 +</DecMessage>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<DecMessage Version="4.4" xmlns="http://www.chinaport.gov.cn/dec">
  3 + <DecHead>
  4 + <SeqNo></SeqNo>
  5 + <IEFlag>${decHeadType.ieFlag!}</IEFlag>
  6 + <Type>${decHeadType.type!}</Type>
  7 + <AgentCode>${decHeadType.agentCode!}</AgentCode>
  8 + <AgentName>${decHeadType.agentName!}</AgentName>
  9 + <ApprNo>${decHeadType.apprNo!}</ApprNo>
  10 + <BillNo>${decHeadType.billNo!}</BillNo>
  11 + <ContrNo>${decHeadType.contrNo!}</ContrNo>
  12 + <CustomMaster>${decHeadType.copCode!}</CustomMaster>
  13 + <CutMode>${decHeadType.cutMode!}</CutMode>
  14 + <FeeMark>${decHeadType.feeMark!}</FeeMark>
  15 + <FeeRate>${decHeadType.feeRate!}</FeeRate>
  16 + <GrossWet>${decHeadType.grossWt!}</GrossWet>
  17 + <IEDate>${decHeadType.ieDate!}</IEDate>
  18 + <IEPort>${decHeadType.iePort!}</IEPort>
  19 + <FeeCurr>${decHeadType.feeCurr!}</FeeCurr>
  20 + <InsurCurr>${decHeadType.insurCurr!}</InsurCurr>
  21 + <OtherCurr>${decHeadType.otherCurr!}</OtherCurr>
  22 + <DistinatePort>${decHeadType.distinatePort!}</DistinatePort>
  23 + <TradeCountry>${decHeadType.tradeCountry!}</TradeCountry>
  24 + <TradeMode>${decHeadType.tradeMode!}</TradeMode>
  25 + <TrafMode>${decHeadType.trafMode!}</TrafMode>
  26 + <WrapType>${decHeadType.wrapType!}</WrapType>
  27 + <TradeAreaCode>${decHeadType.tradeAreaCode!}</TradeAreaCode>
  28 + <DespPortCode>${decHeadType.despPortCode!}</DespPortCode>
  29 + <InsurMark>${decHeadType.insurMark!}</InsurMark>
  30 + <InsurRate>${decHeadType.insurRate!}</InsurRate>
  31 + <LicenseNo>${decHeadType.licenseNo!}</LicenseNo>
  32 + <ManualNo>${decHeadType.manualNo!}</ManualNo>
  33 + <NetWt>${decHeadType.netWt!}</NetWt>
  34 + <NoteS>${decHeadType.noteS!}</NoteS>
  35 + <OtherMark>${decHeadType.otherMark!}</OtherMark>
  36 + <OtherRate>${decHeadType.otherRate!}</OtherRate>
  37 + <OwnerCode>${decHeadType.ownerCode!}</OwnerCode>
  38 + <OwnerName>${decHeadType.ownerName!}</OwnerName>
  39 + <PackNo>${decHeadType.packNo!}</PackNo>
  40 + <TradeMode>${decHeadType.tradeMode!}</TradeMode>
  41 + <TrafMode>${decHeadType.trafMode!}</TrafMode>
  42 + <TrafName>${decHeadType.trafName!}</TrafName>
  43 + <TransMode>${decHeadType.transMode!}</TransMode>
  44 + <EntryId>${decHeadType.entryId!}</EntryId>
  45 + <PreEntryId>${decHeadType.preEntryId!}</PreEntryId>
  46 + <EdiId>${decHeadType.ediId!}</EdiId>
  47 + <Risk>${decHeadType.risk!}</Risk>
  48 + <CopName>${decHeadType.copName!}</CopName>
  49 + <CopCode>${decHeadType.copCode!}</CopCode>
  50 + <EntryType>${decHeadType.entryType!}</EntryType>
  51 + <PDate>${decHeadType.pDate!}</PDate>
  52 + <TypistNo>${decHeadType.typistNo!}</TypistNo>
  53 + <InputerName>${decHeadType.inputerName!}</InputerName>
  54 + <PartenerID>${decHeadType.partenerID!}</PartenerID>
  55 + <TgdNo>${decHeadType.tgdNo!}</TgdNo>
  56 + <DataSource>${decHeadType.dataSource!}</DataSource>
  57 + <BillType>${decHeadType.billType!}</BillType>
  58 + <DeclTrnRel>${decHeadType.declTrnRel!}</DeclTrnRel>
  59 + <ChkSurety>${decHeadType.chkSurety!}</ChkSurety>
  60 + <CopCodeScc>${decHeadType.copCodeScc!}</CopCodeScc>
  61 + <PromiseItmes>${decHeadType.promiseItmes!}</PromiseItmes>
  62 + <CheckFlow>${decHeadType.checkFlow!}</CheckFlow>
  63 + <TaxAaminMark>${decHeadType.taxAaminMark!}</TaxAaminMark>
  64 + <MarkNo>${decHeadType.markNo!}</MarkNo>
  65 + <#--<DespPortCode>${decHeadType.despPortCode!}</DespPortCode>-->
  66 + <EntyPortCode>${decHeadType.entyPortCode!}</EntyPortCode>
  67 + <GoodsPlace>${decHeadType.goodsPlace!}</GoodsPlace>
  68 + <BLNo>${decHeadType.blNo!}</BLNo>
  69 + <InspOrgCode>${decHeadType.inspOrgCode!}</InspOrgCode>
  70 + <SpecDeclFlag>${decHeadType.specDeclFlag!}</SpecDeclFlag>
  71 + <PurpOrgCode>${decHeadType.purpOrgCode!}</PurpOrgCode>
  72 + <DespDate>${decHeadType.despDate!}</DespDate>
  73 + <CmplDschrgDt>${decHeadType.cmplDschrgDt!}</CmplDschrgDt>
  74 + <CorrelationReasonFlag>${decHeadType.correlationReasonFlag!}</CorrelationReasonFlag>
  75 + <VsaOrgCode>${decHeadType.vsaOrgCode!}</VsaOrgCode>
  76 + <OrigBoxFlag>${decHeadType.origBoxFlag!}</OrigBoxFlag>
  77 + <DeclareName>${decHeadType.declareName!}</DeclareName>
  78 + <NoOtherPack>${decHeadType.noOtherPack!}</NoOtherPack>
  79 + <OrgCode>${decHeadType.orgCode!}</OrgCode>
  80 + <OverseasConsignorCode>${decHeadType.overseasConsignorCode!}</OverseasConsignorCode>
  81 + <OverseasConsignorCname>${decHeadType.overseasConsignorCname!}</OverseasConsignorCname>
  82 + <OverseasConsignorEname>${decHeadType.overseasConsignorEname!}</OverseasConsignorEname>
  83 + <OverseasConsignorAddr>${decHeadType.overseasConsignorAddr!}</OverseasConsignorAddr>
  84 + <OverseasConsigneeCode>${decHeadType.overseasConsigneeCode!}</OverseasConsigneeCode>
  85 + <OverseasConsigneeEname>${decHeadType.overseasConsigneeEname!}</OverseasConsigneeEname>
  86 + <DomesticConsigneeEname>${decHeadType.domesticConsigneeEname!}</DomesticConsigneeEname>
  87 + <CorrelationNo>${decHeadType.correlationNo!}</CorrelationNo>
  88 + <EdiRemark2>${decHeadType.ediRemark2!}</EdiRemark2>
  89 + <EdiRemark>${decHeadType.ediRemark!}</EdiRemark>
  90 + </DecHead>
  91 + <#if decList??>
  92 + <DecLists>
  93 + <#list decList as dec>
  94 + <#if dec??>
  95 + <DecList>
  96 + <ClassMark>${dec.classMark!}</ClassMark>
  97 + <CodeTS>${dec.codeTS!}</CodeTS>
  98 + <ContrItem>${dec.contrItem!}</ContrItem>
  99 + <DeclPrice>${dec.declPrice!}</DeclPrice>
  100 + <DutyMode>${dec.dutyMode!}</DutyMode>
  101 + <Factor>${dec.factor!}</Factor>
  102 + <GModel>${dec.gModel!}</GModel>
  103 + <GName>${dec.gName!}</GName>
  104 + <GNo>${dec.gNo!}</GNo>
  105 + <TradeCurr>${dec.tradeCurr!}</TradeCurr>
  106 + <OriginCountry>${dec.originCountry!}</OriginCountry>
  107 + <DestinationCountry>${dec.destinationCountry!}</DestinationCountry>
  108 + <DeclTotal>${dec.declTotal!}</DeclTotal>
  109 + <GQty>${dec.gQty!}</GQty>
  110 + <FirstQty>${dec.firstQty!}</FirstQty>
  111 + <SecondQty>${dec.secondQty!}</SecondQty>
  112 + <GUnit>${dec.gUnit!}</GUnit>
  113 + <FirstUnit>${dec.firstUnit!}</FirstUnit>
  114 + <SecondUnit>${dec.secondUnit!}</SecondUnit>
  115 + <UseTo>${dec.useTo!}</UseTo>
  116 + <WorkUsd>${dec.workUsd!}</WorkUsd>
  117 + <ExgNo>${dec.exgNo!}</ExgNo>
  118 + <ExgVersion>${dec.exgVersion!}</ExgVersion>
  119 + <CiqCode>${dec.ciqCode!}</CiqCode>
  120 + <DeclGoodsEname>${dec.declGoodsEname!}</DeclGoodsEname>
  121 + <OrigPlaceCode>${dec.origPlaceCode!}</OrigPlaceCode>
  122 + <Purpose>${dec.purpose!}</Purpose>
  123 + <ProdValidDt>${dec.prodValidDt!}</ProdValidDt>
  124 + <ProdQgp>${dec.prodQgp!}</ProdQgp>
  125 + <GoodsAttr>${dec.goodsAttr!}</GoodsAttr>
  126 + <Stuff>${dec.stuff!}</Stuff>
  127 + <Uncode>${dec.uncode!}</Uncode>
  128 + <DangName>${dec.dangName!}</DangName>
  129 + <DangPackType>${dec.dangPackType!}</DangPackType>
  130 + <DangPackSpec>${dec.dangPackSpec!}</DangPackSpec>
  131 + <EngManEntCnm>${dec.engManEntCnm!}</EngManEntCnm>
  132 + <NoDangFlag>${dec.noDangFlag!}</NoDangFlag>
  133 + <DestCode>${dec.destCode!}</DestCode>
  134 + <GoodsSpec>${dec.goodsSpec!}</GoodsSpec>
  135 + <GoodsModel>${dec.goodsModel!}</GoodsModel>
  136 + <GoodsBrand>${dec.goodsBrand!}</GoodsBrand>
  137 + <ProduceDate>${dec.produceDate!}</ProduceDate>
  138 + <ProdBatchNo>${dec.prodBatchNo!}</ProdBatchNo>
  139 + <DistrictCode>${dec.districtCode!}</DistrictCode>
  140 + <CiqName>${dec.ciqName!}</CiqName>
  141 + <DecGoodsLimits>
  142 + <#list dec.decGoodsLimits.decGoodsLimit as decGoodsLimit>
  143 + <DecGoodsLimit>
  144 + <GoodsNo>${decGoodsLimit.goodsNo!}</GoodsNo>
  145 + <LicTypeCode>${decGoodsLimit.licTypeCode!}</LicTypeCode>
  146 + <LicenceNo>${decGoodsLimit.licenceNo!}</LicenceNo>
  147 + <LicWrtofDetailNo>${decGoodsLimit.licWrtofDetailNo!}</LicWrtofDetailNo>
  148 + <LicWrtofQty>${decGoodsLimit.licWrtofQty!}</LicWrtofQty>
  149 + <#if decGoodsLimit.decGoodsLimitVin ??>
  150 + <#list decGoodsLimit.decGoodsLimitVin as decGoodsLimitVin>
  151 + <DecGoodsLimitVin>
  152 + <LicenceNo>${decGoodsLimitVin.licenceNo!}</LicenceNo>
  153 + <LicTypeCode>${decGoodsLimitVin.licTypeCode!}</LicTypeCode>
  154 + <VinNo>${decGoodsLimitVin.vinNo!}</VinNo>
  155 + <BillLadDate>${decGoodsLimitVin.billLadDate!}</BillLadDate>
  156 + <QualityQgp>${decGoodsLimitVin.qualityQgp!}</QualityQgp>
  157 + <MotorNo>${decGoodsLimitVin.motorNo!}</MotorNo>
  158 + <VinCode>${decGoodsLimitVin.vinCode!}</VinCode>
  159 + <ChassisNo>${decGoodsLimitVin.chassisNo!}</ChassisNo>
  160 + <InvoiceNum>${decGoodsLimitVin.invoiceNum!}</InvoiceNum>
  161 + <ProdCnnm>${decGoodsLimitVin.prodCnnm!}</ProdCnnm>
  162 + <ProdEnnm>${decGoodsLimitVin.prodEnnm!}</ProdEnnm>
  163 + <ModelEn>${decGoodsLimitVin.modelEn!}</ModelEn>
  164 + <PricePerUnit>${decGoodsLimitVin.pricePerUnit!}</PricePerUnit>
  165 + </DecGoodsLimitVin>
  166 + </#list>
  167 + </#if>
  168 + </DecGoodsLimit>
  169 + </#list>
  170 + </DecGoodsLimits>
  171 + </DecList>
  172 + </#if>
  173 + </#list>
  174 + </DecLists>
  175 + </#if>
  176 + <#if decContainers??>
  177 + <DecContainers>
  178 + <#list decContainers as container>
  179 + <Container>
  180 + <ContainerId>${container.containerId!}</ContainerId>
  181 + <ContainerMd>${container.containerMd!}</ContainerMd>
  182 + <GoodsNo>${container.goodsNo!}</GoodsNo>
  183 + <LclFlag>${container.lclFlag!}</LclFlag>
  184 + <GoodsContaWt>${container.goodsContaWt!}</GoodsContaWt>
  185 + </Container>
  186 + </#list>
  187 + </DecContainers>
  188 + </#if>
  189 + <#if decLicenseDocus??>
  190 + <DecLicenseDocus>
  191 + <#list decLicenseDocus as licenseDocu>
  192 + <LicenseDocu>
  193 + <DocuCode>${licenseDocu.docuCode!}</DocuCode>
  194 + <CertCode>${licenseDocu.certCode!}</CertCode>
  195 + </LicenseDocu>
  196 + </#list>
  197 + </DecLicenseDocus>
  198 + </#if>
  199 + <#if decRequestCerts??>
  200 + <DecRequestCerts>
  201 + <#list decRequestCerts as decRequestCert >
  202 + <DecRequestCert>
  203 + <AppCertCode>${decRequestCert.appCertCode!}</AppCertCode>
  204 + <ApplOri>${decRequestCert.applOri!}</ApplOri>
  205 + <ApplCopyQuan>${decRequestCert.applCopyQuan!}</ApplCopyQuan>
  206 + </DecRequestCert>
  207 + </#list>
  208 + </DecRequestCerts>
  209 + </#if>
  210 + <#if decCopLimits??>
  211 + <DecCopLimits>
  212 + <#list decCopLimits as decCopLimit>
  213 + <DecCopLimit>
  214 + <EntQualifNo>${decCopLimit.entQualifNo!}</EntQualifNo>
  215 + <EntQualifTypeCode>${decCopLimit.entQualifTypeCode!}</EntQualifTypeCode>
  216 + </DecCopLimit>
  217 + </#list>
  218 + </DecCopLimits>
  219 + </#if>
  220 + <#if decUsers??>
  221 + <DecUsers>
  222 + <#list decUsers as decUser>
  223 + <DecUser>
  224 + <UseOrgPersonCode>${decUser.useOrgPersonCode!}</UseOrgPersonCode>
  225 + <UseOrgPersonTel>${decUser.useOrgPersonTel!}</UseOrgPersonTel>
  226 + </DecUser>
  227 + </#list>
  228 + </DecUsers>
  229 + </#if>
  230 + <#if decOtherPacks??>
  231 + <DecOtherPacks>
  232 + <#list decOtherPacks as decOtherPack>
  233 + <DecOtherPack>
  234 + <PackQty>${decOtherPack.packQty!}</PackQty>
  235 + <PackType>${decOtherPack.packType!}</PackType>
  236 + </DecOtherPack>
  237 + </#list>
  238 + </DecOtherPacks>
  239 + </#if>
  240 + <#if decMarkLobs??>
  241 + <DecMarkLobs>
  242 + <#list decMarkLobs as decMarkLob >
  243 + <DecMarkLob>
  244 + <AttachName>${decMarkLob.attachName!}</AttachName>
  245 + <AttachType>${decMarkLob.attachType!}</AttachType>
  246 + <Attachment>${decMarkLob.attachment!}</Attachment>
  247 + </DecMarkLob>
  248 + </#list>
  249 + </DecMarkLobs>
  250 + </#if>
  251 + <#if decFreeTxt?? >
  252 + <DecFreeTxt>
  253 + <RelId>${decFreeTxt.relId!}</RelId>
  254 + <RelManNo>${decFreeTxt.relManNo!}</RelManNo>
  255 + <BonNo>${decFreeTxt.bonNo!}</BonNo>
  256 + <VoyNo>${decFreeTxt.voyNo!}</VoyNo>
  257 + <DecBpNo>${decFreeTxt.decBpNo!}</DecBpNo>
  258 + <CusFie>${decFreeTxt.cusFie!}</CusFie>
  259 + <DecNo>${decFreeTxt.decNo!}</DecNo>
  260 + </DecFreeTxt>
  261 + </#if>
  262 + <#if decSign??>
  263 + <DecSign>
  264 + <OperType>${decSign.operType!}</OperType>
  265 + <ICCode>${decSign.icCode!}</ICCode>
  266 + <CopCode>${decSign.copCode!}</CopCode>
  267 + <OperName>${decSign.operName!}</OperName>
  268 + <ClientSeqNo>${decSign.vlientSeqNo!}</ClientSeqNo>
  269 + <Sign>${decSign.sign!}</Sign>
  270 + <SignDate>${decSign.signDate!}</SignDate>
  271 + <Certificate>${decSign.certificate!}</Certificate>
  272 + <HostId>${decSign.hostId!}</HostId>
  273 + <BillSeqNo>${decSign.billSeqNo!}</BillSeqNo>
  274 + <DomainId>${decSign.domainId!}</DomainId>
  275 + <Note>${decSign.note!}</Note>
  276 + </DecSign>
  277 + </#if>
  278 + <#if edocRealation??>
  279 + <EdocRealation>
  280 + <EdocID>${edocRealation.edocID!}</EdocID>
  281 + <EdocCode>${edocRealation.edocCode!}</EdocCode>
  282 + <EdocFomatType>${edocRealation.edocFomatType!}</EdocFomatType>
  283 + <OpNote>${edocRealation.opNote!}</OpNote>
  284 + <EdocCopId>${edocRealation.edocCopId!}</EdocCopId>
  285 + <EdocOwnerCode>${edocRealation.edocOwnerCode!}</EdocOwnerCode>
  286 + <SignUnit>${edocRealation.signUnit!}</SignUnit>
  287 + <SignTime>${edocRealation.signTime!}</SignTime>
  288 + <EdocOwnerName>${edocRealation.edocOwnerName!}</EdocOwnerName>
  289 + <EdocSize>${edocRealation.edocSize!}</EdocSize>
  290 + </EdocRealation>
  291 + </#if>
  292 + <#if decRisk??>
  293 + <DecRisk>
  294 + <Risk>${decRisk.risk!}</Risk>
  295 + <Sign>${decRisk.sign!}</Sign>
  296 + <SignDate>${decRisk.signDate!}</SignDate>
  297 + <Note>${decRisk.note!}</Note>
  298 + </DecRisk>
  299 + </#if>
  300 +</DecMessage>