From 3415cbc9700d37fa14d4c5bdb758d215d367dc82 Mon Sep 17 00:00:00 2001 From: xiongcz Date: Wed, 19 Mar 2025 14:06:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E7=9B=91=E5=90=AC=E5=99=A8?= =?UTF-8?q?=E7=A7=BB=E5=88=B0init=E6=96=B9=E6=B3=95=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- com.connor.jd/.classpath | 1 + com.connor.jd/.idea/misc.xml | 4 + com.connor.jd/META-INF/MANIFEST.MF | 3 +- .../ProcessAttriChangeDialog$1.class | Bin 998 -> 1014 bytes .../ProcessAttriChangeDialog$2.class | Bin 3412 -> 4080 bytes .../ProcessAttriChangeDialog$3.class | Bin 6103 -> 4007 bytes .../ProcessAttriChangeDialog$4.class | Bin 5549 -> 6238 bytes .../ProcessAttriChangeDialog$5.class | Bin 981 -> 5549 bytes ...ssAttriChangeDialog$TextAreaRenderer.class | Bin 2832 -> 2832 bytes .../ProcessAttriChangeDialog.class | Bin 25391 -> 26850 bytes com.connor.jd/build.properties | 3 +- com.connor.jd/plugin.xml | 1 + .../ProcessAttriChangeDialog.java | 364 ++++++++++++++---- 13 files changed, 293 insertions(+), 83 deletions(-) diff --git a/com.connor.jd/.classpath b/com.connor.jd/.classpath index a7220b2..2222f52 100644 --- a/com.connor.jd/.classpath +++ b/com.connor.jd/.classpath @@ -1,5 +1,6 @@ + diff --git a/com.connor.jd/.idea/misc.xml b/com.connor.jd/.idea/misc.xml index 7da3b0e..385999e 100644 --- a/com.connor.jd/.idea/misc.xml +++ b/com.connor.jd/.idea/misc.xml @@ -1,5 +1,9 @@ + + + + diff --git a/com.connor.jd/META-INF/MANIFEST.MF b/com.connor.jd/META-INF/MANIFEST.MF index 136bc3f..34434bf 100644 --- a/com.connor.jd/META-INF/MANIFEST.MF +++ b/com.connor.jd/META-INF/MANIFEST.MF @@ -17,6 +17,7 @@ Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Bundle-ClassPath: lib/ojdbc8.jar, ., lib/swingx-1.6.1.jar, - lib/mssql-jdbc-7.0.0.jre8.jar + lib/mssql-jdbc-7.0.0.jre8.jar, + lib/hutool-all-5.8.25.jar Export-Package: com.connor.processAttributeModification Import-Package: com.teamcenter.rac.kernel diff --git a/com.connor.jd/bin/com/connor/processAttributeModification/ProcessAttriChangeDialog$1.class b/com.connor.jd/bin/com/connor/processAttributeModification/ProcessAttriChangeDialog$1.class index bced54229db7f773f359d7e6bcee9c813f7cfeaf..6489b1edbe63485715bbd00d52ab71ba34fa7833 100644 GIT binary patch delta 46 zcmaFH{*8S@FB4&btaQW&KtCox+x%1@rd>;(Xp CX%G$o delta 29 lcmeyy{)~M?FB4PcN0Jn;yvO*qjyAutSpm*vR{$wJ&ju;1e4uS=eD4LFy_t;^-lY~ffMKM zx3u@iFZ5r#)_>#3o$lUyJ)OA^uD6O9k0}zSqKIJe`TcSvGQN=DRsTwxs}@*ZSRGMZ z!!QlS0;Us&Z}2tyoJ~p~=v*9#C=zC1IKk`>%D%A1!?>Om_sm>%o0(Gxe^47(?;_o%*O(ClgVzgU?Br?U0QmvmabI)uoj5g zZMB3YSgM{f<)tl?;6;u4t0_=iiaQHwPa z*5Ylo#++;N5en6O>jbsKEJd}I`z6#v!}{v$30d~V3D%%5)ZnaMw}C}>IaY~iKtRB| zgpAazJEX`Ba#+F!Y$OQHzF?DFy`J!*-R&4el7zV|*u*X0ZQng`;(UAqvmK}A2>Lr^N(TuGE zwh+>X$Q02;-A0&bANe28sTWP7GImIKA0MO~Q>6Zx7RiiCXhCZ#`zE0=;iI#HGxH+} zZTL7fIgPL;X|kM*PbBO{dunpJy4F&e`Kg4x*q6!{6Mj-#jpeG*8j9*GdS*qJW4Q$f zhAMP${}6>l9D*v~v!~`rY-7b%zr0xqG=?M`*8DtTb2t!EmMK2}MsL{Xmo505V7-6% z=)LZ4_O8b9wv6LY4*{kG3<7;5paXt$b9#6GL#7UeI(4meNCmO#(r&=NIDU%}4 zol!%bn?M2naZK0emiWR7pWvz{w!&~d<&m2M5$=sJRejx>r`b~dO`L2Ma7MrnglzRX zWvh?GvWzQ;5z+#ofKtP(t@gSEev);5`cSRZmSNtg1L^z@kwAPEkpUY=mIax7wE~7V zr12ND;}WuLqhrXKbQxkCuf^b~%)faOl9qRJzDJ)Z>;-SQKAxEvYk(347-w~%B|m5K zG!tj8p>(CK>?)$=S*92&Z0;Bq#ZdK(-*X!abrMeu%R5k#ywT9BZ{eMp=4|tAIFog< z&AnJ>K&^gTm}QD%y`Jg9Fs*)&iQ9~nlYg`GNlWsf+c-Dra#ULk_sPO`;P}(V8n2=} z$<>SZ2yrw$*PlMOT@O3;@Sz@d>7g)=Jx|&8{|{TV3wf3KF&xw$ONerW(VX}~FK9c) zYdKNd0|P9`rCK)KSn?*K5hHl7LKw}vlMf3yF_Na>C7Q~(B1RSC4Vr-&=oX z5zR&em0>5%;X_i6!!$RF(^P>gv;c8(;}!#drYihR)s#j{sDPGoF)yv48d^=uX*;b* z*ku8~pV<;gyJ(}YaaywtlYfIV+-x~^;ahaUh(&0^cRVuT0P=7a=U`@*arhqR8CP|I z*DwLXV~iDW@iE5JV;1}o1j7@kFbE(4-P+~QIOghMumP9wBS#be(Okw=9*JC8voC-C E1q}xBlmGw# delta 1012 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 S1?a~49G7VnBEtf?^!Xn$@7N^( literal 6103 zcmb_g3w%@68ULS?v^Nb`DHX&BBJ#2=)BvTjwJ3c$%i4kz%A?)%HodeL(%hKb7V4aW zL(zfa+rfOXDVZp;qNWcjuubM6ngYVw@3H+^nlwR&^>A}SYQ|dt+vTf%k?^Kjpk7dP4~H% z#7!18D872NSW~=u{j_Wec81ioO0(kj65YMHcCG3$BqTFjW>S^)hFfh`eTKWhBY2f* zK|}Sa0fuCwK?_csO=6UtuN-;AZGq;~jB6Q6($Ak=Miqm-NUu{rUw1T^s;CEA6W48`Xy)wFC{i7f1vx&i#-o_L|UKh*%<2X+}eF0e47)KF-5`^3>TR~B<_|m71J0b zzhLO~(HT)$O{mZbny;QDbYce5C0xmnf4)GFk%3GGhvE@n7T{Vr5^yk0v%wu)PXfCa znU2kKVivBFkVS46swd9MaDxuNuwFGPRWC(^TDMeRZz88us5@6iHs%coI)~x95fHRA zqe{Zn4C75_#96tpN%PjJ0S7)q;znM5D00ue$2Z>7-M+VX*S3>gJDtcut^oHmA>0BP z*MK4^X2rQ96jY>n4)SFbppfEK@%vRD;df$sX@&*8q4JWEb5Ja!1lN%`hHgQIVQl)) zEdbEMiD1S-N!bQYXq#A)%aMih!I! zQ1?){r~!9C@wl4|&Fd~F04eoqp}s-JVl1JA;Mao`CpB^LwnFpO>Fe``h(8R4lsxxI zr0)zYl~IXh3@K3%&mnMVBLI$J1z4vBe5%*Itf-RIrSwb^RAHrr6$}}1!Pw|^8=git zC5kngSB)9SXwd7HldWW|!fJ+59V=FOMams*=8#H5@vK`$E>eY|6dASf#2Jc!S~((yGQ-D0f#S~_1r_xY)=()( zn2^x`jgY)fZK+fV8DnCoG4*xCLLLj6^AlVMcsnj_!>Q zu_#Gc{mU|L!|ica&t_;C0jtLa(J%r;i-iN52w9qMjZRss_rA8sc8c(aB6mL9v+J&7 z2R2hlifrtPblnkYZ$H_!Nr?Lu8JiP8GS7)-+$CcR?j{eA_Ju8mN_e%WXH*x8xv$FD zifvT3niX%8x|rO4F6;CQcOOHhRUad}o{!wMpR1fGEFs2Uw(N8aLC#Loy!5BXNGnVOTZ-eu$oGVpue5gu%zKL&Ddn zoDINV%m@VS6h%EDf%ikD8IQ|&0#8zes5dt$Ub1mQ{f~KhwWy>|%h-i)FgSy%Q6=nN zK&TuaZ%wH7LOfGa{%>Bi=Lcyo?vHcc7jT zU{{T>p$Y;4rNy+C6Z?d*dz5UV9Mc&a!QYQ}Lu!KX= zlJapCAwgUj-x1D~wO~<$>RG4OEp9SIGca2Gye5L?$e^H!!D)yjv7m9_b?P=IN80uu z+j}swrE_RNI`9T1#DLl??0wjQA5l#!nQVTnrlATyk?~Ve>zq1uFIK4&>b)uBE&QC8 z6MX5iG!nhIUC%v(l?So$7hjl+_6Br9QeD7kR0FQiF7}A~(`E2`n{LTtVsP&gq*1Cs9Y4_jqnn zoS8FUft=Zf3tP=KW9T=T)_}c_G#bldOuH_^SbCB{ak0fg+66n&VOzByZu`rCH=;C(dJ&x&OChc=+rS^7weucH{hIT9u z!I_)lN(rO7)gs>10c!a>u$G}Bgg3J~;Ac3D=JM$DtPX78$hC`C7csjvH_4UsIz|cc zHuj%*hqa9Mq>6NJtS}1yH47*B;TezU~JNfzzF4t$egSKmR>W;esmzF8K1PjpKd zFCIo~`K&Nrs<23Hwz+8sO#atoh4JbRTrKEA@-}>zDBnx_{<#GoVD$rw6&-Likrhz} zSpD!^z9EPGcz~%TU#&%mb6ajw2n$_FF~?c1YR643yXCrMu|qiE)?CRY#knraWp|PB zekS&sW_mRQ|G;^c5;ut(`8-Q2>D`uPn{UgdeZ{s4+YPkOMzVlq zViEm*00;Xo{V8+?IqWPJvX4lHd{prQRP#dI#QLCchK<~g?K}xPc`}~j5<=XG4n7J; zxJgLkJf*{FTjU96@7dRyM(8)EPfH2%~M%1XRMrG%4+!pR?jE0+xcarTRsc% z0`>wgWUYJ>+s`j&NBLyZHJ_a#`e~w{;a9M;d@7gtG=2%6&U5*dd=XFQ%XtQ0%`$HkRkxCh-E> zR9Dw;gS=xzLt(&t9JhTr24 zlz_KWWA;bGWSqhE_$&SfiPf@gc!N;DSv}i=E<|ACxtMKo zvGYZg@CBD-zMK+t5ABusp8na+{@Ek_v!^fx$Iwd>RMUxKl!EtSBlbf7=yYsko7z8G z&_Ak-jc}ZBaX+S<#wrOl$>^hMVVA%p{GF=L%^<>TBwGXt%|w!5qk)(xg*0?R%+YRQ zbp}aFr1@6 zhTQ=PqZK4z41<&+CXCM4eCoXF$|b75$i2j?G9>2f9=EsH?bpP&CA0}M8LmI;Qzg$P zGe^4(6c?!eQr%yvmM~0A$sZEvTmgD!YHWfXBQI1cxCj%-9KAZokYuXS zbn>?53l;|bs=G4Nj!PJvJ!Uravl>*P9W-AVolwT*4CDJbWDaCkYu*yoZ$}CN8{WS;y!Me( z^=nUbwDjy)f4Xa%1CudT_#@eYG+ZGgo#DE(<&gpxh>&)-N5q2Q=4~UvCIi{!u0So> z>$=I{MWzEYLD4gdj1!i}jw<*j<}jRFrUnaDF9noZvQV!zh?ge}ze>T?$RN_YtEyBV zkzhhfUaIN8C}=GNX{*V&M!~h9=&%QM6JCb%QU)&}e_u!bj`nnVEb3{bnlg=6+ zY}gtgvg?VS0~=3nYcQC&(vBjAxZH&c z=Pz`i7`Mq-#4t%vF-Q^Qp(s@SF2CDjnpQx>a+j&u`f>%g;||)SN)M17cSeQrBF$H# z*JciK=nxVz{>(cO9BH^y!FO<1zuT^6&_={6`^1KfipGTaQQ zQ88NSbp<_@E=oV8npchB6D-$DZY35d@PMd2%H!1oYIfZMcYxApih1M#$PU^swb+4D zl*=fKWF{jna+iD5Dp7?LXd;o1HZoIT(Cw)xA`htorwRpLR5B!3Nni$Lfx;01s-MLL z?kb|Uj%6~csKCSwDDZ;}jjvGa3I)N(M#9wKKZ$5%HELzl#H^$N11QZ+-Kz;6Zpueg8T6R(bA_br`=oEnBa;h*z9(X{f#LEq z#9UvPreT$W)mRgSH|3M^5x_etdWH>pN_P(vr!-%wP9>%1(f05L3hm9|hhFI3vFhZ$ z1}bsk`mS)-gW-;j(_JeCJ=QCDB!(U{9jM0!1&?7PVNW?JyDq4b18pg(i?hYpW(8aD zIF-Q~x3^lIUwUSAtjcJ|R)(o&y$$c!6<*bN>hXi&y-hs_S5xP7*ZS_Q&vx&5+)UQS z@g}2DB)x3|l3t|JMnMu&V~zaql!B*4TJPiiEOGc}6g-O^L`QX5wcAT(#gy;}uy@GV zNlZ0(Yy?^!CA~7$@4$0-K|zy9rgpjm6bl4I<@4&jg=DriMpe_or#aQg_*$EpxU&}I4k?mD9;Iq<5eNv}n+ zO6;(Vc7_>Wl@D|D$|~JQC4r)?a-mwIiR|b=2%QS{VjtN@1QKJygF~kFzEl^Z%JATR z1qX02%7e2R7L5cHiw6;h0_QMMT%(gZ@MF9o<8>>w50{x^j;r8J;Y>vf1dQ8XMrC7ysc7I6$h?^|FpYlm$QnxZ;_=WQKGr#CFCvpknAizc z;L%P&BN*&~a=li(-AE%v(yXB_1w%6@LPC05O#Aw)XtqQ1RaKk8%fMC2+SUsqw$jqf zbBqE@HP5*D%J@6Og@&y|0wd!ek?1ls6_xw-TJwG7DAcR{9`y#gEYS0ExJT&~LO0d+ zT%Wi((3QJD6;}!cpWstUQtpzHfiKbYl*M1q^vuPSj)=E;K6=6Cc2IvJuE~MW$ zurXuAQ;}ZSoPHDFAn7RMz0D1YW9qcmpiFJYxvj>WvGg~d=78UgMCvP|Ppih^JZcG0 zoNsEd*TW_>NguRfeB#9+Or&-nCf}Yor5&kLUxm_vX(7xA;mQy)X;`|p87YxDbNl9G zP3S}}Cnn!)PHW(7g1I`Y6Z05$^d61=d>WI*XW}i1g|-gdy2u<`+=08B;mB|}9U-W# zrf_K|d<>l+^37|;=jolem*EiV3#{R^PCUqwVH2NDQua_roHOn%j1u;&r30JO)|u02 zT}He!E`&!9jJ4r;Tq#C{xz6|wY$9tCp9tYeGU2PvCC!nWahIw0`$@84I4O3nG>^s9R3Ol~D#|GZzRc|wmVi1K(wd^4_d#z%afVWGLy z8E1Ok0Lm!~uiKsWD6czh&N!z%gkOlo26kP|sOsO)wBqg|H=O(bY?yBD_v^m>_74hy zFZ0apOqv%Lq!G!5#0a*8D&!@JC-^JbZoUvntw2azKEJ?I%Do+qCzl0YVttR8JN-a{mw3pVsE*+JQ(K-o~m{>Nwfx(x+&Q(m|rAXstm`AOfYpCK& zv4Xc^HE+Xuz6Tq51vc?YwDKw(;>&P^`|&Oh;C)_$k9aLU<;z(TZ)FpC8%ySUSSqih z)7;0V^A#+Q-_Pdr2iP)dAL1+78j?T7E7=Qt4SR{NWk>kK>=<9iKH}>MkygT_jbFg` z@Qe8)WXYp^4&OiswGu{c+(Ytm{utNzCLZ9Mc>~|VoA?tv#JBRp{7L>MZ{$b$Q~W)W zf5^AAQ=*5A)Zg*XjExeIKXq_jyPpbrz2cMdG%Sy6F85zo)dGimUJk z{E-SnD?Y}b@FDdM(b%8y7fSX==n8X!WO4WiZ3t5@o~6?RtD9EHET1mRVN{_W2_#B(E}TA!VE)m9G&GdL$k~eQ&BlZ`s~tpOgBfRDOAM7zOpovijFzz z$0XYOV>;D(;}jpm!IC3AenDT)6X{7i`+8k{z2lJ{{z_PMBIOIDvE*K|oy%Y{{wDsE z#-o=?p3RcTbl)ezbi|ti8TBNRAyG#Rmh)GLayd5CgVOhULjP-HUVKFioH&A$~|`n%_%akN5}q1`rbdNi#V9g@03Pqledj O@EP^Q9Y@?+=;wd1$vcQ*Dl`PODl@`dC} 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 b_$$vz{0)ES=;E{TExf~-hXz&&oPYlTnPoxy diff --git a/com.connor.jd/bin/com/connor/processAttributeModification/ProcessAttriChangeDialog$5.class b/com.connor.jd/bin/com/connor/processAttributeModification/ProcessAttriChangeDialog$5.class index 190242a04314242816cdf420d451239cf053f653..fc829969d75bee9926b483e2f2dd98c49519b75d 100644 GIT binary patch literal 5549 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 jI)`zDBV|I=H01 zS@;mXgm`8RIB@11&iwy(&fKM6#=if&z5%;zkL{b3cQW=_XK&|JQ8^m+ z2Qi8%hoNSPXgXqi@uBYPmPOizB}FC3#~JvTPA~{Fot(Ub9x(7QJ!BAJdc+{k^q4`O O=?Q~6)3eEYxIzFr(IJTd diff --git a/com.connor.jd/bin/com/connor/processAttributeModification/ProcessAttriChangeDialog.class b/com.connor.jd/bin/com/connor/processAttributeModification/ProcessAttriChangeDialog.class index 01fae689f7d395391e489760e7e7b37bd7438114..6d6018de1b4328179839cb3a991299eac86b226d 100644 GIT binary patch literal 26850 zcmd6P2Yggj_WwEe&g4xdFOWijp-7P$2vJbfpeR*Q+7gPOEDp&4fsl!l3B|Pl3t}&; zqGH7s*McZ8Ax03(+P3Jrx~toCR}x@#Wmnx|&HsDudo!67LRk6yK7UKzd-vXR@44rm ze(#+(zI%2L5uK##EmBNp6@{1Q7lq5p!jb&)NVq6eQ86YOjg%~`jE1I!i%S-j6a}Lt z;j;YcNtNT41j`nO#+L+3!;3BQFl8?dt_ZHmuUJ`9wmAP>r-CV?A{0TJ*`Y`UdYCn7 zJQJVGls+z8RuK)BMP~;~D??r&BmXdyRe{mblBxe>K`R;xE-wm|MMIJNNU$h>StwE# zD$SocuFz>V3J}Y~#i7!QiA;koXcJ^yczJoa41EE}8x2-01IUo}LCi#JK&3@0OGDGj zE2ad?0UMYsGtRG!mXzjCE-70UDn2Jzu>^H!nOaz~xGWg0jD$em!?iozsVD^@^9w=m zvc;n=XjwE`&@Bp^8LA5=q3=j&c`&kUY!pPwG3^snA6prXhRbC9(5muqBx>6Dib}&3 zA?LMZdHKxX!ct(>sVSr>1)vWtu;!ssS%BmfjS5))_|T$YWogv3Hq8KHMM5h|ODdvq zY#fS=i9~{{C!-iG&UI#GD3vHby?vyg6b&t(5n53qOfgDm;gQLM-C7})R7S!p!D1j& zM}zS>p({KPl_ileQ-YDjSXgwL)ZSU?lbe>b(t*<;d6lKhv}kBm zbW9`^H2oe`FVhw-4HZQVF;b(Uis+cK)rB*dIz)kGC>kdg(}X0{WWN6^#eLCm`Sc*< zt_9baQcT8Qv?L53n-N}F5$Bt@T*$CSP7DDiL6R4TA_n)A(@V-qqNABM4Qi7W;-cPO z>29;Lgc2|!-Go5N5`4j=!Lu=~39E`i<)Zp3EIQRyartHOr^bvcZF_0xDdTY%4D z(t`%iP9>-qn=&X<-X`00JoU3^YJ9z#svSQ~p|hpk4{YjB11u_J%4{6SRpEY`;k24< z(;ylw?a#Mqi1Rkjrab5ELYs!s0IB_pLKMYiawI3p%aYiwmn zDa?wWHqbRTT}#)23@gNwnYM^&Kr$KJ&fVE2bpa9BNH+)jHWVy3+0&Rkh;*_n$E`W#Q2Y`UH900%)fkBm%W@|&^9$tKmU@YCINuSNI7Nz*7y z6*k>R_hV(EVFxd!f$+c@`MK?>KOo=_HeU;OhO(9q+w=%kfv`)06;sW!LDuJq4E@xm zPL$)v+v7GpK~KW;VXo(Z;Y&l2F_FcvL8rH^lbc$BWL6ZTE8h<3n4aY76f%| zyS>ZS)L+7HZ8~z23^es1FPPM%3SN}hqmF14np(MhVJKoeFtGaMa1p%gAbf1NXKtY< zx}*d&7;6yuK7PG;K8|+{(GiasCb3aFpiJCSa2ljqP-$FxcNrn8P4Qb@9>*~q3aV%s zsBLhz=y|5&TQNKdy17n(Md=p3$TYaEwoPbkQI44C|3l}Y{noeH8YcrbI!c3Qr_n3) znnkaI&l@$HICM6>PH$itDoQSaM-TCs;t!biJ>(cHi#X zFu}rvj4eF2lm{2 z;F@*&*VWWLeQ*7mDv`POYNY+ru3D*7?X#(?RMms6>o#mZc>9x5dcdXtb+PDguHi@w zWt>}!K8agD`O$8@%z4$>jf;s0Rjp5(?jO{N6Pg5vCo4LnGn+4MPm zfn^F7L$Bv1wNCKsC|487NR5RS{TqvAR$eN`h9eTuxJdlVLE=lBz7lsxV#Dx?(3sNF zH2Q|Vv*_C<_7w7FQ-jf}B^48vmq%Co7(w?*2X3gYyK$4NK@V=Ye*f;Rj)PG5(9;KY zJbdW6>kd3sUH{;k`uiSsYGuV)BQTvXW5%=@e)h6uaSAw~6}dDfV+!JR5Myk3mCZg* z1=E&?B__Kti4Jp0%8J7)N43-=ElVb~>SQ(>X_Uojuz-g{32sq&C=y-ml9K&&wh(QF z{MqE=4A}kpoon|$dTla6&I_$B=LGk`|xpKAMRx=TZ`_U0h@BoVOXiJ zkNaYoO3D_64?VZJ{{EW!>$f@*SbxW!{SQ4`_vG#MTX%l6<|ZHaV>zkn%?_-{i$D^6E zFoxA8g7?8{&LZvG^(yfg@>2^~^La)y@HCsJ^AE59#?{9HbdARmrkio$(o*DQ zBu|ybg$QPNCh#`G+N>Tu@@$*u@cG~km;;A5T3ycB(srKB7f9QVFpPyE86;$2ps9Gi z%|GM?Fe~K}FrJzmF1Rd_H2FA_v@G&*5ROA)4G!LOFBTxx;-cnMndzpj{JapRhZpi9 zn-}vEc!od@B&b|o2FiG#27&rQUTX6)E(L3$R=n3a5lN$Y2F-J-%WMuyHPXaUsVa=F zE)C6rg|iq@r%3=L)}yc}0t$;&_H#KS{5Xj*<1R@CBq4|}xjtTjQO}z-WsJjTXNU;F z_^g(o!-LpvxsMTSrqn&Ov3~obQhAxpm-7{HKj1P)gC#PJxJ@^48#3OJLdagItOzLz zFfl^S-ZDVJ{;O;1w_f9@PWSzx_4{wS5>`@B{jtsKg+kphNhHFfC2-lD$&3v~riV*Q zidGA$uC#fhG(!qJDw#9^z1rq$_*&4%NM>kJC=v-37aDgj5eAFiA78RORAy470(HI3 zH}H)PRi{UqKqZr_5y)ALn{EDyiRgiVEVGYqWttW@6|H!E*VW&CfBp8`91D@Gb}?~B z)gG+9xbsbwWs;ul?a6Ag(gDsH`?y>n^I!7Xt z5ahC?I2c7T>mc86^A;&acDfvk34d)oz2@VGWXYesvF^rd_@Nc#jO;-@Ek-0cR!qqEiN^Y!=;v*`T}Iu3 zlL>`Ql||J@IK^ZzqgFU&C?8I&q5KT==dX{ z;eI}7@d2iuZK7}U-}qz4%#I6{md5+Q&f;MiBDtL*_J01m&7a2EEunqqloUff^$dWl@ViXBsNgKirOI!nlnOA{7&YLSz1y&Hv{AIJ|3$nJU}%h!VXx z`yWR$pc|MOU#4lc3QPuMzO?x(34~LDoD)-7{Ee$l41Xrzz4oM2qY-NkV6VoZyQOY{ls-q}_ z<51>qTTTv#myIbao)`+1jt>=ukvE2dK+{ZHWvOiF4d5~}94=i}0>>heBo@(fOGo)t zj_P8m&X7gnBr`3y&Q@K;Qm3O2823=9Ob|)suT?i&b*Fxq(@Mhw7_X(kVl^fT9 zv$1Ci73fn#nWi7ycs(*P$(fwGt=H9GbrUSLo8*bdR3@L}22=;O?m;RbDw@tH(jg^&o>hpw>I zDe6?LaRpR7QZUJ#nax`#FLtS=M#T{^UYeUY^Q!`NhOI^mi}_&wP22!gsLrz07$IsG z=u&uD3B@gN5jYS&H4fx*Xwq7y>$+AbdD9JWgbv=l=J4dgA~q&Yu{oXAxM4aR2ri74 zxf`tM?c*vO?fn%ApFe)yBGGMQIDm#}hDYOWiD+L2DeR&W^W^$f1KFO*&0XJ2|WCM!=&-`P5=0 z6%JHAQg`FciEz1oQw_Xn#J+V`JygHx$@)8U!kw4?ltCP`0{J-2}ZX#@_5HCpSQO(`^`6MflWDm`KLE)mFF326Hyx z$2)m1(NwM)g~x+vM(ly8VoBb?FIXX4(eWf1#Lt4Va#n0aoBY)};h}L#n-Fbi8=WN2 z&5#VEEwHvG?X+8D4t@f%Hz-h2Dp;dAQqe(6`o_C%kZC|q0 z%j#zmrBp7gFybgDN)T13l z$ZYa{w7Y7f5ij`EZ;?H9_jsV(dFgEB{=1?1REUc1N9e6eF!)2DEhP2U)4ugZt%QdB#Drg zZ02$v4p&JVxLkGM$Z%wFesOsDNlWulUO49b8Ri_TU+qKEUF}l`Y;{om4SWFI3dgFS z+ikp$!IK-|$A^oIu#HMnpQukQ^>>8iEo*IcNd3dfO3Vm{qZ3L)BA~`PCH3VNgG`@+ z(#Sm)ms|od52dLu)W0qDFGOOEUAv8K^&jeC+R?MP^GxHKq@QfzI- z8;SV%G`6NW*RRubx~1(Vk>yxq213CyZ1n05qBG_ts|>die$ot{@6(xB8f2n_KAnyD zCIX5saKf(za5#fSON{pO>m1$1(wz~H2v51G+@(l+7MBFWPCz_!+$@~9v~^b7cw$)2pB>Q)Oo(kOo9gW}5y|6?^6T!pr=@$e*9S`mw)Jtk7Zw!DF>VQt&ml%- z8hIE2mE)rBrYKI0CZ;hCJ2P0yQAk_sJ~kakz5M!k-QUvvTF0pEZfre34|FV2Vg#mB zT6YPPx-zMPMTj4gQ5%(}2kRl0&Se@QtJy4#cO-CI4~_Goco<+-JxunaPLY$SE3n6^ zPqg)LJ;F&a%^cUbOTT+NTsoOK7BS2Dyu9lh3Tg6 zknYjv+WI`n0SVh7SU0&=#4>t{t*7c~j&^Xo<_%4@aa`-uKI381B<*h+KcOE#?vos8 z`ScG&tA|$>AX%&nZ9P-Zg2r-^Ribs0O=Nt9X8ZIUOl4Umu116qmwA^vH#mm14<|RF zj3x9ga_r`?qqCa8SO8%@9P1W0L*iuxS2?B&yX8rSB-yB8TwNS4l2l8h5lC1qLyfRx z0F!Ftb_kRa!!Q9>z$-6e4U!D3OCMMZN8?L7L?fd7@s{nhH0jC4n>(_n>?t$JEm;P% zGyB2NI(Th8vQLujWQ`D4Rxl`-T&t1S5h1l%&sJd*;+)W3!iEXn0!7LZ4FYM8s7%n< zgj)=y>)I_d@ucfGEmAXbO{JhEky`QFl4u?`gaUlp(E=xYK1*L<=}RHr1}T@HERBQU zNeAYg<+U`XlnDWGd}Oiz&em97yAOTJJqSzx_*iV(jqvMryxr1Q9*fRS^6L%Qy`tai zt8KkTU(@J6Hg5Mdoi&_gOCwn@R`kE?P=F1N{z_lJll}TyE$7oU_Eo}8bntyT#MQR8 zY*K=WM>&ge^Rbx2NWZ>`x5H#2TreA+#!ARJ^(2OMl|)jB%Y|~{Iwfq}PbdL&;X-G@ zl$h7CtL6TdG1q*azSGv5<&J?QnUW9b;An@&G1FAc-no7VuC9Rh8b8E?$i|GFNNj@? zCSQJfF7m|sVkRY0EJ-&QFs8ymMiB4!m@BLkSeZM{Xq{N~EW?vX*_WBkOmmO%U`ja>b41^*P6@|cbLo*x0cKkhd0d=2TjcrS+N9sZ@~AVzNQ?vqRkVx zo)h&0QIGr0iSJx|v;^c+fUETGdW8?AQZ9jw)W;d~acMSCpTYtai9jko9}47`T0^h&PKw!#1}3j^5c z7y}HPk`nN~Liqu24gHMiUh3~sKI`WoyOjQtfm$QEt0+yD@7JKbJb!~{Zq~ao`W+Vi z_j9xUSWSQ4Ngp^Le=#2)IUjZAV}C6joLfsDgP;ChO`jH|1X8dxAH?XNbIjXEiMRdo zhPwH$QdjgKQ2zqde*gs*t0KSD#pu6y%&MWUneL>F+-#(kSb27_XU@|GhW&G^*_M$k zJOLHC?Mr$A1OXGxKfC4TFmk7}WAY3|m}~9mviAd?=9ZiE)YfyS$dm z=LWK?Ia1Im(Me^Tysk<~dxg#fxp`$aUlQX>Hxp=di77CII^K|W4M-d4l+iiH>jK#+ zG2Q^IG1yfxzAlh0_}|nF|5PD@!Jp1HJ=}sG;;3c>G8|Mh465>XxxgEAGk|V_45@(( zryF5iq1U&gL7w>mE1PeN@$Ke4C7U<9?=ikxieh|UUW^~`T(leNH8qfmjj;y{JtO^j z2^DNt(SU%RSe3LuYK}jUR+yV$&7J)4dOu4Ovr4}Wq|PnquxDgCwlAtE5a^I&4=+f= zSknV(HC&}=&U%}3?40y14fVOT{L{G@w3;8^$y@QYZEkKgKeLl}=I-E~F|O7z-Yu_~ z_KWWGXYxe(Yx2bZTVwoldG*HlO?lSx+tSH9F@D!GGOdb+NMVfM&%x+_QdD4zhSA0Uurp~>j6YeQ#yLPzdONhG;mzEkL-g>y{8?T#e*rCHG)#;|sm!nCujgj6CpX65 zRx64rotv#ZhLkF04m8bevNSTLERGb#l!ciA$h#_&zc4U<&n}gYij0`*1lk1BcBlY8 zd*D&*EtSt+&Sx)t##G;2PfYcfKZ7vPf>&svJY3B@TX;qd5uSl*u2p$+1Kw(tU#*7A zRClQnSQ&*#qo6|-^$c`y7E%?&)afJB12fT(OxQ)0LTh1N zpbcm7)l?9wR;i< zV=FyR&(P0d34aF*_#Rc$0hE3W1>mP=Ih|^`Cq2h!(QckcdpL^UAJ~B36}X9B;=AZ& zuEC9<=jc`b8NJ5u(d%$le!-v9ulP%P6Q|bSQhxfi%BJ6_&h(DTrT5ebdSCs3{-7?T zKdBIXsMgV6)YW+2Li^Nas#6b9y?TcB!>>7@enWp#f25DqNA!t0NPky{=u`C-9nx9! z4?TkZsZXcR^f>xlPogh$A^k_sqyOq+`cg;e8(m4?>dUD?Z-iHQ1GB!BmEO!+Kh7Rq zLpAy(_USh{RsVt0^k3Q52f2g(f;;N3IYWQPnVznk<>|%Qo}t{ylaKGyxQk~hclFG} zvzWViBHZ0`IrsHk&BuFg=6;?#xxZ%%5AZy}13f!@f7dkD`j`BLvUd|8T@*N6|pli|F=Lx}q@coWYBo(SH=bAb<&lA^}L zbAb{pu;>;iPg;b+?)X zUnh;{sRim>yxAO86V!QlOXr)^U^N-OSqI#K`c_RrSx5eyuTWFfG|J#Fd9|93vP^E^ z3UEO!Wq}W7s~K>cv%w8hRH2$loxl^8nuXdNto|l7Tg^f3SF}o?XsP-;{`Q@;l;Kl%iIo~dN3`R45vIz{~uwP~LB(dPnn5!v3Qbhiqsg_P!f znNC(kpn>h(M`@}U?b3}OcM_=L&@9`b87MV^ye`JM35-M3$?anVd_VYm7`6L});Dyy zMF&&5Hc)>`GoD|g+h@@$sKb8};{_2nCI$L2=r4^2N9mt7@JG7^FH zj>kzu)N05VPVG>-x~CJO(G!tcxJJsDm~!P!;I=op@B3+-K*{cS#oKRQB6J=?hfjH^p~0lBAtFE&mbf` ziF5-Z-c%DoLJxdnsVgmY9T*a_$>6sh4d~C4Tn#9{oI`hc<$jk}`oKGC$scx}9=^?R z2yX)b;iq1@B{<|bbWJEvW&;jF9hq2+|kFx&H$%AYKtLH8g+EJ zBa>2H?&#i}JLVbgQ1Tm9t#HQ!hC5ycHHABN8D4+TcvmLdF=faz>R~HeJswj}PR)Cj zGBLrYWq2Y+F<;s0xtQ8B z(#o;!A+#TC3U!VZQ!f^P$Iw2<@>~>CuLu+R5*(PqISAXqfe$2c;A|LQ;uj!rFM^ye zLEv7dK5(J(81X&7Mkn*@bUMF5WBBJdiuVhe#=oLj{3ez2TXY%!n%42#So3%2C;Tpc zSM0a+IO=0?zhoI4F5Q(7(p|>P@^^a2f;ZEi9%Fj%AwqbrUXi`i*mGZ%X-=@(p*s{Vnyf)OIlF zH{|7SFtM+wzk>F{J?9<1ubeA{{hqjATW4XiWW1R!eRHc-z2qbU-k927U?I1pa3K{-;mcP4tWlpMtU&CPt-dtxH415m0>7InD@a2? zW*qSJD(VqPHx4*l^R$4ySA9{V8kk~Q&5;V@e}9OMv`*>>`2xdv1?h259)bA0Ku4z| zWs1_PnbU&^a?DC}sp5I=SOrKq7y@F=oXS8I zWHR7Tw`-tlf}-8fZMT>{Qzk>poC;aJg6>YmSjkXgfu+&dy*e$X$K8q0xqG&rXvp3n z&?BbL*-R%?(Vqf60^L!#nU1fbx0--#rVOVN=>?3lT`)1oBdH)sny!uEdLR(cqDD-B zt0#FbLb3_^1j!0S@ZB0C_#Ra>D9|H8+3tZrPB(<_-JQ%*plhI0wVqtKz8gy;GuAtC z1*NBpf(j&O`XopW1Y&xINR6Hisma{|F2KqtFjIP**xx;{K9h4YbF#L4`)MMIOZPiV^i=Gat9@?vV zYM<(^vs5pgr+Vv=s*gTX_0^Nq@p`gK(X;t0eUTa<3e}0MbTF<^@h0&UETj(V^YvU9 zRlJ#;u%?cBhMuP{fI>Y^kJA_G`7rwfb%Fk&UI4{*f<94Sgtiu)rU&VTx(Et&g6^R{ z!&@rN##zl`#36oKpp_26aY&;mWvI*bA~-DfsTcKPiBjlMRil^a5=1GxX{xF1fFHLT ztCvD8XVAMeQZK_>CJ#`fbSWS@@Nku{m+LaD?hNJ8VO@?`>|(Cd7b8;c1ls>mSD?Qf zzKzZ`u~TQPh|_at)t%PrrNE%88c3C<=WgmOx==?kMt3!trX$j>r5@@@@WTj1d7w4j zs)}Js0_t5_X`GvGh};8ug+LhRCKvQ^XeN=BnXO)l**Y^@g*ei|X*J9wTpv#d>MS02 z2jg+SVDV>?JlB_4`bU=9XQ@vt^@aQ=LDduxcMTDuu6#F~I6`{^HN$~wzy?iLdj@fU zEPYubE`z(&fEhRu%ux+_CUrWBAu&gNg~TEFi}0uW(F0rh_yl+#>Uy+e$H6TgYT<;j zp>_i_$oK3>;!9b$2Kdn5vnvND#ArRJ+xMHDv%v8=_Mz^_qPqmw5PeH$n0arok2$gv z@l!ey^R|l>g`M>kO;^@MlTU;H=0?c0r2(EtFkM1 zrdZrsy$(ray&idHgux%w>J9R_F{ZD==SQ{r+PS$yhF0tAor3+f`X;IW2|mRfDia-c zhRP;23_;5RI!@J4zWNu9R$m+6y0ns0yJ26H)xFp zK`~4Mts(kugBE_F+ob1YmtE<5fS`tww@fNdA)-~rBl zprmo1TbA$!^dwW0{C<3cD{bfy54O5a-6m!FKI5#V<(ab4+YtWC+??cvSufoS^XiRx z^`YLnFAdWD%v_A2p`nSn4Au7oXCd)WW2|Ijcc?LgPMQK(cEULVIg8N(%P2|&%d8=A z86T7|GgaOm1*H?XWJwD>h*I=m^6Om6&_j~&$V%Xmr5`tG81$x}M1-Y4b6XYbt(cQg z%SVWpGA#WRaKTZFwsF~>z$MlamtnvqAGn+VTuy8q7c;KVBnuqx;-YKxv(0d+&G6~n zdXLMF{qYnSuZW!xz!4t9-!Kajh=RBPd0y{r2|^2+gG7=*UT78Mg61HlNgyw3kq=>} zB*b*@<{&eZKwj2AYY9R{%|Xsf0(nKh+6qXhImqNBkk|C1PwL}W`ps5`4K^S4+$4~<^sie1nbRC( zQ4+}8`Zq4f0AMWgmy$cATEEi_MyDsi{I=C$W;FxBd5}h~`(3LnG`%^<{3MX~^!qI* z!w)wHIX?;H_xcYl$UYEaBTC=O9nzy(|FIdk9+(9FXZ^tuz&~sbo)-s)V)!dYQTijj i56=R!jJn4wQbXn+z0Q4ZaG%$@&zqblqC3`g#QzUt%aq{& literal 25391 zcmd6P34D~r`Tz6GZ1Qe4Z-68OSwJ~Nj&MW)Q4<9rfPfrI0tjkxNfuaHcH?Hlq1J-M zTLceKsi=5GtsE+BKorro+Sbj8{jNM5;o` zNIX_@fv2&2StzzNJSh^2#+O>;V=BBnv@*21q;^##wzOor)4)uG8vD_{NdF#@kG+}@mEFTwPB|i zSy59NS{wyd-CIJMS^)ad1A88h$_99MG$~*ulfp|vb!Rr<;yv;iukb1XWWX<$3LGZa~psH!QMFm1|Q zsH{kGjZNcdJj4P_GodOOSs9)bu3e7Zhv*L(+TI3W1Oa!ul?6!C1e-?FL{N2zvkjqD z$&x9F(28)`(0Mt;G|8ruX`n^Wm&QP}QVs!{OjBhD2&^9BfShmBDKyBUnN0c38rIdV z0h&QmW#9{J8bU**G{>f4PN~wS5l(5IO(Us9S}(HcR60#c3vC)j1Eq9{O##Z4(wA(q zDNjn5+0=!)N@=l8-6&s5)i!mfq5w)uY+6doAY-7_)KIKC8cs||EUjfayJNm-$*Ds< ztSZ_=M!wvpCG%@fVUU&LV$mFk#nsBAIC5YuMciaN1(Og&m6v8E=C$UXm;G&&YR z%%RnErA2EXRfcsPt-q!gM$D$G=xT6zysp_&M&j_PBC#Z_Km43BKV8E#pz-;&jrF%Q z-ndQv-nylv@y3RxExV6wd#GvKi!V3GzX4iH*IKkLEmJLrvFWR{9%i{lMvjV;;L4`g z1Pz_%r|YrJ?>@if@WI;;-+b-6*Y0n8`u?W1^}>`l+H{kQ;jaxRDGdK)x7*Z%PVm#6uy~ETo^QP2IZ?V%Y1(X4PieXv%+Pq< zvq$dUA+`6~6r>X@`Wle)`XAGc^|5GMdeKJHMB}Swgw}wh0lJT-252iiC{u4|>g`cT zPM4XXSZHZD0mUT!9=7QbdKCK+s;*`#_Vmt3PMIsOGE;M30w+~R7RBiC(s_l2GBytut--LA$*o<6+i(f6Le_3*BSria%yJ@Ba0`rh;F{InO| z;^aAVX3q&w1MRnHA2_P2ts`xGv6*n9L6V8_)iymx2OxJfadDI`@la!aBvu_?RpuxV zF9)@)nbxk+Xf;!rMK3T7`ZSafV$_5a$u(($K2KAHbcbwuiCzYyEDx`#2m{4@Sg2+~ zqN*&HzDciG^sN>YMuSbS(znI2MGO&2#uHF0EnwkbntBZI8hy{A@4AfVSgLfZP2Z;< zfIu;LZE%dzBN&3X{+LBSY$^7}r5Ehqu<6J2CiWKA18et+qYLXUrsZ%yVLHLA(L?r$ zb&)9e%}+l=W7FPs?>>Humo?50uPN;pptoqF{Q0F#zoK7*YN48%a13ld!aKDaa(Jh9 zs@yrCj(!Uk9^TKyXwI;|x9M&AgK-j_zO8BD4jQ1>snMn;dKbLCQewQ>OGFWYMOv>2 zR`7K?B7Oh(*|c$o_tT%DPez_LG8$fz90`}jPk)t)QJD&h{?=N7%m^(GM+5Yp&}J+B zL*)MhW5C;B|MlLRtD%pdc&fBr8mm(dJ6+<(EvaF7fwnfwj}=E^IIDmo;kAi zrg!%3Xxz2`@YCBN#E!aedT@W!hMnG~cek#06!N=IA85S)mZp8rG(B+Vy9d_4b0C$r z0w2*Q7JbZgT07Fz))4?JXCf(^jv`7T3k)gM!Wr!fZ~LQ^`59>gUj&fYJoed~#o1u9 z@D+6-vD+;SPMX6P2H4L5i*uNUb{b!sbJ@nu0?)K&XvHKhN3_dVA8`QIjJw+0jq}0E zk=hyYm6dQKTA`R8W1*i5(ajt6opA5X4wP$lXM&wg$9>jye8!(IxZ?wCe z^PnzysLjR3d@T#r&VptX_~AB>5csa}9V)^yaoCIlMaU&KpUS5}5!Q$kbf#AuxoqMg zNSbllR{41}G;L;Ij%>Rho04Pk>8&YM>BiUr9s|S7WB5#)&*D;en?MfBu3HfUwR})Z z^Q84`o6ljyvbks#k9dAUVt(I{g--LiHcyad!c)-4V_30^ZaNCS7*EBl=g*xv!Qs7gM69OUe7@*fAMD5qKO-E!oyoweJ zca-aq1NR)>`G{A=`WZ1_cDczv!e}spwMQ7i%FuTAu`Q#@&O*6nRlq}CCIiH6t`WyD zfSg$<8mSH?5wvgRgw3^5jZ|6Va>wsTcJQ@Fu>) z;@ew$116-k`A)veiR#UFCtC=Q+0~ydsWsixr!2r*_#TT9yqwgQuHK$D-z!R^y9i3y z1Pe&?A|i;d3ReqqU$gl>>CgimrbMFA+If-iDoNf>4M&zPgG$}R_uKq{bP=sJIVJ(Q zf!uEMLn4FusGd-ljL!)Rt4LZ_fF7~=QGU#c;oOXFe}`>buF5RR$>oYwmyh7jNN65GMk=>wzq4AX^Q znDNr)VGf+*a3Y)t@Y8%tfcJ8P#VMu}J4D~+eZ1c>bLHV^G(856AwHGL-hL8>Vx|K& zKcC*ijP{!!sfN0MC?2%=MbQD0c5;?p9^bdjkh0VVdP3@}*RV|l_U)%f}F<)W`#nwsP?`;0P$m>Z$Y3Iab zMm)ZJLacg9I2@f6u8Je#gbbtWA8dYy8zI`jr7|9mE|0)5%7mAKx?2l{^DZB;_%JM` z@TFOn+h+40#qQ=|44CS0I3|eX@b~%8HvfeNVoj?IM`6DAZ2p_{70*B2>+d%ILwaQ| zb2JXR{nO?Tg&4*YLMBi)NYMSa&Hs^=b-~IeL|28@)Xt7o#%rYMe>Q)VR#NkDTw_j| z{EL$@_b?$3M~f!3cfX4r)d=UYO&-JPy5d0D__Dwt8d@xAK*0b@ToMUKtDC=Pg>X;_ z->0am4$ej_nK`#K?l{QmoQXJoY$p%r2mWgv8S(ebAbecJR-t0MFd)Mk9g^dVzr*k-p99dnan3eq-9Tonc> zY)|bdR7F7MsyH&teOq8?dX;$8F$T=W%-|j{ptB<_BnR!oT8xlcV><~_IpNByNJ2)C z<1&+2lxHc#D4mP_MB!Len(o=vxal$c zMGWA0&)4|XDWHRF(d;FL^0fgqSPiw*5O_fyX)!k}vsJMg=J>I~0N6{%Q)e3QI)0vv z46=kB4VeL!k;*JJg6Z^5_4lGLumLq(mDuW3h4{(01X(!~WExe_0-H{ruz80s3#ifR zbW4rF$xlbPWzNfNHCB{hSCe8k+gyp$d5DHzUbN#o?`N1bb{2?}Rt+0eyEOfW@1KMoyjTZRR_ z6vm!UQd2B7xwGjbFR-o7Q&X}3g1AS@m_~M(M)LNZhI|-sn6746>U<>NKYanMp=>o% z&4S7o3uaQR-VUfAGSnNlxCX_qE?^>=Z;q`hB-L05_(@K>M%1XQp<%}1MT@BsEiXAI z7`v5{z)a_Mpkl2$Bz(+{b@GVaiy?T;jP4B1xlg@qM@Z=^o8Id zWS&f&pzR3Y;*Pl~!xhH4Yn68DBp3VDVuuSnXQJ2SsA{#uQX+kyzNwYvE{I6Ft(GcS zuj~osmD6TpYdhAc9>6lcx*T@!^0AAcgksg9M0G&*RZ&~5P}o87soc&?;f|@{9due- zf$bQh3@L#R_+^Nb%ykackb!8tdApN!SmvA@r_XQJSqk3nsE&w~8QJlXT`U9Y3YD}~ zorr;rMdB#B4k?vntzW^d?e9$H91gs*?-ofUZ@ji?^X|;Neg&_qtBXy)nh?(GOZ)lN zRbVB_JgG0+>KcVqf(0uRUhQP=+o8!c>ATKW*Q&3I>s`0F)`+8Id*DL11(5F7p}QOk z6ehyB9TjsIgaw#uFu5*Hvh2@N-Wk$Bpez>-wxR=Bsw~gIv>+!2@ZstV1e?K4+L%@g z6^%VRFCwS1S%3K zx+e>KNNusz-Rd4UFsVXfA`JSRD!R3*GjV670f9Vhh5i&LWn?5iGP$CrI+6&`YUJhB zHuZp|?uS!(4CC4AL4`0+f)~L^as_SK%;h{Bic253Tn~dILK-*t?Jd|-~;GZI93DQVbfy_ozV}1K=WKOAJrBpt9S)mZ(Bkkw3=mQ}*U&4{{Y6_H zlAN^cfP^f#zr$<&>KjnriSW{RG$ftAWvf@xokWKG>e~>l;(&Thea}+g#iE+M)`^ID z!=V_C|J3(IaV+%e4Yv`_(hM%~s~=*2kTDJU)fob3tvmt~x#?E=Q}M=?Z3K*UfQw z9lK823GaMxf_|ZXWvO3w))Dgp+v?ZqH`rCIp?n!mh7kiZjr|lUmFrvXfgWygWtLHn z69jB!8S=X7cQ&0weFN%k^^T>m&+VNoc07!&8dZ~HmNGLiozcEu=oxC7-0@w4Ai|3p zWbCl|qot1EGNbHft8~|Af!pd&X+9J;1I()aBIhRAa*OOxfId=xv(@|R?@sEZvb_0- zv9w*8Y6peP0cjc*%=(sG0(ndQ6Q}R$!&Zmx?Hp=39%|;$UHuzu-f!GE807yV1`Rkd zElxC=ZaUa_<8HtD2zuBJeYb7LX|Qwtf8?%v5AWL5_ELy*Wh6jj<=A_MI%;c@v)Wt; zhB-IFjRB#?8<0+|ZS9leJbSStmB#G(HM;v^by1w1zfQZ5A=Wvz4oCt`*baw3CMSu2 zM%%W|(_I|x;JD7$wKzj?eeup&5R-=KeAo1~*Yu?wuT=VVH&N~JRiy!4pu1bTFr7p* z`AKsnxfVAYG>&@*x4`&Qw+rdGb@~Kb_tZh?J|r>CZP*^|0?$J>YlU;CdSvGoWFUr^mdUUqSyB*t;xW-KJz;Mgb0Pf@&xqwfsnF?ZHl_J4J!2|g%w*nV57EyY zdO~HP*nV!nqZqvEB(3RSjj*_OW4F(Q)Hu1r+G-FPVtSuwPEgB)UK-e8XlP*9h&6MU zSkZR;Gf9(`wq0~PJv}r`TSWmr>sWzZ5gb=$=@TuDOs;KgvCAKpJ~u5HMt+>_vh=Bz zE+CLb6;>g<{lH!vo&rmkJc4TaVJ=CeHF0Qu|L7V z%aM+(Q^pjV>*AK4dpy=~dO%n5Eij&l9?TJ;u@|C3J>2R_yr;%xLAjfs9XH-6BpO4w z&;>9mrZ{npJdZGjn|tX?ZT%&=fhX>o_gV=qBd8al*0B0?lGd(;Gn>A4f541c?4Nq* zhYM?~jsq5*j5=GO(M<8NnS+NfWPm!G8S-qx8OO);b#nP8)z-Z1Gnpfd1t>cwSS;=vaB<*xr5 zY>&}N0|9b8OJRD~r^j_Ynn*<=Eba-687pZAXxc}Ao-Er#n^<%ra4C9Llz z`CswS(>LF!KQ2jWJmW9Iy~`}h#y1P!6#4N#-dmb7UR#<^ytOo+cxj1#1*Tkxet2(b z%6K$pKJh}#eBw=*`NWM*^NHK1<`db<417Pp_oo4-9*<7VCti|f+6SW@Z$>lUi}4*V zM>F4t<2&Auw)j4hO3XNTLux+pf)t&(Hy^%@b=PnvorT{q7-`l|w6=I3 zl{V11#cD5=7ayR>3mWLWy)+%g87R)$OS7Ac7d96wig_>1l|SxN$@V#_t z@rb>&s5t1`OQGUm)?TVAE*{Z9VHv1+51RL&br0J1P*np(o(6WBR^aax(3xlrcBF!A znh$DT0!m$m^)99}X$hS}%V;7+={&j;*}$vlLb{sf(U;Nd8ua)I-l(p{-*ptjDC4lV zSR2Ku2A@)r-No@bN>^Zil_@2#!@><~sTOnlOeu-o&7wM#ZMT0d6{1ba8`yTJxl*W^ z^LxPb0Ga>w46Q2oa*DoETyR~AZUDJ%UQlpr1KqZlHaTDJFkkL+zHBjH?m0kP7aXAb zK<@h+=z-F#U>1n8DMb&>H>JBWrF*1=w)wA8PmCZ?j{)j&Kw%&1DIjerdIBG__tR5& zsz_am3!W+1SQakCdqjV1)ky|a%Fqffz~oR-qu z)(wAg8|+|q5RLCG2nHJH{S^Iu{s*pz%x~Z>_tJIl0t&f6R*(-Q z3b}g*dq7+q%-_d7N(&BfuLTXyQg>{s(1*~ z)}u|R=#t`LSd<+sl+|F!3xoN=!u>o_W0%-!4}(z|3=Z%ZOgpx;AXv~1BcBm0@TIuS z{2hOQCoTvUH1MR-!ptD&$ugSB9}K)gZiT;Jh+y!i^UMfg*=iS6(A+__t3g%%ju&`?Zdah2 zA%j2I)fom{X6W_togmNrV0IxdO>xAOvkE!tmQx&)suW)_BE?DHWiJR*2K~s6udeWo z%|Ydr4&&z5)1Y8(W>*41e^E{_P*I%Wq`iFA`W!|VXP15w^e-sQJ2=+XV*wfr<`w0R zDi!gW9t`Z~FDshAK9`Gfi|p-3n~D$cx&@fDfxo(!ugA9=7Zf+}&3k!6@gClg;*C1R zo27_lZ*@Pn$tUU`lu!JBeTpCUjSbY(FsVp!eG#Vlx}wrtus%O613sJLJ;B_3+LGeu z)(5x<*a+AQ+mF6pJbaiQb%+m*XyBKNhXs8N{0hY1h<=J+6AB&R?=Q$_UvY|GZ{Rml z{8n)x|HL8P&*r1NRJKB;0Gf`L8H(pD1yD*(lr%FsQfT#|k#W6mEh+yB$X84*ZV7 zoiv;7q6M^>s^}iN9O~(6`Wlq>eRMrNh#uQfdWg2sqj-_}7@i&1<2dJWdV`+8lg=ku z)7QBVwA$%-rZt6j^MyDFs-$Q5V!TDJqCFg?6ep;GSK~$TS0Syp;=S-jdY-q^A%2)% z;+LS}zK7ShZ{e}+-=X6EL*G`KzNZ58ebt?Qpa$Ub$0_tfRZefH8T4b^!Fp3Iz$w`x z`iZ)neu`TmKT{9W&(%}(3-v7hQtij#**EC7>NWbEdXs*y-llg{BQ>hO(!1(kbXa{t zM{rp6M;)L)>E85bJ(TM8X!@HTPw(sV=^uIyeV`Z6hq{{nrI*vcb&UR_Z>0a~jr5Ve zkB;gG@cju^`XFol8b06TEd4fT>%VfI{ttKY;n|=shr9XmIp5cZ3w#5(&^L;^`^IyT z?>u~;$31dijtU3A5Hc>!ym&9$)X*;>HG;w*|ZzD z9ED3_fw~Ko{FsxU-p1uTg;Id~s63@n%EimL50noj8*j#brm|rA^SF}VQrW2M!cktS zEaj)JoZuRjgSu|KnlD!Yl=88w^HeU}q5|ygOl7M)D#Q+3sta1XV=uR;uBsaqU>8@b zd{sb&*q>3RuB)!*J5?cO^XnMj1U?u@IoO30R1shU`XJe=hm?GM=?rxOS_8gORHS;U zAm#dAqYJ8^Y9EN@_EyQ8aE>6W6ocdr^IE0*{!jI@H7H!S$aTLEI60nFZb&{p} zTJ)i%`lA8=iC_8}(NX#?6|~<03kJ9<1i$6WOJMUd*5yqJg7S zNx7fi4{Q&|Twdrx0^sh^PVm3Di^IecssWBua&e&=m{Nldso^t+4@;?$vql`eAKdcP ztPv?SNm`(@&Qxasl@r10rK$|$o8FUuUr1Mao1H8nQU*h1VutWF;EY)1Id_S%V%!AA;*qJG6zPbpj=t-q& zfm(*V;Yue?N2VGw2U)&yl*dz3)-G)PWHvkB~ zEYd5(AtzyI;(1Vx^P%J}q8_|}dhtT)4U^ZGFZFOoe-qybdHSnGhCI2{)#Z+S%5k}) zcWdrgXt+bk4+piw9hVvIcp20b?noJ44~f_3M20hmJ)^3uLKR7=<+Db-O5L!)xEpHl z?h%L76%OarN35JxQpir$AA2zEfyV(mi-wM^0DRuQ&tH|0$=s(m{ z>LM$p*1`>x{zaDWvXojcEa=bhUp5zI8~%I9!+-N&p@^4K4le^SBM`UCsXs5L;qV(q za*W1soXYU@^<2J!&W9f{lao}zbrj>3bQQ0nweTyx%2(1RzKZVWtLX`}@4=s;)OYdLrGcZcsOZ%46tSb(6XoR4t>c)GdZbFQ965D>yZqt^&7iK*@sN z6jZliEB$mo<*JP>c+?p;&7=J&`(qj@YFlmkm|#k-0DFE!S^N=|@PFwPF}iqG*Sy2& zRDileb~w-j^Fm$di_8w+i5(uEQk!M-^r%90?>_all)A4p>wtP_L4$gvG#j3MR!Tiu zY6Y$R>IsBI@W>0*uKnt1__H~|oI=%L%KO!RGzQ$90zBQoe)R%s^6IHiFwgkvrFJkk zXdhC~>{kbwQtGAoXmC9A-^oBPdj_&yzAMcO+Ri{->uDk435ixqy9B$Whe1r}l)s7k z{2;;~Co%+*4JJ}lubN1xAea}-*Zb6WQtAf?o)J$5^L_4D2~$is_mHgZbq^X{h83zG z?NdKash^j2g%|E5Ow@0KT^E!V9voYs$L7~7f3UD9UxL%zV7HX|{eFe}#3}XXt>9ul zVyX_&N2T4UsDB{hR3E^JLClCo z1h5K$aVGp83xWDygZlWzU{TNkXAJ*?`54t%)5F0o4gpW7=L_ArN_zx*7y@F?oW@{1 zZ3qS(>h=uwG>t;hUKqAlN_`@Wq2+D^cCWOzY0xa018gulp{!m@X>~7xv)+X|%aFZG zuun=`Tj|t#dNbH3*c+8w>EwEPwFSsl>gF^efWJ5&P8BkYJw-WqSvMMZFLp_I6SY!JfhH4LY}CeJ@5QXRbHX z3QBhs1r^+-@%&*!52qJr%o|EoDV>VX)D zcs+E`b?{`br<3>w*u5L+RK5vz?`GUoy@lo>Zdt?|D9N|s#{)LdZM=yd;M?hOz5_o? zbSIeoE_#bM)9-i-HS*o~5t)1FBfb~Ema-MUL~;jy4`dsD9pio;g$LQ^@Pj;uw{taK zVK3!}`3io7uf&_{&3JYF0N3NG?c@AIJf!|D>W<(|^e4PS_2!*wFz><}uHATT^|U&d zpHVaTS#=5TQA>HRigOBY0vgoSybl-f_p5vPIdvc49^)6(4nBw*yf5PN>mgikeM!B? zFY7G+hW7JIx`4l>NAN3pEWe5?Jm1D`ou~9neo)Wn?}`qE|uw?yCptQ=mg9 z>q4~~r5u{4l^%qYYk(H1|LDQ+6mk*0bW>;RA@EQhQ2P<54MOR0^e@)K5cRx3vrKCj z`VLLh!=Z`0;R5AYJp!eC9t7uZBp|x*C^blz=u@$?bNGM2W)xzSEBIH4`AVoe=>B6p z2ICcB@1~pRq6g?b*^Jx+F~mAO92oRegQ?Dp+)JHHm*~?mM{h(h7wEAl^-()$3oFDy zJ=H$CMV|rd5mawc%y=`s)O!@vX9|SzW{N={hh~UJoYm^Huv%wjrHHQ_oXQZ-K>z!? z5F(Q0uEX5d;zJUV=(8<-j-?*5)RUHaM*ib#EU>Y0uzMcG(z+SP`7`<(s2L8_QT*It zLFa)iJw6lZz&|>Q6?~2<$5Z!Xm=bH$6YyeK{vsIZeeA%NdOHK&pL!na+-Y!&KC+PQ zHq<_f6!{k%$oQ}(ul`wb?Tm zu5q|WL97=*&!QcNj0>SFWiXsfyMuiLpC+;&_7eBHmkNd*;$Aa{r}QOoYG#etjoL9d zVnFQ}sa=FB#BJ#icM#}JY8#^Q2aq;;5UHn!s0UJpC#pwjfO?DutH)`mdeWffoKSh9 zdVQHe3%~nn5?FH1sB{PjYAAWjB&(F9A&g1TnQ+zg*Nfe773Wkv3eX34+_5k>+=sg_ zNsHSsk}OSf$!V83cla>hC>)mTmO5Q!{IlE(c;(b}0ldUlOrFLRnyRfd^)K5K) zAo^Le7Gr2=c!tEobv1An5)U`VN>1B`8#CzSC4gmjoTSQWbQ>&_s1Ym+hQUi*Dsg3w zl%k+?2A2Zqp&BR~MlgUhY&Z3s2akdb9tAqCYYZL*`U(V93QTP4GjzhukN628Qa4N2 z0v8-McZ|!b3@%r;#pMOyauB$@2wV<*3NA9Q(4;{1%;556eN8J|zS7OF*Xe7~Q}*l> zd1bKrHz!4t9-!KazEFdmGzN*)|AcIgN1kWz+jbqtXGJzw^W|-^r^=+r21y8k_ z#tU)-Qlo7!Q@?GE*(}d2H|d+(V1~2exveo<;(@tE-`aK>n%jCBFUSUcTRR|^wg#E( znPsEi)DFm^)*w?nAh+u~+5ri*2070Ia;Ltl9gwQlAX7acoAnlKVN2;PhQ5?MU;wIh z1WtgQlXEXS-0B(OZhcQXlV03<(n%hWdl7}T*;=}=HOOTikgwsG!U1V!x?v4^TPqlK zp9kiFcBe6l#=DqHJRlG1?d@PTz11u<-vjcHez+|NU)369jtArs{b(Da4~Fs+(_$45 z>(ihgYXz=S9`MKY6Q2S8WNYx})8J4)M(Feoy%V#IqHM&3<{v%L{ha20&UQa5oln?2 I*1L%RAC6uW0{{R3 diff --git a/com.connor.jd/build.properties b/com.connor.jd/build.properties index 0a4239b..eb22985 100644 --- a/com.connor.jd/build.properties +++ b/com.connor.jd/build.properties @@ -6,4 +6,5 @@ bin.includes = plugin.xml,\ icons/,\ lib/ojdbc8.jar,\ lib/swingx-1.6.1.jar,\ - lib/mssql-jdbc-7.0.0.jre8.jar + lib/mssql-jdbc-7.0.0.jre8.jar,\ + lib/hutool-all-5.8.25.jar diff --git a/com.connor.jd/plugin.xml b/com.connor.jd/plugin.xml index 5a331fd..54da789 100644 --- a/com.connor.jd/plugin.xml +++ b/com.connor.jd/plugin.xml @@ -52,4 +52,5 @@ + diff --git a/com.connor.jd/src/com/connor/processAttributeModification/ProcessAttriChangeDialog.java b/com.connor.jd/src/com/connor/processAttributeModification/ProcessAttriChangeDialog.java index 29ac124..3745f26 100644 --- a/com.connor.jd/src/com/connor/processAttributeModification/ProcessAttriChangeDialog.java +++ b/com.connor.jd/src/com/connor/processAttributeModification/ProcessAttriChangeDialog.java @@ -8,12 +8,15 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; import java.util.HashMap; +import java.util.HashSet; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -26,6 +29,7 @@ import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextArea; +import javax.swing.ListSelectionModel; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableCellRenderer; import javax.swing.table.TableColumn; @@ -62,13 +66,15 @@ import com.teamcenter.rac.kernel.TCSession; import com.teamcenter.rac.util.MessageBox; import com.teamcenter.rac.util.PropertyLayout; +import cn.hutool.core.util.ArrayUtil; + public class ProcessAttriChangeDialog extends JDialog { private static final long serialVersionUID = 1L; private TCSession session; private TCComponent[] modelsF; private TCComponentTask taskF; - private LinkedHashMap ruleOpsMapF; + private LinkedHashMap ruleOpsMapF = new LinkedHashMap<>(); private int[] colsF; private JButton remarkBtn; private JButton exportBtn; @@ -99,13 +105,13 @@ public class ProcessAttriChangeDialog extends JDialog { /** * 当前选中的table行对应的版本对象 */ - private TCComponentItemRevision targetRevision = null; + private List targetRevision = new ArrayList(); private JPanel topPanel = null; /** - * 表格选中行的行数 + * 全局变量:表格选中行的行 */ - private int chooseRow = -1; + private List chooseRows = new ArrayList (); /** * @@ -123,24 +129,125 @@ public class ProcessAttriChangeDialog extends JDialog { this.modelsF = models; this.taskF = task; this.ruleOpsMapF = ruleOpsMap; + System.out.println("开始遍历存放首选项Jd_Standard_UI_Process_Attribute的信息的构造函数入参ruleOpsMap"); + for (String key : ruleOpsMap.keySet()){ + System.out.println(key+":"+Arrays.toString(ruleOpsMap.get(key))); + } this.colsF = cols; this.argMap = getHandlerArgs(task); - initUi( modelsF, taskF, ruleOpsMapF, colsF); + initUi( modelsF, taskF, ruleOpsMapF, colsF,null); } /** - * 初始化看板界面 + * 初始化看板界面 * @param session * @param models * @param task - * @param ruleOpsMap key为列名(名称);value为一个String[]数组,String["item/rev","object_name"] + * @param ruleOpsMapI key为列名(名称);value为一个String[]数组,String["item/rev","object_name"] * @param cols + * @param chooseRows 初始化界面时,携带的选中行 * @throws Exception */ - private void initUi(TCComponent[] models, TCComponentTask task, LinkedHashMap ruleOpsMap, int[] cols) throws Exception { + private void initUi(TCComponent[] models, TCComponentTask task, LinkedHashMap ruleOpsMapI, int[] cols, List chooseRows2) throws Exception { +// this.chooseRows.addAll(chooseRows2); + if (chooseRows2 != null && chooseRows2.size()>0) { + System.out.println("当前选中行="+Arrays.toString(chooseRows2.toArray())); + }else { + System.out.println("initUi-当前加载组件时未选中任何行!"); + } + System.out.println("开始初始化/刷新面板···"); setTitle("编辑节点属性"); remarkBtn = new JButton("修改属性"); + remarkBtn.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent arg0) {//修改属性按钮 + System.out.println("触发修改属性事件~"); + try { +// chooseRow = impTable.getSelectedRow(); + System.out.println("当前选中行:" + impTable.getSelectedRow()); + for (int i = 0; i < chooseRows.size(); i++) { + System.out.println("修改属性-选中行:" + chooseRows.get(i)); + } + if(chooseRows.size() <= 0) { + MessageBox.post(ProcessAttriChangeDialog.this, "请选择要编辑的行!", "ERROR", MessageBox.ERROR); + return; + } + for (String key : textAreaMap.keySet()){ +// String text = textAreaMap.get(key).getText();//获取输入框中的值 + // + Object component = textAreaMap.get(key); + String text = getValueByAreaType(component); + if (text == null){ + System.out.println("info:获取输入框组件值异常!"); + } + + String showAttr = argMap.get(key);//获取流程参数的value + if(text.getBytes().length > 1024) { + MessageBox.post(ProcessAttriChangeDialog.this, showAttr+"属性填写长度过长,无法修改!", "ERROR", MessageBox.ERROR); + return; + }else { + //获取列数 + for (int t = 0; t < tableHeaderList.size(); t++){ + if (tableHeaderList.get(t).equals(showAttr)){ + for (int i = 0; i < chooseRows.size(); i++) { + impTable.setValueAt(text, chooseRows.get(i), t); + } + break; + } + } + + } + } + + for (int i = 0; i < chooseRows.size(); i++) { + TCComponentItemRevision rev = revlist.get(chooseRows.get(i)); + TCComponentItem item = rev.getItem(); + if(mark[0].equals("item") && item.isCheckedOut()) { + MessageBox.post(ProcessAttriChangeDialog.this, item+" 已签出,无法修改!", "ERROR", MessageBox.ERROR); + return; + }else if(mark[0].equals("rev") && rev.isCheckedOut()) { + MessageBox.post(ProcessAttriChangeDialog.this, rev+" 已签出,无法修改!", "E RROR", MessageBox.ERROR); + return; + } + MethodUtil.openByPass(session); + if(mark[0].equals("item")) { + for (String key : textAreaMap.keySet()){ +// String value = textAreaMap.get(key).getText(); + Object component = textAreaMap.get(key); + String inputValue = getValueByAreaType(component); + if (inputValue == null){ + System.out.println("info:获取输入框组件值异常!"); + } + + item.setProperty(key, inputValue); + } + }else if(mark[0].equals("rev")) { + for (String key : textAreaMap.keySet()){ +// String value = textAreaMap.get(key).getText(); + Object component = textAreaMap.get(key); + String inputValue = getValueByAreaType(component); + if (inputValue == null){ + System.out.println("info:获取输入框组件值异常!"); + } + rev.setProperty(key, inputValue); + } + } + } + + MethodUtil.closeByPass(session); + }catch(Exception e1) { + e1.printStackTrace(); + MessageBox.post(ProcessAttriChangeDialog.this, "错误:"+e1.getMessage(), "ERROR", MessageBox.ERROR); + }finally { + try { + MethodUtil.closeByPass(session); + }catch(Exception e1) { + e1.printStackTrace(); + } + } + } + }); exportBtn = new JButton("导出Excel"); closeBtn = new JButton("关闭"); JPanel btnPanel = new JPanel(new FlowLayout()); @@ -173,19 +280,25 @@ public class ProcessAttriChangeDialog extends JDialog { propertyPanel.add(labLocation,new JLabel(value)); //TODO 逻辑重构:根据不同属性类型,渲染不同的输入框 - String[] attrs = ruleOpsMap.get(value); + String[] attrs = ruleOpsMapI.get(value); + if (attrs == null || attrs.length == 0){ + System.out.println("info:根据属性显示字段【"+value+"】获取属性信息失败,请检查相关首选项配置!"); + } String currentAttributeValue = null;//当前属性的值,用于渲染到看板输入框中 - if (this.targetRevision != null){ + System.out.println("===================================================================="); + if (this.targetRevision != null && this.targetRevision.size() > 0){ System.out.println("info:已选中对象,开始根据选中对象的属性类型渲染组件···"); - TCComponentItem targetItem = this.targetRevision.getItem(); + + //当选中多个对象时,默认将当前选中的第一个对象属性作为默认值渲染到属性编辑看板上 + TCComponentItem targetItem = this.targetRevision.get(0).getItem(); //根据属性名称获取属性所属对象类型:item/rev String itemType = attrs[0];//item/rev - String propertyName = attrs[1];//属性名称 + String propertyName = attrs[1];//属性真实名称 if (itemType.equals("item")){ currentAttributeValue = targetItem.getProperty(propertyName);//获取当前属性的值 }else { - currentAttributeValue = targetRevision.getProperty(propertyName);//获取当前属性的值 + currentAttributeValue = targetRevision.get(0).getProperty(propertyName);//获取当前属性的值 } // @@ -243,15 +356,12 @@ public class ProcessAttriChangeDialog extends JDialog { topPanel.revalidate(); topPanel.repaint(); - String[] tableHeader = new String[ruleOpsMap.size() + 1]; + String[] tableHeader = new String[ruleOpsMapI.size() + 1]; tableHeader[0] = "序号"; int h = 1; - for (String s : ruleOpsMap.keySet()) { + for (String s : ruleOpsMapI.keySet()) { tableHeader[h] = s; -// if(s.equals("标准化备注")) { - mark = ruleOpsMap.get(s); -// mrow = h; -// } + mark = ruleOpsMapI.get(s); h++; } //将标题行添加到列表中 @@ -271,14 +381,70 @@ public class ProcessAttriChangeDialog extends JDialog { impTable.setEnabled(true); impTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); impTable.setModel(impModel); + impTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); + + impTable.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) {//单机鼠标 + System.out.println("触发单击选中事件~"); + try { +// chooseRow= impTable.getSelectedRows(); + int[] selectedRows = impTable.getSelectedRows(); + + + if(selectedRows.length <= 0) { + System.out.println("当前未选中任何对象 !"); + return; + } + //选中行 +// List chooseRowTemp = new ArrayList(); + chooseRows.clear();//放入新的选中行前,清空选中行集合 + targetRevision.clear(); + + System.out.println("当前选中行:"); + + for (int i = 0; i < selectedRows.length; i++) { + //选中行序号之一 + int selectPartRowNum = selectedRows[i]; + System.out.println("=>"+selectPartRowNum+" ;"); + if (revlist != null && revlist.size() > 0) { + TCComponentItemRevision selectRevision = revlist.get(selectPartRowNum);//根据选中行的序号,从revlist中获取该行对应的版本对象 + if (selectRevision != null) { + targetRevision.add(selectRevision); + chooseRows.add(selectPartRowNum); + } + + }else { + System.out.println("版本list为空!"); + } + + } + + if (targetRevision != null && targetRevision.size() > 0) { + System.out.println("二次渲染前的选中行:"+Arrays.toString(chooseRows.toArray())); + initUi(modelsF, taskF, ruleOpsMapF, colsF, chooseRows); + System.out.println("二次渲染后的选中行:"+Arrays.toString(chooseRows.toArray())); + } + + } catch (Exception e1) { + e1.printStackTrace(); + MessageBox.post(ProcessAttriChangeDialog.this, "错误:" + e1.getMessage(), "ERROR", MessageBox.ERROR); + } + } + }); + for (int i = 1; i < impModel.getColumnCount(); i++) { TableColumn col = impTable.getColumnModel().getColumn(i); col.setCellRenderer(new TextAreaRenderer()); col.setPreferredWidth(150); } - setDatas(task, (TCComponentDataset) models[0], ruleOpsMap); - addActionListener(models, cols); + setDatas(task, (TCComponentDataset) models[0], ruleOpsMapI); +// // 移除旧的监听器 +// for (MouseListener listener : impTable.getMouseListeners()) { +// impTable.removeMouseListener(listener); +// } +// addActionListener(models, cols); setLayout(new BorderLayout()); topPanel.setPreferredSize(new Dimension(260, getHeight())); // 设置宽度 @@ -291,6 +457,19 @@ public class ProcessAttriChangeDialog extends JDialog { setLocation((screen.width - getSize().width) / 2, (screen.height - getSize().height) / 2); setAlwaysOnTop(true); setVisible(true); + + //如果有选中行,设置table的选中对应行状态 + if (chooseRows != null && chooseRows.size() > 0) { + System.out.println("重新加载组件完成!当前已选中行,开始设置table选中状态!"); + List uniqueRows = new ArrayList<>(new HashSet<>(chooseRows2)); // 去重 + Collections.sort(uniqueRows); // 排序 + for (int row : uniqueRows) { + impTable.addRowSelectionInterval(row, row); + } + }else{ + System.out.println("当前未选中任何行,重新加载组件后无需设置table选中状态!"); + } + } /** @@ -452,61 +631,79 @@ public class ProcessAttriChangeDialog extends JDialog { } System.out.println("row:"+Arrays.toString(row)); impModel.addRow(row); + System.out.println("kumarev"); revlist.add(rev); break; } } } + /** + * 添加事件监听 + * @param models + * @param cols + */ private void addActionListener(TCComponent[] models, int[] cols) { impTable.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) {//单机鼠标 System.out.println("触发单击选中事件~"); try { - chooseRow= impTable.getSelectedRow(); - System.out.println("当前选中行:"+chooseRow); - if(chooseRow < 0) { +// chooseRow= impTable.getSelectedRows(); + int[] selectedRows = impTable.getSelectedRows(); + + + if(selectedRows.length <= 0) { + System.out.println("当前未选中任何对象 !"); return; } - targetRevision = revlist.get(chooseRow); - if (targetRevision != null) { - initUi(modelsF, taskF, ruleOpsMapF, colsF); + //选中行 +// List chooseRowTemp = new ArrayList(); + chooseRows.clear();//放入新的选中行前,清空选中行集合 + targetRevision.clear(); + + System.out.println("当前选中行:"); + + for (int i = 0; i < selectedRows.length; i++) { + //选中行序号之一 + int selectPartRowNum = selectedRows[i]; + System.out.println("=>"+selectPartRowNum+" ;"); + if (revlist != null && revlist.size() > 0) { + TCComponentItemRevision selectRevision = revlist.get(selectPartRowNum);//根据选中行的序号,从revlist中获取该行对应的版本对象 + if (selectRevision != null) { + targetRevision.add(selectRevision); + chooseRows.add(selectPartRowNum); + } + + }else { + System.out.println("版本list为空!"); + } + + } + + if (targetRevision != null && targetRevision.size() > 0) { + System.out.println("二次渲染前的选中行:"+Arrays.toString(chooseRows.toArray())); + initUi(modelsF, taskF, ruleOpsMapF, colsF, chooseRows); + System.out.println("二次渲染后的选中行:"+Arrays.toString(chooseRows.toArray())); } - -// for (String key : textAreaMap.keySet()){ -// String showAttr = argMap.get(key);//显示在右边看板上的待编辑的属性名称 -// //获取列数 -// for (int t = 0; t < tableHeaderList.size(); t++){ -// //为右侧编辑框赋值 -// if (tableHeaderList.get(t).equals(showAttr)){ -//// textAreaMap.get(key).setText(""+impTable.getValueAt(row, t)); -// //TODO -// String setValue = "" + impTable.getValueAt(row, t); -// setModelValue(textAreaMap.get(key), setValue); -// -// -// break; -// } -// } -// } } catch (Exception e1) { e1.printStackTrace(); MessageBox.post(ProcessAttriChangeDialog.this, "错误:" + e1.getMessage(), "ERROR", MessageBox.ERROR); } } - }); remarkBtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) {//修改属性按钮 System.out.println("触发修改属性事件~"); try { -// int row = impTable.getSelectedRow(); - chooseRow = impTable.getSelectedRow(); - System.out.println("当前选中行:"+chooseRow); - if(chooseRow < 0) { +// chooseRow = impTable.getSelectedRow(); + System.out.println("当前选中行:" + impTable.getSelectedRow()); + for (int i = 0; i < chooseRows.size(); i++) { + System.out.println("修改属性-选中行:" + chooseRows.get(i)); + } + if(chooseRows.size() <= 0) { MessageBox.post(ProcessAttriChangeDialog.this, "请选择要编辑的行!", "ERROR", MessageBox.ERROR); return; } @@ -518,7 +715,7 @@ public class ProcessAttriChangeDialog extends JDialog { if (text == null){ System.out.println("info:获取输入框组件值异常!"); } - + String showAttr = argMap.get(key);//获取流程参数的value if(text.getBytes().length > 1024) { MessageBox.post(ProcessAttriChangeDialog.this, showAttr+"属性填写长度过长,无法修改!", "ERROR", MessageBox.ERROR); @@ -527,46 +724,51 @@ public class ProcessAttriChangeDialog extends JDialog { //获取列数 for (int t = 0; t < tableHeaderList.size(); t++){ if (tableHeaderList.get(t).equals(showAttr)){ - impTable.setValueAt(text, chooseRow, t); + for (int i = 0; i < chooseRows.size(); i++) { + impTable.setValueAt(text, chooseRows.get(i), t); + } break; } } - - } - } - TCComponentItemRevision rev = revlist.get(chooseRow); - TCComponentItem item = rev.getItem(); - if(mark[0].equals("item") && item.isCheckedOut()) { - MessageBox.post(ProcessAttriChangeDialog.this, item+" 已签出,无法修改!", "ERROR", MessageBox.ERROR); - return; - }else if(mark[0].equals("rev") && rev.isCheckedOut()) { - MessageBox.post(ProcessAttriChangeDialog.this, rev+" 已签出,无法修改!", "E RROR", MessageBox.ERROR); - return; + } } - MethodUtil.openByPass(session); - if(mark[0].equals("item")) { - for (String key : textAreaMap.keySet()){ -// String value = textAreaMap.get(key).getText(); - Object component = textAreaMap.get(key); - String inputValue = getValueByAreaType(component); - if (inputValue == null){ - System.out.println("info:获取输入框组件值异常!"); - } - item.setProperty(key, inputValue); + for (int i = 0; i < chooseRows.size(); i++) { + TCComponentItemRevision rev = revlist.get(chooseRows.get(i)); + TCComponentItem item = rev.getItem(); + if(mark[0].equals("item") && item.isCheckedOut()) { + MessageBox.post(ProcessAttriChangeDialog.this, item+" 已签出,无法修改!", "ERROR", MessageBox.ERROR); + return; + }else if(mark[0].equals("rev") && rev.isCheckedOut()) { + MessageBox.post(ProcessAttriChangeDialog.this, rev+" 已签出,无法修改!", "E RROR", MessageBox.ERROR); + return; } - }else if(mark[0].equals("rev")) { - for (String key : textAreaMap.keySet()){ -// String value = textAreaMap.get(key).getText(); - Object component = textAreaMap.get(key); - String inputValue = getValueByAreaType(component); - if (inputValue == null){ - System.out.println("info:获取输入框组件值异常!"); + MethodUtil.openByPass(session); + if(mark[0].equals("item")) { + for (String key : textAreaMap.keySet()){ +// String value = textAreaMap.get(key).getText(); + Object component = textAreaMap.get(key); + String inputValue = getValueByAreaType(component); + if (inputValue == null){ + System.out.println("info:获取输入框组件值异常!"); + } + + item.setProperty(key, inputValue); + } + }else if(mark[0].equals("rev")) { + for (String key : textAreaMap.keySet()){ +// String value = textAreaMap.get(key).getText(); + Object component = textAreaMap.get(key); + String inputValue = getValueByAreaType(component); + if (inputValue == null){ + System.out.println("info:获取输入框组件值异常!"); + } + rev.setProperty(key, inputValue); } - rev.setProperty(key, inputValue); } } + MethodUtil.closeByPass(session); }catch(Exception e1) { e1.printStackTrace(); @@ -640,7 +842,7 @@ public class ProcessAttriChangeDialog extends JDialog { } } }); - + closeBtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) {