From acd4f01b1ec97505cc5c5b853d565df58619f8de Mon Sep 17 00:00:00 2001 From: yinzuomei <576302893@qq.com> Date: Tue, 27 Sep 2022 15:58:41 +0800 Subject: [PATCH] template-download --- .../IcNatCompareRecordController.java | 26 ++++++++++++++++++ .../excel/ic_nat_compare_record_template.xlsx | Bin 0 -> 8778 bytes 2 files changed, 26 insertions(+) create mode 100644 epmet-user/epmet-user-server/src/main/resources/excel/ic_nat_compare_record_template.xlsx diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcNatCompareRecordController.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcNatCompareRecordController.java index 0bce12ceda..aa611e8252 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcNatCompareRecordController.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcNatCompareRecordController.java @@ -28,13 +28,16 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.io.IOUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; +import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; +import java.net.URLEncoder; import java.nio.file.Path; import java.util.Date; import java.util.UUID; @@ -165,4 +168,27 @@ public class IcNatCompareRecordController implements ResultDataResolver { icNatCompareRecordService.execAsyncExcelImport(fileSavePath, rstData.getTaskId(),tokenDto.getCustomerId(),tokenDto.getUserId()); return new Result(); } + + /** + * @param response + * @throws IOException + */ + @RequestMapping(value = "template-download", method = {RequestMethod.GET, RequestMethod.POST}) + public void downloadTemplate(HttpServletResponse response) throws IOException { + response.setCharacterEncoding("UTF-8"); + response.addHeader(HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS, "Content-Disposition"); + //response.setHeader(HttpHeaders.CONTENT_TYPE, "application/vnd.ms-excel"); + response.setHeader(HttpHeaders.CONTENT_TYPE, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode("未做核酸比对", "UTF-8") + ".xlsx"); + + InputStream is = this.getClass().getClassLoader().getResourceAsStream("excel/ic_nat_compare_record_template.xlsx"); + try { + ServletOutputStream os = response.getOutputStream(); + IOUtils.copy(is, os); + } finally { + if (is != null) { + is.close(); + } + } + } } diff --git a/epmet-user/epmet-user-server/src/main/resources/excel/ic_nat_compare_record_template.xlsx b/epmet-user/epmet-user-server/src/main/resources/excel/ic_nat_compare_record_template.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2d80e320670947890c70f7334ca3db7e10d26d99 GIT binary patch literal 8778 zcma)C1yq#X)*cu-lm=;#?oR1&=HY`3_Y3ZK z@A}VL!?1YwKKq>KoW0+@o(E+)ARG$degrEniQa$zdmux9F$KR=hJfuIS(Tw?IM6>J z{W7cLoi1jB0RXsQ0RW7@ni<>Mv$)yXq{g(!0@-n-&iw8$%D|k=l&T!`ej$R0y3Qn= z;F)H5tl0J8OJ)`)igQG}W3c))8YlK}{#S^r(cWs~5mGw%!-t9={#7)&aSqbR1ZHx! zn*0sgX_1k1$aD(y*4E^?dPq(zr)O@9MZhRR*ic-W6{m;|^KkgeAn7273I!*IZK6`uZ~cMVXKH$W+~v-zk0y zJH(FSeWrR3aF(K`dMmoa^kzo7J<^P5v}6gEsRp51TpvhlDZ!v!LVPCzz70?5ugW|~ z6HBgtNB`Cj!<}5G$FW9nWEZlRPC2B_z|Sm;OkdEFq2uE5j!jBCe^EC9rDCAPEs_e| zm_drj8nf`BRE0J( z;q8My0$@f7iQzGC4|RuIucwC@fVthaMc)Z_A5&_RZsotE-T{Js7{;&b;@PtSU<#s=E+>LpRzy-0-b zjxwNxH^tv0SXdGq-*p%hUo9q)DJ3kv3#T=G=4F9EcFfyTi&#o@=e_hUMINDDh}_zd z>^5kJ=IUJW~+TF5ILhz$^H#-)GWd6GFmdaZ2 zA(-dfqoD8U(c^nu|GB0Bp}4x){HiAZZ1Cu}fh!nd?Py_U=Jc@g2t)P~MW6>X0S5pO z{D8& ziJnLv%~{XvyL_6v0~4NW`>RrWBB>qITK&L+pVBd|Cmr8g9)6~)DmL)Aw>aXGnQ`Hr zQ`$h+H*^y5#-v-$ZiD5KX|7~dlShUI4y!B9Q}gSA4IZEW1CGc z#bMwjndW3fG}qD6Q+}N9VAnTG-T}V~!yLH7%9~HyI5nWW>Tzb$u~@XSR8X?79})I) zb5n}Vw>c!AG{)QdAwb$VXyOnthY91H@WO&HZ1v#yYj46%NCZZ1h*AP(M;{V#9J$b1 zV#-s38KRjF*DfB2Mm2LilbG<_TWixhKx!UmCfoYW%(J3HzCwERYa@W}ASc?Fh{HAn zz3Fz>vqLud@r&S!OVs~QSzVPss#W zD1eE0F&gkUytQ{4VobN6a!?{x2`|yOU`fipCC)dnO2BljA*UCt#qB8-_06;#k@KB@ zO*ex8@-ZAWTIP{ThP^-~foL(RW?FT1Q!twtQSBu!F83dx*VIBzjKv#X_QM-nb`={G zT#_mR@nX5Q&Rw7TN3mR`Mbn{Un$ho_J2G7t){%MH!|!$z&`trb)ORu>$>frD)fp&# zjHy^k(Q*%LTHXApJXTexS2p0TX)4Mzig*~2Df9QU>0qj>X|SHMrPe-a5}4wOFj??vl`pZ9^P~xgKHlypyoe5Nzwbjc4c&@o+?6DA+sM zVuo6=Q*Sz<8`yGH*M&{QMlttfC z$q4Ze9l*gWHyKFwBx3JJOO~pSWsro2uU{yWPX>*Lry=q6n07U#QA}aV6&D*_pI>%x z?w^F^=0>HZ3tz4tA1;qQ7g=v)Y6HHL&RHznZ#uu4RcdHT^E}(?(Xy*&J8Zf;o(4C0 zZ6dS^>vFulI2jX36Y;zlSogj?Xop!?wyB;aP+?FBP-7B030Giu`Mf7gp{XAQ zYEF8Ay*WoaFHAWY9o{{~@F{x)Muwc#5nl{ciJP4DW?ne!i^kbOX+!|JZ=U}(k{V<9 zw_*9r_Eks#mKDM^M$eQKgm2w9bQ={pDU!|1P^4Y_tBsw5c5%!x5jojj1=)zZ$R^uGI(laXOM-{*GYr^k#Uj z410ioucDEFgF8u|$$6d&hy060%E*d{uB7XLZa0D~G{t>xBmPjyMFA|sPPp%cCnaOm ztz$Zn_SWl3ox*$~a~4wAo>jL>mB_XTv9%3zYxg*YIqRyJ#zPh)x>;TdV|nwqDVJyq zW(1As;~PT1HS&*Ir<&RoBup%fXJP6^r2s24%^v|PEj0zpyjw3|rR{CSae^6?+zarh zCwe@Rljd>c3t+$Fd#g>rrJHaU(IMrC?ov1-s-{M7v6bp{z2*Xxr4iNXN^jmJ5vF-E9;r;L zC;8Ov0vD79J`bal>kQnXz+8vl%pr#YE5R1C(7OeWF7cuKJP!noc2Cn(#8Sq2`Z z%bgXhRN?DZLlo)i;Na@R)3dhIvM30~+ecNdEQ5N=4jl%|C3@pQSNj|Cc$jAhQe}`1SU-2t0F~6|> zCSscytzU7QKg5m8NuU7(8NI&jqh;mKjOEL%!735LDStZk+LrF94+Tjns@?DRkAHmn z!XT+9xB>G{ua~IzJ=mZob53<$vP*>FaG~)cP6eYuhtm6iWT7!TZ*>Z%_*>$HT)^$w z#8XIfa#CHpUTPgk(G*rC30|zo&XV)C6x;9A`Wv30<=|F2Ff0q-I=xQzM!umDAfIIJ z`l^oXoT(@1k&g5$m#Q|`ce5mq&vUcToPn$a44A`6W#L2TslF0>1nDES39yIpwh+A&!opEijlhkqj1xAwk&@Zd#L{)`K}@Cl)6 zIaf$AxZlcpIPZu@I>~p@FkbCx8oqv&1x^d|Ko#p)DK!GoixP)?(!E?aP?k>5N=jN~ zD)Wm^wpkYD90@Toe%9!pbS%abc0MFyfn?v;MhMr`XbsE?Q6%y?xg)5R@GR^ppA@X% z_q+R_o?O~RuDm0t7-{PJ)R&o4&9QHoe>OPPkI#qD5b0H8srRDa>RUmA8QNn-aRS7e zv;;KokKM7Hg0s(4=^#Ok=n1&5J&sn8I;Disx-hMKL6FTk#J0guyB{+#3gl?ds)Ln@ zD=tO|*BCwA0a)DCQ9Rf%j|XIsyVAMgtuX&=rhBEfzLp+Q z{!RVdCkoqdr#s*KRONBs6q^<0F*PsgerNg?+gSf*_+qP^hBuC_xJpYwSH{Gf`PQ*v zNcXz9D2HHD%gnrCdgXGo(iEGuWQ7kWJ0hqs!WzOUbEF$2?;ho6nOK9_uG`u_?LEM@ z9Lg-8edcfcnAC#)SSJ>~TpMEbYS!@*vwt~guZ7~02>!W+CcdN!n~#6mEI-n9Bx3NY zHsx&?)uI@|vm>j55ehGJsrZhKJl~?r_ajB)($dJ`h;2P|faaIqpHPRy6|cYS6D3nO zEx+uRF+GaG?%sGx8#D3TUbNGPFBX`)9*NLQ82iH%O~S(WYuU4Ke6AREVr*uoL}#_a zWQ{ColeCG3smD(gre9l4;y|#bRlAW*P@^cg4* zo$}>1jS}o-?7FHJk+BSIgH&BG2W54rDgsx9QL9<~#QK7I?pkY|- z^4yCNVv@-0s#DHz&$49em0#@xG%5jI`JJ@G!4Nuk)p_@iHs(@#~7Gy$rYKVU&I|VMbyu(I;4y z=`0$3tPsN7h2R821u${4@rY{GW`IHsydI@u2S;10H6sUM*y;F`RF3*02Czg@Hut`D zShal{#$aX0wNK=y{d|KLjbkRa&N#Y;y+RaiBMP63H>URj4=$BR93O{Ls~p3&9528G zhnWByk7~?=;3GXQXL!j4jpd3!1!)l04^|}8!H9sUR3EEVYz6h|O{~B{bYT@v^HM)l z>o8ocpUNCh=tLU<>eks3Xu|3C`ts4QX8;6)tRXA1Z=xzn2~${6B<<{jbmiF{Z8KaH z5P9kL;iYM44SaAm{zqm4E-_Y0W8VZoh~Z?c?Q|^@I1Q zLP1)QSNNW!kB_6)hd0>F6xb(~XgEwYah1+$RuPV?+-bcq(j6oKhybomfO!oU5CBFC zfvIO9PQmPkspb^_jvr$xFIFthJ8?LcJJz*dAT$2{CT6>Z#xWK+CC9qBd;$2e;F?2@WfaYcY5CW zS+S3b=^_LRZ*b(ue{v!d*yNf-P!CT9%S0z!ypj*!U+_HKxjnx*8x*;WcEltkp$)C3 z9jdipamGX^NW4IqFXk^ayG}1BVBV^o-W`sUyIx-Ggyiv>K~@64KVh|&E6tpbq-S4k zxjAb%LL8!PQsnT%cSw5270h~fK%6OfF&oUTe~yeekK-j~D$J0sG}I{I?RNSz%Qe?g zQ)&y;CUCKCG^iv3l7Bl6GZj0W(}~oN*}J5{wq_?K8`eXcyPke)2(zU^5hJ@YSE=Kj zt91M9b^vi$nTG6+8xvnv4^wyvh!RtFK-z>z$ux;@qnX+&&sNh}a&JSmH)lpM)+!{xPe=l5 zHt%(+7iKVuQagdZC@VJq)mUG7aA*jKL}G98l`D<62Up|W>|sM)oKmB_snjXpMQF`9 z1A1$PY*=`KtX|}&{&Lf>iUN>BbOFb{e>Y1=Mtg9Nh$5})EzxoZ(1fLT6pzj8n5o8y zNjm6V^SZ0o;nHTDq~xb)ifm;oQ;KY=G7RKKv=6F%vE4M+!LH5j@Ie)ia+Y3LNydr+ zsKpd_w-X6tz_|1cY9mxm`5_)pMQAwmnAJwuxH&(^jlF2ufD^D5{tA%8!j*A}MS&5b zD+W|;$>4nI^v}n>nL+TD#Y+a}r{ezW*#;6xZ7DUgF7QWu15ouY@pEwCfg#GZhO|U={;gB7 zMzzbCP1g9ZZbYn(LjiT+%nY-}fQz;3w<<0P>pQfqCzsCEg6eq~?-`P-)F_Z=)-0=DUM-_%VNn5W4KP+|^wQDO zmyCX6RU8BjC@@X-v4RGGy`NU`S83t_HBy_G9q>~5q4XV3^7E-{_%Edq5X>)YLX+HO zQF<=2-Knc&J7rO_-ID^d^9R`)QxzO?QWZky##ZCf6*nqJSWC-C5JN>JjdpZzOwZ== zw~5kE!Os)kOitg}46@)LduF`c1^j*6B%qSUd$M*8`g#0&+xMKI2^ehsi~fu0`xirg z?Y}DIJc_T(ogV-gK`)S`x5ifbpmGzt8~gK29_xLXDYp{YT#exuMd@-@B+OK1H{o7B zpdNpqi_yW^?$H3rD|VT}PcC>Ux9Bm&z1xLm+pUXZHNdAn5%6HupQscj6FxBxE6=n) zjI$6V<)OX7^aSLa0Hee4mYI@KpN{08ynKoS2d!?ut>FS^$PWKq~ z6V+#pdF;U7X};nxnt9Ali(EZoNJi>PIDnZF*Smi**xT5-|)HA-$9=(Ksi{{ zKWtd;EsJ7@WZT&=I`{qdG1eLtTyZg{omeS%6ihvR66NoPX|Q8;b{iYSRG7wV5u=hW z){+-IOzVi|$PL+ZBJ2H}Rs2N3-7bwP2Oe(PbAF)D4HH0jb^BJhx~-okR{{QO&)&_j zP{kN{s19=k3)06~j%=zci>3>5OXc#5ynO1<(_p7;*ZWhtGo4gf;aSH#L&%#t1P8vr z`U^0)V0-X~P*Rq}5GUh`dQ7UbO*C$}zemcT^l*?JM!_!rVq6$WP`% z*Z+>?zbM0hf^+pClVBGLV=WX;Lg+U%dw-k#^)mk(U8wYc*17NB;6LK&FdD%wood*b z@vZ0$;3cECg$bgZUUGGM_eY%!rv!bp^nj*)+P>Mjn*H&|G*&O!luh~R&{!^c#t|AH z?LTJC2(dk=3WGrp2bD1H?^lsc>BP&8R{-f9kWDj;NewG$zP$j`hXD~b)!9$trE+v1 zPmfh^{q&Wp}m(JBW!M6cX6yws?Cw2*nV$A0i0Ng+aELxjJ_jjEGp zq8kBkRX#+_DA-*eH>gX|&@m_RxafS~!y%JkE5B##Yk@F5w2lvGxrveEzO&K*`C@Tz%-x{j})d5#X{R_}!wJqfU#lbM~9k-EFRnWMpdz8AggQ-o#52|A-` zZ2P3gsb+5+Zv0}=ET3u#IDXp9bsV4OcW|0U{{mLbH#}KJVE3Zw?z#a@n$h|#wdDBx z#Al-uZ5YMZ*>j)G$>I`zrr{<@>CIn;Zc;Yj6jB zT^G4$M}sA874#>)D7%9{)|tg;JPS7GPa0#YnwaX3T8>`wTq7vU!NB7Ddd>XSfghd> z^l$($0CMQh_r(8rPQNGkXX)p@^>)dkNaTv<1bS8-{UF2E z8d@^`bpJ!5{9l{CSKoe*`%SAuB{XQg`CkryM@fe0F9qu1LLXML`#8T*vj3~wf7G>y z^E~Wl{+y=_|DU^?hci5+-u|3H2Fk?U_eXyaasU6l<01ZX{kQD%_Z#w1`1v!U&|lsD zlz|>D`C&Kn=LGpskrTS)zryyv7JV