From d6b550ef3cb48eb24aee1daee940cf77602c371c Mon Sep 17 00:00:00 2001 From: tangfutang Date: Mon, 21 Sep 2020 18:30:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=A4=A9=E6=B4=A5=E4=B8=BB?= =?UTF-8?q?=E4=BD=93=E6=89=B9=E5=87=86=E5=87=BD=E3=80=81=E7=8B=AE=E6=A1=A5?= =?UTF-8?q?=E5=90=88=E5=90=8C=E5=B8=A6=E5=85=A5=E4=BB=98=E6=AC=BE=E7=94=B3?= =?UTF-8?q?=E8=AF=B7=E8=B5=84=E6=96=99=E6=B8=85=E5=8D=95=E3=80=81=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E4=BA=A7=E5=93=81=E5=90=8D=E7=A7=B0=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProductConfig/ProductInfo.jsp | 4 + .../Flow/RentNotify/LetterApprovalList.jsp | 13 ++- WebContent/fileTemplate/批准函 .docx | Bin 0 -> 43291 bytes .../app/als/prd/manager/ProductManager.java | 9 ++ src_sql/投产SQL/v20200915/tft_20200915.sql | 26 ++++++ .../PaymentContractFileShiQiao.java | 78 ++++++++++++++++++ 6 files changed, 129 insertions(+), 1 deletion(-) create mode 100644 WebContent/fileTemplate/批准函 .docx create mode 100644 src_tenwa/com/tenwa/lease/flow/project/commbusiness/PaymentContractFileShiQiao.java diff --git a/WebContent/ProductManage/ProductConfig/ProductInfo.jsp b/WebContent/ProductManage/ProductConfig/ProductInfo.jsp index a943a71c0..e58e262e8 100644 --- a/WebContent/ProductManage/ProductConfig/ProductInfo.jsp +++ b/WebContent/ProductManage/ProductConfig/ProductInfo.jsp @@ -47,6 +47,10 @@ include file="/Frame/resources/include/ui/include_info.jspf"%> } function specificInfo(){ + var typeNo = getItemValue(0,getRow(),"TypeNo"); + var typeName = getItemValue(0,getRow(),"TypeName"); + AsControl.RunJavaMethodTrans("com.amarsoft.app.als.prd.manager.ProductManager","updateProductName","productID="+typeNo+",productName="+typeName); + document.getElementById("sys_sub_page_frame_GGDY").parentNode.parentNode.style.display = "none"; var typeNo = getItemValue(0,getRow(),"TypeNo"); var productType1 = getItemValue(0,getRow(),"Attribute1");//²úÆ·ÀàÐÍ diff --git a/WebContent/Tenwa/Lease/Flow/RentNotify/LetterApprovalList.jsp b/WebContent/Tenwa/Lease/Flow/RentNotify/LetterApprovalList.jsp index c6d7b97ef..e71700861 100644 --- a/WebContent/Tenwa/Lease/Flow/RentNotify/LetterApprovalList.jsp +++ b/WebContent/Tenwa/Lease/Flow/RentNotify/LetterApprovalList.jsp @@ -95,6 +95,7 @@ } function generateQuotation(){ var projectId=getItemValueArray(0,"ID"); + var subjectids=getItemValueArray(0,"subjectid"); var number = 0; if(typeof(projectId)=="undefined"||projectId==null||projectId==""){alert("ÇëÑ¡ÔñÊý¾Ý");return;} for(var i=0;i%Fhef8ySVR}nQ(BgY(>U(Tw^ zs?1c71_prw_@{)+?F;;K{$B<1=fcF^Si#BO!I@s+hYaPX0pedW{~;`J9Y6p8M<4(I zg#Sur=-@!-VQZ6{IBgfqfDm$>`UV%ljWOnb$RQ=^T(u!FcZ{KF2CUZKVnZ&q-9x4l zqBm)2t`@_8x%=2$*$r(mSgP^ri1CUCK?Y4Xk@}r^9n^k}DJ?2!O=)nn)AwS1_Yv}} zMKzZee5(_}K;8RWjTVuqCMYaxt~PWtr^K$pRViH}PcEll?YA@VKoLn)8AKhL2%u=e zn?SF$j^2g8F!Z<<-+k&%3NRT*xY+U%kf*)lS$#rFe}(&PUYdbKj3WDP@KPutqS#iz zVwBZHO{cOo9E#t;z~|p7I|s?Ew5+N#J2;e?(o)wMY=YaV?k(yZMlInpkMYPAFa|FS z+mF^)mG(a^554cb#{gG-wyBg8Tt(o=eWTc=Rx=f@p~-`M_k35SI0qaqm*LRQxbC;- z6q(&6f=s$4{T?ioL9#rOK^94JBlA2_NiM$JdanGN)xp1$b7Kng9XR(0E~q zow$~0oArbg0Se8Q6FLcSLLj-Q0AghM&2RtZfg{f*dR5!MCR5E=1Sp6{QD|D0X6%wH z_epqHb0Br6Lyb{PtHB}}7jLAtO1ppq7Bw6ylOa< z4b=T{p2l%}m{%VN4wADUl!LDQpbhZNR9*yEDGE=MFQW@oB9Jf~D5Wt248`9YH)G&S zbB+pphRAvIcV1<*_gI<{`O{VGw3o4}svv4JEaiy|Mz@@7lw-4&md`@;- zU3yzYz@9C#e0llXJ9_;3c*Y;v7x$>T{k?#~`^ky&;gp=FBu4YQ1iN?%O}2htk%!R# zsfE)%!-mfv^!Ts#!5Z&bY#e8KbNlQO#}043iYSaw7?e z%RqXFcRvnZoY1|$8>&9F*E_a-vpj7WgDtDNe)Z^7!f!~49Qx7PAmr5*o*t}*w_Se~XZiHTtr2?`&Lw;w^Y z%5O>4FCtCzx}5haLdS$Q0eU&8^wLj^k+wi0DzaP>~M;QE7K$@TzRqgUr%Cr zF}}DJFLq2F-JCnGUWcWb5x|IN8ggRsOt`-HU(dbXtytyj#uUo%0Q)XDugUX7lW7NA zTTA+55+%PLltyljbjTCOc8#4{u_F(qd;Z+IHlbu@RVtXqcY=F+ix(q_$%}a+#Y;!z zO1wtOJ@PP@$2|Jf`DlJs&PcTE(a!KJ`{9jq2#;)ugc$_KErx29p=ybU221Ox5Ina; zx5W>fxmVkcsc}K3MLwBk3CR@IGw>l%)fqm)vj

b_0!GqNVp*7wkTK@_zg>9R13h z-e0&pzKCLiWyjDi(iOQCnnp@QF$@D?a1;M}x!0{hW`rgzReKLFeol}Ne3C!XIW$bm ziXV4X@}uG3%Xh{#uWZGNUQ)MW>QF>1*-h2)-1#d3@L<*Tf>3_BBavu^uS7~#tp9c2 zn*aSQe{apd1+wn@ZHN9^-P?@o;4v*VMmSbssR#v7e$SB|0~c2ix7+IUb>b}ZJzl}( zfK9JL;IA?E!j=k{qVqaf8M8!=3bK%5=y~yU?^@&nB+7)@?W>K~HTQ*%DZ@;_Rxv_t zh?T?p;$*piY4NS(NF-O6CvYRMVIWj(gb28l%E*G#Kimt_<^~!uZ_*EpO9M?A)8g^I ziNH!@kD(=q^APT_g}-0VKa~B2ApS`h_b%-7b8ky6vQ2)Zf-@E#7lIAY#tRD$U?)EV z7_h1A2C(}ig7?$Z{ZG@|Pm{DEfI%40c+;#R9#~o-2Mmp{C5A@W07E^Dsi6U8)Ic9o zN=Tq71qAS<0-UJu*gH&XEC=?N8_OzJv@2P+3?D;ZG)7;8@t}x7mOj(oEi|~D<2yZe zY^|AlYdUtVoW8+*2Wmljjd>aR;oo+4b$3sot@9Q%4|*`nok@f@^E?P3f?X2{6R^+c zJ^DhrERh*gAYv3Jk2tX-hTkDnX?i*0%yByUQQUkEnBW!KF*B7E9wiNREQ#jOi?wPv z%V>}ojaYo#%(Oh&5syj{(5Xy+qF}0?8R3P;LH&kR#4R|5H&Goiv3^B(bNDO}(h1+A zIz~_Jo)WR_wRh=i%^p1<`}B*GdGzaMINEuxZuLn9*{eL zrFsC-8%^!K!@|X#L+riMFHT=99w?D92;7>!2yw3(R;V-8E5lSeX%=x~2?GDl5uFT` zQ03|xl$#u<+Ah_Ai}%AF5P>P9;o1z;#49wnr+w-`Pa%HL|0FQ?$Jl1ix1*!)f@g?8 z<`>gB)d6m>c#qs~Q$?HOGH8P)W_bWofiZT`9GhrZqrX+y%aX@P|Dp;#eh5 z)F& zLI=-+^Rf(@ye0U;@*TJu6s=&X22kihvDTO>WfV!$e^tc zEgtZU6{ql%KMF$ytaP0R9xeaYa=X{nq^=(~0oH(P|Q^z#BDn(}YWl5dT z?5PqPJ&+^+3}s6hDTivEtPEvOm@bB8Ra0)O5M}c$iOAlPA=&afC~iGR@Yc|ZGrav? z18Sn&Ub6oG^_xP7_EhPz*jBQ(Q9qw0gJ)G#?urz-+L!gAJEz!ILDLRk8_u3Eik3_F zP;RH#mp%HQ94SZU3};In()=)C{=-0fBztNI(YDGzvS$4wSE4MQRZ-bLj1OmXTn;OC zRnoKo{PT@rv|PF$DHVUjIQk!Nmm&REkx878?WrI|f52d~tzd2buTr*0vpcF47JDdb z+5r9!?6`D)I4X)@Po4a4fc?v!#39+X3R2V$<2D-#)>g_tnEs=Hto>M#dPraARnJC! z?w%;XV`9_#FlQz$wfEBuN~wDA?scW!KPq_sFPN>l>?fJ1DL2{PfbXyD&;I^=pYW@b zY0xaU-{sTW)yb2ZDwF3!eRV1Y>Sjs~MT2MP-orLrYhLp5=>zHI=D9mMwf@K-8RhHl zW=ez?TlG(-PzGkguge~0D?1a=Yx;;!52NBuMsU@d=fDPBZFMY&+jIsrvQ^KJG%4$? zy-3?q(l#1K*J2Y1*7J! znRIBkYc>6KI}9c}IU)MZLESP&>h4`2WM+uy`Enu>wpZH6GxmUF6Nv6)u#IAh!V}>H zR*_>q-1_cKv17e6>yq}j;{5}pe2~Zo8-SzIQs#CZWBsz*993`ip+9W)3|2Au<>-1ktU79aRfI(Fh{mr?Mim%8|*&~did|T)~z4gRQ1RB z{AXG9uZikx>f&N)Xa27R+Kj$wx5@V4+xOK!rzzq5jJbw#g|O^dG6NgjKl8-eyH;1A?F0%-o7 z-8zEjPOEyUg;vp-?X;Dv7FWxqb}~joi`RIus3iaTT(h?XOgs#n1TXtz{KUJ)@w){{Wzr&$IL*^~Sb^fB9KfF+yyiOl6o>_&d zMJ2l6kXCD_cEVO)6kvPMg7JlZfQ5Q-9qC#q^~ByBxwO}7puL2f#%T6uwIoh5%qRgZ zMU=(o+;k-COcYhb11r=O72t$f!;DsyG=!20afPx(p8gYwz5wuF5+Hg zcH?fvBHY!3Gcjq05P|;0=V$a(s=7!mmXeSKnJAuL7TT)rw8Z7DLM!mQn1<__?BP8; z(>RT%iGFDByjJEZdRLJoq#Rt8@`9l#Hffce3POoKXP%XBh3I5Gg}knZ-1XULLVoR- z#&Q^Yq+0>hF=XVT%=5xfkAJT_l->g?7BJfj4+W5ww%ub~-ZkXo0oNO~CC>=)hz$y6 zdRrKb+1|a%`IJF{4GKt?`F+dntmJkU-t2zWaf;-~I&oh=HlYwshyErZ7yI{RSY34EltFejM-MtU z*d_onm#AU=^t5rzeP2L-%L$02RRs2kW)SdNZW!cC6I{LdW}bZ&@C9j4Hx*3gV5IsB z1w*YY1ad8Z>4jhx*6|y5#w-zNu|wPxmx#MG0b*mP+^d-w(&) zN7!q}8;YBXNp4*RX08wil6upI+!kgYtM=^7=;5LFkWgxa@!*^ydlw&!N;h(tbZ6L3 z+tU=iZ@=f!$w_mgIt{a4xHJ?@ zs5ySF2b~s&-GLk#N>sBq-`(f{h!w=R`nJ~l-BYAMP|xnZ>QlU%$UaoDnVcp>dWwrV zAu9rGpq14*TxV8;BGWf`8E^EW32b9a`MH*|kH^LiN*^R#B8mQH3YCFtb8=JQ2~hHR zq5u$XQKC1sFtTMJanCM=UmIYGtu``DSfp>5U#?n<8d*_?wZIolM^!}dD6CCSZb^JU zC$;keG0oZ=uK)S(=Fb0py8`-u%>^zNrnaX4ZPQ}D?t19uXVM_S1OPz&Pr`r68UNY3 zxYU%j$7V<9MnCn}xae*$IVWZ!0&n5lUvWbck&42hq-~yz=+sF_!QF~F)F=>`ZyGBE zjMDR>*Z`9VK(lzW&MA{nCh#v5zOoXPQn|$7!w|iQ9`a@O$-(R)R9COtj<0l&XeXet zd^?gR-5DHD040IU{<`#gE}rZmCy@dY(G1G|LV^B1TM5V45zJ;9V0`N1L(H!DE3Qe9`@J`MkQr z|I})>&5cqfQKA4WJmEdT-Xg=ohLMgcBqJK_bd4}y29FGSQ4xPFy;Ce9;W76h{Whz= z+3`D!&6$`=eGSV^_cML-2&~^jcXoVGkkPVKsdlLa`Ws8&h^bEbdWoxfARnw?4?!)< zk7`q#-49g}2_}7^^zw$7b;|}2lab3Rq`eCD)|=OrPh5}{MU}KH zqfw-esx@QBs0TU#ltdy)BzZX{ULj$MBeWvZ?$9Q=A;~g}1v2r0CmRcjw6K+!JPfC# z>EbtuXg%Yx-cHZU-^*z8?c3m!QFuRIzn7bre)>$}Nh@^HLd(bFaQbi0yUge3#_MgK zw~bhIvai{Ee*f1|bvpu^BFa zVk72J;4eG0PYA?CBW_4gsf4WIyckS^Q%!#&acA^w=x@&lnM9A+A7{ZZ6*JR0bFMy5i5pQsw z0^<`dJA`Xe&*N4O*iDNiEc6JECIh(bU16E3z1@_!gf*pLC0j}t86@Nr?rejvkn9pi z)%N)u9{MWd+s8xg=5FXAUZ{48dD=1Hhx^se*s@947;HmM(O&d3*Td`IJJI)5pFUqn zJnDuB7Oogmahq>9xW9P3;~`3UIZHkCPY+rHwvk;771sYolha)pS%Tm%%Y{MG=!_+{ z+;Sx6BVj%gr3}n>Ur>`5j_HOENM{C67vs6Tsd;ck!fPbxa!#7Mc25ln6L8|wt42Gv z(T&0AR?q%Y4E3I7TUy=11T=l8BZ(QeLBfVZdR#AnO6t)Op2Hz|n3xF_9qix#?Zhv= zj09bvW&#Q)j)zm3<<|^EW&q+&CgNCdms0ALrkgu;KlM;$poOXsgpTbAI>o%DprcMF zUrR^btZcGDWSEjID%5gwzEo5$lsGz2pxFDNPcxHcU9Y_a zmX#qTh`j>7a8gt z`R3R4{)r@6f~{@}jyo`y0eeD<2CMEGAPfY+YxfCF7GR)XB+!J}t2;u*6Q-*^UP(ahGo8{3@sX-MwE zb)R-q``no4;2>!TDk-G+{rvoV$NeGvO8?VqE>(wDa8Xor zTc_Aw(V9;1I5mu-m2I_(dpveGOPXDyyHPVSnu##Pt?x~8y+$fWZaK(-V1$%<^NGO}>m zs2dq75T=mHP@3NtI2)B}G?eLwG1|NV(k|9PAg&4~-LzGUW;If}K(p=AQI8~t)vQlt z)aRExbFCb~s>Yfmb}BpaH(OzjuQQ2MGnC?)1(mXls*=wt_74;%$8sTQSsH&SFi-eb zS-z!0(9K!EDEg-QQeL|0jbcmzQRn|-TsqBaHXV!SCZeg%RrZ-e zB#$aERaWv4T{eXceeIHZWC+!-EC)~#w9svxoZUqMJ*OJ*`;%dl1;q9aAiXRx%R*9= z%|&7X&D7YrmXJkLnaKe!7v1oW`%qm$XG=&=b&ZQ=2I^;h-2O>#{DHb^#oy)dGoVUDMEy<4n!*u)$3bk~@9H-UD{2DDuBoBI z%1a0a!7lwygG#Oi8mv0#=5nn}ls)JQU(Gu#iofrGbSOc`FwvZ&uC2MwUuKjJ(FTQgy2&f#{k8?ew zD#sRAc}0~Cw6Ut2(IMTV5O2N;fuuQ)V|BxiMPNi1n8Ex{RQ%`6V<`RZ3;igyemg$MBP%haUB>$D@7zAZ0 z1Omcu)c~&yBEiGPV`-*)gWtFUimo?2y}#%B!#iDT)scvlQU|STQ)kHl#js$Lae3ql zEEQ7XhV-DJmQ+NtN0(xPF0q*qf4c{h%$^{el;{M+O71GEJ`#W}V14sFZqodSPBidt zB>cD7Ju65G;I9dm6zKSzhtZy2^dELOfkm3)%=AR;m-(VEH?}rH1z=x0=V@^lKo@1U z#GY|1&yskBtJx37* zP!YoF8t$Dh^atfswAR1?pc2WCn0fBZkh>Rewl8o zE_%in0Pu5~;_KlNFy`g`%G(0?APk0B#es~8Ea)2;LLwxPNdN{|Q<@kPfd+nQU1EF> zYNVH0X1l9dw;fl-m~r+_Jq?HM=2E0<$jb!jjx~OTLsDf>D)4z4knl5dJ!}WWNL_N~ zl4abTQ3(J}Omcdo9Km&12)YMC;gD{CZp^8ZC?n*Fez;;N#hMNJ)kHdh{gPK`7g`qI zR{(48(cRj0QxUs7$ABDQjZiMeEdxG(Usq?dHpDJ)jVexHrfE62ff_b~2vyAh zA)lg=1HYqX;U8%?jKeXc}=xg}C(HY+Gquk9H1X5{Zagx2_+Uz8Wvw?9hxX#RnY{9t~7x%>CyibXKRnfZ!N!m7JW1@fq z1_Nvk<@4;fi1MtMRH8%|Jf+eRAwP^Ohy37SXQzyw9kxyor5c5M7eXv4(2^j-M20DI z@1zOR`sI=#v6_rpORUIa{pfhGocU-pB-x8@;~8JUJ!3yN(nn}Vi=D()*i_0P3o@ct zW=-BN+h`ryT2|*fK=q|yTwZD=Z9-DlIer~_6sN&FHWe&N&M?Tg7A(Ev`rqocuF+?7 z>PqfZs_g_W(qG4dj7&;lvb@D1Esemmw9ByzaZQVp&f8I|(x5!QPm4i#)8eYT_bU<= z82h_}{TPs41?@ZPlo2~ zW}R>eYVSy?rihHdv^HPJATW;UfNbA_U<>Bu!lP1s3l%|n^eREMR0eEl+EQX#mx6tC zB~uDG(R+z?^Jt%|zBchbQaJ^9c8{ww2tt*TM47l1qdBx)Z53XMbLVX}MS-8VbaG+G zq;x~V&AclM4iCjuWrND>>t|rZDDi5Z_^Rm8PvT_l^ruL1_wE$JMNZLnsXEw+rdSW$ zlW(n7Wh`d@m{NFHS&3H4Pft#i5~IdYnaj7ve?yXz!f5Bzf@Kg}KLkFrqsEeL@(#}f z4jcd(R`BZ8k@IT&^y6!!BLTO`tRjU+inQRxyoX=G;0H98iT@X{>$PObiE zw%#czG3k;npMq7~&pjSEEd8Fic^nTW4C}y7QH2%Jc(c~ew7f8l*w&e(v5dets8XYc zmSj^~GdH~v*0!^L@VzOdHK&j#SV1^8dfkjh_2*yv*+g?WpS#zgS7h1WC~Xe*RoE*v z3BGBQKI0{Hiz}m`sh(m~LF<|XEH_E^@opDbD<;0hH!RBYT1D0`GG>pv;^k%e3;zge z#EWOMNHt25Ei*<1Mfp|7M8)33vsJwh#JAsu`SLGggD%glbDznLFd1Ka-dAkPE*B=& z$}^aBAP_Rj=8>HvG@w*XR0exkz`zX4!`_q?FP`b65P#mDS1kZ?`O{xPb^0ZgiA`l8 z#c6#wk&GBGfj0#vB~am~aIeryv_^T%aP9Lbgg=g*z@K)RrOddEgQffLglr2tZsuU~ zehuWc=W|q_%rzoizJHe1jZ++84TwfQ4QnnOd zQ5%=XK(;$}EDGsxQvzm_G7e^`xTW`qY#8T_iej~kc=ko@omYC#?4VKmtKERMt(6d< zGIQ6km(GBp*N?^JfrPlHZ&Z%(4^~6kL4I*W4iQeIWF~A%oo2+CRZ#DWk>!-i67yVS z6wAr;xTiNFMmx&uSfas~Sxv>5i5fQgww6ael&kyJl}?O>7`Sw_sB24J4agOaM>fAl za8S0o3lVNa#4DAW^#?&RU-k;=%N~|Qx|ovS;GDa!I>IZ_s+~v_IU+pXaYaudytnei zDhZ`1j*~f8rp$!FMfEvXD?;HOGUz3mRi%{QG7Ku2rIZ`w9J^I-uI;jmGHre@TamV^ zUxS}XMj1kRaw@Kwb8+f3Zc3GqGXKJIbWE`x7s{y{b$5Ckl(FaDR;;8UqfkM0=4ROy z%M)ukRL^cOYiP6`@d!+cg8U}HqM^Jj>e1btNc*j2hN6&i8mDb%*51bQfVqKJ4d3n; zH2xSu5=fuB_ypI{{drkbj>(c4MXAoBU+XbOn5a3SLOhRzl`I1iy>{9$Thk&G@!E>4 z_|h4ymy|C8vdR#AEkKpS>_yO7oajc0B&-bYS8qX(&g^d;vOATG)Bz`8N~UaYNo(A0 zQiWEcaApI!%mm;20=~+CBuRjz&@X}W#UeO%{=pCt(mk^YLSLv!fP^L}vhYQ?FlD#j z_27&?6`&?gX-u0!Y+)V+P_a8h;2S}gUP(A^8jPgw)S%HEU4Fbsb8?D zN!cfI8ahmO8YiI-JUxv7TQW+dstrk;US1vUqnK?iBpgD@fTq2HrDY)wx_bfEb&?V& zozkxh3F_K8JM|%yi<7VDF_PZn^0)66GxxmF(MJqHIT!~jZg%Vz(-8iIe!zSQTKhL> z7sn8@u#VB1>H(Pk%u-Ii^T`O=q0!=XJuf>4a_EaeZ!`4y#kK-43f6mv% z=rKj`o}y}m{I~U*8w8KJxG^poHd*|eT_A3HFA!DwumL19BB{4MNe39H{bZ1Rl16pj zn9W(*r8MOfIH=8PjG8bb^8{sRoR3ciP47u)3OJ%4V;VE%E(aCP&|GS_)FcV?8U2N# z(0%-DR%mUi#5k~}d5FpOEZOqi)XJL>I|QA}#k8p22Q(V}$pPw4tT||;|EhJmS<#!g zrI{hmA`?I-k%LAwwAoScyq_rOoXekXrw2PCCMW|8ma8A5svuMdC2l?S60fhu4bo2= zr@ws{l*Kt-|K06lV)8(}C*PX#R(qD-qKX|g`S`gOrAKfPFi3f_Jckz#{UHFiL!@Kf zOaKpOqR57-OfE_xf53wV0>ZGA_YkdB5IWR^acu;^EU>IEsD=DAu(VF{Ms4nz5H^eC zCUk6qJcfg3kuho0H>eGue_eh8Hcy&)Fm)t157|(@#5C|eh~BUt4SvZ720I2vb0u5> zd5NBR@(n>&Ak2xe1Tsl8T14$oUpd4ef+r5nz-MirOIl`nHdFG30<8htWcXdCw(n}8 zngT=hsp20_CS4y%j+infPI^%<9i2w=X*6=zuV*PX$Q~mYnpcT zWrqA9ozL@OI~<-@W^68$_yjeh;(X-^trtdOY6m z^5jl@LAdwnm+2k6-WM<`xC#MH{x0qw@9)#E>o`0g7nkeDgJ(VtuNzhb-mmj#_}=fe zs*(I_zK^reUjOIv(hMtydLkIxJ(41-zG0l-TFfYT*Zm4b1t`7bAz=Aqfg=H=2XK%C zav>y;d8tHD=PEa%pmYj~gp7F7m_%_1q8YbPAtZ%kC@$6UG$aisRi!rtsvXNtNeD~J zcSd-6wA38>LtzPiIa8h0CSjBS!AzS+IVq!ijsmeUddfHuvEwg=8JrOZxp8nYY%Bce zVH;S1%-eEauQAVV@^rqkXFQbjiykS_u4s(&ufDqwE~arqfPt> zM6h|@7loGE=z)CFnnxHV^m9uR2>{ivUoILiOvq_B-^~p-A)En`w*WMzBnWaK!qf!sKRAz#`F(V9L?mgNbPvvOCI%vvjC zCiMuYqS6Tx-XWD5SNXA(>a)CmrDKlOXYGjxqSj#}`@7o9L<14Np40v@{-fi)b3t(MhHM7L$+#e2>Xi? z8&uZ2qRd?4&W~Q2@#VjKo=?9%NjE^Rmx7M%7JXHFfvSeE!}% z9%lb4&-jI|WA8lQ(HF30B9h;n`&7Gk&64)Eaubqimi4xBk!cb-uj$a8(%w+E$MB4a zGzw_@jxDxXDKWHClp;;HU-L3e@cOCD#7HK7z!UU6JaV>LX3~eN8`EH&0x<*SOBklG#uVC#BaMx8D&gU={`zlVZ=1bbBrbvn0&JQsoB*6SONnV7_HL~Pv;Fr3(5E? z`zHbAHG7{*_+s_GwMCDP-*v{xLKDDF#osq~FQ2RGD)M z=Q(QlH_#<1IyKnbWORCXjv4RAnck)}{PK@^`|tC?_Hp0$+@m}$ESb@*wH z2^lpkYYM#BcoC~kY5Se1nug|CS>bL8?f2rqd*0Qj z&~dyLqi(d3!VYSo7pjHWPUHs&DWz{g%>&+A`hE0sBu*ECO_*pePHHe>4jJ!Q|AX(< zktYJUEnVE5+#@0Ioy)b_e7|;t@FV(RcYe(muGs6BVVs`9SYvpuCxSFr=|OYEV2-EV zp}&8JAir?-K>{u92k>~_Zh0Z-h2DaUk?3M+-Meu4Lt77cn$aMi8+FGxB8)3141DLj zv`qWx5mZM>Tx5iB-kGrfI)2u5O)@^mW`Pz>Xwa@_W-~U9g?!5OhvnBq0Th_=YA%ovETKaey zQcTa!`u5v)b$SGO590D40IY*@EwSW7^f^WdHf*L1ugb&P?WZt!dhV%gIu6!?Cspyy zp%5aUSzd%~D)NTiojgvI0>afjx))~HL_O}z;P!Eo9TXcKWd_a}Aam)VaCN#bZs%98 z&B0VUBS{C6!R>jx-d}I=_1rG{MVDM2Ld$jZIn3j88rjDk-Nqe1a9?r^ei^>=GvMq_^>eglfD{hlS6??hj>)Z>AL&I+&9%9;^rd`ny5M?csUE7wEN8vG-1i&;Nb*lDm^zi^qZ2EV?-t zI6E3HKXN{(o$}$dd;jfxGdzpxHwz$M!k5%`n5up*cW^QO89$m&%YU{nq)D2stAww3 zCi?`}nkKrd3x;bSNE&gun_j$G-ZZ$6Yfc_xhq8GKfi= zCygr)oSM+r6L8>;k%PCDpnDn$IEk%h62^)o$zctFYqEl7%E9RJ#eA5JUi>q~Nv@86 z9XL!taY`M{bL->#Kc%`3O~79lEh_A`rE>qm{k}zQg1(5S=Y8AlAJ6SPnB5kK|Gqh6 zuDfm3$KUey{NeH*dH3xZ43}8qx3K@pJe-TwD!ICAaa-ijVjE*nJ6|9ku^4t$OqLd*0{A zgLm+I{lRD8xjLS)!x{JL!`591gS=%BMg{4Id7boBvE$x@S-k@!-Wf12ctRcvsCNs8 z)uXjNHkqtY9b5bK(Nh9$Z)Wt#!cPtLgb~2^BE+As^1FPWUzXY9zdwoFLI=wLCgZL? z>4zGp3^7?SA%CCS^Hu$+Z7)&?m+2u0!bZ`H`$|NvoJm_rQ$M>UJ*6q1%6DlQNZ)J; z$iL@GCd(totgB^oSi_^h4CqDQW3}77V6^=*7-L$YXFfxxa+conI39dBQIbkI;x-q{ zrtzud3qLczb{Ct0)p-&G?tjl;m%zDUNYYr%$rEsH*KFT-$?0Z{p+&hg%#DQ3TE_y@ z$f0?H=n`a+H0hGtxM}3=OVSgzfHSJ{peF?23K*CGLFb+{c$o3 ztP8e&!~ehY2L5r+8~>YJpyC*5=gY{S<@YpH^UT1bxTj+wtOoJj36 z_exbFlPzi%?blw?d?MN8P{i0DlHz+F!-|sL7EOh-fZxk^_8x{U-M;HkjiWluOr~VJ z3!TEcW6qzbFw|t@LpRSmBLBkif0D3_g}p_Oe#8|25fkG-;P^+(f77=9mDMy}(K?s` zC3FY;9o}h&RqTAph^9&I^nA_W7opx}faK872IJEXIy;7oZ%2-I+YV>zhVC+gj>GQ- z3ow=_LIGMC^2f;jO>1m41dUPGQSjo#esHa|<#>2i^HyB0{H&%uT85@ z+bs$p^bp^|tw`ZuZ#HD3RojJDLoPe%l>t4akXVlChqXBw&+Md;Dhc@sg9mn`YwhI!&jG``WZlAn0k?!K@YisECK z`d~?LVr3Po#3n%7M?lTw637Z&F6id8VOBrvN#V@Y9Eby+w#w&IduOn4s8t6P^Z;vz)r3TLu^d*Owfk<4Wz`{uHpU+3EP-Jz_bmc{NAPwrR zR%soC!&{n6x)2qQ5rQJF7+!DUc|I3to<*^}sV=&9_oG!7dBt6okTT8-)r`O)zkLFs z9@b-0<_FYD2yQ-ViSmPzDJg8)LFkoB-DdODt%7#9ljGZ>Fc_GDPA;Vn_ zQFuKcZ0%ISv=hg6{9Cae6LA|%V1y&i&6e=4SLH7t@<0#~Q3L@NAQ%~e4}y5hv4NKX zapHf2*MKW_B?3kR>rM<#ZiFOKCk9S3@K~`I>4DW=$4h{CRm;kO$laOf9sjLPWRTa! zg1FHRR7QKcc4G@Z;NWVOvoT(o3A5P%!m{N7WPQ)>^8MdNOCEz9FAZP-fJ>PF(pSvv z?Oaq0jcoo+A?!}uv0G$78M#jM2&Z_~&SBAAu-aO3iyneSXBcYE?x+>T5qIlY02k09 zNI*bh=K(%IgN!X-NAQM@yDXDlEwL_bQ2BH>!e8(8IpOBx@tZ_C&w-Hi+-TVHHPI%C zeN8Aki2FRF*?_i{KIXvP4=FD(o{emZkI&=d%xM#Of$%dI~Q{7JSu$Jr&ofwX|h+07&{IbUmjD^o_7tA zBp{YI0Xc1wXxk#&f{8vTbCV$f>1`G{KFT1QZmHu>i&)&Sn-qWNyB1@tc37dpuqFD2 zE^QM%d})4=0?i{4ur>8~Sq#cyy&}gLyo+fnqBT1{<<*ZV_Y)vfu7iX=l5$9ntxetk!bT}C}79yT8Z=xp>I#WGr&Js^9`hf#og=Tgv!4-zB%qf72 zjRy(UVQ7#YvDqLTQDKdEYoK@x59iY6idVkMwDRADE(`Z5lM^K$@g~e z>`odM0$qRrU>EI|6vCb$Dg@7Td*m+%j3mT7vRAIKVI%BTj4p;46&F}w3J+p1e6sdV zLl0Od6;ldoNfz{IYG2hPfozw6$>H&e+x@iipB@`1&{+_ zqJ?mTQ2mz?TiXwC#jc!2z+ZH6WDij20BsZih8{Qc4DTJAtW>l`b=H4Q(nLS`e~Ujj z3V{c$P!KKHD!&6;6t9p{ZJu1w0UmWVs<2L$*75&%I5~f>&fh7F zU72IxUGhiyHFy3vAr6UBbcUxzQU2Rm0IzR@3YS!_D0x>8qnG|m@2lYo&cL|3PH9{9I zqcg8sZmSB2Q{dcoY4bEgfne@xVpQ5AAnO(?Oq4%W{2So^ZQcCuFhg5Y6HCMY)?sUV zwo+>J0RYN>>i-Ti{2zptwua`WjC2lm=78n;8U>LGa^kR1SpV2cu#yrYN&oWlRn^g1MLx$2bCvVD^iZu%|Hs1#f!Wy&gXLF} z&(e1u9IlBpULt*x-=g_8+kN^pubXv$HamyJBK~?-Aqto_r-vR`9({Z7Vn??uZ4c^h zJ8w6-^z}#DV|)9&`Sec3I;IXj)8T1L5X)-uCWAM}n{#XPJ=+VOGiAB=PCcRjkd z|Ff-faSOS}Rm0eY<#ttfGjiZ8h5_JB*JOC`1xLw6TQFvudIg41B!U1@oi0gBpX&zR z75)iuY#WA0pmvWKuHvQc!j%4-bsNN(&S3pAuVnNli25KYQCS2f02v~pEViW?YBE8x0d_rC>rnUrS49h4I_r3EXk(fFMeWh==gk^#oSc-38%)8KsB4 zBmTkdr-U+%?^dgCvnX#E(}{()6w(#!Vh7^};xWcyM7pI(8IN;bUbe1KMb^Ca+USD4 z1C$et2gqdLE4%2tHiBZB$60}Ow+gSW>&}a$vYi7GXM`D60KwjUS;z*f+<9PwN$RQX zZhg0GDLK~zE>J4q$T~r#cZ{-4C<4A%w*q_J|mA3zM^4tlJ^78(f0n>`k9 zUB$}utwr_Vgk3+3CwBg5T7AVMfv*WnSS?sHFsbdn}`gQE>0uT z17ks*{FVT5Hd>drfNePNo&L!9+7~nYsu_iptPWt5^w72j#qKZT{TON+HxVK+Nt0=1 zDBXZ?-WL;Hrx)@}kYw(+P_uidXg`drS9YsUfMU1kLX(0ekhj>?yY$K28@~b*N zNbmH=(|<6JU{JB5l_8bmpp#iTLu9CcRBkHpT>#*kE6p zX3&tB)F(s|I#W=OeBvwLrZc&Yw;uOw#)DIsqYcL`{X2IUWPNfJSi8}A?Ma{I%m42@ zY8GX63z=BP!EW{zu6v1l8;vD}1v=L1wSSoEaNxCcshILET~!pJ$o-Gh^hR-DOq=&I z>^L86@wGGhfk4#Eokr#6jTL`dKglnzyb<~CMU*&uE*j&`hwa0|9&~pe{@{DC-yTZ| zRB3HUTIX9o{;8jx*k)54Cx!wM(6|6605xE<+YK0P3U@mBy)FqMH)^vTzLw?$N5n9o z5@AZl*yLkG#tCMqRG3sF=c<7%nb$47cGy~&_N=+qlLy30AmB+xVah_%am{34X2856 zoG4+IUc3SEBIyyegK5M?FbdFReCK<= z#U34kJApd&V+V&HK=eIbanaEwUFXa4g% zBE}p4?U}4xQ1sLoXqFV_c_aBW{p?KP%&|~&0b$Y$-tv*JanHNonR^|)4`8?! zM9G`6A#3vljksG{NemUW1`2Nh5fSexTSRQ=TN4g!2vFjH`%|QN0iXS^^SEVWmv_JN zIqb2h#Koz+g{n|&2j)ghaWyO(@Z19Gg3#s9Yo<8v_)qb@pI$^P$3PVIK(L1B*-$aq z9BNex3%EF)vL;GQI#CxYl}6(_dyF6%`9ylMrMOSqup&15z6OE0WKJ?GwA3)E!6g|{ zbJJ%Uhqbp>20VnC&ItpW&4w6z=8Td(L0nNUS+~*n{C}Ot*UvtmM?U19y!ihb{D6;%L{8F+;+Q#CTzwPApYlaE#ujyGQ+qR5gItr$`Upw)l|C~4gX0uzm~8VO zZ~Z81HcgTY(vjev5C^dN0p7a)K|>n{RSGiXvLXGM*@uA-0MS9(eDjS2m?f5=6gZh2-F0xP_GFd2@#5z2!wixT8ZSp&9QhvR3WMpwZgQ*wFc>? z4>1#iVe{r`vq|EJ%pKJ>8$0mz@0`!mjyZwT&io!zu|x@!)C8XXwuGNEy@t3q>?e}(4tl)s$d#0X%Q9bVk332 zk(mEB$FZ15XwL#zi{yq?fVa{o8+C_4619_;fQx}Tl{v0$Dj(yzO@UXR_yu0_rjN3A z(!jv2B4Rx)?=D~)1|oSQxqD_5q$k`Y&7~8ypwbqVmih1C@vw8Z@>(gWrG-%tN#83e ziBi%#T=S~FNE@Q6J^Ta{hvFFAN=|{BoqX*%)<96xM|3`)2#z{P$DLg zST5$1Upbc}?{X)e^w1--aiAv9_wC%NAx~5-Lg6*)5Vg%uezTfqzT_Qz@x8BL|J|3P zJ+Zs5Cv61kQC%Ed12XFjs3+I8SU5((rB|)xUtf7Lm#$t%Edj+5ODd_p??>{%7mMVFaBd850E!1+@zlC3Q3km9*e8q3^p~Izj*| z5;rd~A&QXIDI$nRs$wChpK~!cZ+IUcJK;qv8*e2qp4*T6?RJN4vd4RJkW2>tWa#&9 z2XRAHh}pM)&POm^PrP{}sMDy%MqQiylpXO_VzTNw?G^KB;TSVv-gU~2xRm?~9n+F? ze)?-pJ^d_P7ogtFVrai>Jr#xvqvxa%)rM+mlinI<$^vhD{}(v?kbSxH0V@&ff(CY+ z6WKgKR#FPdBxKs+veg@S@(WJnGw*&Wciw+@h{-oLiDwY9PToal^)#v38aYR^h@+SM$PGewfRzouVoWL?aq!KCv;KH4Ae`z?QwMROL>0SjuZ(_$0<#Me-7n z94wKMZ*R$w_iIDwT=Be}ZoH+#<*Wb9MVDT|g%|&UYi?MNx0cd1MMVkLC6I`iiS|}L zJ~+mnjk<=J;yTXRKm9$&o$v|X^_rtu+Aa_S*W1zh-08rOY|_LdhwQVIH@y5=S$&#R zL_2zH(+;tWvQyC2vIS!-8!yn=n$Bsk9guQJ4(i^;v|#l$Yk1o!Utr@@^6T}iZsFrU%Xs-)KEjpPb%>#ze4}%8 zVejUQa5TGX?Kt(t79f9t+5!s~mfZh{Ls>F5hKW*ZP2ryWM(1S5n!ZHb4dV!EgpHG3 zetQ1z`OxRS#km(>O+_oOUF%zZCHC|>y#NvtFK#)oL@Z)qjBkAZLhgL0?{e%jACY}A zHpiLmf>Dt4<2CMM;IMpQ;8FLx6NT3#mUJf|czvb7^bB^P$gulPa{* zectGue1;3y&IPlKevkuIk`(cW8zwpWKR&>@zqu0A0`*AY5rY(#I;3ljsyG?3Bugqa zSQn^q3{&|2xfgNlf1JkU*D0N{z`_)TLx^E|+ZyEFSYPLW`5o!`d)jbAYyPdd21ltW zy=M7%$zvbzSDf*_<2dD2&tk7dU|!Re0+bvqlJD+Wr3W9@1e7?Ufv&-4&-gDc{nHIZ z3Aa7c*hyepnWs5#>m!}p?$eW_2KLVgn0N0Bcf$;7gwxJAn{WT{V(MZ^=Ai3oeilRS zo`yUDVvK~K({y>$U|{V_=G>wLCcVu^PCtut&bx%#!7Mv7?ZgOq6r>RDgqV#sSKi#^ zxv%{o-}>=ys9i8idehArHGAoQvSeaF?aGu1U;o~Pyx{d8;o5awYANt+6L86ftN#Vi z2n|m18gWheDuODFQll+3&v^8GIrVMFa?qZO5G?s*Y!;a`Vzgln7RI>z+VyMR>^WQdX|h>u(?0UeynEJo z4l-Pl{7b#$sg@e$wgLLef#7mLdl=1*WtlhJunV54zg{yz*b4 zLQ5iu_5w0SK6v2cB18{(v4C%#^HZuFnW%9mhpjdA^+wf)pKre0n*DxjKMg}U{oLq2 zZ4;;5i!j4+PsxEilY5cK#HLAJ{-)Eoc4LbeoFE$!j9SL$d~P7(814(%W5F1wzTp`h z|DwOAkhGAK1AKNQ_r}UC87X=4pG67g6z)LD@BXxg*Pr|)ChHpUNu&}aO3I)mHJIV~ zgXa$^oHk-qnR}P$$yg&sMWpg==N^+PAw4T`p_Y>|rI|7m69#^Fk}1Eyq)Z4{;N}VE zd2c?AFQ0P((Ikt08Ku( zDaS~TD)dHgnv9A)`nkhk`wRIleQ6@N6Wn{c^THvx0xd)<9`oS4a>OBfQ_DFKsQd8Dzx!)KT@yty2^fK>sp*MBB#DLsBFQqI zGGRFq3chmIFFE6^pHWE(g@bwybyi#hrUBQS7L(*7984)h?lRg%B0BA}_|i`l3O^jjj{~lY&r3 z9{b2U^PH#s4H6@z8pr+16Z!4$ujc2!zdB`<>xIu+cGypj<1<~68&zG$+MM{&Z*s>& z59FSQ??ve;^wC7Y5(m^6W(;y(4G?uiJaIQB6fq&x3MUrA_%<@jO}fRz5r^c)<_=a9 znp_>8Qh_3p^Y|u?8ZWY!is2HdrNsu6SH9yjY?`b%`l)|QJ2*;3@D@!5F~_Mf3add1 z-hJACa^h#tp&J*`ri*(_<1qwGJSWXm#FA*=ga*4fVUBT_e?#AGXcCi@w<0a(CSP`9 zIJTx${gkCX&A_+|*y`y`24}@wNx8af+|&Mzw1E_2@1ugQW+IF&ZQEuni@{SOqLgAa z&3WO1#ysCTdS`5-OI+eIaltjI0=g7jdiiy{{e53$vT8$1kT^wQi87d`MBQ$Uhd^pn z!;!cdEuZ2p2QTF{$2^6F0SZeY)O)R1z^h;MB%b@4_p@gGBvHqS&Hc@zdV@4u!)Y2> zeSO87PyPa*de^b6T+{{&OiD!|Mj-_zDP_n;uUS9U;g))W>(<}I>J2w?)#NQ)f78wE zsS7yfK~H4wVw|x!B<185LSt|DCVA#b3z0u z-DmQ+h}xzj@YeT#m7CXX;@^(`I~J%ARC4^CBU%wqHhGJ;f8Z;8_zP!K=>mk<6SD@# zu^GeUjhqq!sdZR9UU0wr9>M>7{}fL$q&5$-b^jbW$;gXVkAs8*zZJ6TH zKiy2siR0(kXR}|G^~kMOiq$Vo-@z3iy>ILsc#i_iDvVc5s zI|!U0Q$U^45+D>l#gT{a&&&VyD8}36ocm&%kaFLpBgp`jlx*t2Ti*L6{;+yIS}wrr zPSVBokcnYlqi)1HRUTQkWFh`z{qA)L zFaD>;@}_rx3U4ik(86LOK`JQ%OI%RN+2I-;s5^BrNnMuw@Yfgd_RoHn7d+>wT)*Zf z{xo?#f0($5tGXMxVPXx}ZMcOSIvZHionRtXcqw>@xG3!j;Z=8eEKAB(_9Kp&W8Zp6 z&6A!VvNjo{#CX<|?#ojiaW`J}rVldZB{3sm5y{*@&s2#J2_A_#m-8lT@xD)=#rln# zIN{~b$f8!G2d=29g4dsPIv@YW&xm0mrF8)#Y5+@7d*0KPOMZ*vrWEch9fK2IcQhI& z`0n?9K%kWkTyu-=^9Ngi;=S?288DAJSxwX!Xq&UWt`UFy_u@kTh%oHN%4uqadd2wPFbe?z4iq2-_~$JS1Ob!z6IiCgc0Rx(36s zBI34nlFWQSat#jDjNt@I-$1JzPf~XyagBg&Ldxz1NJK)a8ltrL*r&hB_kVIBouWl( zZ)CRx<1Amggnd>nW8YOv*kkz;4%~Nd_F1)vefQa$y;m(~VX3Hs21$q`=Uo6G6unIX zfp+a2{kVtms|)_f*T45W>bgx(!DWi*lV}K7%jvcaUkJVkSR7zMfh<`-SfH?QB_CaI zG4KDzFH;t~kPyx+$)?C3O}bm6uxxBGk2>%OcJss;R)wRZB3d>BiK8+sIIX%siF9S0 z+J&}NJn`X2vfGm5c;OpQ<%W&v9+4V^{LUuPds>V|Rtvd0lOFik89!nD`t_Xj+J9l8 zLadFAHN5iepXJQ|{t=-V$K0r-l?nrxrKmI_Ds@6^R;H(i3h^oSTeXCfUvmr(y3b$n zpJ)FFb0uoXob+w1R+t4{dJ>a#5ro1^Y7x+SK;6=-u9%OZ(xjRQG_HdH$!L@8Ge!); zIX}IaeE9tuXG=CUuoBBd>l5r~#3vAr5k^NST^Rainfc^K}o!ys= zvvl!d+G7Q(Ldby+Ci01zF3eYfnuRSp@dezf>Q^_wZiG(T2l#NhDsnMrdK2iQ5rYA8KdN+7Fc9$_1l7V?zVIhM?Lv5eeuwf`&F`3H^#Fjsa*@x{^n8vqsyj= z39hduxUsW=>o=|A>d9NUa^o6SPpsv-$+g@#c{A&5BNOh_k4a`S@e0=pQ>SaKX`+3C z#Cc0h)h=98R?ME$uEf4S%McJ!f_0fR{^6kevNW_ZK}oNe*TpdSEEP)c@_>8XfzO=$ zN?!1$kMZk2+=w*#+ab6q&5Pg|CM8`d`O>$4!Oauvndo-;@y{&9fm*mU_xpUAZ8!V4>W? zG0%Jq2koEKFK2Ngo?K!JJLSM>KR z;Z2(?`_?9IC+QU%R1^m~neUZ+oE4Lvk<{T~84um}E?D+uXc@#Ji?g>HW?0sMmODlZ z)VS**d-BQSkKyGfoXXi3-arT~)a#*kaGN2fYdtX+2tS6+P`zrO4me*1^3xp~8SqO}NNHzY>d+Q}uq z+F7?=515(rI`Z^Pu@Wxz&B+m~pm3~DLgOoTr=>y%HflXZYm&O}(<~g@j7=}S4Ujmzh)IdL z)ACI`{sD*ap4Y#CTHj6ok+Af$I(!NgeU!=fA2v%pMr&3eWD~_;(K*)wZQ;ZTZC3uBc zF2^MdxJAx}SxC8QdSeXn#x0ZVUmKx}k&V>+XwBt(>UTfj$G7~EHE|QQN4!qf>llO> znz!es1~OtCX#L=eeaPY*6zv@7`P~k9xj3XGghh@%GQ~&F}t- z+Dc4vb>CcN#l1`fL%O+bp>M3r`umw6o{&on0VlFRe=-N6001BWNkl)r=>oxSQQg6I3auO{`Dz+536Jh06WzerU3jv-45G}Ldi_#)_7lJyNy`ljw=CiqwuD@ zk8^`g^7dbx$!UN33G2s(YYaFory8V6vrO*DE{rA9>PTHE>lNN|@wfTZ>2lJFW{56k0;GV23OB%bR2`DMFysv}4 zwUB3LP#@M);b_lSJ8^){(iXhoMMtq>*>0SC+Bex46*O_kBcqn)0Cz`K825F&?gjtA zzdYsPw2N$j)e_C2tJ|7T@P7~UC&|7+k;AZSO7E~Bba~1X{)S`z@zLzR=ki>z)DxkT z?3p1l-_+~&3tKr3p8rcWkA@(plncQkP~o(9Y(90Trt64H8{KKQ}%RfEi zksP-F?i60*USU#DYXKrz(;br@Zl@UE+a9)QhO$acNU0voTNxXaNKRIU4`@=G+Xl3& zqmH-u+8O2v(_DynFwcb=QIbn(@RCt53n^z!7$%Xzk{A{XL2Kv6iCZ}SysvO=*=d@Z zcXxuQy^OtmiEjXj`HbIYB3Bu~={1)(7S&$3abpDZh*mYBUPd|5hRH5Wbg&H|lLhq# zBWyB!gTsUnIzsRQ(Q$$m7|I4I`Q&@Q$=`qENXF~rMrE3aj5Gt^L(rKhZ-+F)O||02 zS9V&^xJz<;5oH|Z*-w2Wt5)sK3t#ts*47J&US@rHs#elOwYf<4v~Yq|S*&W|7%RqW zKJ=Djc;x->mN@isJTG7;Y3UV{c`s12jj#oVJ_i*eniE4CcO^)w938Vqw)*Bv)idNx z5lhBDOY@XmKAnJ4RULL;xsdxEaWH@Pz`OI92Oq(*B@1z@leD49Upg5Gq3^)Dt3cna zfku5{;>yI;Y}UiUGsS=*%>nt+aGVR%}oW{3owGI@g5LAaSe*s>st=p{jwaRv3xz%os%(A1~#%`=Z-)(~Wgu}z_YvTf|Pq|F{H7jcJu zR&uAq59FSAJ&eN++Ji;y0*#S?AXQ5K1mK~cD`n>mcDU_fTh`k2;q0+~eY=maWrn`( zIWJrB?2#;x$K*Fz6<`)Q?e{-d$g9ba%?GkjxXha_HG=wa5oNEynmvX?;73@2{oP}DluxwElt;A7SQX4esD>WP0U~r>1 z-wV`~MTKzu%l?^TUUmvsTs=k90z!+Lr1bqtK+0dwt%@L z%bhz|m;2m#FHSw-1st$)A>tis8ABzY+m5d`*Sj4GCIzh`u>Z=1EFO1U3o2<-nj=<& z=r-vS9YI91jYgVSB_M$KK%}blm=+PsYNVYIdb;-8;I++|4lsAZ?6KdfXU_TK&Li(R zbBBfx;gl2NsdA3r>!#N6wqKsfjch_=ji01Zc$mC1+ca!!2EbGY})gIE^E zQZ9l)bwI;;Hx@}JS*NZ45+@rF=}(?CzdAYgyUU#p+LL3Cc|5Or=cid$rwSgeY78am z$NN*0_$JBzz%G_TjB$Q<`PIDVqhH~~SN}7MN)S(#jnRUbb&1@H$|FOeHy)#BE9rt8 z5ng-aC|=VF#^DF;!3W-UEU$U%seJF}mq92}#HG{-6(LqU=stJkJ#Ts*`!8z|=;D+l zU)}+=$xaJfhTNPnBCQ-+oeBr^Z2@H}9@}_5Hjn%P4=%8eVXhL zn$>zccx-cmadlWf8Trn6SJDcJb5AO*>D_}F$HU;(UMtFq-4=1TLswBqAWGKnn_^+x zIf7Jh0|GTlO((*iu3L**jy2t}<#B+7pAwo(b07k>3kynNkCh8>Z;wpBQW^f$6$ZAPm3X0RhdGaIf%SD%5$*HHGjg?Dqjm*v;lzkX2g%2C44x7drl{Q~L z>wJ#9>m51z$$vxP$#FYXeGa{7#(Cufd#d(17LZ5|+DO+m8$D3qUQl}E;N6$-;kUh* zFMj=pOvWOi38_(!jJJfRJ>hRzI#woqn~VcODLX#3;dTQd>CdTPz~4luGiz4nz#N!i z+S$x;Gv8Zg^lSXOHJ=I!U2I|MUcYdEw>!^wOJ9&5?XFD3fQ7 zq1n30j#Ls|=}>U;$G^rAcixvH?{p9$P9Yj|cy+Sq&QFw3W7ONi%SUn4l7eIkV8!A# z$2{vHsA?)Ll~WqllJb41CFJfQ<+*lAp~%}q%${GAG>?REJ6qdi;Q!kSdg0_k^8U#F zG!3apftUliPzF|28tK7vqmD;hD@_=G<4l@}Wn!>MN&bi6$!%MLsYl6ctiVyab=uV; zfOpxE#8F5Um%2C+qf-lBM7kbXXOUWz)*Sbb3?BLA#y@lXh2LNkT_}_IRa6i~8wJ}C z$ef#{Vx~v7_T;#~elkn7jhYa3z}sS;)@x#vJ-a-G%qdmuv1E+5zViR@^cSDV+Q|_w zbjjhc4VtwSd@U(U@wK;1^12g0&1c^CYF3W55H}jhm!5iMo?t6+^Gpzue$GQkC7LAV z&5$N7sV9yYq!&uuxXNt_<=+LjH)sM=(vf+S`8v(FdZh50Enjh)+q8qf`*7@PSuH7w zXjWm~+I8oU(hO9+R;0gK>b4{uZ5acV+r33YGRL)^ayti8kb=TI*X$4qS9CKk(80o` zlK279-crIeBaDZpc%xd#Dp zBg8Z*9SKAf@hOhHx3m;4Xs+;kBh zEcqQbZfu&2UP<-qvpxvan)J~xyvrka_^LxFGAHKBW+}wBf{S9(BDm8sN43O@aSBzA zdD_Ex*nJPdt&>xH28vv1HVs&QMvp^Ie{;=fYHjoJFQ3hKe)el3j>IX{Yihtl7onht zxg?S_l~|f6I7WWN0_{2#f32jAN=+%7Fp6zTjNS11z0{i0Fe^R&sHb)k52zPtj#z9s zs*%&dPF9{iy{5XhF%g!W}1@uwCYr;JCaH&m2*fMDdly{Wp$dgp?!WQ zm2e+;U+-^|vbE8d)~GpUOtsRYPI7y~(BeXHA(-aUUL8a_sMLhmWT^9A+55rqhzfOZ zYE8#!eK(#{GK;6$-X9@Vc{XuGIusG`7Os|4m^$J)U$=G;sR0JN!xvq5q3zHNcX+@}tE|n^UR|r)T+AW+Yk2>gQ!)_0Z#hD$))tX5+yjMohFSz1sC5ieMZBaH6VWh~el_&r{dIv#3u;OJ z){S~bglr&^A@kNy*ycUpn*3#)A{$9JCx-7_;F{J*tu;}FItTx#0vfY@V21QMt$)p! z-1dEL{Ny8wiDZu`a5dBvB-Kn$#6_qjP|G-`k>GVst2(4_+t!*nzR&gB=C5^uS{2uX z2O7c=GSP^PUiScnAXFh;boqvxIQ|!3Vxx2sn<18uJf42`p!Q1M^1y#&w~o+hDQ?Ln z#N4S1D1836MDKY${cyisf^+a5OL*Ojp3aNj{84V&v>qf7JQ8y1PM=Zfw&|S$!MoHd zTyga}-u1!LIr%luWw-H?pb@bmr#6j=o1>MI(byzn9c)J6NpI97841;E5)UdUF-alD z%;DYoaoCbyWscuwUYIO1y+*k^Qdb0>O2n^MTYT8vMqmn!os>wwCJS|&xBN>KsEi_{ zEP26W3IxgSX`^y{6y7DosU-EdqZ;Wa3M#f`Xm2w}N{5Jh7mZVtwh*BJ?O;+TDdu+4 zA+ZXv$)tXNMe^7PLYWIrRz;-nTwZ$z5bmB% zv+gqGfgfG)du~{>fglN4TSgh9LPA1L$5@FXI4z&z0Z0B7d#qSSa!*TKGLn&LR4fF( z^`rCIFj?ax-KUaex^P3psWW*P6XQO2JA{4rT-Gzt-1d;I=kAEtxG0xjyM~`%_=i-U z%E5GW;z`9pD#R6y%8F$r55C_WDZB&^ptHSVaHlr-pL2i1O&crRp$wpw5+l_lW2Ov! zYw~?vwY1FxkGvCQ0iuFwAXrnrN=EvK?o8m>*SHfSKmO%!xpCbj5)0G?Q=`6}C1Dmf z_FuJ_``-N^3IwDihAEIps23yzEKXe;|MQazSTh;1IJ@61KeDBAO;6#+B4IeM&RLZ=W) zC+js6XSySiGEU0)Pp(BEsU86$SVo#Uf(kbxvx(;L<{Hd!EvN~!AXWSDR4(2l$$%0f zL1Yf&nPdhu89tNOh-O`A4N@{Q@5OBg4N}himsI&WnkV8mkTP)?2ntf+xzMUp1Ct12 z;N?)HoMMQKewd2 z-N<0nkk-6Qx)~aWSJL(#}Kib;o_>#@vXUQbc_0a z_OmkE4c^rI;=N%=-Ml?0apnQ$)OE?NpYC~vT}XKs{6)c_o1ByM^ok{eq-W!xk~}|L zaOr1|8$?{Uq6IX8h2A84k;V;bRAn6*t;{b0B+y9`Xt z5SPr`7`4&J^nY;3kFpYkr)1-EBtq;|~+$sJTvbZNqSg4lqMQbw9l za!L4Yc;{fUAV~RvUD96}`rJP8=q1)^IN2Fxx%#S={)EB;X^Orw7p>T4Xb__1G!4zMZijMX!yv}kE3yods_vwgAwaZ-U>Qo0@}z7> zIx(0)sZXRw!!AyF7wmM9@J`B-z>KhHnRVP?mL3mD3fl!2r55GK=l_-$z4|?DvW3(- zMi4`*bv*h3cjvutenBb^MiZdWDpj#1NMk|Xc95AS~SOW1wc0)p3BPhIA=d#^1?ikM5sJ$n$EZaE3@ zSCug_F~Qn(8(6n)Eq6Km5X!Qo8{>?W1_NU}JM0w4O~clg?O zFQILo2}DRa#l5DmR65GNg=xj3?|(3-zw1yweERqJ$~ouLqD37d;!sOL;avpBBqaTK zoZ@MZxj%;;w-0BX{S&UeX+2T8te=F>eeGx5v`MIo8oXv)3@w*%`d7}$(Qy!h)2S*R z_BZ$79*68rEd_2Z3W>b))UWdW^De=gI7)A9q{)bBJ;axcr-C9PL>JtY$;m0!PfoIC zvcugDTFw_vdIc-WlH))4CBFTm-y*rx91YQFxObOEfz;EPH|WraAT6l6Jp0M_;@Iar zks_vRV~A*!>_`!DtEoM3!5^>Xd9VE-S6s6ZvQFRJ2-fA4H$R`tulN&xy7p#jX^)ui zTxD+BnZ7fN<;;mRWx%`ucbp139VWUp*WS|Mk}Ixf^%Yn1Zf3 z)k$AKyZ|rpTwr$;Pvl}b_jF3l2qmpbIpqyc<=}(%@1ygiSWYz|rAVRonsU{p{2Qr! zQ7Yz}!l&u!H6{J#MNR|TB}f;=Qu`=#j)*RxbSgOQ%fI0KOKzqrx~QarPqEddunMK1 z<752iPp{(ZKe+;O9=0+@yo#*aeNT=&=ne$2UgeJ8Upv7MF1{YoqGy0?^wW+IsB#2q z$cQdwV+4qVY*3AKwV?76vy>U_nzfs_?3!C}$zz>oFmdZ(y|*Mpmx4yq6~T=V3yRp~ zmUUA!Ar=BCHAa`n0%|X~=7#lr>CEr)@h_jt%~NfJHdQEaj77GFXFv9SJn8{=;a^_) zKE8k6?{OJk2gK2wZ=(jOQhH(+)Iy#^Knz?`A!AC=i0foZp5>DB!YE}ml~SlmA~7;Y zee+#Nc^B-2Ac)k6)M%K1Rz+P@h=x?giY_YJ+ps;kK8xKkbI2)IbkR$4SLU!?iJEh8 zTVieyQf;D?XJNXlSpT`AF{Lhb@DLGq+$@y|lP-9xY5pv{Zf+d3$5QTj=-yN={N}2g z_`{#CONo_cI#)>l?RVIF8Gm)qDxlz^%dX*y>n3msy?z@IOJ}Oxp)R{ft(3NqP>FC{p5HxVn0vK?8nutYWF6dnmgf?LXJBFW@fSeN})Eur*^NINHsO7#?{D!B2M z3A$cpjymMLCNrcNSMYJp_~wuJ>e=UU;iap&W&I?zj!|n&xp&-HSkxTz)Q9n!=RK8L z0#2Z&oPi+wlcx^jF{MuRPz)5hNJ*i(!Eo!QF|vpt7&Rs}(Z)augqpTGt9Dz+{(G%T z)zGs}e-!LO%DZ5v1aU<@pf--jDMSKlN{E5omoMOT&wm_yE??BUzNgi5a)pP?hk2v7 z?Ky&FeRJR4tXC+>XV+dF)E0i~KhNcx-@7y+2NB!@n4w-EgIme__oM@XI`WA7-GvkX z{pm!6|2XALF8}=12n+BTezeIe0L+|+Kj7}X^~Fy`H1HoMe1cDW;}>`s&zxpopWSHG zi+U3exZ9!J`z{A!N=_V=h|xsX_}W=NQY9*S~B2ft1;myZBgV!DX_jyb* z7cYuw;Ol4olsBIISu89Ms;;49g8`2wI{sUs4&tGbe{K=2lLnm-xbrr>~npj+!TM9w35$# z?FU?X<@Kq8PpD8LOM-ILQy#`0_FhEG4fUk%(IAvTX_vynMPux-$L<`k#|oA$U6868 z;W+J)w#8jYc^B-2(8$Y93{%8lbfuuww2|8_<$?D+m;?4&p7h3$67lCOa!Sa$-;B1j zDI!{d*92{hhuZUAXtWll2`S75;hbMyj7tX#W7HIgDi$Vi9TuE0*c~NEAXpcyCa5A- zgC$FR&n1rB5DB`l$9ezz7K*~mGmH0l6EpiO_|O{ zlE{6G4sn5@mSb5P$ok_#B;e^5K=6lU0018`NklhcD&_ijl=(iA1Vc zVd{Vu#E^f|5HSiDIrYQ|3KgnoM5ny`h3BX5j2wnCPw8*&vr_=F*nE(3aT+d5K&{M%?;cQQsXQ=!JY*}fK2fcml}@d z(CmX4TtuaZ`WZswAsQhlH~q^GxpVVY%DTseXP(Jr6XOsI3QHAmB^f6-L!*GE&#LmL zI>-!xm=r|KfkY(MIBk-hmRF-cm4-;i^e~^EE%gDI3-y*+}=_69WA5D__LRo_{XR z3`_?zfSk7egp^RkExgzk!^%b@fl7rSj)Y7$XbjZ&XE`-37#XLDyhc*OPZYUSEgGJK z*eCN8yG6%r$vic2QSz!|k}RYKe`9Hp2tW`a#ttw0#djjUjiX3&FjU|mNQ-^@Yebik zm>|%nVDt7Vu6@f#@Y+XcQsd3qxR|j0%g$QMpS=Awm={bu13wjqCH}ZNOv;pa#UNcB zOp^hsQ0Kz(@af9sbN%!8zJ&vI}8EFVo@WahJX@*9L(V^lJ^FV8w2v|uWK4Hzd zQtdUy!;f!I`o|>y#D=tkF$=6&K9(9}jRQ2})RBlV*^9jDH{MUFz4;^tX@Tem$DTP) zlomqGVJ|LVmZl(`Rg@?``(>tTyvYzxp5_#zltA0&Xh{!ZlN+Zzi*D>JQkW%&AqI5G zY`-OGjNdy4RA`KN9r$M__J~N#y9Nb|ILCtH`cY_cOG$Ytj=?Z0bG-F^ALoaU?CfMKASws=@% z&@fwwg?(*u^iBw7qYe{?(jaqt_@96LHqJY39gF|@;9q8sQy$r}kMBRe7f1GL!&ADL zn2mj9SX@mKF7EE`5+no}+=9D9aCditd+>yy!Gl`}VSwQ7GC**53&Df?9mwuxll$F$ zZvU7$Gt+NXpX%zWo_!Kx$%8nGQkeb66}z|WLnfaIW# z5>9kXIMg-ClII*C_q(J!@LiF*YD(aom7c#`U%tT|7It?xc#qejfP83nMSyG4IhVBF ze`OVkRf{96$YxY0SYwVKYquo1KL^+%(1K>bL>2?EV11PeQUO41Rlc0F^L{Hy#PB`Z za{OFB@zfbeM>t1c*@{Bs2OtoohLuL2L^44HiX{ft6E;aiWKjsI9IztUtbu68oAX4d zpw@sXTX#@?Ag_rwUG~@dB#gn@(#7R4L_5@7>XGSNrizlUuP3z|Y-rTKc_r#YS+~g3}D!To=z38qd zsD~@A%h!;Hb@z@4-K-XnU0SUk8Rc~xlaQiD)94kim6-Qd7c#0=w#CTIjikLP6!=O|=z-HYnvwx@H!8KQBS2UheJzU# zy7I4hCWJBgK9s1#Xt~fH5(&-yc0BwU9Yu8Km_T@;!-U2Ula;S$qbsVKt z;^?cPADjBBwlWy9@>E~t=B?o7U&Eoj!%XS}Ra?3Q$cIexr86MV4)S$eUb51?BY55p zlM`IpMsBe;y%oS|Vpq2oJbqdKAp;r7@OtXb*K(cC#=6rOK&g(+c^GxVeZ--ukHYA? zV|cLk4!#DHhITI_nax&YZzXtDG@ykj^9QVl;$*RAa8Pb4G%4j&2GAJwgPsf7SMR3$ zEp6i-&uMJYJ~76f%f`j{Rfp)xiI^LfPz=HYoEVnfYy)8NiRL6etXKg(5ll#S@;m4w zm@t0a2hYw!*N%uB8>8nh5wK=YFUgjU(#g#$@vYx2NGP}oj;&cF8-;sVsRk#fNxscS zjZ32tRM)wk^0`lQT&zmf!bAL2D<&DIx{OU8sv|hgdAbM_LA$U(HQ&M0dYjdnM~nIn zuIjx8;`o6AT(m&;q`%P5EW>q6LtjFcusph@g8U|&UOj?u&OOUb58N2eC@EbGCiel^ zmaqZW{a>8ci&_=cX~*&z<H zoo6Z)6p0l&i~H{Vv}`@`zVDperfsK4K(WeKF+IfN^(J@l6pyJ=%32X_{n1U)F|PaC z`DPK_97&Vs`zD;0Jjt6AMcv+X!!r|%&3=Vg=V`xKdIqZ~fh}7K$T(OM4p|y3UVjt9 z?T-z7#)WI_O^}_7c$yiFS=@JPlg#7?6hQQHP)%9n{K6rvOOAP6;r#Oih%sY84(;x% z>Ur8Fuj^<7c8>842`V=E+*dDydZ191!}_|E)03#fti(mRQP1nr_DRDV$lApcox0#s zwLlLA(d16*I;ytBaVWU3@sSL$n7vC`m5n>1thboNt+V=APkNH#dCpedwxno}a$Azd8k>oS2BgvHb8oBc*w3o{nguAMX%q zu_a5kif2{Ha*kQj%uDzQMm;gocw}x9L;q#9k_vL3M0)v!w7U8m?4FgxI6s(WIx@&l zWHhtw81X4$3LK^qtfXz^-M6S8$w|qXF|N|;zZKYhIL&Wc=NY5#P*pXEGG&E(Q`pg@ zf*>AI(nzjwHKiYWG>pC=tt45j;bc>XpdKgeIS*cgkzfYBr?8_nAN@_SLs@LTSMnAKtl zga+l3C<*aIqbM%d+gRaS+9jv`NyG*qz*lV=^{!M{7$yg5QPI->oB3)JUNT&u$86yd zlpy=42oI~^&`U!dWxa7IdKknKoAV$F)Gea-2&uD_$vrcE0KFrUA=+;BlDri*J~E-p za_*m&CBsrXD$$gQC1W*YSTV8p7q$76lvUKb48+!uS<_;`5H#bUy1Jv!`j^Kmjd5`P z@iEroB|ljP$uav4o+iX$`RZ{A21NX5Kk9aK=r4yZ{G)bw(!!)7`h%#?dCw9z_54>$ z_R{yO%5>NCWOK2YCTJIUb;h{qMAdsuNA^}p$!`J6b*|Vy<`{CiB4Yg%4LCt(0hiv2 zhTK8a=x)+{4ect0qHfM6f~Nv);eGOkGnGEV6sH!d9F;1uqk-mzIC7noqq1GFg%;4d zuMeOPdA~W1by1>?*TbkuhfMp`X%+1^XcTMy$Q2h2Ql>~tXlmdOOJy}- z#$YZxsSbKoRV=4wMb)9)m~QQ@Elh*FE2V&)5HV`+g*0+&vKqYJwntKI(f)uiM=y(< z*Ci#AmiAofATO<)z3Kf*N?@hAW^7AA`$Y(?FnWCp-Z*QR1e*NC6==J)>)a1jy3IT% zS7cMLP71n+5Uo4@fz%kDcH_;KK`s$j#BhOwq#ehYioxqeIc?rKi6g0k?&ptFVM)^p zh1x`?=RkC_`I_iu??b~%Qx|R(S@HRoGBIK>#1`Z0xG(%V&tgz~xH5R!uPn=`qWF2`tZ1ZLq-x0NF>s|Wt`AHxPHSqaKM-JwtM%l?-M6N! zj%=9^?2>5m2irvkZiKORylo-q!tKNT(4Z;T2-g&~T#4L7`BwuyQWurZCyEYDR}M5& zD5yz#mkVljYxVTwq@?SI4?C~O{9N$qvc_O?=%f{_dzcJd5D#yfceMn!oKADT-wJ2O zMq=ni=guoYPnRo2a2BBSe8F!PVp@uXXc4og_ACK@qwvZRRZVcNd+z&FtW`l6Jsn3o zjU!il9I!t%5pi;R4=>!=EA*Opl>W}>b*Sp+5@HJrrit3hg%Y-E5H*!d=Ha)K!Lsl% z#3iQagr7msY9|*?D>y9HOz{M4!+AffM2VgOV=E1pu6k=X?X7O*vrhFx6E`8bu{Wp%d52(QG{Z2Q2P%YJtF4&7n31-`bz z`ea<7#t%Q~85OLoNHx^4ec?7#t-WvX;ljyAlSZ6PT)HBn+G2%GVr}aVk-=5M2bHwd z_#T?Ka%iMBX}~G52CwM#_uJ3y&l+PqY!tOd;cbDghSB|mtTv#ukW}J$dHuZhQkF8p z3vs3yUf#j1S(@T3x*t^I8XF-WFX71+xg@}QzL>G%qcRcpZC(Ui4?lGE%{&vqHkVs} zInm6wH~Hm9nn5O``6LXwn{TPzCM$J+eC%wAG9DQokkG=?a{Ei1R>x9EVHlMv#|ESS z&#P??)%>j`iV{h+bA@T&T_1F|Jp0^9l)Yv&&D9s6{Fz`=xt_Mk>kR)N&bJ?G4SJp8 z=E_258zFt!mKz1f1ocmWC#+TZHJ`MC*@;waknY#Q0#*(h$(3g6k>YPqWguT{__xOm zZax{=KQA?HBKT^CD>FY0i22?YfKh=L=pBbS<|- z@G~{0X<9x_o-r@Q5+(*=Y;50yWZpu-rv*DMTs_k;)${G?FB3M#-LIj>a%R&w?7!+7 z;eb_bWD+cf_SOF8mBcAgK?lx3nnyvktwdAj z!H*YBn@QON{6bFH+zY<^?Z~R=##lRV+PDvW0uKc%WBFL*Opfy5EXATd9ElI_{EWN$ z*7lxbe4wFu{+{(1z(ppHXw>K}I#XY)I50?6<&yT$$-L4I7f+xqZWx?PVda^E zpFt`Fi%zXz=5l()LVV?8{BR(GDL@p1``mN1o}O*$m7W`gY+hJswQ|ISc*q?GE;sn0 zr@fR?>-;wOa9N{#aZ$7ug~zTaAkzsZIj3rLK=>=4MkMfMxJp!cT5=vrxA;i zF&36WeZNmpm!+{o{BLNc(Q-PT69F# z;r6!m=W6R6AIB73u@SI?x{h^FUG2Eh@ivy3$;_bIFu%JED9Osm;cY$J5#ChXPg2^i zo>Q2ute@>kMwk4!^63+|qb{z*nnOAG3lq7a&&j()bq79BiE-8%jZe)xCS zp+=}G+)vGQVwClHM56fEE5RKAj9wX`?a1-1-0<3)4V)ox~PPjR^Y_bI~$`%-r$>(_$S>VCvm@m|E7m1Pl7YotdL3tF$xibIY9 z-pTikr4W*7_JQJC>4^yH7zZ#4Ayz&KQ50;V&io`m~J?906m_c+MH4B za(4jU#Fg`^d}BPt8zWCeA%r(xi#)#fA{WuM87|$?Ujk&))6+|^x2(WSuF{~LoQgh- zi-H=9(M63FfmiY)trW>k2Wjq`Rs5NXoUL8M3(W84TiPGW`Z7i+*lcqPyVB$vPbeZK zxLFxXBW7Q6@=xS5baENw0V_;y_Lx=h2*RL2mJnQ<7O<}by*ETTy zAp${_7*n4~3j3UT<7B3v7NffR2=p;F2WuC)Z|-joQ*yGGC)BHOb3Ou`LTI&p+*oDI zQ<96Jt*NrYsNi&F>LLU`G>ahSa6{Eb8`ciEIBCQYG3sJ5e5Vle_| zATqilCKwS|F2}|8gOaGm)(4z8C~T#Quw)Jp5u95K0su$ge1av7XJr#ECTj8%JwXLJ zmO;838Jw>TCiwWw)7}>AtQlZ9uBn)OcVLglmhyx+esLzywNR>2!_0cf zpaBnSMwl2_sDMeG8)p?173`SxAt`Lo&U3B{}#uKv9AnvIrr{=AJ^^ zF%l)JWIDl(rMJNK2Eg5tQ$&y~{6m_gYu+$SWE_=_M{{5$Mo;o<-rZ_x_Yz?l}M-4{V2Z}C!f`)JdLvUU8WOH4jsp(?9w zo@&TJ5iq!42Z5}jTI-ET#E9>4<3iQ3fsohTJdf8tj4XQo(ERcPn?wDfwK_7*xwT1l zxM=9Nm*WKPYQ}g@Th3#-DptO4`8s8i#EV3Yw5N}om{{`WU2X@tx!D&#DteFG0LF}W zg=V~$ITpMRU*#hL;6##g-KqsVKekvJ$dN=&X|i^wj%fGO3*9d@cZ$o7^=`YNy3N%wVhOvM8La0O2A>h3a+0wwfW?U@@neuT9 zSQdm*K@hJ+`pZ^yi9rlhf!B9D(|4ePly(lE!Wj;HgdYqctHr5WY#=)|46%?fsD!rJ z-q)V{BLe6e#?wn=J{F8e`o1{o=j;Lt!%ar-XR@_@1uyd-FbWjX-b41^E%3Y0*@uTc)^@Ocxw`I5OG`CT0lYc9{$6{~?yvp+Kei?FV~0`T8F_~ko3-y*qMj;@(X${wj?Hm(Vi;&~IRVzEK< z5;?ia%qXQSE5bvZIDsQ)w<&)UZ%-E~oH{Tr! zw#AYy$=e57*RaYW%M`g~xXOlqrT@G>Aop>Q^F@8=`UmtJJRbkLPVHT~@3!d<^R8F* z_(xmQcg*k}2Wz(pjVNFEvIbx9$J!ct@Y;sW7q@pgMY}5MDL%KKllbt7r6s~JU~yz^ zF%XjKWwy9hYwkwIS9{S}eQ7&_QL0Rj=!7ZK-a$hr%;}a(fhO#ju;PBddYtuBPWw4_ zP#SjZw#19N6wRjZ0@8QOgqyX&-yRY6JClN0VSqeX(9{6p@ zWX-pf{c?0(}ns=`P5PY`l|qX47`+qh`T7^{xRLv8CsL zYGA`k*LrVd6)3JX8q4&S`{%hTbN9m`D>Jczq>M`}Rf&6nii;X!JYp_MmmBM#Y6>zU zA+Fl6LM`!nA81Y7c|3?pv;%Q170@o?y9R0m%+A1n4-|Z8e%&dwOAn@6sIUv*d>YkrPjl!a!)cykE5ObPPio@b;QvvU;xo+<4Y zNSV5bx_J9u{;Qu)NI+dhdGnDAyXCO2YoE8PTZm^)qWuw4vIc5!6I#!;V*AN~u`@Ci zhj)nBQT~cJA=l7m_jM%P2796pan&;xA*S!C>zRq#7aOdal<_YzxoE=m1}6F=ykklG zHT0MJPRF6s;)-U7V6AP-MfMbdcK7rA)t@Kb$WPnjwj*&}%AO6U@R`7Vp(L~xg8vkZ z;*w_JE;MxbK~^dTj<5hN5|1q@18Y8hk6YQ;i+SWqpAEiRfZWRWR$ai&>}MEA0IP>b z%I)l<`1O0Mc91fw2Kc7V`7Gw0H@OtF@b=*(9!~Vz=1hj%AbR$_#?4&8Rl5S_ z;|=Ujx#C=`k@=ZZdvqwtOtJ)nX4xcViR|FBnqGgU{^73g=yq@a^1`@O%#nip8gAk$ zRrcot7i!4sONj$K)&X+NxkasKdL6!?#JWDN*k^D}MxM24r3=Unwr9Noi^%_PfBO&b z#6KCxpQ8eT5^Nk{7zhXwuz{XPm3~z;b2N3gH+OJ*WLEm+g$W{ZU94a)41S>8a2P9Z zh_Y+I$2@1mZL*lRCbo-@m+!v!3Gb+BteBE}5#&Yb*wQ5LaYH^|>4-4uS>(xxHQa{V z0w{lVOC8YYv&Ee2QQ*)F-3=e%`*Cq;Zz*R|I^4vxp|7u7qMNwuKw>}(VC0U|0xiX# zg#L;;DJMCTrNs@^C4okla9GgOW3?ZxU~N@d$T=CE)ct;WUNebdWfH#`He6GuZ-5_k z283mw%z;z)jfaVI@gg;8qzm2M$Ap3v5R)In>RM03kRTtOS8Di~7>ePdS|C!fgEiEd z2Iv`+2hrfk=50PJ%+1Tb_e{RwBz$ji9%BsN$j7o(p`AbpMTIJvk;lUzrxaHn6(}Yb z;F}i3GgWl{b8X(T^-sR4s9ChV2(W3Dzylr|Y+7A0F#itNo`&jPPUf!qk7oUvq@dLC z$XG^qA8zp_jK!0+N15l+Ssg9KQ@=)Srp|CSlj_#T5*Yx8h&w8maB%LoY-!Q3@6^Q3 zrz;vUFdK~eQ)sYFR+Ewc#mw$$$?L(&h>m1Yeq>l(F|+m2&2FcLa|{mEd94cA+}3r0 z0ayY|*X{N(#m!($>00CA=J$stXtxc^t*c|&FwuhYWOe}GK-meRs$SgZj?&V@l{Z7K z45daLKA-bnLTy@qAfNE!Umj;ja2dZgmVh9=pfSu#u37k0RQs8h-aG^wf1vl%^KoQO zj$*9JNQ6sflsH#yDYva5t8xqw4G%f|)iDx!S3{{PmMp!k*wCQv_y#;AE{QpXJ~pVN zuBwU>wKTMHTWK(vrEO=m(VzaTKT=^=X+&UVk31}(PWh*Y;`T6ay-GT5mvs2p_a=8P z(OJ_k`kgAHglSQ!_Y%t&-bbkUUk^enzNU&$+*ZLKqvnD?MFdJC93K*T3@;+oO&yU# zymhn`7~3ZFbQOHK8K2ps@;c!s@Pks8gM`9?_|3xhch`Y?4+0X*m;xRjIse#^zXbeq zlzNQ!zsh603IS8E{Cgn&sr2vo|A_gewCF#Wr*Zhdl>KVLBlJ;OCg8sV*;QeG;lZzu_hAms2~YXpf7$6VyZkDTkdu#pq>#TG`**f^1paC)N%kK=aJ&D^ zJ%3B$cVpjzBZPpE2IKy;nicWCB>lIHzu|xLqy28k3Gct)f3T(f|69OE@L%|UvpoIj zD}VDm{Z^d+C-67x)8B3Xn+Nf?h+eLL>HdQi@ozl(!?)T+a8GNX|7|)1@HbB#?rQGl z2If?B{p~NmW20hvmA@L;eaNjKAi(vX%CA0*__x2fx_Q}|{}=e5o$XK0!2z>gJ?VC{ zGPgJXzsA^T`C->3xY0D=K7ZuLdMv-R3jPUvfg(^A%9{5G`aiUr B`nCW7 literal 0 HcmV?d00001 diff --git a/src_prd/com/amarsoft/app/als/prd/manager/ProductManager.java b/src_prd/com/amarsoft/app/als/prd/manager/ProductManager.java index 1c7934f4c..86ec4db7d 100644 --- a/src_prd/com/amarsoft/app/als/prd/manager/ProductManager.java +++ b/src_prd/com/amarsoft/app/als/prd/manager/ProductManager.java @@ -596,4 +596,13 @@ public class ProductManager{ return "SUCCESS"; } + + public void updateProductName(JBOTransaction tx) throws Exception { + BizObjectManager pslManager = JBOFactory.getFactory().getManager(PRD_SPECIFIC_LIBRARY.CLASS_NAME,tx); + BizObject psl = pslManager.createQuery(" productid=:productid ").setParameter("productid", productID).getSingleResult(true); + if(psl!=null && (!psl.getAttribute("SPECIFICNAME").getString().equals(productName))){ + psl.setAttributeValue("SPECIFICNAME", productName); + pslManager.saveObject(psl); + } + } } diff --git a/src_sql/投产SQL/v20200915/tft_20200915.sql b/src_sql/投产SQL/v20200915/tft_20200915.sql index 9ac90860b..5d84f9920 100644 --- a/src_sql/投产SQL/v20200915/tft_20200915.sql +++ b/src_sql/投产SQL/v20200915/tft_20200915.sql @@ -312,6 +312,9 @@ Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualn Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('LbEquipmentCarList','1590','1590','1','lclpit','is_delay','is_delay','String','','ÊÇ·ñÌá½»ÑÓ³ÙÉêÇë','','1','Select','1','1','Code','YesNo','','32','1','0','0','1','0',0,'','','','SYS_Designer','2020/09/11 15:11:59','SYS_Designer','2020/09/11 15:16:22','0','','1','','','',''); Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('LbEquipmentCarList','1630','1630','1','lclpit','delay_date','delay_date','String','','ÑÓ³ÙÉêÇëÈÕÆÚ','','1','Text','1','1','','','','32','1','0','0','1','0',0,'','','','SYS_Designer','2020/09/11 15:11:59','SYS_Designer','2020/09/11 15:11:59','','','1','','','',''); +-- ÐÞ¸ÄÅÄÕÕ¹ÜÀíÒ³ÃæÂ·¾¶ +delete from Code_Library where codeno='MortgageFileFlow0010' and itemno='0040'; +Insert Into Code_Library (codeno,itemno,itemname,bankno,sortno,isinuse,itemdescribe,itemattribute,relativecode,attribute1,attribute2,attribute3,attribute4,attribute5,attribute6,attribute7,attribute8,inputuser,inputorg,inputtime,updateuser,updatetime,remark,helptext) Values ('MortgageFileFlow0010','0040','ÅÆÕÕ¹ÜÀí','','0040','1','/Tenwa/Lease/Flow/Comm/LBEquipment_Car/PayLBEquipmentList.jsp','','','','','','','','','','','SYS_Designer',null,'2018/09/27 11:20:48','SYS_Designer','2020/09/11 10:51:45','',''); -- ÅÆÕÕ¹ÜÀíÄ£°åÐ޸IJéѯÌõ¼þ delete from AWE_DO_CATALOG where dono='LbCarLicensePlateInfoTemp'; Insert Into AWE_DO_CATALOG (dono,doname,dodescribe,dotype,doclass,isinuse,colcount,modeid,jboclass,jbofrom,jbowhere,jbogroup,jboorder,businessprocess,exportflag,inputuser,inputtime,updateuser,updatetime,remark,isvalidate,parent) Values ('LbCarLicensePlateInfoTemp','ÅÆÕÕ¹ÜÀíÁÙʱģ°å',null,'30',null,'1','2','default','jbo.com.tenwa.lease.comm.LB_CAR_LICENSE_PLATE_INFO_TEMP','O','O.flowunid=:FlowUnid and O.frame_number=:frameNumber','','','com.amarsoft.awe.dw.handler.impl.CommonHandler',null,'SYS_Designer','2018/08/09 19:23:31','SYS_Designer','2020/09/11 13:34:24','','1',''); @@ -344,4 +347,27 @@ insert into `bf_templatelable` (`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `I insert into `bf_templatelable` (`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) values('f5d8d2ba671e4e42a2f5e3937a3c8080','755698c1c27a43efa6c23310757c6163','93e4194efb604c71b394d902b2060da8',NULL,NULL,NULL,NULL,NULL,NULL); insert into `bf_templatelable` (`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) values('f91300589f994439be7b8bee05906540','ced1455267d64183ba1b270a9eda6089','93e4194efb604c71b394d902b2060da8',NULL,NULL,NULL,NULL,NULL,NULL); +-- ´¦Àí¹Ò³µÀúÊ·Êý¾Ý +insert into LB_EQUIPMENT_CAR_TEMP(id,project_id,contract_id,BRAND,FRAME_NUMBER,CAR_COLOUR,flowunid,INPUTTIME,NOW_TOTAL) (select REPLACE(UUID(),'-',''),project_id,contract_id,FRAME_BRAND,FRAME_NUMBER2,FRAME_COLOR,flowunid,DATE_FORMAT (CURDATE(),'%Y/%m/%d'),0.00 from LB_EQUIPMENT_CAR_TEMP where FRAME_NUMBER2 is not null or FRAME_BRAND is not null or FRAME_COLOR is not null); +insert into LB_EQUIPMENT_CAR(id,project_id,contract_id,BRAND,FRAME_NUMBER,CAR_COLOUR,INPUTTIME,NOW_TOTAL) (select REPLACE(UUID(),'-',''),project_id,contract_id,FRAME_BRAND,FRAME_NUMBER2,FRAME_COLOR,DATE_FORMAT (CURDATE(),'%Y/%m/%d'),0.00 from LB_EQUIPMENT_CAR where FRAME_NUMBER2 is not null or FRAME_BRAND is not null or FRAME_COLOR is not null); + +-- ÐÞ¸ÄÅú×¼º¯±êÇ© +delete from BF_LABLECONFIG where ID='fd46596832164f39afc5b47e6711d1bd'; +insert into `BF_LABLECONFIG` (`ID`, `TAGNUMBER`, `TAGNAME`, `TITLE`, `TAGTYPE`, `VALUETYPE`, `VALUEFIELD`, `VALUEMETHOD`, `THOUSANDSFIELD`, `ISSHOEINDEX`, `REMARK`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`, `OPERATORCLASS`) values('fd46596832164f39afc5b47e6711d1bd','5000','LetterApproval','Åú×¼º¯±êÇ©','tag_type2','value_type3','customer_name,fullname,certid,MODEL,EQUIP_AMT,FIRST_PAYMENT,CLEAN_LEASE_MONEY,CAUTION_MONEY,GPS_FEE,INCOME_NUMBER,rent,DISTRIBUTOR_NAME,inputName,datetim,subjectnameone,subjectnametwo','SELECT lul.customer_name,vpci.fullname,vpci.certid,lec.MODEL,lpc.EQUIP_AMT,lpc.FIRST_PAYMENT,lpc.CLEAN_LEASE_MONEY,lpc.CAUTION_MONEY,lpc.GPS_FEE,lpc.INCOME_NUMBER,lrp.rent,di.DISTRIBUTOR_NAME,lpi.inputName,DATE_FORMAT(lpi.end_date,\'%YÄê%mÔÂ%dÈÕ\') datetim,:{subjectnameone} subjectnameone,:{subjectnametwo} subjectnametwo FROM lb_union_lessee lul LEFT JOIN vi_personandcompany_info vpci ON lul.project_id=vpci.projectId LEFT JOIN LB_EQUIPMENT_CAR lec ON lec.project_id=lul.project_id LEFT JOIN lc_proj_condition lpc ON lpc.project_id=lul.project_id LEFT JOIN lc_proj_rent_plan lrp ON lrp.project_id=lul.project_id AND lrp.contract_id IS NULL AND lrp.plan_list=\'2\' LEFT JOIN lb_project_info lpi ON lpi.id=lul.project_id LEFT JOIN DISTRIBUTOR_INFO di ON di.distributor_no=lpi.distributor_id WHERE lul.project_id=:{PROJECTID}',NULL,'N',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); +-- ×âÁÞÁбíÒ³ÃæÌí¼ÓÖ÷Ìå×Ö¶Î +Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('LetterApprovaList','1260','1260','1','O','subjectid','subjectid','String','','Ö÷Ìåid','','1','Text','1','1','','','','32','0','0','0','1','0',0,'','','','SYS_Designer','2020/09/18 15:38:46','SYS_Designer','2020/09/18 15:38:46','0','','1','','','',''); + +-- ½«ÉÌÎñÌõ¼þÖеġ°»¹¿îÈÕÆÚ¡±¸ÄΪ¡°Ô¤¼Æ»¹¿îÈÕÆÚ¡± +delete from awe_do_library where dono='LoanSimulationBasicInfo' and colindex='01440'; +Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('LoanSimulationBasicInfo','01440','01440','1','O','DefaultDueDay','DefaultDueDay','String','','Ô¤¼Æ»¹¿îÈÕÆÚ','','1','Select','1','1','Code','fixed_rent_day','',null,'1','0','1','1','0',0,'','cal_info','','SYS_Designer','2018/07/01 18:29:14','SYS_Designer','2020/09/21 13:32:44','0','','1','','','',''); + +-- Ìí¼ÓʨÇŸ¶¿îÉêÇ뽫ºÏͬÎļþ´øµ½×ÊÁÏÇåµ¥ÖÐ +insert into `class_method` (`classname`, `methodname`, `methodtype`, `methoddescribe`, `returntype`, `methodargs`, `methodcode`, `inputuser`, `inputorg`, `inputtime`, `updateuser`, `updatetime`, `remark`) values('ÉóÅúÁ÷³Ì','ʨÇŸ¶¿îÉêÇ뽫ºÏͬ´«Èë×ÊÁÏÇåµ¥','Bizlet','ʨÇŸ¶¿îÉêÇ뽫ºÏͬ´«Èë×ÊÁÏÇåµ¥','String','String ObjectNo','com.tenwa.lease.flow.project.commbusiness.PaymentContractFileShiQiao','','','','','',''); +-- ¸¶¿îÉêÇëÌí¼Ó³õÉó½Å±¾ +delete from FLOW_MODEL where FlowNo='FundPaymentCarFlow' and PhaseNo='0020'; +insert into `FLOW_MODEL` (`flowno`, `phaseno`, `phasetype`, `phasename`, `phasedescribe`, `phaseattribute`, `prescript`, `initscript`, `choicedescribe`, `choicescript`, `actiondescribe`, `actionscript`, `postscript`, `attribute1`, `attribute2`, `attribute3`, `attribute4`, `attribute5`, `attribute6`, `attribute7`, `attribute8`, `attribute9`, `attribute10`, `aaenabled`, `aapointinitscript`, `aapointcomp`, `aapointcompurl`, `standardtime1`, `standardtime2`, `costlob`, `strips`, `checklist`, `decisionscript`, `riskscanrule`, `buttonset2`, `inputuser`, `inputtime`, `updateuser`, `updatetime`, `distributerule`, `id`, `type`, `name`, `xcoordinate`, `ycoordinate`, `width`, `height`, `version`, `swimlane`, `nodetype`, `flowphasecontext`, `OPINIONSREQUIRED`, `isreadonly`, `flowpageconfig`, `flowprocessclass`, `flowpagecheck`, `backstepnexttype`, `backsteps`, `backscript`, `deletescript`, `phasescript`, `loadproductcheck`, `nextsteps`, `flowtiptype`, `remindnoticttype`, `flowoverdate`, `overnoticetype`, `overnoticeUser`) values('FundPaymentCarFlow','0020','1020','¶©µ¥³õÉó',NULL,NULL,'!ÉóÅúÁ÷³Ì.¸¶¿îÉêÇëÌύʱ×Ô¶¯É¾³ýGPS״̬(#ObjectNo)+!ÉóÅúÁ÷³Ì.¸¶¿îÉêÇëÍË»ØÔÚÌá½»±ê¼Ç(#ObjectNo)+!ÉóÅúÁ÷³Ì.ʨÇŸ¶¿îÉêÇ뽫ºÏͬ´«Èë×ÊÁÏÇåµ¥(#ObjectNo)','toStringArray(\"#PhaseAction\",\",\",\" \",1)',NULL,'commroute',NULL,'[{usertype:\"Ñ¡ÔñÖ¸¶¨ÈÎÎñ³Ø½ÇÉ«\",userinfo:\"800R00000016,¶©µ¥³õÉó\"}]','#PhaseOpinion1','closePage,doSubmit,backStep,signOpinion',NULL,'all_except',NULL,NULL,NULL,'01',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'0','0',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'368','250','100','50','1',NULL,'TASK',NULL,'N','N','FundPaymentCarFlow010','Map paramMap=new HashMap();\r\nparamMap.put(\"TempletNo\", \"FlowPayDocList\");\r\nparamMap.put(\"isReview\", \"true\");\r\nTreeView.AddNodeUrlParam(\"Ͷ·Å×ÊÁÏÇåµ¥\", paramMap);\r\nTreeView.updateNodeSetReadOnly(\"ÉÌÎñÌõ¼þ\",\"ReadOnly\");\r\nTreeView.addLastNodeByCode(\"11268\");\r\nTreeView.addBeforeNodeByCode(\"ºÏͬÁбí\",\"11532\");\r\nTreeView.deleteNode(\"¿Û¿î¿¨ÐÅÏ¢ÏêÇé\");','','backnextperson',NULL,'!»ù´¡²Ù×÷.½Ó¿Úƽ̨ҵÎñÍË»ØÉóÅúÒâ¼ûÍÆËÍÈë±í(#ObjectNo)',NULL,NULL,'N','¶©µ¥¸´Éó(0030)',NULL,NULL,NULL,NULL,NULL); + + + + diff --git a/src_tenwa/com/tenwa/lease/flow/project/commbusiness/PaymentContractFileShiQiao.java b/src_tenwa/com/tenwa/lease/flow/project/commbusiness/PaymentContractFileShiQiao.java new file mode 100644 index 000000000..c2b0e033b --- /dev/null +++ b/src_tenwa/com/tenwa/lease/flow/project/commbusiness/PaymentContractFileShiQiao.java @@ -0,0 +1,78 @@ +package com.tenwa.lease.flow.project.commbusiness; + +import java.util.Map; + +import jbo.app.LB_DOCLIBRARY; +import jbo.app.tenwa.doc.LB_DOCATTRIBUTE; +import jbo.app.tenwa.doc.LB_DOC_CONTRACT_LIST; +import jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT; + +import com.alibaba.fastjson.JSON; +import com.amarsoft.are.jbo.BizObject; +import com.amarsoft.are.jbo.BizObjectManager; +import com.amarsoft.are.jbo.JBOFactory; +import com.amarsoft.awe.util.Transaction; +import com.amarsoft.context.ASUser; +import com.tenwa.flow.baseBussion.BaseBussiness; +import com.tenwa.httpclient.resources.InterfacePlatformConfigure; +import com.tenwa.reckon.util.DateUtil; + +/** + * ¸¶¿îÉêÇëÒµÎñÉêÇ뽫ºÏÍ¬ÖÆ×÷Îļþ´øµ½×ÊÁÏÇåµ¥ÖУ¨Ê¨ÇÅ£© + */ +public class PaymentContractFileShiQiao extends BaseBussiness { + + @Override + public Object run(Transaction Sqlca) throws Exception { + this.initBussinessParam(Sqlca); + if (this.getAttribute("serial") == null) return "true"; + String channel_shiqiao = InterfacePlatformConfigure.get("channel_shiqiao"); + if (this.getAttribute("channel") != null && this.getAttribute("channel").toString().equals(channel_shiqiao)){ + String projectId = this.getAttribute("ProjectId").toString(); + BizObjectManager ldlm = JBOFactory.getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME, Sqlca); + BizObject ldl = ldlm.createQuery("select * from O left join jbo.app.tenwa.doc.LB_DOCRELATIVE ldr on O.relative_id=ldr.id where ldr.proj_id=:projectId and ldr.objecttype='FundPaymentCarFlow' and O.DOC_CLASS_ITEMNO='037001' and O.Serial_Num='1' ").setParameter("projectId", projectId).getSingleResult(true); + if(ldl != null ){ + String libraryId = ldl.getAttribute("id").getString(); + if( libraryId!=null && libraryId.length()>0){ + BizObjectManager ldclm = JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME, Sqlca); + BizObject ldcl = ldclm.createQuery(" project_id=:project_id and file_flag='yes' ").setParameter("project_id", projectId).getSingleResult(false); + String attributeId = ldcl == null?"":ldcl.getAttribute("ATTRIBUTE_ID").getString(); + String contractFlowUnid = ldcl == null?"":ldcl.getAttribute("FLOW_UNID").getString(); + BizObjectManager fboMange = JBOFactory.getBizObjectManager(FLOW_BUSSINESS_OBJECT.CLASS_NAME); + BizObject fbo = fboMange.createQuery("flow_unid=:flow_unid").setParameter("flow_unid", contractFlowUnid).getSingleResult(false); + Map flowParms = JSON.parseObject(fbo.getAttribute("FixedFlowParam").getString(),Map.class); + String signType = flowParms.get("signType"); + if("Electronic".equals(signType)){ + BizObjectManager ldam = JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME, Sqlca); + BizObject lda = ldam.createQuery(" library_id=:library_id ").setParameter("library_id", libraryId).getSingleResult(true); + BizObject ldaMeta = ldam.createQuery(" id=:id ").setParameter("id", attributeId).getSingleResult(false); + if(lda!=null && ldaMeta!=null ){ + lda.setAttributeValue("FILEPATH", ldaMeta.getAttribute("FILEPATH").getString()); + lda.setAttributeValue("FULLPATH", ldaMeta.getAttribute("FULLPATH").getString()); + lda.setAttributeValue("FILENAME", ldaMeta.getAttribute("FILENAME").getString()); + lda.setAttributeValue("FILESIZE", ldaMeta.getAttribute("FILESIZE").getString()); + }else if(lda ==null && ldaMeta!=null ){ + String userId = this.getAttribute("CurUserID").toString(); + ASUser asUser = new ASUser(userId); + lda = ldam.newObject(); + lda.setAttributeValue("LIBRARY_ID", libraryId); + lda.setAttributeValue("FILEPATH", ldaMeta.getAttribute("FILEPATH").getString()); + lda.setAttributeValue("FULLPATH", ldaMeta.getAttribute("FULLPATH").getString()); + lda.setAttributeValue("FILENAME", ldaMeta.getAttribute("FILENAME").getString()); + lda.setAttributeValue("FILESIZE", ldaMeta.getAttribute("FILESIZE").getString()); + lda.setAttributeValue("INPUTUSERID", userId); + lda.setAttributeValue("INPUTORGID", asUser.getOrgID()); + lda.setAttributeValue("INPUTTIME", DateUtil.getSystemTimeByFormat("yyyy/MM/dd HH:mm:ss:sss")); + lda.setAttributeValue("CONTENT_TYPE", "application/pdf"); + lda.setAttributeValue("OBJECTTYPE", "FundPaymentCarFlow"); + } + ldam.saveObject(lda); + } + } + ldl.setAttributeValue("BUSINESS_CHECK", "DocCheck_0"); + ldlm.saveObject(ldl); + } + } + return "true"; + } +}