From 3856a58bf5f576d34c54729beab958510bad86bf Mon Sep 17 00:00:00 2001 From: caihaohan Date: Wed, 3 Jan 2024 11:53:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=2080011=20=E5=B9=B4=E5=BA=A6=E5=88=B6?= =?UTF-8?q?=E4=BF=AE=E8=AE=A2-=E5=90=84=E9=83=A8=E9=97=A8=E4=B8=BB?= =?UTF-8?q?=E5=8A=A8=E4=B8=8A=E6=8A=A5=EF=BC=9A=E6=A8=A1=E6=9D=BF=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=E8=BF=99=E4=B8=89=E4=B8=AA=E6=97=A5=E6=9C=9F=E9=9C=80?= =?UTF-8?q?=E8=A6=81=E6=94=B9=E6=88=90=E5=BF=85=E5=A1=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/ProcessEsAnnualReport.java | 6 +++--- .../ProcessEsAnnualReportServiceImpl.java | 6 +++--- .../modules/activiti/util/ExcelUtils.java | 8 +++++++- .../excelTemplate/es-annual-init.xlsx | Bin 10458 -> 10509 bytes .../excelTemplate/es-annual-report.xlsx | Bin 10395 -> 10509 bytes 5 files changed, 13 insertions(+), 7 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualReport/entity/ProcessEsAnnualReport.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualReport/entity/ProcessEsAnnualReport.java index 54dc52fd..7e213ee9 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualReport/entity/ProcessEsAnnualReport.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualReport/entity/ProcessEsAnnualReport.java @@ -192,7 +192,7 @@ public class ProcessEsAnnualReport implements Serializable { @ApiModelProperty(value = "草稿计划完成日期") private Date draftPlannedCompleteDate; - @Excel(name = "草稿计划完成日期", width = 20, orderNum = "12") + @Excel(name = "*草稿计划完成日期", width = 20, orderNum = "12") @TableField(exist = false) private String draftPlannedCompleteDateString; @@ -204,7 +204,7 @@ public class ProcessEsAnnualReport implements Serializable { @ApiModelProperty(value = "征求意见稿计划完成日期") private Date solicitationDraftPlanCompleteDate; - @Excel(name = "征求意见稿计划完成日期", width = 24, orderNum = "13") + @Excel(name = "*征求意见稿计划完成日期", width = 24, orderNum = "13") @TableField(exist = false) private String solicitationDraftPlanCompleteDateString; @@ -216,7 +216,7 @@ public class ProcessEsAnnualReport implements Serializable { @ApiModelProperty(value = "计划报批日期") private Date planApprovalDate; - @Excel(name = "计划报批日期", width = 15, orderNum = "14") + @Excel(name = "*计划报批日期", width = 15, orderNum = "14") @TableField(exist = false) private String planApprovalDateString; diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualReport/service/impl/ProcessEsAnnualReportServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualReport/service/impl/ProcessEsAnnualReportServiceImpl.java index d9178284..9bb4d998 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualReport/service/impl/ProcessEsAnnualReportServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualReport/service/impl/ProcessEsAnnualReportServiceImpl.java @@ -467,9 +467,9 @@ public class ProcessEsAnnualReportServiceImpl extends ServiceImpl 0) { errorMsgs.add(errMsgHeader.append(errMsg).toString()); diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/util/ExcelUtils.java b/laws-modules/src/main/java/com/jero/modules/activiti/util/ExcelUtils.java index 567c52bc..92a1fd8c 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/util/ExcelUtils.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/util/ExcelUtils.java @@ -364,13 +364,19 @@ public class ExcelUtils { return matcher.find(); } + public String validSingleDateMustInput(String date, String name) { + if (StrUtil.isBlank(date)) { + return "'" + name + "'不能为空。"; + } + return this.validSingleDate(date, name); + } + public String validSingleDate(String date, String name) { if (importUtil.singleDateValid(date)) { return ""; } else { return "'" + name + "'格式错误。"; } - } public String validPartName(String value, List listDict) { diff --git a/laws-modules/src/main/resources/excelTemplate/es-annual-init.xlsx b/laws-modules/src/main/resources/excelTemplate/es-annual-init.xlsx index 0b3eed8c5d4db98377f75d6ee21c21dd5c775c4d..c365c3d19de18aaeaa381aa074eda6ae51b5d77f 100644 GIT binary patch delta 3515 zcmZvfXEfYxw}%I#Mi^rB-dpruq6;#JiQb|_L>Wd2qWwh;&*+RUqeY^Z5iMFonFt|* z=%bV9y@b3u=fnG~v)0+4_FBLD{`u|2pr|Bza~+yo~lj z?mwcr04+_uKV$J3DO-DzXqgYQqZpjI_)*2^)1!;V#QKzyP6*E}5FA=;`AZbZs^gUF z(8Mp58|ljVBvKZ(HfoYnssNWPQ(7|WdmbjxBdQ}Et$q)zMM;7heb4zq^N}i1YKHUe zW3w+(X2pD~Tu5?siArOau9^vJOrK|)nD0B-L!)tlRZoPMgbx@#2caO>$?issY z<){G&7s6|e=&6p(Wg+U{T7tFFk2FjvNM8S?1cL3LBT8XxookuIF`)PXi()?0pSg5@hFT-;uD5tOQrAQ*2jTMtrPp zKGquHjp-*0)2MQgBu75pab~k=UFC8ooxe*nwmWh#W`A~Wn6*;>QwU9Q_sGQ9gdAZf zIurlO*T~F5|C{XHDPo7z2ZRs&H3ii$fIf+;c6*>qq6N#QnrULZekM_CZl82W*K2vQ z2P9>_XH8gqSaS#IL`a-5293#nw(zt4p{RF97A;dyhjg{lwbk}a{1_X6X#Eq<3X@ybxzpB8*L#ISkgj5SzRz=&&eAY)eW>IGVY)e_5 zAn(>e%2<6HG$Y44od>P!#L7J@jX<`kurZAA&~Gu)Syfs%40$5r8XPH69oECLJ3Jz> zREO|B@V{U80JlD@kSg=_3F<|uP(?9lO0d0w)G{Nvi2o8Ph>pb(!hAI0l~kjsn1 z%b!;#&1%T&JeKxBwT34SNm!6TOy1yCB0rIt?W>{gwb#BLM{; zA^9Ho7wtDN2-KA>PRR{;%t}B87O79!q89`j3a~Q#MnZQTV>$#qnmf!_{X~mNjp2oI zr}KdgE2Vs>Sd#nq9+WR$@0I2)>|(iDkoMM(M*XuN66*ed=elTgb$ua~&p7Wk#AV7p z990bpR=)b}*4E^;<`JQu;t;Cw3zC~JDegWxM~xsNu@L?xLwycxp})ve1xOK{Qm z9hS+84Tzqz`&ehjN33F5Kk1-J>VpYVzwSgQ?zvgpMvl)_PY$bF&T~3(Wl~<#p7uGfiFF} z{X{B74axcjwMkXLHkc(05)c;M=i3^3cPR2kpQ?+Xb6kP9yy)@O1J`l*GWkH&tEdW0 zpxcd9k*6GD?<+OA&7aTwFU1QrUXn#f!VQ*BY%SXpl9ClNIqR2525(w>w7kM15uKXQ zT@9gC=a07F)|UeQBAXv$9iH2IvvA@~*S5VSs$=C$ztiUc-UZ5fqy@&vqgr#dT){%N ziLUoouysVEiXvRIZ%TO1=HwB&NVn-nY#h!z;EH&)AxRNcUvuEJzIH?Kp*yJ?7FWWk zZy96B8jr4Ttgn|{eBOTwK5^uz4GjL_i|i*17^zPy@IzC1>sm<}G*()s^ons$vJZW) z41Lg(5I_gWEZoXDxhy{5aGhK~{!7e1fBsVQ&z}tREWAV=68o61k4TTxCAk5$sWr1UxNIeEO_$w<&yU zbGAUSoP%Y@I#0H%{pes?xv=opk=jP;J=l@^xd`y=H9NRuXfe@cer_I6Kulr9KdoEb zLU_n>Uy9R&m)ylN9VBhePD+SgBRsZ-%Ntfc+sb+Bq6oDg%Kl8~5P8AN4a*-W z1ylq@z8w-SUImJbaFNd~nTGGCOMz?j#LtIgGjQ*|TRMZf9&K8G+g1l>JX$_pU#1XB?* zyo~F<58))E(N?v*El%-|ZaV_`jHq5p807nb<9-f#=?b zoRblPxgy_^mc0M}-ur*CojbK0JkDUqtDr6hx@7+lH-ZU|#g(;y`QFQL))vkhS*xzu3bn1D(( z?;A6Z-Mi)0T1#BYlR~;={k8ot{UAo34V%@q8vEpV42IO7(uv?_**5}h&-u`$4XYR(qhutI zCER3<-ag0bWi<2GSmR#3*}w3ht&U=ja5FXgj&lPlbAw+gmA6dvbr9||PKeEyWhyI- z%Pw1`1C+$kn32b&KXju~&7U!jap%tpLh*X$Lx)XL4X@SRudJtoqybN9VG~=ol+U_r)x375WlwfI|cAS87`pI4Gum&dilDPvv+}V_ZpmU!_gU;o&8`$0bjlf6BxZx zdNX-E$)`$vQn$4aW8KL6E(O{#mop-luC^EH2}h1$$2r0wV=J_;dyJ=tou1ne4vzu7jazfADJ^+e%D4*BI4O?q=Wrr&5 z(@-5_SNCh`K8=O19r*5|WVIyoe9w~9Vi6!aaOT%BG?p}Gl)+Ilw+`>vf?k)-+J0G1 z^4#E;`3Ee;ay6J4JT1R%1lSPN)!|l!X2lNWc(XZ#ai3!4x z3!!ymob3`*0L-r_siLbRnu7Tx_?F-NqU}GRcGpCmMcp)y&5}dze$1N!Cg*Q!^5BcI+9IDbGxdp{MX5}&~n6+ux2p*B#BB$3`wbLmz@zPR#GD6$m z8}Y&>GJehYkwieZzTfxbdh6gut+fZcE0l;2YxfR3bWJ&SOJ&r^azkUIHLAZPB1tg0XLpc(G`; z({RS?r{?Su2T5e_OK4wvO6Y6?!a8m9{n;0y5&cndQLx~-$IP5aklvw)o?b8;g-#Nn|(&&6VA?2Mf61GJ1?#9|SrTCC1 zC&h;(oC>k56e+sSi$@2^QxU?)uNj!jRz#&5D?G~)b7D68=5y^?O0z5s|HL$t{#vacCS7|L3PB3rU#>`m4zLzdAHhp|&AX6#GE2xS=zl4vsa zRL7EK&@k3yr?Pv`|9!9Pf4;oWr{}}(+x=YkbKj{}G)q!HD{h~0;mQ#c0N}+60B`{S zfKXqh5dR>wtG_>5G1SkOi2Q0ksm$AMPCJF{i)_1@!MJ5hE+?5xcB--RytcmBBW+Wt z(ID&)r{UKcK=UgX#_BSfeiF@Shz5zR`>UGL3x-M@C8N*i4LZ1uwhhfUXhMpkp|#wl zZRlfD#dpYipFgup$N4*-;g~nqY23rE2udIaZh2-1PmCXpy%T%kBAHuN;$=E)P z&|_Rcm%mu~)$E-nGLKfL^q98Tynu+7WL#nN1h~U)DX(7$P2+B16-M>^vi^)5FSL&8 zsBYf9*(Vj>%@mTx3u;V#vJJfJdN-~&l2j76vU*hb6*YyvZucYz|E+ec{pBQI?TJpM7!#@9^D^Mm1s3Q8fX-LFK) z*C=#S8)?$sTfO5^t#H8&WtEg9O4*%S57%P15rCP(Thy%a+SXKsd*8X#^M4NNKL3UD zuZSqWezVG?=}FBkyFY$zZ~T zo!BN8V0Olso|Zf)Y&Ctc(k#?hbxM3;$`v`?PN~VOe!r6QBir0oRH>#Nb#%Os4r860 zSeV$~?b-OTwDT!>Bb$Cg;iov!kYK?yX-UlcRcREGA&~BTr}*)JyV|?Vh7%+536PKu z;%!(5t1^KXM*x0<%mBa_f*gkg&Yz|X>7kp`LP$p<15-7S!_ z2=}JPw2_T=%#Gp;c?nM`ngy-&>C@GGlz*cHIsoNx_wV2w3#MD+R(S?`9}sk|8rW8J zK3*POT&%sh8}@sP8tgVbGzN$k`?wb~Dt<-N4K-5SB1&WBXs@gqzBYrq-|XBTNcp5@ zB%dYSCq3*WK;sSy;iTGR@&1E6c3f6oWK$sD5+I7e6)|LoaP^V6&VjF4jBQ2Z!l#mE5VuocSTQk7q>f z->)w5Diy&(c4_Nf)6F|O%SPY}_bUU?-^}e31b%k)P5DPQDo=8EjpG-Qatx@Mh zYky9zXO15|aPcj)(LcS^;hz!@m;8P{V$vbYt=&(!A;K2xl=~^+4O@`B{EHj*{ZDHx z`09CJyc28}5-!Vg+xqsNm*<6AsK7oM&x)D%pEDu^f_&;lIg%G63Pc49oZ$1?k9*^9 z*!T70^j=nZlv!J|bUVrN+9?57~UzgZOqoT192%%j2s=TXHg<5lqRdQT}&qVqh(sL!aYH$6SfglJD(JM%{) zC^LNOU>zr8%S?yvj%zfNYC>WI5%6N16RvvJyJ62k@^1lg9M@Tz{1EGt##<`TpT>H{ zH}6)bd#7GkFJ5hle9I!r@zB?ybVML?RAc3S+CuTqD2doH8|pL0}y0dGEIwzd-;%;CVuo zkPyz%pK*&f(vX1=L)gf18j~H6Gf1)(v3>34Aqb`c1pE4EzcDKkvuDaMwaAX+U4Gzg zq$dr3k|)iI*@qWioHRe=4;v_sTURsVl|%Y$fp|Q>__bqlRp%mp%LxRw%}Z-4uQ`Fs6PA;vLU=}iD?6jkzx6m>VeyX@JpAF=2N$C8-) z66%H}C*kcdy6+_sDP1If!`%2)NMe7O;Ks2Rwx-u| zmRigR4xN%ZFVn~|8YynrGgD>xIF+m;A`{rQ7Oc=3=ov*QpPz}DM-ur{8dROC^L`15 zbOx#(x}<^FhZwp*c*FOO)HkxYx}s8jiz{w~ZO>)=;Bu+u?>~EAQXTMpgi=mT#K+hO zpOGJSfpa@5mh{QUt8zBiVwLFl(DMUP`8M|q9X{@vsqeZG3+L`|{V}DueG9klukg_r zYrsFw$1&JpdbC>NlmWHQ(#L*FWp(m(hO_CNo|S5NP|l68KcnON(9SBHgV2}*5v%3_ zTTF=@u6P|98bwwZGWTYWvYMQ8{qBWwZu2KM+&#JV6~bF##!Cz>r>cS-)3UDhC1#p{H)qCr(hUD3%L zdsXeRV8oRUECpliA|KPvoLhG2q(`Mzgz z)z5GmT2$A0Alxp!=UY$a)V-@y^FyFr>|Aqj#odTQk z3=V1f_5m)$7jq;p!gR1(RQGiF-W40OU!JYyZJ)pIZC3Ce+!wobmQRAi&s*m$FXuA> zBGQXLSM!dD{RivGkq?tpZ|?q9lV?Jxzo{>7Ij0}}QIoYYA{1e(r?Zd`FVDQ=SA^aU z7}OyRDu0OjiF%ucdzHUY>k@P8_=Kq@k=kfPI`hSD*HOG1 zO{mJyt_>FY%lUS*(<-@_Ynxo4kF%7gjC)4yeqCypjmeYYdrYVUz)pI?a~Imf#+x5M z{k1fojnUyrwKaIy7GrHM>pHKgSg%XMd%AL$9tOJ>iJN-MX?!*X!X097%+2q?Traqk z#pNo?hGTnqal6I{4tn*8qW}eo2z5}ebu7eeI@7}rE zb?)z)FbSHt=FjwR$pel6PiPQK*DL;d4;6trS8stsd1Xd7^zOb>DZ~aQ`hL->3#qjp z75w=QyHcF$vK_t`7={_MX;d9teF`*@_`*ieeI!f33}eBgtG~56VgnmGoC@TwU!8p6 zNl_Z@!|v1_Pubn~-{3x}7I@(J5(H|#4I4s^%X58PKx*kd**J(^YiUB5OsB<_OKrZ$ z>)~2g7jM<8OWsr(Y;Ln$iSImT1mR2y*Bx5aIfC}71O5}{2z@ZlhF6k~An<=%4}o3g z4)X#S03e)z1qfIfh~R&-9s~e@{v+1E10}qaF#w7ZmSl8+H3S$;Oz2-b2LO2g1^?M{ lga{-dK0+7_@_zyop2IExDTFeZ4$zh`50hlozw{see*jjKe)RwV diff --git a/laws-modules/src/main/resources/excelTemplate/es-annual-report.xlsx b/laws-modules/src/main/resources/excelTemplate/es-annual-report.xlsx index 7002a9e894b3534d513855662793dea18f0ef279..1c3764f16568995701ad9c8094453a17c2801cb4 100644 GIT binary patch delta 3495 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 H00000^x-7Q