<+?OD40_E=W;pFbxHov3dlZi*(-uBq$`KWw;
zf~$DJP*;C3VOR44vrs;#zrwiX#_b244YcBooDb)MdG@V$y}2mS_0zr&q}M4^;^N-G9e&og)!@=d2dhsNBO3&zwPnX
zkhemz_EMdJbqKk^Ib_fslcrCaSe!L=R&jjZtfIN`6KAo}bhZ!cyHJ44;^ZY_D**;T
z27Cb{pa3dh0?dFPU;+FAE6@%I00My^;07QVXb*${9e_}vBM=7M2yo%u30s@dNASsj
z+#kBL+Rj{?8=|Q26E#e82+YCQSD5&Pm1~6BEv!EieSCdrSiNt&J^;^P0M-h%6)c?@
zCt}$CI6NEFAb-%V0r&x9cMtFd;0kivQ~F}33&6V_fC9ll5WtW552LT|C*WMCYtFmo
zyQ8dJPXxCV;QOv>_i^?&*CTX4Xu9&Uz*e{x4I4%!wPG+;^fN~7T3NNuphe5<1gor-
zJVqu|z9vL@D#8S*aTDn
zl>o2eX>6YXo&`L>bHFZOE3h3Hg>l<~?ejnt@B*+CScA^hVEZEQHZUH?wb;G{yav21
z!7q3PJFfz-0|$XUz#Bjvuou_|yb17`ehb^1Pzkh}&pX)fitQu}>-*S04EzUh1b7qY
ze*`jt1|0KFJc#`$pc?oX=Z*v4O0N8=0j}cjl7w_0*Y@v1Z%o3~A91A!TM_E|JobME
zE&wSYuRs$w9vQCq7<^n;?u=l+xgtj2lEUYY|CZqDlW0*63arI;J+t9(>+9Ir1H1to1j@&R^*My?-+;G)
zdf-#wUEl=p9xxk>{XVuwfe(OVz=yy`z;WgpJH|r?CdrmvmILRYar?==$@zwq>YCGd
zr!8RcYuV5Ic>j&BzIP?VIR4%*AAEGoM`w%23ZF)uzC*hA_IbO$ZwzEKJiz4899CAx
z+~*8oyTT5C;ak}xTq{yEh?G)Rd0hDK7ZKB1MMULEp?vWY-8S8|eDPf7E?~uM2+b~F
z*$T_YWN?SJO-^1YVDsf}kk@_^&6@;8)c-klTjeR)ovS!7<0!c#lBH^;7T(VW!4t^@
zc6s&YZr6DYuF}(1wM}j&)3CAZ#*UDwIP6SOZr*;O6$6eR;Hoo4-0Z>u;ph{p5S8$lzz8mFuM_OhhG4bAPW2h^PDdv-Y9>
z^_`c$)GjdX;YaVcETtX6He7mn(vo`lInR#@vn+;b&Y9~WY?+aUeI>NtWexp|vCF$y
z=&!7NEZm>n8<>%o8QUtDT>(yc3w^EZy)Md3h-kiu9>d6ZpOY9umJu*JP-)9-W!Dd8-QS-JrDwP078L|Kp1eN
z2qhnmolbxahyWsin}8_bW*{1f0kVM3KrGM&=nCWj-GIJ8B9H)Z0o@bZB%lY73_J*=
z0KI_Tz^yvs3GGLKNB|BJ*
z7QKTVVd{EN22SF)>++LtG4AN77KoGVdI9HLm%C@{D$?al%1zhV05$Qg9rT?5Bm&)m
zB%lY74D`E^<{w+*PAI4=S0sq#wwQx8Vh4rMD5Ds
zj0x_;417|{!n8h#42;4;yo_Sp41*mr=tK8eSr9ldSkR)Q*$L6J7Tgu^fGM2nGlju4
zrBXTWKBT14;-{59RJu`d)Sl)J1fSSHI1n|KCT0~d&X>{UD=pow`MQ{~c-QQ29xcBi
zjKa3Dt=gMrb{nI*XBEed2$=gEaKd)OcHnT>wb-VQ059EyNp?NuY2P_?sE-fhz9`9r;XSK;qmj)9S5TD
zZ-81%a7wS-48F$Jqrk|FfyaPue~)bs9LFbunsJ{8VT*kzzaklNr>#NmI95khHs&yA
z;9*>i@j$e08rl9p2ws;n(e5RJmAbBLwU5##6~i%wF*BgBc;*9oNnO(=c8}}ca>GP^
z!_C5w8E^zKT|6Gbz3EmnPn!#GP$*xQZsbm0$Te47bJt}VC*TD7+g99lVVxcvGX=IW
z45AkoEhDK+5hWVkV4Ok@3v+lrGhSm}UipI^S)P>D#$?X_3MT7=R`zWnwDKM)-pW&Z
z?Du3abNQ-bHrh3N)k1bB{WPB~l-FTOUP*M#d%VQRDWCs5Bfugf#Yoyx!daw*?PGNA
z5jCEQdV+79%}Uda&rBJn-4(xh-sX8v`h8;l<>Bw{U*yaz%+zf3w;WF2KvmzUICVbI&-BMNEvdyefL&JZ^m?j?WmXVmUGUWF%dDB`46^8KPtVIm6ELw>ts$y
zi0hu?_#lPTtcF^?Bjab_W#7()aAA=iOnl976W>Z|LW!SU+tub8(6S5YBbx<
zYWoN_L9)x8{CLxF%T?C06E&8uV
z&+Z9{{d;!rnw)4)?3&bTK(DT82?G+kCfNt{OX!!J-ajEDc|icG^Ty+N$G8s~Mb&*-
zNW}HwyX&KN-F5jI;v6#iJym~PYn+dV^w>xq&x@tfXO$QU$9mzQ4%gS&76_z)XOvqy
zZ~{Mox(pz1?vThpS0KjgD+YDo+`tQQZU_c;gSGf^nYVz%7U~Q(xaF{O9Ln(Pt-p92
zCj#AoQ_vr+=M#y!*{!Rqqu6BctzrG{M3J!oFOq}pIAA<*7cc?10({7~*Zd~69FM|w
zjJKi@|AOC-+;^fG~i>@F8{=4GF>iH
z@y~4Ke|KC&_KASl`b{6moz)KJKEbw8#R+&K$YaPf_eGnzjP8dmNuRPydK{VuNTBMy
zjOdL+*SbZUKoy5%*=t^!MnV6#P_*mHKhhNzfE%u0@>*4{Ywp*VTI`_sV%F6)JN^nQ
zaLw+vQ0U@Ab5=9E7X3Cm&$O^A_62j7vu3$7s%$p6E|y(14F#uiVS%6P%EAYrs~*_K
z9%kNP?jLQj@7Z=OvX(WNxJ8zJy+yVJEc6CydI;O4z)Ij@;1OUoz$df}TLb#@7`9IV
zuB6cp=^4H=cXXKaG2dA`+Q!<`=TSl+B6cI_>nOq8?hhe3YIn2HDd`iG=e2U{?jl
z&6zP=;?i2DCIcT5
zqw5!;vleL<8gBS!QTsSO7p5M!bpbX5|Cz{rZ#*Odhy>yRK7l;=dncsX%{cB1@Z(g}
z+j@;}`L7$U*_n^)4fo$#;{54C?LKyz1?+=5QZO5QW*D|Ug6s04Wx9aSqm#AgS|(kaosgx~JwB@>f{
zP_q9+G}6h%LNHa66iW3c)G%@+3t+K9lBCURl$IIj*k@`GHAWhpT0y0-!9Yva2&r1?
z8sRIZMQ#@w6wd}s)k{EyAW+_`#@n>p_6To^o^9ydespvKHjp%RVpF7(C}d0yQ@&J1BRdY$MC3a+KC|
zOt2!R>}w<2FM^~YR&|omsnbHameW-(#ID0MMVoR-SZnZ{L5oTsHbl8Rn_$IB;ywdK
z{@|ZP%YPQa>7rduqNZMI9HrbQhimmsf}K$k8AG%Xv-q{avkemzB+8!ig22iMx?>1A
z^UU$u{4jBeQaZLvtIv7H7q!bxb)9%`{KtpCnS
zYXia3|I?S&)T>Ktu9CZ>v`D+qz#z%$SSmscdcYOp(PvZDTYEoRc;CDZpLiwNUrV+A
zX*54xjM1Xv#ghhioKX6E2`73|M9FgzRIbab&p3yriQo&>Ab7GxBbQsA(I^5=_vC=6
z4ogP&Xu+o0rihL0JjWy>&+0Vy)f|h(IzP`zTwTSlt`!>3)PjrlJu3ujSsC&d%H=EqWZHpf${sVLhGiX81^Im(U^nx8=cuZ-4Eh?qe5a
z+|j=awM+BuOQjuDE144oqmnx4%Q?SoKEdq2zo1g#8ri6*_pbii`e#nCWPWuZg?1C1
zqQmAxtMkR4uC7ROh<;kmqu&yR?ktfPnLw)&1qGZ
z)6lmJH}`LC;P1P{qfEamj2iDmebW&R8H~2@07-FM-K@P7*z1qQXW;So;FcL^a6xO~
z>za-S(ToMA1XJr^ww#Edd22Au#`cn#iWZn`G{ve~+6uv>rpt?^4wM;=>l;>BLfbAO
za7S5SGB?%qKzEe`E
zIa9JypO@uQO1H|}sroZRy5^~qGZcdl4&pwh_J@*B~qCx*{J$%1QaWN7A@5HmKZ|e
z2gPV_kkPpo6Bd6!jMi{2hVg(&H~N)>*JOid-CQ7g+f)VA}C
zl^|j6gc=S1UR1Th)8cXQiBl?8@e8E7PLzLE45I2L(M;9`(MoaOi8gXH;fbXsVmQ@J
zgH~^BITuPBXDcC^eUhPG@HC@vZ&9*Pkt_xAd(G}>^rB+FXwe)i4R!52(URFyV~}eH
zOBoWS8I32j`VO*{@mUV0Q$wUEZCbW;()SNW!zIb;OU`(~s2OF$h4xhanvko(+NfYW
zOsPelmKqo(?h`g>8~TU^;{Qs$>xIYvO1=LXQjhF{Jel^5l(Oi=QZSJ-fy?VEa8cbz
zDVv{5q>3FlwBHJjao#DNr=$1DRaEyLjBd!z9m0RV#MB@$jfPek*;^@Lx@csq6oyiN
zsxL71(H4grN?^`+6Ed|`$%dB+sVWuzKj=~CM)W>~yjJ;l&qqKlWf^x*=Rk9Q_+YMPtkv
z+8U2xx=6zhLXcj*r==ua9NaRa5Q}l%n{i6^_ZYE!pASV)FBxFREs>(36Y?eaH+M?m
z+FDtjBD(XX40>r9ZnG9+_Dh#akyP}E6i&`Ucu}t`L+H_Sz#ve5u9r$$D5va26yB33
zIlYuq*BNf2eW{c})wxm#sViF#Z6i^n@{nH=nLVn7E?!hDn)7W#HB+YQmRXw50~B!y
z4u8ci$*dJGmyR;Zoru<0Mxjg9Bc(nxeInEp4hy_{f27`c{ep%I(*?3WDy3*8E2Klr
zbIbrI_EGew`U68aHC=$Bi+c>3plYSG7W1L2(?&j3!T}Nf?Ipc
z?qmw0`j-t3{hWq#F(L&FQ={neGw8prU7g>fEokIg(LF^3F@(vD23q{H98b0?DMVYj
zU3!K2^3{mxu%U-_le%g1-O^!^zEH(D>a$H!wUQmu;y_QLuaWF~B)evp4E2n{UzFlq
zWh*RH{gNS8SIq?4u=7(|b-J%xp`w+7Or!HHleOtic@4b$cMYLhZnkfQFC951XXxZV
zR)({_I8$CsC*Bsqw0Yxvp}VcO%Vzf%h77(6qebPQh?aJ{9Kr~yJ&aK1Fa`W%O4ri!
z<<~^2d0mdxiki74G(|R2z#Z}>+SqIeqnw`&mE;^LFQb)Ra9`Bx@>t6K75or(ukROT
zI*c}O=7h2@l|c+OwZas#^%H}%!@o#N;4>Koa=s(1(;7>CZ6aA8lB+dDBHTy_*KbT>*O_1;(U6yys(<=!a8at*^HI#}y1d`dd*IVB5QGm6lDAT`ZQf4BoDs_;S$|v}N4KB%zn5j^3*e3OEPuAV&xA);T-+BYpyeS1x&Kr_Z%iSk|^#3y~1S|$h4^oQjJIe_#(aJyNvtJFdP+8+mqv`MfaCh-2-<9C*rw|dDQsmp<>nhy>;>`6uX`*rg
zK3x4i!H$51tTN7=Rc*`|E?m!p2DX9vt(EU|Kd*$-%2acVwsD?szIZ)XN$#b-c)}9y
z_LU_f+_*AHekG6+gUpe56GV&I;CtLaY&BhFY(nhl&E$BFCgia+G;5po+
z6fm@uRm)GhSDAvf>IPpYWX4}i$_YB{$P$C+B@4*4ZUmuo=}-1yUiYh=6R34q9}
zsg)D8xwY~U1EvQOE!5bckRy{%N2YA99cC05B?~+$uuhKjMB`cYw}|O<h2Ne~HFASUo#Kl}uA*I`W+wsjbQ}&h*neN=1`J
zSu5QwAAqbbG-9?2jZia@S(G
zTew*(JT4zc1yI^rs!s>)v1XE>`ppx1k_o3ajvRxl9=9zDl#c%{I&i){G
zpqLjdk+gCY0^QExFsRC2l8X$KBye$zfs;L}j5f-d?faFM`m+?uJk=P0*70!oQqeMb
zd0UV3ef8&Qc;0zNvA4@k&H1(Qyn%+hq5gA&lqfCbu<;O7;TZ@|_xaXfcH`r+g-Uy~
za0*S5!)t#)T*RG^!cj+!Ck?KhS}>wWxs(AFOXMht0I+|;#J|ILAZ=yH19#@Y<8aw=Mfd%6!E**ZrE&q1C-&bTCh}B9P-XV=48%WBV+4m(RO);
zRurq0vD!VnvO1%K>NQMF>TAXn&5^0pG0#3^RJ~>F=lZcBkg8`HjoSD(ja!gBchDG1
zu|t&$T4a&}8aTDw2qJBeZP!eMsrCSB6%pR2HxC+bBj4gNuM8?|
z8FJN|k*h^cQDA74zbI^>rhW*LAShd-?dYhC5crg2c#0H(FOt*V1#&<43R(J>=1B0&
zLrcFsj)r@d7{@A}-ikFK;>{~{+aCPw0E?P$XNw%D4iz2uS5XrvCXmz2I<({O38;X!mHI+V}q;#Sq1&Wi(
z?pDI!mbDg;{yKlCwnV9u3_Ljb|9<|@Mfh(^mD`y}XP2Ul|A|h7N9esoblAJ)G3V*P
zL_~+D!|I>qQ%oZ#DMP4ck`nr_mA(JZ2kuuNT2`ox6E?JsaA56Z#lfQSEFK}B)z*eT
zZ3`{>1!)cwmMJ6Y)GQ^078fW%LXi*EEmKC5gvRmdv1p~!!L8(YSg9k&BT8Ml-NDL<
z`78Hog|8{)V(mWlBqw^>{1Yq@9vYJUD>N3-M0D>1=6Tkse_$c4N?C-j^>)be*{j*ZiKn61qgu~XUxrKDvB
z_A7<|2lME7qGcXy5As&TKcQG?)kYh*W3+G_61-q3HndV;of!$UuQTIo#B-UhB|?@^-J5l&3)
zCl++gv-j-Tby9xb#Jq_~6H_KmOj?kxk9z0Yo_KYY+QqZGuU7Sky8rr>+}70Swp6{g
z-0*+LchCNnA&=p&%Uzd2+14qR)0$zr>C4I=!Pvh~*ypTO`ZWGHDwHCfCB$AnDcVAh
zvWR)?$hA#4r}SveIsa$RNYyhZBmO*>^O~0EuSCcH-xN#Dm|8e#6&j(=+(7XUdp8Wlu0Q)CnqE@
zpIt1yw;lf;?4Od7-aVm5GUXPSqgHkES1pSFH@geq^GE2>mpE#p%^3=QM&!=`<
zm0Msef>UN*ce>Mm^;-<>2c)F;>z}Y-K9o5BfQ9~>>e$5}-ud6{%?9oC-;^gnf$?n2
zb>k9NdjxXIoM2CC?a!YM-z~RDK51R=7~!4Kgo#O$C;5EU3$OYjJM2{?mo>v;eAR)}
zRti3;#8Um!kfo3=Rw_LS3b%TcG$DN#mrM^`_xyh{UAOqDAid>=&9a;jhw6-1lT$@;Kw7)c3Oj357?$;NilXB{m=5gJLRfOUSc
zT5PoX5o5B(wkubdCsq{{o~2y`@|B5Q;$;KDdi2CnP(YG
zWg%uO#h*e$@?*^~ucKjOH+F}^UiUc$C;vMYkHFdu9H*`#HTE-kXz>7yYm-f|3fmYt
zJ*H$@^05+3l^-cpl;%-~yBT8Jg=4T-vpo$VNLyF657qZIrP97|QwCL}sVdb!5AUn!
zxEh7Vyg>clw2Y(DT9}aOvn}c5Xm5_Dif}X+p96u7xe7Bi|3y3@YN?t|jk}c*6p(L0
znDt5H_=Vp0`f_1H_J--2iL{D=K9jm9_ln1h5(&K$=Zjm1&G}M(zul_WeJcLuAB}J4
z@XXOxQf*D(Z{2zm`MH!S)-z0Cc*A=7lQ&sf>mb)A<%X@LO$rl1+^)PsfiCrsH;0~o
zP>846>Ob$6@njcTy-OKGk-L-viu^ll*rpz)XyIe5?r5;FK;5ZST_Ofh*aB0S&=Jv(
zV`>JKok7?ycZku3hJQedJ_e;#Z&tIB1bqZ&X42+Y{RUCRVj%|8)Lo=KgG?)^{1`^7
zX)w~j6Lu=ID7&l0
z=6ZWl5S}ra7M-`;LG^`F7M?LnpvDOEc&fAEds)@YzcFs$ed72)rF1MyZ}cCcwU}|@629Y|qtKh|76+4tm
zgvC67ioV96w6YT3mH1ULGY{>|H4UL7#Vmswf3z6M_O+`Khly#x%Fsnd9x6p1q@daDja@X9n7k|;>6j-JenFM
zaO3W`_?@>KL&+kk$$0l?Z-t8C5mg6$u@$4(^mj;_%K|bZlALtRs~iv~nJ?pVhml
zKE)DBMF*fJ9J2%~&U@(dd8SS}wSimHsribsoA!sRb)K=RvAi}2(|J&GhpYRq=~mhI
z20PV%uc$&j1VOwR3kFqS%8H%>7byq%lkT9h3ST=}o|HJrG{Xr|2lDO)Ao`6pQH)76
zZOJodleGx*PX^EbV?#hv|_G)b}anJ)mBt
zkthleRb`e=?S2w4mH$w~*~4^px@8#UHml)O_!5>m`vgPSI6A0icZgcesbef+O7LQ$
z1C?m>afC=!!D<~F&(%p+a%vVc{c^w*3BF3g#OjmL62L
zLY>d+H3~msjeZ6mSC^<3dD&(RITMipSQE&l>8A>&CIR!8f8HOm_G5JWh-~Cj5J(fg
z;{(<*sz~1z{EciqefEUkK(c;o2zM8nf@${-xVrWf6MuR6Cp!D4Wek;;Hog$o;F4Q>Rl;Qpm%vFDn$;@inn9E9M
zqSSmkHx+VyOEui5lM$%>i^E*J7DhY>Stz|-X7O`456;@8ZL(W)7f5T2;FUJZ>n1^hG3|c=(HS5
zb+4l0s$N0>#my19=DZhcQ&UY?!ubj_P~lLgQ&I$Mf^Y}qhBN^x&p82+<_&$JD5FYn
zq3lnYC{KNp>wj-4J@Df%}~413%x}CS%3+2_8ExS+$_v=s|b#z#@p3YmcoWQ6rX9F^Y5TlgkkbI{3o)hO`v{*ln3M?Z%-2~}gEZQm*Ub@5t0NIkv9tmpj`
z>GWZv4c*v_Yw^S~@w&u@+2(U>N1Meknobl$?r-3uavwRbh@7imrKc)P_qo52M&MvA
z^IRsH2qs3;<(VMk$X>UF(
zCu@aq6plL3*%3IhcLXWK7pb-u@_AZ~q>>qGI?LvCb{jP^!A9A$VT0EFB*wc+^SSU&
zqrKChXzIIKl97vp@kqK?UCVhlo0~+zwEZXy4?cWkzZVu#^K=*v&dU(08>gf2xnY)^
zHX|9e&EU4xNN!6YA@pfWl>Sbt;bqv29%7GLCh-Nd3@V?hE~724`Gt`)&CEYUF_tz>
zQ5V7-YPGkrXw(!n3tw4G7^*(*vd&Hebyw;72@*El7(l`@p6yws)`_&S1Xjd0>bJ?V
zn)dXCA}+%le2-e@kUbUI+uQGj#i&pJ{az(rUtx^*>_(DM(|S`VYo@(N!F1MqB}~ZIg!zZji{f$O5}^E)OZ(O_$~OSVz~vnW1YZ7RuI;=9#U6wKMx-i
zdlUd;uq@B58qRiQi&VQ;6$dYZNZ9uSCb4NVH1m)*OwrT;>xu$O
z)zOGf4?6%E-sbKK_e*Yr-(a$?g#vE+yU5kW4#|C=WilK-+30e9ZlfJvh|yqO{_VGX
zuk&3|YT`-{=@q2|@OD7f6X?R?Exc(wSNY-^*kc84wpmO1IkM5A@ts_DH2G(d!v_6i
zTf^JMT@+o9)mh-qKetD>kqoqXHR#OwjUfqRdf9uFTMmt@6O8_eyvwVh0h^zKtai+U
zpwC_nof_HXp9-
zQ=jEVbc?6GYJ*=Wl`2XkRXv7=>JD+)Se2`FBsNui1pDlF4r>58E(?5MPKe|fWrh?E
zfc?>DnlTdR-qT&^t4xMGv8T9v=mj;`nBiw9<6CghDjtX2{fZJcsEaszz=CXV4)vOR
zVH@E5qj9_4Ze<1EPuEzv6lFw9biQ`ty(w4DIh86ZkcN#nqu{zuzeb~emnS%I
zny;;S&GaX1$av$C14!e3vmwu5M&K2G+Wd^VnF5|s%ej1Xy2_5rH27f)($UgYKVA_2
z6*r4?qjkkpVW8}D4!l`O!(O-CMGa5uR%|=koM#@!4QrJySE8{sJG|xt|A^1Jw#kJI
z!rT086McTzqU)V0><8LA7=EiYNO7X*9n@|;j>^7MdgJItZsp+(G1!LaNmtBIj@P<@
z%t3-vz3L_@6Q)i5yU>~Y9)zFN79C+9)85Y&_`?_E!Ki5u?R>{f6m<}4uz3_5ZQXFW
zd;tE=aE~d8<{tpv!-ZQz0rSBjt@9a1Rd4Zm(lz!kc#FSuH7JqGU15d~ksx6CPC
z(OR$zErH*ud;1wYIWYkJK7y1VZUa?V{8CvJZF7ol5VAnQn6Lz#t~2!4_)GkdXj)0li#`(?!>G-co4_qWCx!lT%{~@b#*f
z6ng!XdKcTLt79s9RZ7I2Ph))Cw7J4G)K!1G-8JDk?p3a$PMRfwnzq45DC=QLhKI8H
zis=q2YDCW<-(e}=Zsaatyw@JDzZIrxbrR3=U2fsN5I(HT&E*O=ggs(>kb4bWtlZ~U
zQdt%;Tu;YfMPuwPPd;dBw}UwOSP1mN5EauBPJsB@8SDk;JXCo33pIufzGi~(wp)M@j%ZqYWZE>|43p2f-Y?t06)a5oddm=c
z?6ip+n>n05XHc%w%$?sikf?VKeofjrgb(1+CsEoCOK&|Or6IOkDY|1#@L6PIA94hl
zgN1KfoMq?ZkZ7eJ}78?;52JDZgQ+
zII5nlhOq^@iRF&->+Md*p^N&RQUA`(%;Z{!$#EmQJ~p9c=9pf(!IP|7-I*{lPJL(2
z=hUzB3EahY<}fP#9&-$RGMO%)#szMLUTf3tr=2CBIcE+!)ASvte*fnP1v^(GGQ9Cu
zHQ2BcqchVhAIrXl1QNp4#d>_YnjMXF6uh8nDcoftUMl0o90aXND
zR@Wim?~T*L;_ZYmhvhOZ2*0WG*#2uATppGMZ}M*{?Vtpch|hbwQ24cWpz%}jywVyN
z!HxGQD%snaWJq0vv2Wv%+hnRbZ;GTHR(yRTzrkzT1(W?913GU-3-!3E6?PmFU|T#2
zD)GmKQ=Oosp~RpwxkpmJ%E-0;0UD;5@1)Wh5Ev`{a2LW|dhk2n8*Z_iOIjuMd7
z{tl>17eAjIRs+z?)4D+yF~U5C>OxE*Tv}XpNwBOI!bySi=%Mzwn$+Hu&xHpBN|pu2
zHSB7NZ;v7%*ELjBfGnMgU`%3FTW~%Xqjro@bs#9&st3Axp#N^#^bYJg>w}0$7Y3m>
z>4BzNstGWaLq+J?1ExW5$~uRaDeTWFvOz=`>9Cios^ZWYUF_(ua#TF3h8plOY0U5H
z?JECBv>O8cMMZb95Z5o##e3%#@w@*P&OiHMeK{JHH1-JXd~kkn>J5J
z%o>p(jL2eIWLB;*@-U978=#Q5fYGCjuhJz)b|60TVv~LK-S6Eak
zxe+6D>O;RMY7R5S8|L~9@af$W|JiOj89_A*p=3*DLmE$bO%21-=hEtL)EQK_QR3d}
zSuTrUq*m!h>O)*$4WzQQatxIYM|6DhFv*IhB1JBN(r9(CIe~{)0u00O*g2Fp%-oY3<8kh8AUH?7iQB^r3j)VXCp*yR?+M&~
znvbG;I5|8{=6F*QHQ#C}q{0(Q46bcMmzTFi4OCB)NubCQHBz`wr1~dOc=G*_x%#T9
zwM6Pe@%Li_5pZ7Vb;tDpVBKfFR7
zP}mjm^zr8*`M<`iVV@(ifLF_`v~ennM)#WdV(uO81iwn}qRy&hQzQ%>T{xWSVTwaQ
z7xCGtRQ0-FfG|aZ-vhaX*iR;gCj$2ua;s}7!FRXejXLiNM9Y#5k9wTv(Vjt6*1?qI
zs*AKzRS7zkmTw*o=gv&FG%UCC@F&?yAd{~1?qT6@>8lS57B6iGe7413UH5e2Qt^ID
zxED<4eP3@rqV$!|t4Xx`K@2HEWG##2aVgM*Sr3|$yn!Bs9zg^zMw$7dkO4GNv<}j`
zVICR=J2Jz&`MwoJ-5aB0^&+sdNLruYgWrkk{UunSyO_t#?y5j*g
z6{UabpR$*sTa_;;a3EjBSg%`Zis3?cM4Rq{m@%lbVHNoB+C`kgC20Jydte+?&%*~B
z9S6kTy7XiRxtME-)Nzkq*Vkyyp%#@@v6xdg^M@(KP1fqCbdz;+E9EUhOiLF(EuRiG
zx)(uR6_6f30uezjO@!4x|4Gv*sD3@{=$yt)uxg1`k?AFphH__w`}aqBnr$?h;Nf_4
z3fAK#mB~-ShpS(vT0ouaK_An+)Y%%CGE?~h)L!>9VocRTMK0gEb8i&(3M3lt@r4R2
z;%kHh+f1QQ{sxXj_1utwkZTQjxNL#08>FUjs&4>@pQ15~435RNrl}Lf@Xf&rhex
ztM8if)ys&MwcD12jzns@L&8eYa6g&0tTvT+b%SG=U%@q6V#^iAePB0cr^x#VI9Dn;
z%P@?(8)y9mU)i|)xG4n2j&2~t`-43~AgX!P
z6wPwHa<^sK_6{Cfe}}tWc;g}wmR8YoFe#7RY_SQU5;-?v3U#h7Z9?2>{Rxo=v9Lys
z)umYPI=j9uFkuT`XE?OcG+18{(X(X=PwK{Q%r$8-^PU2eVmTs<`mC~~Q20|2vWS!N
z0C(A47Cvwr(Bb7Y>{e(n#F@jn^62RQAf>Oz_<2|GHyFpG1zEa0&wvxeNsdZ)N?gsp
zrTZT%yi8oR4cvv5@wHUB9-*Sfd9d*tw?d~&w;_a_NeO+-{mA;9V%C>@G|yla$t*{|
zGQjiL3PVYc+SGd>OR$I4s%Kz91;ld^l`lsI3bEn*33OM4l6-Ll(rAkb?Kye-i$deX=l~Dt^Erd_>)mN+atJ
zcrbzh%W2IRHNADQDxGU7y@WTMfsy-O4>rL!lVEAUNVn4bmtf!RIg0A^lnUM9YIP!G
zuxf<>8`26on$rxwV$NRS^Yk*hqH^=LFP;0%FIivo)3z0xJt7@-`z2DLzrsC^aonwH
zSrlqrsKy(IDR|SPiKC7?mBG*Y3>)-|t(uT}6GnsPVkm5iuKDZ8h
z>qh?`2sVWpxVP=_>cYYALN6lAgB#7<)gjxvptiTY3;NE7;MO=+sH&^V9)@Zj#eG=P
zPOvr1qe(7eT%?UxJRX_Nvm5
zTXjQn91O`Hknw?;K$h7rkfnN9tKuh9jBC0dAKiAedOsG5?WeI=P;vpm#8wkFTQ><1
zr(g6T0!4a?jLy0hJA^27HW2#YBY1qes4hKkD)wdrz~l+0pl?CS7O
z6eYXOmuvO6dHl7f*Dt8P$(Tg(&7d1EzgiUjDfC<{m%$Eop0#8f_!rEldo6u#g&4lU
z)8QTtMXX!@o>@Fo0}Kan5)oh#=?)vtVGtTjX0=ssm|%H7rx*>3QBe&yG5S%mYM#TF
zBw^dj5{9h5$=7S%m+cm#D7y~1C)}4Hr(y;}a7#nCQm|Z#^_~?>Morn?Jc&Bd>~Jpu
z7wE|li$!>sP|+>Rxt1cv!~X9eSQ-yM0T~H=sd^~y{y54#1Af1_$S)lW)O^9$RUMA6
zAho@Gu<8oNq-LRIF3g
z{LSHQX?HQ+teJ3s7@V!4hD83I1pfapr9;`y^r1xqrA$&D68X%xqX^L-!F4@!?PrdG
z_qUo%Pf^*Iq7|31yjY`5q-C8DHAXyWxHp8G{fb|>@E+Ws8_h@fae=Sh`?^rsO6H
zKGw$9%l@Vdr4}_)6py&zo&$QsCq&oGSlG2w-F#o(PkkLhU&;;DvP;Z0ODXrff-kem
zroo6>+|Rh<&~Vk=MO-KVcZKs5F5DGrhJfc`MLh~q-2uKc#B-{a9qd=Lpf<#uZKcY4
z)Ul|eP}fh;SPLk;-eiW~40oYXJg
zl+gAmcAR|>XG^%OnRsTp8kZ8}AV#Y48{emunex_9<@n
zZIF@Z}y#>nGx1~0qMqV(Ju@NUv$s(>Xfn=b1Y1$Ry&wW?g!}JTg>ad
zd0*DPMqap+H&s(#AH*Bb@huVAEX!C}AbK)e?yaD~b0A1XOrtoD!VGO=V)yurb>l>k=e7QKR7ZzEhpRr6}tudxkbqeq1cd!gw4exB8
zld=pe>Ut(hU9ve1v3uydr}3=I^ui;^Bs>*}?@UaNF@Mc!-$oLryR%xVXRK2x_NerV
zza#js64C2WK+i$fN^MpL+nRmIPjCrers^Lm@cJx&2dPbIb3b`twgbM{5Ra8WT|S*z
z1{M2GgcOf9eMe`vLvFQ-M5AlfBp3$S2udJ@7!RSm^%Vr%C0`E__t)S@4bQ-=JA-a2+t)yBUQhR1?aN3
z@KF!PIzNliBUuDGr6HF8wHTsRSS(RvXiE|dLY|kS1y8jE`D(&_mWBxEj?ZtChk1=j
z>l({(KOW#fx#@T@-ubkp#;H{t_g~VHhIdobxW|blu)(09-H&1N>lYdA)G!nAj%3(O
z4?)XB_cvP^UR@E*-Ocg%eB4~00(AHnk#e6y#zdmU6t1N;`=7!~$rr>R*Sin%2*aJU
zx72hC9oge&rfxh}E;e0ai0MN5i2UmMtFRC)KR
zDep?lawa0DvD9Zc+|t}(=JD(cZ;%lmrbtA){~=M%L=ar09|#U1vlL352*HF{NC{72
z-RO-0x2ok4oWYR$vklU4<6ThD_4M8Z^Yh;JRotp(;&Y-qbIhx~_L?{P+v4bm)U_uG(DU9kpV_-B1U@GnXMy~!D!V2I6mXd+rhmclY88ESW-~r3|;vVIjN1m
z`AtWJ#BT>xz5`1Lw)}9CB)kj(Sq}py4GtXE#^UJmuW(`Y9RA#U%}Cjp4tcm`I*MR{
zHHfdHB7L0)>h99rJmf94=EWKKe^i_4^=qB?V8-=`vA(9-G|h~4EY6#H1U+XOXi{G}
z)IEx#8i~gQ_G8&_9pt+H0)sl$oW^BwF(+U|7ZEpMukp3|y9nQP$N*#h2xa@yKNH71
zmOiXyF@N6wRoK}_M_Ha}oOejl$t3g47-OKFU$
zB61M2kxCZRpokRt2qxwh;lPN1wtPhj(gOh^P>U213f2}Y4M^K8)DVQa>MHE-e%_e@
z&h9z;4~O~4`#$gUaerL*b={Mg$Jh0TZsu$KW{!m4?VZ5=w!(6%A;us9tk+41oPG*_
z<(N;408Bqju9J3eLBJ3+ydT&a4ANwTDr(49=k!h^)x9n1VkQ8mVj(s~q;
z_<>fa2*n-&5f0PukfD5^d8)n&e#!c3PNY&xE_}c`b!3tJ(jhq8`G>+`ROkbV{bgzc
zK!FkeU>P?L-?XsRpX!ESO;;e30??;OSt~~}8kXhB`6a!Tm(ho5+UrS^5Q!#ev8ba}2u3?=>fi5GBgi`ZI0L)H((W
zxn{RV0gpg07d|ds!v?Sf-57JLbq(wwo7)FJOHe+{A(kW8jS)_)<}(gti6vI4>6h?o
ze=5MTg|DZtjLVd`)kOH=KM;I&?BYiTq4(7}mRNAVCB8|xop-}K{fjM`QG&mVFX0j3
zxof#Uln*@EvBO`eH1SB;oaj2;*($HMkUFJ(6C1i|vwxU^7*MM>!{D}dCYn>`5Y|s*
zvxa)fo5gWj=JHa&UWJ_C$XaizW;27ObE7{)&a9@cYnM8>(VwpdCX%C<`)r9DTGLI`
zBXf#OUpcwnPtBr~&@`il+h-jq)IiMMDa8n@Lt1wMJ=DL{90ZoS@ZN1n;zdkH6Tda2F9jn8*Ju
z>6vU!^M*QkbC>@)X&Yj;v<@+CQl4WrK>&_|-Gk)IZp#00c}9%Dh0H*(Kpy
z0=3tmfQ=nykmnoVY2$rUT4xzW2n4OfO@RZhH;GbJGd&OYa`TIh;U>Z!!@H3gb@_C#
zDBnK~z`Ik)8bmr3icD6BXqiSVF_@`2+yD((!FW
zIr3aItpWk*PlXDedi7A#Al1dD);ZwXk0T$^duh7Q=V_;5X(@5h;ZpBVX~>}X+w@(-
z85^ould7Sjsw#~Oj>}(e#Rx=5Ph%8jju6wD?qL^Ov)^C5*%BHUzck864`
z!}dL7aI=-lWla`zynI-qop+J7z(=_X0~;CqqIWp!G};2eurNoN3O%=$!lC|jF&Dbl
zIm~JYZR;M%#N!nre9(Rl%L6w_;WTHVQepN;E
z)-Z(cE-}01Og)%AcBC=JW9Xk|9@0FV?XiJ1h6}r{PK&91G3P={{@TGtn(fb*$ssgR3rEvoHa-r#c
zM0W@n;9e=iR(E6USESV=e%)4eNN%r3N%hoOe5h7(^ldA*iiX7f0qg&FYOPOm
zuMG~Ma%hz(iU?;&-b6!4`5Jx6n*NRdU8-bbfuEH~*wZ^xI^KvIENRe5ng?&E<5?y9
zpv}c=kL(3CNUk(m7DXdBk|xS*7n_&F3aK*fVa8`6w#J9d6b*mbwYOR{{u!CE*8hX%
zvSba}g0keeh6V>rzQTG-lOQD4Ft@fuM|$d&^HbtfnepXSbg5t^3Hy-;xxxNw6IOG+
zRsME}!x#;f3hl{#p)r8q4PG%*@Dr%QRc3*-JZ4(q3!*yPX+slfdW^k>IIqUdvo=lR
zh{60JBe`BScGNBH+jPX_c}uuvLu8X!t{h#WGo*VeW1>j7HwOQXll@c70_Q0=e5BA>
z>^duZ9asp3Ou->}{q1Odj1JPk5RXuwJ$_0_N@TBmW1kj{?~tnDtlyMbxV|VOeP}ci
zr=w?hxqrCc*Q>&v6nUq}t5!G7rNacL`3jvS*W27&>0C=DJ?*EYRAi442)27Y&fiv5
zdS)^;WR%yE#yY1F&V8Zq)H3(@anz7mJ#I3c+L(V1%DKao2Ab-a4Op}`E1+a{&NGSu
z-J-f|7F>mvW&h5;v#{2QTHLte-j-|wuHG;H$HaLM3@>5!zj`Z4k5|4j=6C2GeM`y0
z#p=WP;mDVL!##BBw1}}S^g>vNG4(UO82ZNq%AREsh%R{aL)5mY=_={|;I-Jg4*a2&$pxO+Vnkx**YLeI9u7J^GC2<>;e|^3)U0N2QFk0FCGY
z%U!2IAj%><&6#WQ@I8`Iy39Sz==aYt2iU#}dQFcTWyy82dk!C18GGoC#Bm(UncSva
z27Ht_Qu>cHedEuuPAg=_z~rAw@Lx&&rajN@g5%8;Jc?=AwAAEAQ^U5Qv{joP4}JhEZY(>gSW%sH+6;gJZtvPtM*bubJO|d&yB<0Jd89112
zGAEE^X+ms3glG)(Pmx;vj6le#cWu}CuX}Egcb+ld^1N#0IU8I~f6xgGmWJn;cPqT?
zUSLw-(^yF}DPJ0!-EwJyZ^6`>zJPO5_;a%Z*KYY$(dxQ4{)C+k{5{;bWkkt9P$e$p
z-0`BBtVzQ#seF-r0N7eC)6NF^O4^IeuuXx;cQmT_5rEP<#aQRam#tuV7G;Y8cVae>
z*5hS+$^ahfP?EvDVAf+8u`3(ep_U4woJ=vN#egZZNi!36WY6Buq6mU5$8
zry^Yrn`$@2A(Sq4lbpe;u=bYb)wU9IX47SxLSvTui)Sb1DHPEnvp_248zOJ6P*<ir8LB<(?(9bW_%1_O++o&G&vzpRxW2Y5SvVv6%RsqGQ3o{?ft|dGUX-C
z-?(*zPFvOzZ$x0|Pz4!T-uJD-rrE;o3$z|(;ThW%Aw@QQkf>spO?qg?2pc9{@%41+
zd5tn2SRul$G
zAlAW_T*r#YC3*?~u_q!Zz+HF;y)7Y~GpTCRvF7=$r8d
z6U(`z>(?VhMd2o%*mBCcxA8&BHfHRTSN#u3_g2n;{a<*rSB>xjXf~=wI{Pc`XK9{n
z9Cn)!w6mWhgyS!_@F{|dxeC4KyX%9RsnRSrhRUXD}_onOh4ZS<~+iDJ@T
z*Dy=B424mJ`V%z~vkD{2$}rNt88w47={>s{?&)3Tp!7LU5tX!Sm`pUPM^~d#4o#yj%7uC6J{SLQ-@y%tVal{(Q0Q81
z)Nz`C-7R~@Yvt9IxHRz2D4Fvgu>KeRn!*9XxtkHhoB5Ky-8?TfZxC^Z-ZB=(wUwo8
z!G;t{v4dK}3g@GYom4cMwhcv8wUnXt*RT@hi*!*ZOV2*eFA}sY=`2agYgKhvfxd+;
zi4d1J?BzsK`QvkMhv72^DWGWE`Ic
zkb8(OE`X^`-NP<_{;;7#Ni$hP!C}_Y!nbZ%^la}^>3^8*bCqGB8u6NUh-y_Sswi)X
zoIJ!gz&F+?9Va9?cbj5|F6c@+!u^d>)lxD)b)$q%+q9sHvGuh~;V8eNudH~Rto!)`
zT!Rpp{ObTyXv^WKC>7HvX26@l{3zXJYt1j!lK=_+Mxq5<%mecp=1D{r|0vwg_!(&n8p`ZNYJ$49H5FBMBUI5GuvWeT?8rRc71iUVhkhfm?=<$Z?o7@LVcf(oX0qIb!+`s#jcsIxG3lMoOh)C
zW99f!PMD3I>W=bW`W!`q?g8lSca)u;bAYIgzDkC4Pi6n;v7LDroeKod1RI0he#wSnQ?QH9S5i)5^#d0Zx~doxUv3
z0Z1qCyF6nOrwGhvIw+P(uW
zaIOUZ&UNgG&iR|hi`uIPHgjJ&{8uzFBol0Nyu?TN}(d>1~o1G7D+xoIA^=WY0*uyvw){?A5dT%H|znN?eqI!#YP8*`o
z)bK-(24Km`y%`~Ay0IgGD-~J>rg6)16S|()#uZ-R>vQGhnq-u5wO*P-eN6mB)qkp_
zP8CE*h_FakmOiodsBHPoJ{UUivOilQmt
z{PS`u`{KWGysl8~$v7$myDUqh28R6?oTj3ETqURFH#w$&5C9i|OL%MYf-olgBEuI?}j{flNKN*M=H4K+pb!
zi&x(XoOpz`MKb$1YT?!hw}&vFvHTA4dQV`565cF*6LH3E$;mRWEwNv`!{>`#YC&iw
zLWbZ7j?@wDZ$I^ZUuyH|SNOe>M`?)v|Np~JSoPa}C5xZ+QpN$zQPYC-@qVNT!fuZf
soFzBi4_>`7i_T5mMHG;y=L7ctsmST)w$*GtweD6)`K~iy-3Z6|AM4eG`v3p{
diff --git a/HJGL/FineUIPro.Web/Web.config b/HJGL/FineUIPro.Web/Web.config
index baa8804..9ecdad1 100644
--- a/HJGL/FineUIPro.Web/Web.config
+++ b/HJGL/FineUIPro.Web/Web.config
@@ -9,7 +9,7 @@
-
+
diff --git a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx
index e16c24b..8327805 100644
--- a/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx
+++ b/HJGL/FineUIPro.Web/WeldingProcess/TestPackageManage/TestPackageManageAudit.aspx
@@ -53,7 +53,7 @@
@@ -66,7 +66,8 @@
-
+
@@ -214,7 +215,7 @@
-
0)
+ {
+ TestPackageNo = dt.Rows[0]["TestPackageNo"].ToString();
+ WorkAreaCode = dt.Rows[0]["WorkAreaCode"].ToString();
+ SystemNo = dt.Rows[0]["SystemNumber"].ToString();
+ TestHeat = dt.Rows[0]["TestHeat"].ToString();
+ TestType = dt.Rows[0]["TestType"].ToString();
+ }
+ ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("巴斯夫(广东)一体化项目");
+ var setStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 14, true, true, "Arial Unicode MS");
+ ws.GetRow(rowIndex + 3).GetCell(5).CellStyle = setStyle;
+
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 13));
+ ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue("BASF (GUANGDONG) INTEGRATED PROJECT");
+ ws.GetRow(rowIndex + 4).GetCell(5).CellStyle = setStyle;
+
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 5, 13));
+ ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("试压包流程图清单");
+ ws.GetRow(rowIndex + 5).GetCell(5).CellStyle = setStyle;
+
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 5, 13));
+ ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue("TEST PACKAGE P&ID DRAWING LIST");
+ ws.GetRow(rowIndex + 6).GetCell(5).CellStyle = setStyle;
+
+ var cellStyle2 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Top, NPOI.SS.UserModel.HorizontalAlignment.Left, 11, false, false, "Arial Unicode MS");
+ ws.GetRow(rowIndex + 9).GetCell(2).SetCellValue("Test Package No");
+ ws.GetRow(rowIndex + 9).GetCell(2).CellStyle = cellStyle2;
+
+ ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue(TestPackageNo);
+ ws.GetRow(rowIndex + 9).GetCell(5).CellStyle = cellStyle2;
+
+ ws.GetRow(rowIndex + 9).GetCell(9).SetCellValue("Area");
+ ws.GetRow(rowIndex + 9).GetCell(9).CellStyle = cellStyle2;
+ ws.GetRow(rowIndex + 9).GetCell(13).SetCellValue(WorkAreaCode);
+
+ ws.GetRow(rowIndex + 10).GetCell(2).SetCellValue("试压包号");
+ ws.GetRow(rowIndex + 10).GetCell(2).CellStyle = cellStyle2;
+
+ ws.GetRow(rowIndex + 10).GetCell(9).SetCellValue("区域");
+ ws.GetRow(rowIndex + 10).GetCell(9).CellStyle = cellStyle2;
+
+ ws.GetRow(rowIndex + 11).GetCell(2).SetCellValue("System No");
+ ws.GetRow(rowIndex + 11).GetCell(2).CellStyle = cellStyle2;
+
+ ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue(SystemNo);
+ ws.GetRow(rowIndex + 11).GetCell(5).CellStyle = cellStyle2;
+
+ ws.GetRow(rowIndex + 11).GetCell(9).SetCellValue("Test Pressure");
+ ws.GetRow(rowIndex + 11).GetCell(9).CellStyle = cellStyle2;
+
+ ws.GetRow(rowIndex + 11).GetCell(13).SetCellValue(TestHeat);
+ ws.GetRow(rowIndex + 11).GetCell(13).CellStyle = cellStyle2;
+
+ ws.GetRow(rowIndex + 12).GetCell(2).SetCellValue("系统号");
+ ws.GetRow(rowIndex + 12).GetCell(2).CellStyle = cellStyle2;
+
+ ws.GetRow(rowIndex + 12).GetCell(9).SetCellValue("试验压力");
+ ws.GetRow(rowIndex + 12).GetCell(9).CellStyle = cellStyle2;
+
+ ws.GetRow(rowIndex + 13).GetCell(9).SetCellValue("Test Type");
+ ws.GetRow(rowIndex + 13).GetCell(9).CellStyle = cellStyle2;
+
+ ws.GetRow(rowIndex + 13).GetCell(13).SetCellValue(TestType);
+ ws.GetRow(rowIndex + 13).GetCell(13).CellStyle = cellStyle2;
+
+ ws.GetRow(rowIndex + 14).GetCell(9).SetCellValue("试验方式");
+ ws.GetRow(rowIndex + 14).GetCell(9).CellStyle = cellStyle2;
+
+ RegionUtil.SetBorderRight(2, new CellRangeAddress(rowIndex + 9, rowIndex + 14, 8, 8), ws);
+ #endregion
+ #endregion
+
+ #region 表格部分
+ //数据表头部分
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 13));
+ ws.GetRow(rowIndex+15).GetCell(0).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None);
+ ws.GetRow(rowIndex + 15).GetCell(1).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.Medium, BorderStyle.Medium);
+ ws.GetRow(rowIndex + 15).GetCell(17).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.Medium, BorderStyle.Medium);
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 15, rowIndex + 15, 3, 8));
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 15, rowIndex + 15, 9, 13));
+ RegionUtil.SetBorderTop(2, new CellRangeAddress(rowIndex + 15, rowIndex + 15, 2, 16), ws);
+ RegionUtil.SetBorderBottom(2, new CellRangeAddress(rowIndex + 15, rowIndex + 15, 2, 16), ws);
+ ws.GetRow(rowIndex + 15).GetCell(2).SetCellValue("No\r\n序号");
+ ws.GetRow(rowIndex + 15).GetCell(3).SetCellValue("P&ID Drawing No.\r\n流程图号");
+ ws.GetRow(rowIndex + 15).GetCell(9).SetCellValue("Drawing Description\r\n图纸名称");
+ ws.GetRow(rowIndex + 15).GetCell(14).SetCellValue("Rev\r\n版本");
+ ws.GetRow(rowIndex + 15).GetCell(15).SetCellValue("Sheet No.\r\n页码");
+ ws.GetRow(rowIndex + 15).GetCell(16).SetCellValue("Remark\r\n备注");
+ ws.GetRow(rowIndex + 15).Height = 40 * 20;
+
+ style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 11,false, false, "Arial Unicode MS");
+ ws = ExcelCreateRow(ws, hssfworkbook, rowIndex+16, rowIndex + 50, style, 0, 17, true);
+
+ var dataTit = rowIndex + 16;
+
+ var dStart = 0;
+ var dEnd = 0;
+ if (i == 1)
+ {
+ dStart = 0;
+ dEnd = 34;
+ }
+ else
+ {
+ dStart = i == 2 ? 34 : ((i - 2) * 34) + 34;
+ dEnd = ((i - 1) * 34) + 34;
+ }
+ var pageTb = GetPageToTable(dt, dStart, dEnd);
+ int nextRow = 0;
+ int lastRow = 0;
+ for (int j = 0; j < pageTb.Rows.Count; j++)
+ {
+ int dataIndex = dataTit + j;
+ ws.GetRow(dataIndex).GetCell(2).SetCellValue($"{j + 1}");
+ ws.GetRow(dataIndex).GetCell(3).SetCellValue(pageTb.Rows[i]["PipelineCode"].ToString());
+ ws.GetRow(dataIndex).GetCell(9).SetCellValue(pageTb.Rows[i]["SingleNumber"].ToString());
+ ws.GetRow(dataIndex).GetCell(14).SetCellValue(pageTb.Rows[i]["DrawingsNum"].ToString());
+ ws.GetRow(dataIndex).GetCell(15).SetCellValue(pageTb.Rows[i]["PageNum"].ToString());
+ ws.GetRow(dataIndex).GetCell(16).SetCellValue(pageTb.Rows[i]["Remark"].ToString());
+ ws.GetRow(dataIndex).Height = 14 * 20;
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + dataIndex, rowIndex + dataIndex, 3, 8));
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + dataIndex, rowIndex + dataIndex, 9, 13));
+ ws.GetRow(dataIndex).GetCell(1).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.Medium, BorderStyle.Medium);
+ ws.GetRow(dataIndex).GetCell(17).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.Medium, BorderStyle.Medium);
+ RegionUtil.SetBorderLeft(1, new CellRangeAddress(dataIndex, dataIndex, 2, 16), ws);
+ RegionUtil.SetBorderRight(1, new CellRangeAddress(dataIndex, dataIndex, 2, 2), ws);
+ RegionUtil.SetBorderRight(1, new CellRangeAddress(dataIndex, dataIndex, 8, 8), ws);
+ RegionUtil.SetBorderRight(1, new CellRangeAddress(dataIndex, dataIndex, 13, 13), ws);
+ RegionUtil.SetBorderRight(1, new CellRangeAddress(dataIndex, dataIndex, 14, 14), ws);
+ RegionUtil.SetBorderRight(1, new CellRangeAddress(dataIndex, dataIndex, 15, 15), ws);
+ RegionUtil.SetBorderRight(1, new CellRangeAddress(dataIndex, dataIndex, 16, 16), ws);
+ RegionUtil.SetBorderBottom(1, new CellRangeAddress(dataIndex, dataIndex, 2, 16), ws);
+ nextRow = dataIndex;
+ }
+ //如果pageData不满足33行数据的情况下,将设置剩余行高
+ if (pageTb.Rows.Count < 34)
+ {
+ for (int k = 1; k <= 34 - pageTb.Rows.Count; k++)
+ {
+ int dataIndex = rowIndex + nextRow + k;
+ ws.GetRow(dataIndex).Height = 14 * 20;
+ ws.GetRow(dataIndex).GetCell(0).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None);
+ ws.GetRow(dataIndex).GetCell(1).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.Medium, BorderStyle.Medium);
+ ws.GetRow(dataIndex).GetCell(17).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.Medium, BorderStyle.Medium);
+ ws.AddMergedRegion(new CellRangeAddress(dataIndex, dataIndex, 3, 8));
+ ws.AddMergedRegion(new CellRangeAddress(dataIndex, dataIndex, 9, 13));
+ RegionUtil.SetBorderLeft(1, new CellRangeAddress(dataIndex, dataIndex, 2, 16), ws);
+ RegionUtil.SetBorderRight(1, new CellRangeAddress(dataIndex, dataIndex, 2, 2), ws);
+ RegionUtil.SetBorderRight(1, new CellRangeAddress(dataIndex, dataIndex, 8, 8), ws);
+ RegionUtil.SetBorderRight(1, new CellRangeAddress(dataIndex, dataIndex, 13, 13), ws);
+ RegionUtil.SetBorderRight(1, new CellRangeAddress(dataIndex, dataIndex, 14, 14), ws);
+ RegionUtil.SetBorderRight(1, new CellRangeAddress(dataIndex, dataIndex, 15, 15), ws);
+ RegionUtil.SetBorderRight(1, new CellRangeAddress(dataIndex, dataIndex, 16, 16), ws);
+ RegionUtil.SetBorderBottom(1, new CellRangeAddress(dataIndex, dataIndex, 2, 16), ws);
+ lastRow = nextRow + k;
+ }
+ }
+ RegionUtil.SetBorderBottom(2, new CellRangeAddress(rowIndex + lastRow, rowIndex + lastRow, 2, 16), ws);
+ #endregion
+
+ #region 尾部
+
+
+ ws = ExcelCreateRow(ws, hssfworkbook, rowIndex+50, rowIndex + 55, style, 0, 17, true);
+ ws.GetRow(rowIndex + 50).Height = 18 * 20;
+ ws.GetRow(rowIndex + 51).Height = 18 * 20;
+ ws.GetRow(rowIndex + 52).Height = 18 * 20;
+ ws.GetRow(rowIndex + 53).Height = 18 * 20;
+ ws.GetRow(rowIndex + 54).Height = 18 * 20;
+ ws.GetRow(rowIndex + 55).Height = 4 * 20;
+ RegionUtil.SetBorderLeft(2, new CellRangeAddress(rowIndex + 50, rowIndex + 55, 1, 1),ws);
+ RegionUtil.SetBorderLeft(2, new CellRangeAddress(rowIndex + 50, rowIndex + 55, 18, 18), ws);
+
+ RegionUtil.SetBorderLeft(2, new CellRangeAddress(rowIndex + 50, rowIndex + 54, 2, 2), ws);
+ RegionUtil.SetBorderLeft(2, new CellRangeAddress(rowIndex + 50, rowIndex + 54, 17, 17), ws);
+
+ RegionUtil.SetBorderBottom(2, new CellRangeAddress(rowIndex + 52, rowIndex + 52, 2, 16), ws);
+
+ RegionUtil.SetBorderRight(2, new CellRangeAddress(rowIndex + 50, rowIndex + 52, 4, 4), ws);
+ RegionUtil.SetBorderRight(2, new CellRangeAddress(rowIndex + 50, rowIndex + 52, 6, 6), ws);
+ RegionUtil.SetBorderRight(2, new CellRangeAddress(rowIndex + 50, rowIndex + 52, 9, 9), ws);
+ RegionUtil.SetBorderRight(2, new CellRangeAddress(rowIndex + 50, rowIndex + 52, 13, 13), ws);
+
+ RegionUtil.SetBorderRight(2, new CellRangeAddress(rowIndex + 53, rowIndex + 53, 4, 4), ws);
+ RegionUtil.SetBorderRight(2, new CellRangeAddress(rowIndex + 53, rowIndex + 53, 4, 4), ws);
+ RegionUtil.SetBorderRight(2, new CellRangeAddress(rowIndex + 53, rowIndex + 53, 6, 6), ws);
+ RegionUtil.SetBorderRight(2, new CellRangeAddress(rowIndex + 53, rowIndex + 53, 9, 9), ws);
+ RegionUtil.SetBorderRight(2, new CellRangeAddress(rowIndex + 53, rowIndex + 53, 13, 13), ws);
+ RegionUtil.SetBorderBottom(2, new CellRangeAddress(rowIndex + 53, rowIndex + 54, 2, 16), ws);
+
+ RegionUtil.SetBorderTop(2, new CellRangeAddress(rowIndex + 54, rowIndex + 54, 2, 6), ws);
+ RegionUtil.SetBorderRight(2, new CellRangeAddress(rowIndex + 54, rowIndex + 54, 6, 6), ws);
+ RegionUtil.SetBorderRight(2, new CellRangeAddress(rowIndex + 54, rowIndex + 54, 9, 9), ws);
+ RegionUtil.SetBorderRight(2, new CellRangeAddress(rowIndex + 54, rowIndex + 54, 13, 13), ws);
+
+ RegionUtil.SetBorderBottom(2, new CellRangeAddress(rowIndex + 55, rowIndex + 55, 1, 17), ws);
+
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 50, rowIndex + 52, 2, 4));
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 50, rowIndex + 52, 5, 6));
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 50, rowIndex + 52, 7, 9));
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 50, rowIndex + 52, 10, 13));
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 50, rowIndex + 52, 14, 16));
+
+ //合并单元格
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 53, rowIndex + 53, 2, 4));
+ ws.GetRow(rowIndex + 53).GetCell(2).SetCellValue("PREPARED");
+ //合并单元格
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 53, rowIndex + 53, 5, 6));
+ ws.GetRow(rowIndex + 53).GetCell(5).SetCellValue("REVIEW");
+ //合并单元格
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 53, rowIndex + 54, 7, 9));
+ ws.GetRow(rowIndex + 53).GetCell(7).SetCellValue("JIANLI");
+ //合并单元格
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 53, rowIndex + 54, 10, 13));
+ ws.GetRow(rowIndex + 53).GetCell(10).SetCellValue("Worley");
+ //合并单元格
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 53, rowIndex + 54, 14, 16));
+ ws.GetRow(rowIndex + 53).GetCell(14).SetCellValue("BASF");
+ //合并单元格
+ ws.AddMergedRegion(new CellRangeAddress(rowIndex + 54, rowIndex + 54, 2, 6));
+ ws.GetRow(rowIndex + 54).GetCell(2).SetCellValue("CC7");
+
+
+ #endregion
+
+ rowIndex = rowIndex + 60;
}
-
- RegionUtil.SetBorderBottom(2, new CellRangeAddress(0, 0, 1, 1), ws);
- RegionUtil.SetBorderRight(2, new CellRangeAddress(1, 1, 17, 17), ws);
-
- RegionUtil.SetBorderTop(2, new CellRangeAddress(1, 1, 16, 16), ws);
- RegionUtil.SetBorderTop(2, new CellRangeAddress(1, 1, 17, 17), ws);
- RegionUtil.SetBorderTop(2, new CellRangeAddress(1, 1, 2, 16), ws);
- RegionUtil.SetBorderTop(2, new CellRangeAddress(2, 2, 2, 16), ws);
-
- RegionUtil.SetBorderRight(2, new CellRangeAddress(1, 14, 0, 0), ws);
- RegionUtil.SetBorderRight(2, new CellRangeAddress(2, 14, 1, 1), ws);
-
- RegionUtil.SetBorderRight(2, new CellRangeAddress(2, 14, 16, 16), ws);
- RegionUtil.SetBorderRight(2, new CellRangeAddress(2, 14, 17, 17), ws);
-
-
- RegionUtil.SetBorderLeft(2, new CellRangeAddress(9, 14, 2, 2), ws);
- RegionUtil.SetBorderBottom(2, new CellRangeAddress(7, 7, 2, 16), ws);
- RegionUtil.SetBorderBottom(2, new CellRangeAddress(8, 8, 2, 16), ws);
- //插入图片
- InsertImage(hssfworkbook, ws, 3, 2, 4, 3, img1, 1.2, 1.8);
- InsertImage(hssfworkbook, ws, 3, 3, 4, 4, img2, 1.9, 1.9);
- InsertImage(hssfworkbook, ws, 3, 13, 4, 14, img3, 1.5, 1.5);
- InsertImage(hssfworkbook, ws, 3, 15, 4, 16, img4, 1.5, 1.5);
-
- ws.GetRow(rowIndex + 3).GetCell(5).SetCellValue("巴斯夫(广东)一体化项目");
- var setStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 14, true, true, "Arial Unicode MS");
- ws.GetRow(rowIndex + 3).GetCell(5).CellStyle = setStyle;
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 4, rowIndex + 4, 5, 13));
- ws.GetRow(rowIndex + 4).GetCell(5).SetCellValue("BASF (GUANGDONG) INTEGRATED PROJECT");
- ws.GetRow(rowIndex + 4).GetCell(5).CellStyle = setStyle;
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 5, 13));
- ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("试压包流程图清单");
- ws.GetRow(rowIndex + 5).GetCell(5).CellStyle = setStyle;
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 5, 13));
- ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue("TEST PACKAGE P&ID DRAWING LIST");
- ws.GetRow(rowIndex + 6).GetCell(5).CellStyle = setStyle;
-
- var cellStyle2 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Top, NPOI.SS.UserModel.HorizontalAlignment.Left, 11, false, false, "Arial Unicode MS");
- ws.GetRow(rowIndex + 9).GetCell(2).SetCellValue("Test Package No");
- ws.GetRow(rowIndex + 9).GetCell(2).CellStyle = cellStyle2;
-
- ws.GetRow(rowIndex + 9).GetCell(5).SetCellValue("UG-130-FW-HT-001");
- ws.GetRow(rowIndex + 9).GetCell(5).CellStyle = cellStyle2;
-
- ws.GetRow(rowIndex + 9).GetCell(9).SetCellValue("Area");
- ws.GetRow(rowIndex + 9).GetCell(9).CellStyle = cellStyle2;
- ws.GetRow(rowIndex + 9).GetCell(13).SetCellValue("C400");
-
- ws.GetRow(rowIndex + 10).GetCell(2).SetCellValue("试压包号");
- ws.GetRow(rowIndex + 10).GetCell(2).CellStyle = cellStyle2;
-
- ws.GetRow(rowIndex + 10).GetCell(9).SetCellValue("区域");
- ws.GetRow(rowIndex + 10).GetCell(9).CellStyle = cellStyle2;
-
- ws.GetRow(rowIndex + 11).GetCell(2).SetCellValue("System No");
- ws.GetRow(rowIndex + 11).GetCell(2).CellStyle = cellStyle2;
-
- ws.GetRow(rowIndex + 11).GetCell(5).SetCellValue("FIRE WATER");
- ws.GetRow(rowIndex + 11).GetCell(5).CellStyle = cellStyle2;
-
- ws.GetRow(rowIndex + 11).GetCell(9).SetCellValue("Test Pressure");
- ws.GetRow(rowIndex + 11).GetCell(9).CellStyle = cellStyle2;
-
- ws.GetRow(rowIndex + 11).GetCell(13).SetCellValue("2");
- ws.GetRow(rowIndex + 11).GetCell(13).CellStyle = cellStyle2;
-
- ws.GetRow(rowIndex + 12).GetCell(2).SetCellValue("系统号");
- ws.GetRow(rowIndex + 12).GetCell(2).CellStyle = cellStyle2;
-
- ws.GetRow(rowIndex + 12).GetCell(9).SetCellValue("试验压力");
- ws.GetRow(rowIndex + 12).GetCell(9).CellStyle = cellStyle2;
-
- ws.GetRow(rowIndex + 13).GetCell(9).SetCellValue("Test Type");
- ws.GetRow(rowIndex + 13).GetCell(9).CellStyle = cellStyle2;
-
- ws.GetRow(rowIndex + 13).GetCell(13).SetCellValue("Hydro Test");
- ws.GetRow(rowIndex + 13).GetCell(13).CellStyle = cellStyle2;
-
- ws.GetRow(rowIndex + 14).GetCell(9).SetCellValue("试验方式");
- ws.GetRow(rowIndex + 14).GetCell(9).CellStyle = cellStyle2;
-
- #endregion
-
- #region 表格部分
-
- style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 11, true, false, "Arial Unicode MS");
- ws = ExcelCreateRow(ws, hssfworkbook, 15, rowIndex + 49, style, 0, 17, true);
- for (int i = 15; i < 50; i++)
- {
- ws.GetRow(i).Height = 20 * 20;
- ws.GetRow(i).GetCell(0).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None);
- ws.GetRow(i).GetCell(1).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.Medium, BorderStyle.Medium);
- ws.GetRow(i).GetCell(17).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.Medium, BorderStyle.Medium);
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 3, 8));
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + i, rowIndex + i, 9, 13));
- }
- ws.GetRow(15).Height = 40 * 20;
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 3, rowIndex + 3, 5, 13));
- //数据表头部分
- ws.GetRow(rowIndex + 15).GetCell(2).SetCellValue("No\r\n序号");
- ws.GetRow(rowIndex + 15).GetCell(3).SetCellValue("P&ID Drawing No.\r\n流程图号");
- ws.GetRow(rowIndex + 15).GetCell(9).SetCellValue("Drawing Description\r\n图纸名称");
- ws.GetRow(rowIndex + 15).GetCell(14).SetCellValue("Rev\r\n版本");
- ws.GetRow(rowIndex + 15).GetCell(15).SetCellValue("Sheet No.\r\n页码");
- ws.GetRow(rowIndex + 15).GetCell(16).SetCellValue("Remark\r\n备注");
-
- #endregion
-
- #region 尾部
-
- //此处的尾部行数需要根据 得到的动态数据量 来计算,默认写死从50行开始。
- ws = ExcelCreateRow(ws, hssfworkbook, 49, rowIndex + 55, style, 0, 17, true);
- for (int i = 49; i <= 55; i++)
- {
- ws.GetRow(i).Height = 18 * 20;
- ws.GetRow(i).GetCell(0).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.Medium);
- ws.GetRow(i).GetCell(1).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.Medium);
- ws.GetRow(i).GetCell(17).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.Medium, BorderStyle.Medium);
- }
-
- for (int i = 2; i < 17; i++)
- {
- ws.GetRow(rowIndex + 55).GetCell(i).CellStyle = SetStyle(hssfworkbook, BorderStyle.Medium, BorderStyle.Medium, BorderStyle.None, BorderStyle.None);
- }
- ws.GetRow(rowIndex + 55).GetCell(1).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.Medium, BorderStyle.Medium, BorderStyle.None);
- ws.GetRow(rowIndex + 55).GetCell(16).CellStyle = SetStyle(hssfworkbook, BorderStyle.Medium, BorderStyle.Medium, BorderStyle.None, BorderStyle.None);
- ws.GetRow(rowIndex + 55).GetCell(17).CellStyle = SetStyle(hssfworkbook, BorderStyle.None, BorderStyle.Medium, BorderStyle.None, BorderStyle.Medium);
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 50, rowIndex + 52, 2, 4));
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 50, rowIndex + 52, 5, 6));
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 50, rowIndex + 52, 7, 9));
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 50, rowIndex + 52, 10, 13));
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 50, rowIndex + 52, 14, 16));
- //合并单元格
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 53, rowIndex + 53, 2, 4));
- ws.GetRow(rowIndex + 53).GetCell(2).SetCellValue("PREPARED");
- //合并单元格
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 53, rowIndex + 53, 5, 6));
- ws.GetRow(rowIndex + 53).GetCell(5).SetCellValue("REVIEW");
- //合并单元格
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 53, rowIndex + 54, 7, 9));
- ws.GetRow(rowIndex + 53).GetCell(7).SetCellValue("JIANLI");
- //合并单元格
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 53, rowIndex + 54, 10, 13));
- ws.GetRow(rowIndex + 53).GetCell(10).SetCellValue("Worley");
- //合并单元格
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 53, rowIndex + 54, 14, 16));
- ws.GetRow(rowIndex + 53).GetCell(14).SetCellValue("BASF");
- //合并单元格
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 54, rowIndex + 54, 2, 6));
- ws.GetRow(rowIndex + 54).GetCell(2).SetCellValue("CC7");
#endregion
ws.PrintSetup.FitWidth = 1;
ws.PrintSetup.FitHeight = 0;
ws.PrintSetup.PaperSize = (int)PaperSize.A4_Small;
-
+ ws.PrintSetup.Scale = 85;
ws.FitToPage = true;
-
//垂直水平居中
ws.VerticallyCenter = true;
ws.HorizontallyCenter = true;
- //打印边距设置 厘米/3
- ws.SetMargin(MarginType.RightMargin, (double)2.4 / 3);
- ws.SetMargin(MarginType.LeftMargin, (double)2.9 / 3);
- ws.SetMargin(MarginType.TopMargin, (double)2.4 / 3);
- ws.SetMargin(MarginType.BottomMargin, (double)2.4 / 3);
+ ////打印边距设置 厘米/3
+ //ws.SetMargin(MarginType.RightMargin, (double)2.4 / 3);
+ //ws.SetMargin(MarginType.LeftMargin, (double)2.9 / 3);
+ //ws.SetMargin(MarginType.TopMargin, (double)2.4 / 3);
+ //ws.SetMargin(MarginType.BottomMargin, (double)2.4 / 3);
//页眉页脚间距
ws.SetMargin(MarginType.HeaderMargin, 0);
@@ -3114,9 +3271,8 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage
ws.PrintSetup.FitWidth = 1;
ws.PrintSetup.FitHeight = 0;
ws.PrintSetup.PaperSize = (int)PaperSize.A4_Small;
-
+ ws.PrintSetup.Scale = 85;
ws.FitToPage = true;
-
//横向打印
ws.PrintSetup.Landscape = true;
//垂直水平居中
@@ -3132,220 +3288,7 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage
ws.SetMargin(MarginType.HeaderMargin, 0);
ws.SetMargin(MarginType.FooterMargin, 0);
}
- //22-射线检测比例确认表SHT 3503-J412-2007
- private void template22_old(XSSFWorkbook hssfworkbook, XSSFSheet ws)
- {
- #region 头部
- var style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 11, true, false, "宋体");
- int rowIndex = 0;
- ws = ExcelCreateRow(ws, hssfworkbook, rowIndex, rowIndex + 4, style, 0, 20, true);
-
- //设置列宽
- ws.SetColumnWidth(0, 11 * 256);
- ws.SetColumnWidth(1, 5 * 256);
- ws.SetColumnWidth(2, 8 * 256);
- ws.SetColumnWidth(3, 5 * 256);
- ws.SetColumnWidth(4, 5 * 256);
- ws.SetColumnWidth(5, 6 * 256);
- ws.SetColumnWidth(6, 6 * 256);
- ws.SetColumnWidth(7, 6 * 256);
- ws.SetColumnWidth(8, 6 * 256);
- ws.SetColumnWidth(9, 6 * 256);
- ws.SetColumnWidth(10, 6 * 256);
- ws.SetColumnWidth(11, 6 * 256);
- ws.SetColumnWidth(12, 21 * 256);
-
- ws.AddMergedRegion(new CellRangeAddress(0, 3, 0, 2));
- ws.GetRow(rowIndex).GetCell(0).SetCellValue("SH/T 3503-J412-1-2007");
-
- ws.AddMergedRegion(new CellRangeAddress(0, 0, 3, 17));
- ws.GetRow(rowIndex).GetCell(3).SetCellValue("管道焊接接头射线检测比例确认表(一)");
- ws.GetRow(rowIndex).GetCell(3).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 16, true, true);
- ws.AddMergedRegion(new CellRangeAddress(1, 2, 3, 17));
- ws.GetRow(rowIndex + 1).GetCell(3).SetCellValue("Pipeline Welding Joints Radiographic Examination Rate Confirmation Form(I)");
- ws.GetRow(rowIndex + 1).GetCell(3).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 16, true, true);
-
- ws.AddMergedRegion(new CellRangeAddress(0, 3, 18, 20));
- ws.AddMergedRegion(new CellRangeAddress(3, 3, 3, 17));
-
- ws.GetRow(rowIndex).GetCell(18).SetCellValue("工程名称:巴斯夫(广东)一体化项目专用化学品二区\nProject Name:BASF (Guangdong) Integrated Project\n单元名称:Citral\nUnit Name:Citral");
- ws.GetRow(rowIndex).GetCell(18).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Top, NPOI.SS.UserModel.HorizontalAlignment.Left, 11, true, false);
-
- ws.GetRow(rowIndex + 3).GetCell(3).SetCellValue("共 1 页 第 1 页");
-
- ws.GetRow(rowIndex + 4).GetCell(0).SetCellValue("执行标准\r\nApplicable code");
-
- ws.AddMergedRegion(new CellRangeAddress(4, 4, 1, 5));
- ws.AddMergedRegion(new CellRangeAddress(4, 4, 6, 7));
- ws.AddMergedRegion(new CellRangeAddress(4, 4, 8, 15));
- ws.AddMergedRegion(new CellRangeAddress(4, 4, 16, 17));
- ws.AddMergedRegion(new CellRangeAddress(4, 4, 18, 20));
- ws.GetRow(rowIndex + 4).GetCell(1).SetCellValue("NB/T47013.2-2015");
- ws.GetRow(rowIndex + 4).GetCell(6).SetCellValue("检测方法\r\nExam. Method");
- ws.GetRow(rowIndex + 4).GetCell(8).SetCellValue("射线检测\r\nRT");
- ws.GetRow(rowIndex + 4).GetCell(16).SetCellValue("检测比例\r\nExam. Rate");
- ws.GetRow(rowIndex + 4).GetCell(18).SetCellValue("5%");
-
- #endregion
-
- #region 表格部分
- ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 5, rowIndex + 6, style, 0, 20, true);
-
- ws.GetRow(rowIndex + 5).Height = 28 * 20;
- ws.GetRow(rowIndex + 6).Height = 42 * 20;
-
- //设置表头部分
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 6, 0, 1));
- ws.GetRow(rowIndex + 5).GetCell(0).SetCellValue("管道编号\r\nPipeline No.");
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 6, 2, 2));
- ws.GetRow(rowIndex + 5).GetCell(2).SetCellValue("材质\r\nMaterial");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 3, 4));
- ws.GetRow(rowIndex + 5).GetCell(3).SetCellValue("规 格/Size");
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 3, 4));
- ws.GetRow(rowIndex + 6).GetCell(3).SetCellValue("mm");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 5, 8));
- ws.GetRow(rowIndex + 5).GetCell(5).SetCellValue("管道焊接接头\r\nWelding Joints");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 9, 12));
- ws.GetRow(rowIndex + 5).GetCell(9).SetCellValue("施焊焊工\r\nWelder");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 13, 16));
- ws.GetRow(rowIndex + 5).GetCell(13).SetCellValue("检测焊接接头\r\nExanined Joints");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 5, rowIndex + 5, 17, 19));
- ws.GetRow(rowIndex + 5).GetCell(17).SetCellValue("实际检测比例");
-
- ws.GetRow(rowIndex + 5).GetCell(20).SetCellValue("检测报告编号");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 5, 6));
- ws.GetRow(rowIndex + 6).GetCell(5).SetCellValue("总数\r\nTotal");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 7, 8));
- ws.GetRow(rowIndex + 6).GetCell(7).SetCellValue("固定口数\r\nField Joints");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 9, 10));
- ws.GetRow(rowIndex + 6).GetCell(9).SetCellValue("焊工代号\r\nWelder No.");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 11, 12));
- ws.GetRow(rowIndex + 6).GetCell(11).SetCellValue("施焊数量\r\nWelded Joints");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 13, 14));
- ws.GetRow(rowIndex + 6).GetCell(13).SetCellValue("总数\r\nTotal Joints");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 15, 16));
- ws.GetRow(rowIndex + 6).GetCell(15).SetCellValue("固定口数\r\nField Joints");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 6, rowIndex + 6, 17, 19));
- ws.GetRow(rowIndex + 6).GetCell(17).SetCellValue("Actual exam. Rate");
-
- ws.GetRow(rowIndex + 6).GetCell(20).SetCellValue("Examination Report No.");
-
- //这里创建行数据
- ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 7, rowIndex + 16, style, 0, 20, true);
- for (int i = 7; i < 15; i++)
- {
- ws.GetRow(rowIndex + i).Height = 25 * 20;
- }
- //这里循环数据
- ws.GetRow(rowIndex + 15).GetCell(0).SetCellValue("小计\r\nTotal");
-
- #endregion
-
- #region 尾部
-
- ws.GetRow(rowIndex + 16).GetCell(0).SetCellValue("备注\r\nRemark");
- ws.GetRow(rowIndex + 16).GetCell(1).SetCellValue("焊口位置与检测焊口见管道单线图与无损检测报告。\r\nPlease refer to Pipeline Iso-drawing and NDE Report for joints position and examined joints.");
- ws.GetRow(rowIndex + 16).GetCell(1).CellStyle = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Left, 10, true, false);
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 16, rowIndex + 16, 1, 20));
-
-
- style = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.None, BorderStyle.None, BorderStyle.None, BorderStyle.None, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Left, 11, true, false);
- var style1 = CommonPrint.SetExcelStyle(hssfworkbook, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, BorderStyle.Thin, VerticalAlignment.Center, NPOI.SS.UserModel.HorizontalAlignment.Center, 11, true, false);
-
- ws = ExcelCreateRow(ws, hssfworkbook, rowIndex + 17, rowIndex + 24, style, 0, 20, true);
-
- ws.GetRow(rowIndex + 17).GetCell(20).CellStyle = style1;
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 0, 3));
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 4, 9));
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 10, 16));
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 17, rowIndex + 17, 17, 20));
-
- ws.GetRow(rowIndex + 17).GetCell(0).SetCellValue("建设/监理单位\r\nOwner/Supervision Contractor");
- ws.GetRow(rowIndex + 17).GetCell(4).SetCellValue("总承包单位\r\nGeneral Contractor");
- ws.GetRow(rowIndex + 17).GetCell(10).SetCellValue("检 测 单 位\r\nExamination Contractor");
- ws.GetRow(rowIndex + 17).GetCell(17).SetCellValue("施 工 单 位\r\nConstruction Company");
- ws.GetRow(rowIndex + 17).GetCell(0).CellStyle = ws.GetRow(rowIndex + 17).GetCell(4).CellStyle = ws.GetRow(rowIndex + 17).GetCell(10).CellStyle = ws.GetRow(rowIndex + 17).GetCell(17).CellStyle = style1;
- ws.GetRow(rowIndex + 17).Height = 31 * 20;
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 18, rowIndex + 18, 0, 3));
- ws.GetRow(rowIndex + 18).GetCell(0).SetCellValue("专业工程师\r\nDiscipline Engineer:");
- ws.GetRow(rowIndex + 18).Height = 31 * 20;
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 18, rowIndex + 18, 4, 9));
- ws.GetRow(rowIndex + 18).GetCell(4).SetCellValue("专业工程师\r\nDiscipline Engineer:");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 18, rowIndex + 18, 10, 16));
- ws.GetRow(rowIndex + 18).GetCell(10).SetCellValue("专业工程师\r\nDiscipline Engineer:");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 18, rowIndex + 18, 17, 20));
- ws.GetRow(rowIndex + 18).GetCell(17).SetCellValue("专业工程师\r\nDiscipline Engineer:");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 20, rowIndex + 20, 17, 20));
- ws.GetRow(rowIndex + 20).GetCell(17).SetCellValue("质量检查员:\r\nQuality Inspector:");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 22, rowIndex + 22, 17, 20));
- ws.GetRow(rowIndex + 20).GetCell(17).SetCellValue("制表:\r\nPrepared:");
-
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 24, rowIndex + 24, 0, 3));
- ws.GetRow(rowIndex + 24).GetCell(0).SetCellValue("日期Date: 年 月 日");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 24, rowIndex + 24, 4, 9));
- ws.GetRow(rowIndex + 24).GetCell(4).SetCellValue("日期Date: 年 月 日");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 24, rowIndex + 24, 10, 16));
- ws.GetRow(rowIndex + 24).GetCell(10).SetCellValue("日期Date: 年 月 日");
-
- ws.AddMergedRegion(new CellRangeAddress(rowIndex + 24, rowIndex + 24, 17, 20));
- ws.GetRow(rowIndex + 24).GetCell(17).SetCellValue("日期Date: 年 月 日");
- ws.GetRow(rowIndex + 19).Height = ws.GetRow(rowIndex + 21).Height = ws.GetRow(rowIndex + 22).Height = ws.GetRow(rowIndex + 23).Height = 2 * 20;
-
-
- RegionUtil.SetBorderTop(1, new CellRangeAddress(rowIndex + 18, rowIndex + 18, 0, 20), ws);
- RegionUtil.SetBorderLeft(1, new CellRangeAddress(rowIndex + 18, rowIndex + 24, 0, 0), ws);
- RegionUtil.SetBorderRight(1, new CellRangeAddress(rowIndex + 18, rowIndex + 24, 20, 20), ws);
- RegionUtil.SetBorderBottom(1, new CellRangeAddress(rowIndex + 24, rowIndex + 24, 0, 20), ws);
-
- RegionUtil.SetBorderRight(1, new CellRangeAddress(rowIndex + 18, rowIndex + 24, 3, 3), ws);
- RegionUtil.SetBorderRight(1, new CellRangeAddress(rowIndex + 18, rowIndex + 24, 9, 9), ws);
- RegionUtil.SetBorderRight(1, new CellRangeAddress(rowIndex + 18, rowIndex + 24, 16, 16), ws);
-
- #endregion
-
- ws.PrintSetup.FitWidth = 1;
- ws.PrintSetup.FitHeight = 0;
- ws.PrintSetup.PaperSize = (int)PaperSize.A4_Small;
-
- ws.FitToPage = true;
-
- //横向打印
- ws.PrintSetup.Landscape = true;
- //垂直水平居中
- ws.VerticallyCenter = true;
- ws.HorizontallyCenter = true;
- //打印边距设置 厘米/3
- ws.SetMargin(MarginType.RightMargin, (double)2.4 / 3);
- ws.SetMargin(MarginType.LeftMargin, (double)2.4 / 3);
- ws.SetMargin(MarginType.TopMargin, (double)2.9 / 3);
- ws.SetMargin(MarginType.BottomMargin, (double)2.4 / 3);
-
- //页眉页脚间距
- ws.SetMargin(MarginType.HeaderMargin, 0);
- ws.SetMargin(MarginType.FooterMargin, 0);
- }
-
+
//22-射线检测比例确认表SHT 3503-J412-2007
private void template22(XSSFWorkbook hssfworkbook, XSSFSheet ws)
{
@@ -6332,7 +6275,37 @@ namespace FineUIPro.Web.WeldingProcess.TestPackageManage
#region 私有方法
+ ///
+ /// 查询指定条数分页
+ ///
+ ///
+ public static DataTable GetPageToTable(DataTable dt, int StartNum, int EndNum)
+ {
+ //0页代表每页数据,直接返回
+ if (EndNum == 0) return dt;
+ //数据源为空返回空DataTable
+ if (dt == null) return new DataTable();
+ DataTable newdt = dt.Copy();
+ newdt.Clear();//copy dt的框架
+
+ if (StartNum >= dt.Rows.Count)
+ return newdt;//源数据记录数小于等于要显示的记录,直接返回dt
+
+ if (EndNum > dt.Rows.Count)
+ EndNum = dt.Rows.Count;
+ for (int i = StartNum; i <= EndNum - 1; i++)
+ {
+ DataRow newdr = newdt.NewRow();
+ DataRow dr = dt.Rows[i];
+ foreach (DataColumn column in dt.Columns)
+ {
+ newdr[column.ColumnName] = dr[column.ColumnName];
+ }
+ newdt.Rows.Add(newdr);
+ }
+ return newdt;
+ }
///
/// 获取某一列的所有值
///
diff --git a/HJGL/Model/Model.csproj b/HJGL/Model/Model.csproj
index 78bcf82..57e00db 100644
--- a/HJGL/Model/Model.csproj
+++ b/HJGL/Model/Model.csproj
@@ -79,6 +79,9 @@
+
+
+