From 4e0f80a284a0d95468111398d79688b87245e2fc Mon Sep 17 00:00:00 2001 From: zhal <15900249928@163.com> Date: Tue, 16 Jul 2024 10:23:21 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E9=97=A8=E8=A7=86=E5=9B=BE=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=B7=A5=E7=A8=8B=E6=8A=80=E6=9C=AF=E6=A0=87=E5=87=86?= =?UTF-8?q?=E7=B1=BB=E6=96=87=E4=BB=B6=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com.awspaas.user.apps.yili.reportform.jar | Bin 299390 -> 313958 bytes .../reportform/service/DataViewService.java | 2142 +++++++++-------- 2 files changed, 1079 insertions(+), 1063 deletions(-) diff --git a/com.awspaas.user.apps.yili.reportform/lib/com.awspaas.user.apps.yili.reportform.jar b/com.awspaas.user.apps.yili.reportform/lib/com.awspaas.user.apps.yili.reportform.jar index 6d5694df64f612ff0e82d87ef1242c8dac45d1c4..50d7a5bb899f0add3b01d75edfba5e46ef69c967 100644 GIT binary patch delta 183967 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

y!~Pq;WrdD`N6Xn@`TA0NnR9)jWkH|Ln6D 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

pkPIHW#C=yC7Cx@IpB7Xelg!kj&VN_U9F_ozQwV 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 D9hsGL delta 169259 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 ^(OAN(b>Lpmv1h` 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�dy9Ri3^jVT>!?3JRnhL&RS>;*WDadAz20)pV?ODgP($#lQQ)Qq z)wRc*%6qL&|E6l$_2ayCk7&-Qpc3{i>O9sP`8~>eLq{&KQeaq6)$ky%%HdZ3WYo9y z1$MLO;?QS)^BFsH>Z4}(iiw^0L&j#XcY)`|p_$P)Zy_33cE7!86Z{lEP-Z&s2>q-H z*F(-}2PgcaC;C#@<_vyx`!(fo6sRL}j;70u1B-YCQyl_dB|6*!2Qg7lar}-HXq@ts_Zwq0jDkfpfgC=42ze8RdLc}RF z2v7wNfvS`t;RFe3NT@)-s!#}6l{pCmUO5O{$@9Fb+4}Uc20^P<{ui!l{J(G&P{szb z%(wrAt0;H+J%TppHhTD(;wgZRwbQuh`pf7gn|~3A18{qdKZ-K z-4c6iD0ff~+%pgQi9=n5A#4>@L(X@8pqPV@a zY~hp;b!MXTmqa?pzK?(IpQ_q}A=M`bGjlaAIL7{9vvszg4l3C?UJ5mO zWg0N^7@bgr!=*05w-cJtB0E6VkdJllu?^B*R)iEklMb<8wNF^$VQ1e=bDGY${6I?+ z^FA*EU$47KIU`_`Ym7qk34d49S!vnK?d*dgic9XAwQsfB#l&iF>ml~21!xl^~ z5gx@>I#vGJvy!1_`Lt#hM6M!<70wVd=sjDFrfR;;v`pj6g9TEZ5MNBiYSI&QSlnxH zdPi4S&cuJXMuQhiU+mdEkl?-75TMmI%Pi39;a-)C!07nvE=v-B#9}XEmaHbX@w=sB zHN4GeuMcT@ti@dghE|;6OB>yCNnYaFzz%iOsW2?Kc<92 zqb-x1R2Ssj7$s9No`RQ3=b|RwuBDzzSy@W2>9&u;F4J!4MuQJjZ@p zCWUMVTw+fqTKM2vGwrN{dxqClm zb#{tU)_=4qNrCc30mQ%n>MG43dV+S8IKIE1ggBe+g4PaRpYhKn@nlPqA9=H_I$-3P zh1aSCZ0FNZb%$0H74BN|-s+;ccpV9GKLzMMt@euctXqzKDCGsnd92OiO)zwG-EgwK zxO3b8l#OSlOB$u=SvKc<=JSELRIQ*S%XG<&1)9v~R7QDxRX?Di7!RK;Hk0eTLVkHp zf0cV61(=SY$UWHD+T)k9Pv4leVtQ$*NX-hOMdeRs#q)Enj6sqdT!>870FkNAATkxi zs)GGbrV`gSbmY!~J|#F7Nc-WzN~JnC?q|&`g|3z>AZ8{k+tPx;v0gywDr5s-wE&RwE*28 zX(QSLC1Cx%JoZX8EFAUfyZ5lj^)2nMTOW*{1zh#${^%a-_}iLJ`Vb-}CZIZYN2^zN zjTKX~2AF&*|M#;$Xo>n!v1=&WCX>h$4Q0h(>~a7Z=#;2Q=8=Rt6OlO-(Z#lJkf=Bz zugZbWtAxrCC7G`w{lXFm7&?yqRnuafE|nrehY?vofk7pd;!WnN5iZ=43IBZJm|h+i zz&cN#UT7iO&4YnAr(CZ@h^$$`?byTvccJcLoRj$(zuY%k2kNqNcMJ2L;;B{Vi(!@c zRkuzI@cP8_@M2)nY_`k!qv8`>qt!RjFlW*`iw62Qq!jVDy1V|3jqt%j|-e9M(Cpg)}hc z0lH~PdgUM7ho%P+ifx~x0Uo7_i!Wu%z}$5~plrdrxu1IsW%l2p+hn#sgxhLoi&#O>t^-`%s>+A~jyD!f2;v(Vi(HMY4s`Yrd|RN@B(0 zLG&n+yUI>)nv#Y8ns2H&16J#1H?iLAykcFVUGndg_^b!o5 zdrQO^{=3~ZTrzoM*c<{}%Q;{Ds+&ac!rTS(y7km09!0wIU|k;XW#QD_e;+Xy^iFm# ziO3!74r968t}&6#{3~poSlO(Rb`J5AF0u=rV}D#g-#0_uLB2f&E2dD(~P4ogzAQHr(8Cm z1jdl4wCo3f5oqU*9b0seH7nU6MSUI^du1ErSe?(P<@fc{Iq;X|OIh@dxHOrV1KS3Bqxwj6$J=RMTIQ9b)?d!upLyJq zqMVR-rLO$)sltD1xjZ%qw&iBqZRsrs$4samVKsku-|OpRJWOcQ%jcC&HgsPnb1SW0+} z^`S35;Wtk-w%k?RedSp2?wQJ(b?V4g&cf?=CIg3VhnspDN5WGeSr5$TUXx&L&F79I zp9PRxa$Ph^z1o6)42IWkxRUWjaiRmu?!D7Ot+ZdWkOcTP z>ODc8ZT&0FUaa{CewdUbsRX=GkL%a2ajA4tkYB5oSWbj>6Q;7AJ6R?213HTMp9LG* zC~(c9+Bn054J~A^!+mCDxN}KN7ZOh8Z&N?BIS!SKvDr{^Q^RPsS1Qf{yKO61$B1D3 zCiCFG&M@Gw*J;>sn8I`D27-2Mo7j;g2V7pEw4sC{rXmiQpAAJ}=?FZQJe2>EUEYMd zE$pzU9vSrdeh4N&(?7CYwDdy%tKZzJ{myk+UY;*h+jI}>U)r~Y%g`_9bnB9GT`>be$fgSa-x|M$9}8=Wr5 zRH>4CvtEpP(vL zzkeyK5=^9d&yc(RlwR}>?J~b<)Z>k&QPDfde?sahVi(lP7Ql};KpJaYIMR?)Y7_)Is3h|<V+^H6x%7`P&*4bYT=-a0lT5*X z)`SmtbPF#lXUxQW9Cw=t$5M$1$GO%g+Gx`hpB2-5MZVqj>#pXsT(>&;UU4Xt+5NMV zC+-682aiViNXDTO(Q&NoYM3SqPTf=jfnSwy(4Vxa(HU^X1{0?bbUp_cENC!OOwNds zQFOe)wT&Xh2JLqB<62tcm5EF60(q;R2tH}Aw>-9TiWar}VB-;g0;aVRTsmy7h5r|d zj@DEmi)n@iXJ5b9{_HT5SFIqoGgC@?($#I9NyEsQ8e|vs3_plvf3_okj|4i4(dF}J zOaqP`N5i?-q-}(-lU!ZfbhS6TFIpU_xY{r&FG85t#=c+d6%C%ZG8TEsui2o0C3+R5 z0;Ut8HU%-REGhc#Ib{M49Z~|UB%!H`t?d{<*GnU7-sI&qn1x^$k>&>lu7!RCA0rV@ zv@{H&5NR5W+Y{_orTs2<3}6CQ2w361HLV}}A9{Z}u5>rPf62^e&>wGf)TlHlA_jB} zFojhe<)D)e-BIZ?slE;JsEr+otPP?m*qvF}1~nOs!mQ2w?uh^-p16o7tYUPmz0Vj>~`g0a+wY!)w6r&DE%V zwss_GHo^4@_%Vk+M|b(`z8I9}MBIY6+vM;AQEjxJ%F|*Mt;w&s?Y{Pu#*RET6TGS6 z2fsG!9n9Qlq1w?;{JB|{stJ&vA8GKeNtj%WT2fyDxYuwbGAw>?SZ!8a(m7Xak>-u% zugaM+SePfawq<0)AQdIZr?19@ZN%)2@k8o>zoz6_Z;^gjG9SR z6)<87sZQ_@old2UQvKrJvy95$tZ!3on#IT6R!q!8-7^}2GM#$un!1Iy3u&~|KQ*cA ztTkybtu$#ie=brBT2G{iuDDeeFlZ)&Pv=d+Sk@lraP0b>%7j(x)w#v%mAQrMrD-;F z^E`H`Jc^zA`uXbxj0+cPbu$a)oHia6HqD*$_bWPXP44j>@|}w7HS2X1D?Bx+Ee1A4 z{Pg6lUVm^&9s)^C83of+ZNKNYq}vT!)KsM5W<6`8mM4^)XMFxP2KuE4AVG~)Q|#ip zx1k-HfRs8q@IjA?0Cu3hZNS?|A^p9fZT=b`QB}_{9Qs}u{7JNJ{nH3pdbPmtk1sa^ zYHsAbx%pP*nwP29I!M`yiJcLPCdTN)uRE|d1bRh`iA-94^&fK5s)$sK? z{PD=7)aVx)mQ4k02NZ3JHKtU*Z1PRzI2ZSz#QkdMy>AG-#oj5>xZA6&GBgCX{3{T1@i6iLrRZ!`q)Y$@SF+`@M_%=RaK zD3}kOD$MMoYwRQ8+WW|lwgt!qtTWxWztHlE+tX_QU>&8saB!`Of5z88HT_`fT=<~F zxbkRQ7=4Say>Cd=1D@^@EOr#_>UcQooleEstPeZYbP|n#FCIMF7Zej*ZYbI*6=$H| z*%;QR6Kwv`w=d|9f&Jt3P7lYx8xpnmh#4b_bve+KrEzklOKCg{ZOY1vy>K+|EAX=e2{)EmLDmUs{! zVl|n*IKBPsCf_Xe*l{?@c}D3*+^q1}-#lJVvFh$js(e%mJK|5B@vi(Ke_8T-)`t%9 zUSOQvTX3JJySGt$xYD;Qul%jtk~aKqyRsl& zDfyoMUW;G%yf$9#@4fPg7QZCF^t8I-%fWt zTP(zEs#8?sJf*5yy;GfAf2qi<%qs=YPXAds3RGHLdD%((IIX>B9tDD@T=h=3<81f` zoNAf~7I|I;9cwyyYwx8-!9@FQ3q>D|HvGSxYFG&uz1wzm;vMx)=|{m+@1tOWAREF{ zj1QCc`#R0T1jk5xW5Vocsdao~RgcrnA?qQc1Im-FUfG&4{pLa_B!PU6Y=*8~8uF)jLsbolyiPVBK&Y z*C8hKPHi4IB<#1Z@wuDHmQSfbO4ceOnoTxKV2zD+jSUs|JeV3w&38d1Ss1`qC@82e zP|Moy8gVg7(VvK*pyb7&poEj1bZ9{J$k1OvHfjJ&;5_e7BenVY!!_-VtT99iR1DAR z!CXHx_3r^@FcP8|$xu5Y=@iM#%o(_r-$~lGMTTL)IyNOc3uIRF9TMNbIyE)2Ha7Ds z8vh?v=NKJW&}Qox9ox2T+fK)}I%Wr_W83c7HaoVBj%^z~`R=+iv*!O^wa%}qQ?=i{ zpY_-8j%90W8ddq%*>_({$+PwvefatKcY0j49p!jmu3qvy^}2*U2_S+r476llV{7nk zt5hZcwQI1LmGMr6XjnVD^m+jXI7$gOW>ibNsyJt6m8o?iLu%N0Dnpc1oO|{3dNFin z{NIO?S#u5t=5OFBJ&U6%vQ`2rDDHWT(b4Ra>!O#5>n~Vean?voOQLMe;73|DhTK@8 z%+C{8$ouj5`6gn+f-Fa|-Av&3v{$0fUg}5yxapzj_Z9LT9@d<*AZ^c_L=8d15TP;d zkn~PsIIg{5#nPcjv(B^(B{yLssd~?u<`a)l3$#%%JYhj;8T2r^)%o;~p4TnhNA61|P zhV}_lZ>T!O)+Q2JKh=jy%zSi)az}yZs3@V-8>}cV5}_P(6@e14?V9XoJRcdz0nN6D z4tgI1V451(9wy3u=Itig%Qbs%hyvno6mb4YNh%Ee8GBAaL)sR>xzpNo7=Mn5x*B^X zq?Pl78M)f-m>d=A)j-G_f-lc~C){1{7GE!#mEm1^wGgR-->O=poGl7YHHVlaF zj9|m-e{~gnQPSx*r5RX0T3OxdsdTm8p!^jvz(-pTUB5MG~3x zVvMT3wY;H(EJ2BWwqI6j06^pFGVc8y=?9D&{MwdjSOD|j|fxzRH$Rxz<5 z%f~_$>qL=U&(g|uw|!Bp5yycr5`k1f%!T92mIItAqLKvZziJa8EU9dKFH4U@ND z0%vPVPExyiQhN95k_=Ynpnv8NnaV^Qpj~(^JhO%SD6#%v&>)11Fwj36-RQ%wM{s!y zDH?CpI!QzplH}RiOB5X}7UIhd+e;LVmtE;PpI0Tpg<4mQJ#VQfLomzik|9G5ahBiR zVe6aeEuccYGe8P)4PM6HDHyGSlX(Yz?gmM}<#Z2)WGU zXJmvQb_&v(h!@Qh)##wXG&eXRW1_=1iV{73gEm^jIkPuc6(`EOFWt3$8uYE|PTShR z-ZYXP+*D-iS`;6&Vpd4_eqL!5XkE~+c=g9n)$%GoC^4}w0~q}-Y0n0eNa1XfdvX_J zjV4dhL33%VDWl*tZQ`_ckhE90Gxk0aRGcz3^0~n2wy((7yhy62xps@-2J*oW zF^FZuazh{83<$goiC7yVuk0;sObQKaEZUGVI2OPxXD4Huv@uL8iZ@E(%)xkQ_;VIX zvhbeTN#*IzxxiRu{ne;6nSh7-0PQOuk9C_6)PQ!z^aR=QLF1bU_eSdQ17SJ|*T&X1 zWqE;;ER4~WDfnFxNJ<%vv{)m7>~pLY0A+q39<3{$1r~UmmX&9<)Ryfk>niKpi}TV~ zX7*GTu4>3Qwb;8{N>j(XD7uxszfBl_z0J@{^3{bb#AC-zV(My#QR9)Y$hC|>G*b+v zSVlkZ+K$Y%%d-sl*16Hw1YxksDsRPvHIX*@Bqx4qh78-Y>}2?@1wqWNY?^-8>6G^Lv2q@T*(zKx^{mk2oO zRz(5bbu6Z`zd&CfNTbfVv{pA}^D>FbvUbyC(ws$u&|c>Rb@pWql@MOrb=G|o6XR`e zU0JUK7O01tSND&!a(i(4wI;xDJDUo0-lEmiF+e=YXKI`Ry5o6Gpp#AG0i6_ z3iQQAw&wC;{<(c>-}n)QNRUoE)aR*lq;b`P=ngcq3J1Znpi-*BJs>Ias7ZC<^Q`9LrGa};umLojI9TO%wM1exs}saVI+IezYf$8P zKs<)jIhZ!wI0AdBr%Y;xrU#U&Jd`Xf{YA_vvC*t}*DN(+1nuP;Kd4fDjP$=O z+;qHJ8j~PwnLPTyKXLneSwFMSOTfv;_x~cdvk1p0fc5o;GWmEvVMNRfP$wvo;M&Ti^V74ipD!8vNWIj&&v`EyE>Sz53hy*3*2p0qwEn z?g(8rg@QEf+Y3>~(6QC!$#rJaNIF#O==^$!2Q$pIxUi(o(b2hBEfM`7r~eQgNfV*L z&dF5Nda6@bSX?(`4zX%b+wxOTyI)Hp3T=;uKsiWGUU@*AB^(u8LjG_HohA8OGGJP3 zu3FNfgEFsm?$Gy-I$s!FHeVWLurDtRRYkUP=v`ztUHc*|q(g7V%FL(oUFDDM z>-$M{M7xcqE;IgJOUGeHF#(qXs(FMXoHG->%C-xOJ__5w1iN)wHIoI6Npo5tb3Rb{ zTd$9Zg3jDlEACxo;AR)XZz4HJ3P3q9$qATug6eC1c~$y%I`xa}7wKW7N`w}%qByqS zcHJ4GUh~EFqyV%-_kgZK2A|_U3mJNK@!+&jM?X~=iY_Tajx*YnrJ0KEy7uB(T}^!# zn{clg-1bTyF|^38>u}*PozZY&QQ7dUN@umRKF=af^;mx?DWoObIb6qK9<`pRKMVOW zolIf!0ipV3_(VX*i8FKM9H5#MaRuWpTMUtq$8iyq(XLXyGwKy8fEWUEc4yy#*-(98)JN59xSh=BSIc#d2@p|w-~yD9o{D#o zoE1-;H|Nd!OXCKkc(B))+GCn9TQMo-_WWSJyEDxe2_Y#G&C_#n}$$~Om2H+XchR{Vl@uJ%IEiH{hQ7BG*$)Zm>vzP4l0Z6DJeAs1Eapn=XS7~|w92L2qBNm7U@*oNkqnmNsW zpVgZ`KR6cRS0R~Hddc$?(nnR17=WOu$yCzRJoP-}Nqo&GKWkH`KiGbZMBH>d>%B5~ zUHT-HsKmmHqU60rWOAsr44TE$-)reGI#6y{>BW2|#(NBL4XeCO<#Lq4TB0BOP|6$pni z_Am16dr-ZI{{Hu47`k_LV?-Gyi;=pYpax@dzWd>lr~F}jIza)wn^mL}@3X}7{RKv z`n}r{R>-yuVMxBMxSR6S5(vtyhNX>pFc;O%&ew0iW>3Mlzoq<#G4H4B)!QBS2%b%3 zO;@(Dzdls*@x?b6*ZOrkL8ls~A{sE8|&X$Rm=bN^No640=)>OF7{hBk7 zj2+<2^4HSmwwI-6O0-5TvrgZ}sR^yB>!JL^_|xI%M=J~FlgF%ZT7UEl3b}AN-lS># ztFQifr{D)6T%N14pvh9!f$ue&ct!VfKWn9u1@evoGy5;%6tqBcBSU5jEzuvXYEQS; zh8O@J{J`xe?P!oBj~E^j^v9;M)C!E%&nO4NN;&*>OYElK4qE#5^s>;SAOXaLMGrm& z`dht<2MWoqSJ_Qty-ZI34BF~QM!5dCKw%uSwYs@~<8TkmO6vCN5H#5GWS)`bbM<&O zxoN6%9Pw3E^VQ#7naC$^dqU36o*n59kbVK`DDHoBH*<{A$MIG*bLVab; zQ(RzVe_~RIfvycxe$pl*TNyIT1XamRS7?{w17}fm@XkR4QgC2PQlkzN4vX%*^0Wcy z@r~-^W#6D*F2kRf$%fKgD~`{API_};_3G>T$F!4Q1@mBypl+G7y)=xdSbRGwB0Rv^ zGka&uWn6b{N4RXgk+7kWs}L(?;7;jHQ){ZBEGJxyECaZbjLCuT)SW*Y1yvNPF8Az+ zZ~A7OFl;T8f0arbNEbFchm_WJR2a0eTeZr z78covYW%eVRZQX)AWRf)9LeK}0ds)DXe6=xi(FKCeDEy4X**}TG+r;eM{l0UM_FD- z5m;W3%#ij5b42)&SY6%QOVu=tkHqjvZO%^GiP+2Mh|hOuS7jClUGrj0&9pI@Xm&0F zlqL$@@R)2=v9K-vP9zmmrnb!e#4OS)t1FEBmmZPRz_WHAqiEzVDKu%-*aeV}y+M}m zOYb<#=#__6?aD$P<%h~m|M-@&#~&2lWd|jC)_?YXsq-O*J}7G#S~K};m@| ztML-hOF35bHr~K>oycD!k_NDrcB%3>y7H%i#P*qj5FbA|J;MrQzxRf3ih;hk;0xpy zZ<_QOWmV?yN`XX15J5Tp5xlUx#|Ojwneq!k*7_$7zgU+KIDsGHACMW{X;iO5q3PZ` z%GpTkoa9Zk$3XJ~GNUTG?>{7v{EtE34C3f(MU%fvoe(;1N=c_A6!gYWW@hc~x0DUE>9KojHGf)T4B$7x?TD|IFgkzFK_1g!FN8=#$^ z0wRo@`73MU4-zTB>GJ@Lu7MjFWe}>w5L-3w8hK}f^!-lO(Y6wzqa5<18p1&8(6WBE z@cJAWPGr*(AF}*+{e(PSg^ zz-$lMG*rRZB{4&oR!bUQMW!H6s(_1a?Tl(Y)+4Q!C_N7)Nh?i?QB0a#E|F0M9if@@ zC@fP$uPZYRazV}^WF`hZ+Ki@G8?ul63#T>(Y>L;pjCfTXONIxcf<%4>W?+Y&8!NvS z(!`PD!9K{o6#-c4*RKU73}~QPav=A$Bjw30I5YPr880+2P&_>_S7Xwc8@}2>8qnl4 z{y;IHk`|ox0{;|${cOUyjjj`-8vYbDMf^-rG_B-lW;Qr!+$G&?I$)vJw<#Kyl~b8l zZK^awYCWrUrAkV@4BkU-?uWOLmonP92*#1db8@n!oC8=mA{Xq`ET4L^5+fs?dT!|4 z3B0<}%q8|gLi5%B>T;kVN&P4+#yHLW$R~tn5Ao;v8G9MGEx$~ z(RCK-URyf~3&FOz#ktFj!c2PMZRT}F6(7Gcc3SF`IjyiPZNZFVd*==b5?e8b^)u@S zAW=MbKmh-q@r(PUUPoV)L_ak9vKDs+4%I=1gYBj$PGR?d5!#0HrfxL{eP8F$bwcud z1fzfvV7`*nDx9)JNm$@dpu|Z?;8;ysK(|j%aJE9!S0ya5SkCe`_6I>-zH;wP%=m$n zQ44ZxmR`BB^h}7rj^C zn%S;Wf}6G$u_<5Rh@K(JRKBIkWwoA-#CnJ%TgZ`!!({}KQ!aEQvW#Y{&nup1kjWf_ zmaZa2hV_`Z$sl=hcq3&kfKxpQ|0v^4^_E*LV}Bzoy^}7o5m2L~Qp2PE1y1c+@ z1HWk_ivaR>)55=aP7ofuIdyAV?$AjOmxRX}%TGN})7(F@E-8pE{2Q8_1ZrF|71shy$*Za~ z5#;HlCTMQ=KeD?V zyND%XNn11p+U)T1DUI>+JOBLP&#}Q9-5z0O>kFW1&0CwXG)j>4`t;y&897`+IA<1X zbHi}?C!nO*r)+N~CNuF=zTTEOS#{+?Hyq}ZLvpHM0i*akgM?d10OANJ3E93=aLe2v zSlF0d@6yIgfM0w$$>SALD;3Ou-bdbqmCWdXtCnvWYYS|02pka)9NBdx{kjva3uoK? zj*)3Owez*JIlZYryAD8K?hJ-JlmFrbS7o3r&Lcnd{K)B4eQ;-(=8gm6(ysgOVQI+t zyvS>wN{_PI)Vm6x-KzlUoHqH{^odfr#SJNfu0$!cww4^B2+bX18zA>5mkL3B;O%gx zG5udKb9I`@;B^{@chKkU&?Nt>!ihJ;u~rW?4PPn@cMlZ{FD{YGJiRvqPxQ-zi5I^y zI-=k3H}+%jL?M6FX5LW=MexoC!)uY`jD*^EVDI}9Tj6v1*tP-d`~GQW`04F~YnM*g zoI$B=9-nVH!&uvpK9GLlHN7=A3ZAfAfm^$wUlePIn(g81^4gxOAh4Qn{O2xgBmmj` zT8f3p0ITUbgqz@#{QcT;7SbUC=KZ@}K+6CkH}&N&j{&snYER5fG^XCI0le$(XAnW; z+@8=B{^t&J{CA*V6@p0HqECncZrd=W=-NRJS+L12=${s6zhz3*b=v_Hw^GvlyN3xdL}X*#NV|(L73yIRt;;j_LCx`r;@9@&;(1t$Bjz`CO-!3Y@reB z?ECVT7}88PLSB}>K&%hEyc+J?R%Zp=L$6>lP2B-|mC%4==VS!qI&zi~U2k}^Hus?W zH^rvxn0dQpWB-dcEtB=|qUMs?iAR3LmaYIcJBJf zw@_%u=7iv0CfB6GZkUq?di{X)e*9pCWY{sf69@cuvh^!xSe^J}tn7y?b_<7{VmJ`? z&N#HM#BvF8?jF_m5To7N%Ywzli@8e~iZ$)Tz6-R)V0ikQV%WR8?gq!e80;SpF~qny z(Jk}#$t=dio)!RV!F%L#giu6ki+jW!IS9GR`egBgygO>R1frb$;Gbd-v7(q=$bw{A zn5$1V&-jS`;!C#MJR>;>{G+_k?Af>I6`AFWOjc&~i;5U4#@t|Nl{`L-v$$xZs+;2C zpupa!fkDCAwTxpthHrp|O>~3Zklk%8m2o9S7}|`Y`jFO;F*-#+bS=6u^w{yQ_>^={ zO5X5#3+-RgX%b0N+PByE>Q+)O&9S42^IFmP;oQ1(`NCR5X4F9XSRaSWdtm4CM*NIpth+-rEzbiPgIU#M_*mOvsWWzqLXtYm+37s)(j4?G;sF z09u0T3j#bF#r07k#HT1{fs5#p=@D(ZiTo%^DMV;cB6$}54mxa!EO+!j=hca1wzw0F zNHTQ_OY@;Vu-8cP$bRKQF*xfb05IA`S!+ph`o;r>lkESDLt=te3O+qE$69+>vxsVAOx+N zarDn#YBw{Ux9;Q_47c8<(M2n&gsTVp|j4@i_9Zd4n)Bty!7vhh444@ey=?66> zhRiK$EpoZM?cYWOcPq^HVhaCH2=VUJ4w{G6FsHkf=rSMwP^!shZ_ecFU~aVxHt$^_ z?LzG!xWw)taE@H`#?h<%T=7)#2b5-4x*Um0HWmdOg&y3tBkI~xo#-e?KrkT4DA$8Fd1Cs20)i(9Lw2cT7;dHOm^Wn|+!}xYudGK|jhY%5GOe~H zvBxxX#dM?joWJ?X&>dBiRyBPy^AGI*+srT^Ac)l;8i|6SoT<#i5YRaP&wPe~0a5>A z@^E)Keqw=vfP{jBfbgcqmqIY6#tcIswaB|c;DBNNw^I8{N#{rlK?4l}LW`UjyHB4= zTnqu((&+&q0R4Ydd{bhk+VCJCQMjqX6%Z^f$^e8l{QoF4zSc?OdZ8=80Rh?OPu+@y zaAueYN{0>W$gh4H{TVpi9$>%prehlSeRphku)5tK_wr|DdwWDn1u57|xq*jLs$UcY zA+$R}FF0zWcWOZtgbY|?N9tu11Rv-{Ds41G0Z@xaX8*hv7~T38VXKz09j{;l+oj(f zX{auoi0*IeT(o7oQ!?JP^Ipy0XWJA<&a>?C1sjCv*=s$BwL zMqt9uE-Ja|TS$QUtgtCLt|5LnXA;L?U|u~Adko}W{Be2RjVHU-JUUX8IJM3udRX=8 zj{abIId70(ASDxrW|}z(o1P(OqCxPPREmz8s8!Rdv?zL_21!)QLRmC4*^ZW((_htM zPE=}JcCp=mA;LZ~h1He*Q@FI5obJv|*Z|dI<)K#!7TF|9?KcsOP8iF3TD}Z!F>QTf z%u1w0j(q>PQMz-2;nh2~)U;@SoJT%OHJ%~MYj+_g8q~t&n-IyMetHhkUfhNudR@Dr zT{%;7zuk#4wc;gugoUB-bqY?r2*+FhhC2s7oV{6t}W1VBKxDZr8tfPQykQQ|2+<0-1OI&aKWZ)(auhaEPg zNuvHwUP-Bef(Lryv=VHiek!K1TA$Vst($+>H=;l>>c`puRo-zJNAR(pj_HV?oQ2r# zSU8T!)J2xD1_!UUg?*|go}2XU3;A59;n8pW#g93b<=fnbe=Df_-y zp?jfxLJ?Im4Xfj~BO6PV1)6W-Ts*5eNkzCuPG2RneT?Y~H}cU-)5xQfOFfFOF_PLc z)&(9=f8Gz9dKy8(AhVf=8ZSV@XXU<)$iKMB!Yqd-sL5xdedwzsQ_ z&~qU>>^`+Xznz5-xJafVMRgnQ6rwK-u!Uqsev|)=2xG#FK-QZTX9?m_uLCtIAH6_t z6a&g-r}S{-4JrZCATW+hizK45c8O4gls zGtAaaFO*B=R1lp;V>r_Zp-7Fup;wpVJv*jl=gO@!n`-&274%9t%@rmxCdT7-_Vd@I zU8m5gC)Q@wjsWjwq%Df<&v5Pb^##T=PonWw$gAZWP(88m7@!7s%fRW#5^^u^R}9iE z9t9zHq6TPD4u%FT_2$#y;th$xkvnN*M05<2DH}yV3^Q_8mNUDL_^{AU!A3xk&eu=_ zTwk9ddo{{!yTN-zu~8`_^5P8(rz)NO!i`fg=gr>qyJrBAQhg}Xf)kr}el(HNj-jg$ zZcAL1c*6c6KQNN=PB*-z(J47>$^D#zL3yM}>JTysW#R^Dx(9jp<2fs4dJm4*-c%63 za%ao+ov(YuUPtDG(d{iABVIbICu7wr*o?kEn8|#1{QfRhex+=W?ztRMbK7=dlECyI zS7B)A9g+TVJ4D>$ZWc^$h^KVc|`o_QT8YFQkdf`UxuOeIM-NbFNv`=A3?#VNcp9qR3Q8YV;BHNyv z>pQB@>@{8Ykm23IN63n4ABA|(AQmX-##B`1>@OLKGD^{dadv)99F1A>sEq0@&R)^*Da9uEUl~+emWV23Hte`$bqQ_dwXp#fV zc9Eb^iYGV)cgo~9SLV|5VrG506BhVlwdwK`I_9(t&6ObJ{4QY_ZQo$)^v~a7C^%gcsLSFTCgVuoc4ihf{ zP}lOZB~-J^BEHXyc8dKo0Ezr@-B?(ZUsV+yv}eJLk7jZEU_{(}`zz=0$-?m)a!S&B zcb}|Q_J!7t8Oz3$rTg?Gs|5t6hm+=0=~^lw{uZY5wr~!r7L5&GQBC0<-#TOpS33TH zP|dcE!CBq*n!)(*u2nb;(!u&0s&hj*;E#~sgIi2b5Q(bQ{Ehpd+iW1hu+e@#K70Aw!Pdd6-PG&5;j9s%5Tn54jKwUyit9@8?3*lTuA( zO2go<4_=~BTWaL$Sf;!Ti3&Q6$&;RH8)nMgG;r$(D|KgRhGU*WHxrpgf0%wG;2Z?; zbo|7oS(~(upf^`!QW8baX^mCGB4p2f6}{dPZ8Y~IMKZuOnHGv7Skjz)Kmin1J|=IB z!ornu(B~JetdhpfHc~6N@%HDz7%fs(pin~g@vnU;Nr`M#kD|2Z#1@v)Bd&MNxO~PI zCXJR#`T;|#af_Htvo?>@D7Dfspw4Ea+z7g56`Q^R`^9w6uU1>-?~TCvD~MW~2NPir z*9{4DV~?!HyZ_(0oq@m^l9#*Jo)5F8e4plLOn}*&63G4Pp;;v$@(?d8#kC~JII6Ne z%+F%xL_fu(4_7|?xv*Gcg4H{++$#f~V`L{w?&mCK+G%U;f+(5KpR_0jSo{z^UzHnN z)uiQ#vu9EfsPvv_$$n_g@2sc6jAajlIj68bSJGJsU|9!ILzL_tlm4wHBWJH*iLb@h zPQ)s+1qrQ<`cxrZUN@x7yh+i*b1nd!HqNhAju?=Z%8CVK3mJbsbM+|(_48>3>|n&3 z``3@|is3xW9h%gmYX^`5-Fc>kGSVVKJgC}B;wv&W-x9TH#VqKDwvbyW9IVG1+HYYk zS{c#99$GLj*NL++oi$w@nW`9`x|$o`)@9kyGi0(qq!kiMb1s&>kRzTZp+kFl92vjJ zF~op$G@oh|n;disYtt_3D7-vAH^Q)w^h!tq8Axl!#X=X@0iYkgo15Zedh8(m~gfVCb`G^p<^v2k>71jvAXR=VzP*cg&2(~tD21p2nW zXLoDxXU6IAJ7i=C2W0SfmJR_s18!OI8(;?v%mF}b3!qdBd^}!Bzy9!7`NSuiA6bQ= zl66Ge$I+I2l;oBn6$)FO71!S$JbdJkOc5%WUpl_(Y+}};iz4yo+3aRub|)y*R+nHa z-IV<^%?C_f-@NP~>c%Frz12_&^^|BhhOcU1Urlp3Gawz|c)5=RrK1wMzuZN?M>~F- zp5mNK&-rCUbKyC|4DW#PXY|mBf(UyvoU=e6tFW=pY*?2;`G>NyeERx?iqm(t397cj ziG?Xu8HNO#GDSF-u6aAYh+gr!K0^6~j<9L-8#`cB;D=iymqE02QroR3P9fMP8?DFbjJLf!dM@i?JZAY7@s(lyPC|f9=&Fxkc+C6@^OH( zafUj`e35DzN%XJuIjuB`$&%8VU>;SniDVOIL*86cSAi_r4Y(4SOryNU;H-ylStMOZ zk%de>Nq+fhE8uRdqQV+Rby<)P&Y<-1(4xwOh;j#Ywer;=ah)K==5 ziLo-rx_Wd*72Iv-gJs8HX9~SCyI&Pap~lg-=`FdMl-^4IywA8O87^*zcs$?EKO1q6H2!&J2P_G zuuZEa_HsfO5wz8}7#Da(g19`R%cMQ8Wbg+OzW&DAQNT+mm%baNd07H^RuV(*HoTKuQjlzd+HH{MVsgD zi$TNEIYV8k8>uXdvbHFHPZ`J1VpU^P6h41uRnqkfKm52|(P_^ED3>1Mtk>UQN1Cdh z%=&(2qAl6VX*sZEPw+kgiQz5|idh{DPM6ICZR@B<_607wC7!fS5r4=PZ`iZ@<~-r7 z?M_}a=UnI{H1S^>`+cNmw{Z}17Pom2a+bFtMfgK;?Z9P`3*5z;)BZN&4Ov}t?b?+P z)O+ihvFPaGzUv2KLEZ#BKcNbgEq=h_x`SEolj23qY@3_l%IS3gzvFT`NVXDg(CGi6 zkXu7fY=WM~Zrhi5Z}VLX7)q~Y#WX-yH@Oew8pS*~K%31F+e2%1TvSX(D{Te_r@gkxzGLE7pmi zo~A=GLD0fw(&8Qfl-onaZk)ZU;X4u9d*OYQNtSPPF0x8|KzS@pJ4QYjia7*|s+6TP zv_5jtm*->TpQY{K;6@VGf51k{cD7Al&&WqvM6pBTSK0=*=HXP6Y=-k++4xi1dTgxC zOTxA=oA<}Cmz2qsxK|=Ai&U&Cl~@Q(T0hR0ttz=>e7M>GkMmg;LIShrB_8&V=^ME_ z1l!Z(0&Mi}c|Jd8!7R~V8wQ~KYCM8>Fnq=9;s=WiwZ1Fo8&jf8j+t&Icd_a32{d>V zLtT|`rc-)OpJtckK525QO>U+|$zR=LK6C7$RH#hGkNXPd#((Vpo^`r`Q3((iMvf?9;Bf}(%Fk*r1@{G{s;pqKn$faGR61Un-pdFV z3&M`5+o4ktt8vb65UYi&h;A3Rg0m(g=hIxKYW{{02HMHS@cWLC+Yo1W+{nD?4w=U= zjCYJ9E+pe-o7a)#SC31DtwwH!sCKBy^9!Nt?G1jOR& zB|!M1n;5JFzuY4p>RA{hP1v~`SDzS7nI5*A9rkQe9C;+4(^)je+wC8^C)?*wOJefi zr*bCe0>5wZ$8I1x zkMhz^SA@$Q#daK+F${vdu2IEz%(Y~iF6hf`j#Tt@;cC>D?|=pKE}5=5p|Y)KtSUd~ z%@7Y`tarTcoOpea3}+}NLiR6SA)4t`N=z&2VIQtqzkN{q-eyk_4~5Px@%+_v0b z5W^kcYYsuUt!<%g-FN)YP@x`=1g!4Vh;3+5JU*Bo@6uMLCFQR_AYznv}aBMYzzkaE@`Rkwvm(gk@RLQZ%VMMh8&%`F1_{2aNn0Uf7|unNDf9 z^oW`ULwiXrwR$fgQq;LSH)9^20p-69fs0VGMG|gVhGDeDS8RO9<9jZ?8o8X1k`CMkM-6zOR$ zIuDOC%FRdQjIcldC*Br1%BHTEiX>f<4&DiRLW`^J z<|_IR(QjUFDE>CLBS#)^>WNA!z^o!mdy1_TYx&)hi0@K<{idzkFdc*Q&&MUOr31Xb~oJ)Y;dQb8NYjc<}dgEm6X zu|-5Le2kAHlr>BR+VxN`-B5z0V^S#0M1mFw)QH6>5r%MH=m;e}RFwkNfchqy`&8fJ zSmrg&#g4>x0j1x$u31WJb|r1_dZj6Smg44pj1R2-33IJa^2FJ6c7^>5N8&O8uK|T4 zal5>Rzlk7ys*{6O?0-)+tzd*Og-=6*>w`W=P$Pu2WA-dJ_93Y0Q}uCOGnmJERqtF2 z>74nuEJ8yV$YOYgJ7!!!%5`sl7Z+8g9Nhsae ztTR&2Y`^Kxq;BH!5qoo?YuEnHp33b)Qi*|pb0wddXh6I)DlNQU1(scq_HC}gO{)^J z;lJ*={Vbw6zqBtL*(==R-gKSu^YMPKLmoiX48c--BVY`1=7Sl#Kv%BLu6%Ww+Cp>z zsz3EVVGAupNAoajdgUXd?bto9x7|m0?=!B-j2m|PF?{YO+uo>bSE2x{^JQdOVprxX49`#7 zgs%@EyNs}oT-e<6uY5RDU^te0_*rlN{@dt)0a5uf7<^#p5m~-04MPYJ5WfFd8k{W* z#Snb|>t_5%WQxXcB=;qH0RN9q!P?SO3Ze7A3au|iI($E4JuC=FAm)D*Vu0RvjDH(u z7Mo_bvhy_hAzG_xX#o$F{_9ko;YWi94Uc63=e1bvfd zlNEv#>WFliydcHy(};`WBahq45EN@l9VL4XzbiP}EcOf`Nb}EK4v4%$>ZfXA8VtlG zoV%_SHY!SP&VqxWEoj1n@R@Y4p<(8*FPan=T>N3t5p_wr2h+t}K7UZ`$OcFCYj@T|yMtBZgP=&~4+q24MWd%9X|(l*;~+ zIWY$;Rr5P@z*uqAOmfEk987ndrP{2A}|lhes#}+S%bgVo|Ha! zf-SJlqjrQ6i%XbSHb>JxYH8hjS#adux%*GEe!R^w0LG05R(O>*J4H z>b!Eh6y2Wy~dy99IX@9uR$t`RBuF= zRqHPb?xBrb%1)B#o-TFlyjR(XuY?-oltr}2N$fAJ${iJgSmW59MyJ7Xce2c6VF_Kh z_2zi_)0If2Iu$+loAxE~)cpvFBw0L~RVjl%zE^lH7eEmQ!I_TEaubD)P7QGj-DZ0p z2O|hU?hqk?rb%SX@C^=TP0aMJ3$I|TZ{tt(N>|r>xqdX>?q5_m1>fcEr$%wp-RE&? zyQGIWAJI6QTRnGuh z(7IxDJJMe!_RH+O(id58_q0)wySiMraO+Gg8i7WWZ%d>0>_+>jhYvCBZ(MRcrK91q z^*`nK&qugZvN^HC<2F)9s1h$FzP1)spZDfsWWSJHxQSe??xgS0Uja(6hdmwDvP%_^ z{3gFc79MJ5kEA=_7uVQElIArsvrg6e!W2m=47#%rAK*jQNYRy5jCNI%ioJkMiH>2> z0VqGWvt_lcj-QJh$7Lhcqm;b;c(yIBZmn8XG>1n5{VrgW57K(RLcmb|+t(jIviF?8 zR4;tQOeBrXzHC*I(z-Q!ax^vO;;~C@T*6sgm9%*{8-_kYky0D82kyd7Xng$`huIWf zdQ9=iBu7wgZj!9A(s>P|-Whh?TEQG244`3My9l7R)foEZ3YOIW89B2_Aj#_Beh-_a ze+aAoxeKdfZ5jBtc&z^7*nHPI(V~-btIR!bIf~ItNxt8~?Hv(VxTYd-7zuf|d|3{x z;%z_J;#i?|lyu5X-ZXaLGIet6t((U44T)kAQ_ZHGVt-E#k6M3xyTG;1wINhEB3z9G00^Jf%Bco4CF@`@51=dH4*Vv24z6r-+ zuMvvts;a@DU=@X32z(n+3xOY@m@egwcq0%ri_3aNZp5XqK4i=qZ zHie2Us;=4qNdyr;WJIn-bR+TJ&mHbcjOxmD>2C5LiDoGRJn z;D$_9yGhn#DSJT7^7nS4bT=g=+&_BV zYDLB(p)QDstdlJ|N6whd2kISRs`kHA+i;Z0N>q^?s4eKI`mMdNuCk5;A~#m3*w#lj2le9-#oM~j!`zOvS8L{q>Z`snJTuB zx2^>QJlDz-{b!&&MV+HkS0)=UaCKl8T-ccfN$Owg2V$xDn^CW52>1v?H0Hg-R>l!3 ziyJs1>o#6M4FB#-pF7chJ9@tye0C6zki0-fJG6S|StfwcuT@L*H9^B}KE-UpcqFnw zP*8O~Po4xTPLi-D!)S-a=DL)QWx( zQ+1iS2EDWxP_@Xahba1b ziuy$L_GcLF#YNA>LtEie!`~d+Jfl|Px3~HdQ|p+Q)RcZ@RA}2Uh|j|nV#Llt65a$y z?~AAyh{WmaVM3HOl@pf_e6$8sbfb)P{9NC8YHadefSz7_QfcZNqhWphlP$MDwR0GnsbpdfZzI`Dy86Vhju@SB7dp-TJijHWx zl#}cN2f7)b^x5}S( zN^&CHO@`(Ge6Oj6|LW`NW1={s_&XTn3X}r@5h@?Gf(WvAP->$>fnrek&;vQn0#yzK zYxp?eM5HyrSRt`i`^O=Zme8bau#JgniJ{2H0U{!8s%UFzs9G!dhe2btrq!m^_RZez z?e3lFz}<3rzu#}(%)FU>Y$kI9bw`Zphu^6Gd*a&8u&75f1p^tnyq4TY#fBfY7UoVB z8@8;?y3p$N^Re58{OG5n3FEyt=Cpgenl7xh=|>JH_Vp|_8?S`z)mmqNzc+S0ytnG$ z+tBo{M$8iJ+hOqd1xLXw4^LkxNRQvRDN`%L)Sx@?r0~bes~)(W1^im@Em@8$H`j2c zCQF^kWZ@bu6%CxJuFk?W@2cL#HB{7@@ym+L4K-Yqd3W`$+U+&w9gWo$<)x*imH0YX zwhi>zDz`wuQy_%xIVkNYn7BHXa`VC(^h`;iJ-s9}aw$U57p>rnE9wrSR5^ICM4+FG zLhRRQdk1YHuC`ic`x0&8an3xschT|>aGM=q;i`3af`q!QRME?+su;Stk37E&a03!c zv)^5&pYn+T(3RNxS5j+~;2!j39|`i2_ZR*6G)i7w!An|)vwi5j)5KHFWQ{0GpD=T5 ztZ4SOUVJr}UK${3zGep5egAQOkp}?h3$RhD7XMnRlW5Z^i+LKaY+%as{irR+7e&*EA%Y!(zibB=)efO~zL1%dXv+}sb$DL2JlXSD9Kf49 z0ah#O*wD=289t)O`o>V$~rCp%y$V30;P=GsY0A5p6ebG%t zUu<(^W)EdWh7FwS*iil4oM4-$?*HGXTE*?(cg|+nQC{ag= zlWWQGsTVe^0613$@VWy3lZekvQw7r6GmL~w(I@+YjNRtQ)oum=>-PW|uuPyu;!~AtX6gmpujDTOb|a^Dbx7J{>ikC8?Cd zrtokUx`*P^PemZy!v+3JJ%ev@AonC59huYul+-#e9@|ebq>k#_+=J*_XNa#fJ-Km= z-=lLf`v>Df3)#-d&WID9cas1N%>Y?qkMP&LP!{~B`FsdJhXK>QnYU%jf<+BX zE~E9(j$63^(IWtOw2-V69N;Nhs_AzR76xBfHzBSl@qMn zo^^teB4Vsz)O4Q2NGBR4DdOcp7PODesJ7m`KKMv>mEuL1JN)hA;aa8@zf!V3V+*Uo z<>X|>SSKwYC(q*m;1^jl9g3S*7b?V91W5Z=ofkrFrk#d6T79W`Qn-;QceFYO*^PWV z$M1b2zros{Q_%;L=*_KaJ7nYwT$k`Um0GrP2)Lqe5Lat<;CvNcvk4_Vt8(_*ufb09 z`j#wgk>5Y%9mVn=sf6q!@@z=VIh^t##ItlrDrs`sGn1pF|Id!}*&Yj++{^eghKbQ} H6a@GWyX>hw diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/DataViewService.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/DataViewService.java index c2d91bce..aa962ad7 100644 --- a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/DataViewService.java +++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/DataViewService.java @@ -1,19 +1,5 @@ package com.awspaas.user.apps.yili.reportform.service; -import static com.awspaas.user.apps.yili.reportform.util.TaskUtil.getLastPublishTaskIdByModelId; -import static java.util.stream.Collectors.collectingAndThen; -import static java.util.stream.Collectors.toCollection; - -import java.util.ArrayList; -import java.util.Comparator; -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.TreeSet; -import java.util.stream.Collectors; - import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager; import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache; import com.actionsoft.apps.coe.pal.pal.repository.designer.manage.CoeDesignerAPIManager; @@ -27,49 +13,59 @@ import com.actionsoft.bpms.commons.database.RowMap; import com.actionsoft.bpms.commons.mvc.view.ActionWeb; import com.actionsoft.bpms.commons.mvc.view.ResponseObject; import com.actionsoft.bpms.org.model.DepartmentModel; -import com.actionsoft.bpms.org.model.UserModel; import com.actionsoft.bpms.server.RequestParams; import com.actionsoft.bpms.server.UserContext; import com.actionsoft.bpms.util.DBSql; import com.actionsoft.bpms.util.UUIDGener; import com.actionsoft.bpms.util.UtilString; import com.actionsoft.sdk.local.SDK; +import com.actionsoft.sdk.local.api.BOQueryAPI; import com.alibaba.fastjson.JSONObject; import com.awspaas.user.apps.yili.reportform.util.GetNodesUtil; +import com.awspaas.user.apps.yili.reportform.util.TaskUtil; import com.awspaas.user.apps.yili.reportform.util.TreeUtil; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.TreeSet; +import java.util.function.Function; +import java.util.stream.Collectors; import net.sf.json.JSONArray; import org.springframework.util.StringUtils; -/** - * @author:Lizj - * @create: 2022-07-11 14:04 - * @Description: 个人/部门视图 - */ -@SuppressWarnings("all") -public class DataViewService extends ActionWeb { +import static java.util.stream.Collectors.collectingAndThen; +import static java.util.stream.Collectors.toCollection; + +public class DataViewService + extends ActionWeb +{ UserContext _uc; public DataViewService(UserContext uc) { super(uc); - _uc = uc; + this._uc = uc; } - /** - * @methodName: - * @param: - * @return: - * @description:个人视图筛选条件 - * @auther: Lizj - * @date: 2022/7/11 14:11 - */ + + + + + + + + public String queryTermsPerson(UserContext uc, RequestParams params) { ResponseObject ro = ResponseObject.newOkResponse(); - // 基本信息 - // 当前登录信息 + + ArrayList currentLoginMaps = new ArrayList<>(); LinkedHashMap currentLoginMap = new LinkedHashMap<>(); - /*currentLoginMap = new LinkedHashMap<>(); + currentLoginMap = new LinkedHashMap<>(); currentLoginMap.put("title", "账号"); currentLoginMap.put("text", uc.getUserModel().getUID()); currentLoginMaps.add(currentLoginMap); @@ -80,9 +76,9 @@ public class DataViewService extends ActionWeb { currentLoginMap = new LinkedHashMap<>(); currentLoginMap.put("title", "部门"); currentLoginMap.put("text", uc.getDepartmentModel().getName()); - currentLoginMaps.add(currentLoginMap);*/ + currentLoginMaps.add(currentLoginMap); currentLoginMap = new LinkedHashMap<>(); - currentLoginMap.put("title", "我的岗位"); + currentLoginMap.put("title", "岗位"); currentLoginMap.put("text", uc.getUserModel().getPositionName()); currentLoginMaps.add(currentLoginMap); ro.put("personInfos", currentLoginMaps); @@ -91,41 +87,44 @@ public class DataViewService extends ActionWeb { public String queryTermsPosition(UserContext uc, RequestParams params) { ResponseObject ro = ResponseObject.newOkResponse(); - // 岗位查询 - Object[] sqlParams = new Object[]{}; + + Object[] sqlParams = new Object[0]; String departmentById = uc.getDepartmentModel().getId(); - sqlParams = new Object[]{departmentById}; - List positionRowMapsOrg = DBSql.getMaps( - "SELECT ID, POSITION_NO, POSITION_NAME, DEPARTMENTID, ORDERINDEX FROM ORGUSER WHERE POSITION_NO IS NOT NULL AND DEPARTMENTID=?", - sqlParams); + sqlParams = new Object[] { departmentById }; + List positionRowMapsOrg = DBSql.getMaps("SELECT ID, POSITION_NO, POSITION_NAME, DEPARTMENTID, ORDERINDEX FROM ORGUSER WHERE POSITION_NO IS NOT NULL AND DEPARTMENTID=?", sqlParams); + + + List positionRowMaps = positionRowMapsOrg.stream() .collect(collectingAndThen( toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getString("POSITION_NO")))), ArrayList::new)); - List deptMaps = DBSql.getMaps( - "SELECT ID,PARENTDEPARTMENTID,DEPARTMENTNAME,LAYER,ORDERINDEX FROM ORGDEPARTMENT" + " WHERE ID=?", - sqlParams); - // demo3 - // 3e74f14d-852f-4f6f-a809-08a56697f103 - // 本地 - // d7087d5b-ab29-4514-a7e7-79379f6842a2 - // 正式 - // 8911e732-b42a-4556-853f-ad32761bcbee + + + List deptMaps = DBSql.getMaps("SELECT ID,PARENTDEPARTMENTID,DEPARTMENTNAME,LAYER,ORDERINDEX FROM ORGDEPARTMENT WHERE ID=?", sqlParams); + + + + + + + + String nodeType = null; ArrayList deptNodes = new ArrayList<>(); if (null != deptMaps && !deptMaps.isEmpty()) { for (RowMap deptMap : deptMaps) { if (null != positionRowMaps && !positionRowMaps.isEmpty()) { for (RowMap positionRowMap : positionRowMaps) { - // String userID = positionRowMap.getString("ID"); + String ID = positionRowMap.getString("POSITION_NO"); String PARENTID = positionRowMap.getString("DEPARTMENTID"); String name = positionRowMap.getString("POSITION_NAME"); String ORDERINDEX = positionRowMap.getString("ORDERINDEX"); - String TLEVEL = String.valueOf(Integer.valueOf(deptMap.getString("LAYER")) + 1); + String TLEVEL = String.valueOf(Integer.valueOf(deptMap.getString("LAYER")).intValue() + 1); HashMap deptNode = new HashMap<>(); nodeType = "position"; - // deptNode.put("userID",userID); + deptNode.put("ID", ID); deptNode.put("PARENTID", PARENTID); deptNode.put("name", name); @@ -178,40 +177,40 @@ public class DataViewService extends ActionWeb { return ro.toString(); } - /** - * @methodName: - * @param: - * @return: - * @description:个人视图 - * @auther: Lizj - * @date: 2022/7/11 14:14 - */ + + + + + + + + public String personalView(UserContext uc, RequestParams params) { ResponseObject ro = ResponseObject.newOkResponse(); String positionKeys = null; String positionVals = null; ArrayList positionIDs = new ArrayList<>(); - Integer i = -1; + Integer i = Integer.valueOf(-1); while (true) { - i++; - positionKeys = "position" + "[" + i + "]"; + Integer integer1 = i, integer2 = i = Integer.valueOf(i.intValue() + 1); + positionKeys = "position[" + i + "]"; positionVals = params.get(positionKeys); if (null != positionVals && !positionVals.equals("")) { positionIDs.add(positionVals); - } else { - break; + continue; } + break; } String uid = params.get("uid"); - String sid = _uc.getSessionId(); - // 定义用户/岗位流程list,用户/岗位流程map + String sid = this._uc.getSessionId(); + ArrayList UoPProcessMaps = new ArrayList<>(); HashMap UoPProcessMap = new HashMap<>(); ArrayList nodeMaps = new ArrayList<>(); ArrayList nodeAMaps = new ArrayList<>(); ArrayList nodeBMaps = new ArrayList<>(); HashMap nodeMap = new HashMap<>(); - Map nodeTempMap = new HashMap<>(); + Map nodeTempMap = new HashMap<>(); ArrayList reRegulationMaps = new ArrayList<>(); ArrayList reFormMaps = new ArrayList<>(); ArrayList reIO_L4Maps = new ArrayList<>(); @@ -223,26 +222,26 @@ public class DataViewService extends ActionWeb { PALRepositoryModel model = null; String taskId = ""; String fileType = ""; - Integer totalNum = 0; - Integer aNum = 0; - Integer bNum = 0; - Object[] sqlParams = new Object[]{}; - // List fileRowMaps = DBSql.getMaps("SELECT - // FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,RELEVANTFILE,SUPPORTFILE,PROCESSKPI - // FROM BO_EU_PAL_FILE1 WHERE PLMETHODID='process.epc' AND FILESTATE='1' ORDER - // BY TO_NUMBER(PLLEVEL) ASC, TO_NUMBER(PLORDERINDEX) ASC"); - // List fileRowMaps1 = DBSql.getMaps("SELECT - // FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,RELEVANTFILE,SUPPORTFILE,PROCESSKPI - // FROM BO_EU_PAL_FILE1 WHERE PLMETHODID='process.epc' AND FILESTATE='1' ORDER - // BY PLLEVEL ASC, PLORDERINDEX ASC"); - // AND FILESTATE='1' ORDER BY TO_NUMBER(PLLEVEL) ASC, TO_NUMBER(PLORDERINDEX) - // ASC + Integer totalNum = Integer.valueOf(0); + Integer aNum = Integer.valueOf(0); + Integer bNum = Integer.valueOf(0); + Object[] sqlParams = new Object[0]; + + + + + + + + + + if (null != positionIDs && !positionIDs.isEmpty()) { - UoPProcessMaps = new ArrayList(); - nodeMaps = new ArrayList(); - linksMaps = new LinkedList(); - UoPProcessMap = new HashMap(); + UoPProcessMaps = new ArrayList<>(); + nodeMaps = new ArrayList<>(); + linksMaps = new LinkedList<>(); + UoPProcessMap = new HashMap<>(); String rootuuId = SDK.getRuleAPI().executeAtScript("@uuid()"); UoPProcessMap.put("id", rootuuId); UoPProcessMap.put("text", "岗位流程"); @@ -251,88 +250,90 @@ public class DataViewService extends ActionWeb { long start = System.currentTimeMillis(); ArrayList positionNameList = new ArrayList<>(); for (String positionID : positionIDs) { - RowMap POSITIONMap = DBSql.getMap("SELECT POSITION_NAME FROM ORGUSER WHERE POSITION_NO= '" + positionID + "'"); + RowMap POSITIONMap = DBSql.getMap("SELECT POSITION_NAME FROM ORGUSER WHERE POSITION_NO= '" + positionID + "'", new Object[0]); if (null != POSITIONMap && !POSITIONMap.isEmpty()) { String positionName = POSITIONMap.getString("POSITION_NAME"); - // if (nodeRowMap.getString("ROLE").equals(positionID) || - // nodeRowMap.getString("POST").equals(positionID)) { + + DepartmentModel departId = uc.getDepartmentModel(); String subDepartments = getSubDepartments(new ArrayList<>(), departId); - List nodeRowMaps = DBSql.getMaps( - "SELECT NODEID,NODENAME,NODETYPE,PLID,PLNAME,ACTIVITYNUMBER,ACTIVITYDESC,ROLE,ROLENAME,POST,POSTNAME FROM BO_EU_PAL_FILENODE6 WHERE POST LIKE '%" - + positionName + "%' "); + List nodeRowMaps = DBSql.getMaps("SELECT NODEID,NODENAME,NODETYPE,PLID,PLNAME,ACTIVITYNUMBER,ACTIVITYDESC,ROLE,ROLENAME,POST,POSTNAME FROM BO_EU_PAL_FILENODE6 WHERE POST LIKE '%" + positionName + "%' ", new Object[0]); + + System.out.println("=========nodeRowMaps========>" + nodeRowMaps); for (RowMap nodeRowMap : nodeRowMaps) { String plId = nodeRowMap.getString("PLID"); - RowMap fileRowMap = DBSql.getMap( - "SELECT FILESTATE,FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,RELEVANTFILE,SUPPORTFILE,PROCESSKPI FROM BO_EU_PAL_FILE1 WHERE FILEID = '" - + plId + "'"); - if (fileRowMap != null) { - if ("0".equals(fileRowMap.getString("FILESTATE"))) { - continue; - } - nodeMap = new HashMap(); - taskId = getLastPublishTaskIdByModelId(plId); - /* - * model = PALRepositoryCache.getCache().get(plId); if (null != model) { if - * (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 } } - */ - path = "./w" + "?" + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + plId + "&" + "sid=" + sid + "&" + "taskId=" - + taskId; - nodeMap.put("NODENAME", nodeRowMap.getString("NODENAME")); - nodeMap.put("PLNAME", nodeRowMap.getString("PLNAME")); - nodeMap.put("NODETYPE", nodeRowMap.getString("NODETYPE")); - nodeMap.put("path", path); - nodeMap.put("ACTIVITYNUMBER", nodeRowMap.getString("ACTIVITYNUMBER")); - nodeMap.put("ACTIVITYDESC", nodeRowMap.getString("ACTIVITYDESC")); - nodeMap.put("ROLENAME", nodeRowMap.getString("ROLE")); - nodeMap.put("POSTNAME", nodeRowMap.getString("POST")); - nodeMaps.add(nodeMap); + RowMap fileRowMap = DBSql.getMap("SELECT FILESTATE,FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,RELEVANTFILE,SUPPORTFILE,PROCESSKPI FROM BO_EU_PAL_FILE1 WHERE FILEID = '" + plId + "'", new Object[0]); - UoPProcessMap = new HashMap(); - fileType = "process"; - /* - * model = PALRepositoryCache.getCache().get(fileRowMap.getString("FILEID")); if - * (null != model) { if (model.isPublish() || model.isStop()) {// - * 停用或已发布状态查询最新流程手册 taskId = getLastPublishTaskIdByModelId(model.getId()); } } - */ - path = "./w" + "?" + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + fileRowMap.getString("FILEID") + "&" + "sid=" + sid + "&" + "taskId=" - + taskId; - UoPProcessMap.put("id", fileRowMap.getString("FILEID")); - UoPProcessMap.put("text", fileRowMap.getString("PLNAME")); - UoPProcessMap.put("path", path); - UoPProcessMap.put("RELEVANTFILE", fileRowMap.getString("RELEVANTFILE")); - UoPProcessMap.put("SUPPORTFILE", fileRowMap.getString("SUPPORTFILE")); - UoPProcessMap.put("PROCESSKPI", fileRowMap.getString("PROCESSKPI")); - UoPProcessMap.put("fileType", fileType); - UoPProcessMap.put("PARENTID", rootuuId); - UoPProcessMaps.add(UoPProcessMap); + + if (fileRowMap == null || + "0".equals(fileRowMap.getString("FILESTATE"))) { + continue; } + nodeMap = new HashMap<>(); + taskId = TaskUtil.getLastPublishTaskIdByModelId(plId); + + + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + plId + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + + nodeMap.put("NODENAME", nodeRowMap.getString("NODENAME")); + nodeMap.put("PLNAME", nodeRowMap.getString("PLNAME")); + nodeMap.put("NODETYPE", nodeRowMap.getString("NODETYPE")); + nodeMap.put("path", path); + nodeMap.put("ACTIVITYNUMBER", nodeRowMap.getString("ACTIVITYNUMBER")); + nodeMap.put("ACTIVITYDESC", nodeRowMap.getString("ACTIVITYDESC")); + nodeMap.put("ROLENAME", nodeRowMap.getString("ROLE")); + nodeMap.put("POSTNAME", nodeRowMap.getString("POST")); + nodeMaps.add(nodeMap); + + UoPProcessMap = new HashMap<>(); + fileType = "process"; + + + + + + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + fileRowMap.getString("FILEID") + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", fileRowMap.getString("FILEID")); + UoPProcessMap.put("text", fileRowMap.getString("PLNAME")); + UoPProcessMap.put("path", path); + UoPProcessMap.put("RELEVANTFILE", fileRowMap.getString("RELEVANTFILE")); + UoPProcessMap.put("SUPPORTFILE", fileRowMap.getString("SUPPORTFILE")); + UoPProcessMap.put("PROCESSKPI", fileRowMap.getString("PROCESSKPI")); + UoPProcessMap.put("fileType", fileType); + UoPProcessMap.put("PARENTID", rootuuId); + UoPProcessMaps.add(UoPProcessMap); } } } + + long end = System.currentTimeMillis(); - System.err.println("个人视图(岗位流程)查询用时=========>" + (end - start) / 1000 + "秒"); + System.err.println("个人视图(岗位流程)查询用时=========>" + ((end - start) / 1000L) + "秒"); + UoPProcessMaps = UoPProcessMaps.stream() .collect(collectingAndThen( toCollection(() -> new TreeSet<>(Comparator.comparing(o -> String.valueOf(o.get("id"))))), ArrayList::new)); - tempMaps = new ArrayList(); + + tempMaps = new ArrayList<>(); if (nodeMaps.size() == 0) { ro.put("rootId", ""); - UoPProcessMaps = new ArrayList(); + UoPProcessMaps = new ArrayList<>(); ro.put("nodes", UoPProcessMaps); - linksMaps = new LinkedList(); + linksMaps = new LinkedList<>(); ro.put("links", linksMaps); ro.info("您所在的组织,暂无配置可发起的流程"); - } else { + for (Map uoPProcessMap : UoPProcessMaps) { reRegulationMaps = new ArrayList<>(); reFormMaps = new ArrayList<>(); @@ -347,27 +348,27 @@ public class DataViewService extends ActionWeb { if (null != RELEVANTFILE && !RELEVANTFILE.equals("")) { String[] reFileIDs = RELEVANTFILE.split(" "); for (String reFileID : reFileIDs) { - sqlParams = new Object[]{reFileID}; - RowMap refileRowMap = DBSql.getMap( - "SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", - sqlParams); + sqlParams = new Object[] { reFileID }; + RowMap refileRowMap = DBSql.getMap("SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", sqlParams); + + if (null != refileRowMap && !refileRowMap.isEmpty()) { - if (refileRowMap.getString("PLMETHODID").equals("control.policy") - && (refileRowMap.getString("POLICYTYPE").equals("regulation") - || null == refileRowMap.getString("POLICYTYPE") - || refileRowMap.getString("POLICYTYPE").equals(""))) { - // && refileRowMap.getString("POLICYTYPE").equals("regulation") - UoPProcessMap = new HashMap(); + if (refileRowMap.getString("PLMETHODID").equals("control.policy") && (refileRowMap + .getString("POLICYTYPE").equals("regulation") || null == refileRowMap + .getString("POLICYTYPE") || refileRowMap + .getString("POLICYTYPE").equals(""))) { + + UoPProcessMap = new HashMap<>(); fileType = "reRegulationFile"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); @@ -375,36 +376,36 @@ public class DataViewService extends ActionWeb { UoPProcessMap.put("PARENTID", FILEID + "reRegulation"); reRegulationMaps.add(UoPProcessMap); } else if (refileRowMap.getString("PLMETHODID").equals("data.form")) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); fileType = "reFormFile"; - model = PALRepositoryCache.getCache().get(reFileID); - if (model != null) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (model != null && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); UoPProcessMap.put("fileType", fileType); UoPProcessMap.put("PARENTID", FILEID + "reForm"); reFormMaps.add(UoPProcessMap); - } else if (refileRowMap.getString("PLMETHODID").equals("control.policy") - && refileRowMap.getString("POLICYTYPE").equals("I/O_L4")) { - UoPProcessMap = new HashMap(); + } else if (refileRowMap.getString("PLMETHODID").equals("control.policy") && refileRowMap + .getString("POLICYTYPE").equals("I/O_L4")) { + UoPProcessMap = new HashMap<>(); fileType = "reI/O_L4File"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); @@ -418,27 +419,27 @@ public class DataViewService extends ActionWeb { if (null != SUPPORTFILE && !SUPPORTFILE.equals("")) { String[] reFileIDs = SUPPORTFILE.split(" "); for (String reFileID : reFileIDs) { - sqlParams = new Object[]{reFileID}; - RowMap refileRowMap = DBSql.getMap( - "SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", - sqlParams); + sqlParams = new Object[] { reFileID }; + RowMap refileRowMap = DBSql.getMap("SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", sqlParams); + + if (null != refileRowMap && !refileRowMap.isEmpty()) { - if (refileRowMap.getString("PLMETHODID").equals("control.policy") - && (refileRowMap.getString("POLICYTYPE").equals("regulation") - || null == refileRowMap.getString("POLICYTYPE") - || refileRowMap.getString("POLICYTYPE").equals(""))) { - // && refileRowMap.getString("POLICYTYPE").equals("regulation") - UoPProcessMap = new HashMap(); + if (refileRowMap.getString("PLMETHODID").equals("control.policy") && (refileRowMap + .getString("POLICYTYPE").equals("regulation") || null == refileRowMap + .getString("POLICYTYPE") || refileRowMap + .getString("POLICYTYPE").equals(""))) { + + UoPProcessMap = new HashMap<>(); fileType = "reRegulationFile"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); @@ -446,36 +447,36 @@ public class DataViewService extends ActionWeb { UoPProcessMap.put("PARENTID", FILEID + "reRegulation"); reRegulationMaps.add(UoPProcessMap); } else if (refileRowMap.getString("PLMETHODID").equals("data.form")) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); fileType = "reFormFile"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); UoPProcessMap.put("fileType", fileType); UoPProcessMap.put("PARENTID", FILEID + "reForm"); reFormMaps.add(UoPProcessMap); - } else if (refileRowMap.getString("PLMETHODID").equals("control.policy") - && refileRowMap.getString("POLICYTYPE").equals("I/O_L4")) { - UoPProcessMap = new HashMap(); + } else if (refileRowMap.getString("PLMETHODID").equals("control.policy") && refileRowMap + .getString("POLICYTYPE").equals("I/O_L4")) { + UoPProcessMap = new HashMap<>(); fileType = "reI/O_L4File"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); @@ -489,22 +490,22 @@ public class DataViewService extends ActionWeb { if (null != PROCESSKPI && !PROCESSKPI.equals("")) { String[] PROCESSKPIIDS = PROCESSKPI.split(" "); for (String PROCESSKPIID : PROCESSKPIIDS) { - sqlParams = new Object[]{PROCESSKPIID}; - RowMap refileRowMap = DBSql.getMap( - "SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", - sqlParams); + sqlParams = new Object[] { PROCESSKPIID }; + RowMap refileRowMap = DBSql.getMap("SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", sqlParams); + + if (null != refileRowMap && !refileRowMap.isEmpty()) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); fileType = "processKPIFile"; - model = PALRepositoryCache.getCache().get(PROCESSKPIID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(PROCESSKPIID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" - + "&" + "uuid=" + PROCESSKPIID + "&" + "sid=" + sid + "&" + "taskId=" - + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + PROCESSKPIID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); @@ -515,7 +516,7 @@ public class DataViewService extends ActionWeb { } } if (null != reRegulationMaps && !reRegulationMaps.isEmpty()) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); UoPProcessMap.put("id", FILEID + "reRegulation"); UoPProcessMap.put("text", "相关制度"); UoPProcessMap.put("fileType", "reRegulation"); @@ -523,7 +524,7 @@ public class DataViewService extends ActionWeb { reRegulationMaps.add(UoPProcessMap); } if (null != reFormMaps && !reFormMaps.isEmpty()) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); UoPProcessMap.put("id", FILEID + "reForm"); UoPProcessMap.put("text", "相关表单"); UoPProcessMap.put("fileType", "reForm"); @@ -531,7 +532,7 @@ public class DataViewService extends ActionWeb { reFormMaps.add(UoPProcessMap); } if (null != reIO_L4Maps && !reIO_L4Maps.isEmpty()) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); UoPProcessMap.put("id", FILEID + "reI/O_L4"); UoPProcessMap.put("text", "相关操作指导"); UoPProcessMap.put("fileType", "reI/O_L4"); @@ -539,13 +540,13 @@ public class DataViewService extends ActionWeb { reIO_L4Maps.add(UoPProcessMap); } if (null != reYSMaps && !reYSMaps.isEmpty()) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); UoPProcessMap.put("id", FILEID + "reYS"); UoPProcessMap.put("text", "相关要素"); UoPProcessMap.put("fileType", "reYS"); UoPProcessMap.put("PARENTID", FILEID); reYSMaps.add(UoPProcessMap); - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); UoPProcessMap.put("id", FILEID + "reProcessKPI"); UoPProcessMap.put("text", "绩效"); UoPProcessMap.put("fileType", "reProcessKPI"); @@ -572,7 +573,7 @@ public class DataViewService extends ActionWeb { String PARENTID = String.valueOf(pProcessMap.get("PARENTID")); if (id.equals(PARENTID)) { String childID = String.valueOf(pProcessMap.get("id")); - linksMap = new LinkedHashMap(); + linksMap = new LinkedHashMap<>(); linksMap.put("from", id); linksMap.put("to", childID); linksMaps.add(linksMap); @@ -582,46 +583,46 @@ public class DataViewService extends ActionWeb { ro.put("links", linksMaps); } else { ro.put("rootId", ""); - UoPProcessMaps = new ArrayList(); + UoPProcessMaps = new ArrayList<>(); ro.put("nodes", UoPProcessMaps); - linksMaps = new LinkedList(); + linksMaps = new LinkedList<>(); ro.put("links", linksMaps); ro.info("您所在的组织,暂无配置可发起的流程"); - } } + nodeAMaps = new ArrayList<>(); nodeBMaps = new ArrayList<>(); if (null != nodeMaps && !nodeMaps.isEmpty()) { - for (Map nodeReturnMap : nodeMaps) { - nodeTempMap = new HashMap(); + for (Map nodeReturnMap : nodeMaps) { + nodeTempMap = new HashMap<>(); String NODETYPE = String.valueOf(nodeReturnMap.get("NODETYPE")); if (NODETYPE.equals("method_approval_node") || NODETYPE.equals("method_service_node")) { nodeTempMap = nodeReturnMap; - nodeAMaps.add(nodeTempMap); - } else if (NODETYPE.equals("method_approval_node3") || NODETYPE.equals("method_service_node4")) { + nodeAMaps.add(nodeTempMap); continue; + } if (NODETYPE.equals("method_approval_node3") || NODETYPE.equals("method_service_node4")) { nodeTempMap = nodeReturnMap; nodeBMaps.add(nodeTempMap); } } } - totalNum = nodeMaps.size(); - aNum = nodeAMaps.size(); - bNum = nodeBMaps.size(); + totalNum = Integer.valueOf(nodeMaps.size()); + aNum = Integer.valueOf(nodeAMaps.size()); + bNum = Integer.valueOf(nodeBMaps.size()); ro.put("totalNodeNum", totalNum); ro.put("totalNode", nodeMaps); ro.put("typeANum", aNum); ro.put("typeA", nodeAMaps); ro.put("typeBNum", bNum); ro.put("typeB", nodeBMaps); + } + else { - // 岗位流程/我的流程 - } else { int count = 0; - UoPProcessMaps = new ArrayList(); - nodeMaps = new ArrayList(); - linksMaps = new LinkedList(); - UoPProcessMap = new HashMap(); + UoPProcessMaps = new ArrayList<>(); + nodeMaps = new ArrayList<>(); + linksMaps = new LinkedList<>(); + UoPProcessMap = new HashMap<>(); String rootuuId = SDK.getRuleAPI().executeAtScript("@uuid()"); UoPProcessMap.put("id", rootuuId); UoPProcessMap.put("text", "我的流程"); @@ -634,81 +635,83 @@ public class DataViewService extends ActionWeb { String subDepartments = getSubDepartments(new ArrayList<>(), departId); - List nodeRowMaps = DBSql.getMaps( - "SELECT NODEID,NODENAME,NODETYPE,PLID,PLNAME,ACTIVITYNUMBER,ACTIVITYDESC,ROLE,ROLENAME,POST,POSTNAME FROM BO_EU_PAL_FILENODE6 WHERE POST LIKE '%" - + POSITION_NAME + "%' AND POST NOT LIKE '%" + uc.getDepartmentModel().getName() + "%' "); + List nodeRowMaps = DBSql.getMaps("SELECT NODEID,NODENAME,NODETYPE,PLID,PLNAME,ACTIVITYNUMBER,ACTIVITYDESC,ROLE,ROLENAME,POST,POSTNAME FROM BO_EU_PAL_FILENODE6 WHERE POST LIKE '%" + POSITION_NAME + "%' AND POST NOT LIKE '%" + uc + + .getDepartmentModel().getName() + "%' ", new Object[0]); for (RowMap nodeRowMap : nodeRowMaps) { String PLID = nodeRowMap.getString("PLID"); - RowMap fileRowMap = DBSql.getMap( - "SELECT FILESTATE,FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,RELEVANTFILE,SUPPORTFILE,PROCESSKPI FROM BO_EU_PAL_FILE1 WHERE FILEID = '" - + PLID + "'"); + RowMap fileRowMap = DBSql.getMap("SELECT FILESTATE,FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,RELEVANTFILE,SUPPORTFILE,PROCESSKPI FROM BO_EU_PAL_FILE1 WHERE FILEID = '" + PLID + "'", new Object[0]); + + count++; - if (fileRowMap != null) { - if ("0".equals(fileRowMap.getString("FILESTATE"))) { - continue; - } - // if (nodeRowMap.getString("ROLE").equals(positionID) || - // nodeRowMap.getString("POST").equals(positionID)) { - nodeMap = new HashMap(); - model = PALRepositoryCache.getCache().get(nodeRowMap.getString("PLID")); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } - } - path = "./w" + "?" + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + nodeRowMap.getString("PLID") + "&" + "sid=" + sid + "&" + "taskId=" - + taskId; - nodeMap.put("NODENAME", nodeRowMap.getString("NODENAME")); - nodeMap.put("PLNAME", nodeRowMap.getString("PLNAME")); - nodeMap.put("NODETYPE", nodeRowMap.getString("NODETYPE")); - nodeMap.put("path", path); - nodeMap.put("ACTIVITYNUMBER", nodeRowMap.getString("ACTIVITYNUMBER")); - nodeMap.put("ACTIVITYDESC", nodeRowMap.getString("ACTIVITYDESC")); - nodeMap.put("ROLENAME", nodeRowMap.getString("ROLE")); - nodeMap.put("POSTNAME", nodeRowMap.getString("POST")); - nodeMaps.add(nodeMap); - - UoPProcessMap = new HashMap(); - fileType = "process"; - model = PALRepositoryCache.getCache().get(PLID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } - } - path = "./w" + "?" + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + PLID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; - UoPProcessMap.put("id", PLID); - UoPProcessMap.put("text", fileRowMap.getString("PLNAME")); - UoPProcessMap.put("path", path); - UoPProcessMap.put("RELEVANTFILE", fileRowMap.getString("RELEVANTFILE")); - UoPProcessMap.put("SUPPORTFILE", fileRowMap.getString("SUPPORTFILE")); - UoPProcessMap.put("PROCESSKPI", fileRowMap.getString("PROCESSKPI")); - UoPProcessMap.put("fileType", fileType); - UoPProcessMap.put("PARENTID", rootuuId); - UoPProcessMaps.add(UoPProcessMap); - + if (fileRowMap == null || + "0".equals(fileRowMap.getString("FILESTATE"))) { + continue; } + + nodeMap = new HashMap<>(); + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(nodeRowMap.getString("PLID")); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); + } + + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + nodeRowMap.getString("PLID") + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + nodeMap.put("NODENAME", nodeRowMap.getString("NODENAME")); + nodeMap.put("PLNAME", nodeRowMap.getString("PLNAME")); + nodeMap.put("NODETYPE", nodeRowMap.getString("NODETYPE")); + nodeMap.put("path", path); + nodeMap.put("ACTIVITYNUMBER", nodeRowMap.getString("ACTIVITYNUMBER")); + nodeMap.put("ACTIVITYDESC", nodeRowMap.getString("ACTIVITYDESC")); + nodeMap.put("ROLENAME", nodeRowMap.getString("ROLE")); + nodeMap.put("POSTNAME", nodeRowMap.getString("POST")); + nodeMaps.add(nodeMap); + + UoPProcessMap = new HashMap<>(); + fileType = "process"; + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(PLID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); + } + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + PLID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", PLID); + UoPProcessMap.put("text", fileRowMap.getString("PLNAME")); + UoPProcessMap.put("path", path); + UoPProcessMap.put("RELEVANTFILE", fileRowMap.getString("RELEVANTFILE")); + UoPProcessMap.put("SUPPORTFILE", fileRowMap.getString("SUPPORTFILE")); + UoPProcessMap.put("PROCESSKPI", fileRowMap.getString("PROCESSKPI")); + UoPProcessMap.put("fileType", fileType); + UoPProcessMap.put("PARENTID", rootuuId); + UoPProcessMaps.add(UoPProcessMap); + } - } else { + } + else { + ro.info("当前用户未设置岗位"); } long end = System.currentTimeMillis(); - System.err.println("个人视图(我的流程)查询用时=========>" + (end - start) / 1000 + "秒"); + System.err.println("个人视图(我的流程)查询用时=========>" + ((end - start) / 1000L) + "秒"); + UoPProcessMaps = UoPProcessMaps.stream() .collect(collectingAndThen( toCollection(() -> new TreeSet<>(Comparator.comparing(o -> String.valueOf(o.get("id"))))), ArrayList::new)); - tempMaps = new ArrayList(); + + tempMaps = new ArrayList<>(); if (nodeMaps.size() == 0) { ro.put("rootId", ""); - UoPProcessMaps = new ArrayList(); + UoPProcessMaps = new ArrayList<>(); ro.put("nodes", UoPProcessMaps); - linksMaps = new LinkedList(); + linksMaps = new LinkedList<>(); ro.put("links", linksMaps); ro.info("您的岗位暂无需执行的流程"); } else { @@ -726,27 +729,27 @@ public class DataViewService extends ActionWeb { if (null != RELEVANTFILE && !RELEVANTFILE.equals("")) { String[] reFileIDs = RELEVANTFILE.split(" "); for (String reFileID : reFileIDs) { - sqlParams = new Object[]{reFileID}; - RowMap refileRowMap = DBSql.getMap( - "SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", - sqlParams); + sqlParams = new Object[] { reFileID }; + RowMap refileRowMap = DBSql.getMap("SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", sqlParams); + + if (null != refileRowMap && !refileRowMap.isEmpty()) { - if (refileRowMap.getString("PLMETHODID").equals("control.policy") - && (refileRowMap.getString("POLICYTYPE").equals("regulation") - || null == refileRowMap.getString("POLICYTYPE") - || refileRowMap.getString("POLICYTYPE").equals(""))) { - // && refileRowMap.getString("POLICYTYPE").equals("regulation") - UoPProcessMap = new HashMap(); + if (refileRowMap.getString("PLMETHODID").equals("control.policy") && (refileRowMap + .getString("POLICYTYPE").equals("regulation") || null == refileRowMap + .getString("POLICYTYPE") || refileRowMap + .getString("POLICYTYPE").equals(""))) { + + UoPProcessMap = new HashMap<>(); fileType = "reRegulationFile"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); @@ -754,36 +757,36 @@ public class DataViewService extends ActionWeb { UoPProcessMap.put("PARENTID", FILEID + "reRegulation"); reRegulationMaps.add(UoPProcessMap); } else if (refileRowMap.getString("PLMETHODID").equals("data.form")) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); fileType = "reFormFile"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); UoPProcessMap.put("fileType", fileType); UoPProcessMap.put("PARENTID", FILEID + "reForm"); reFormMaps.add(UoPProcessMap); - } else if (refileRowMap.getString("PLMETHODID").equals("control.policy") - && refileRowMap.getString("POLICYTYPE").equals("I/O_L4")) { - UoPProcessMap = new HashMap(); + } else if (refileRowMap.getString("PLMETHODID").equals("control.policy") && refileRowMap + .getString("POLICYTYPE").equals("I/O_L4")) { + UoPProcessMap = new HashMap<>(); fileType = "reI/O_L4File"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); @@ -797,27 +800,27 @@ public class DataViewService extends ActionWeb { if (null != SUPPORTFILE && !SUPPORTFILE.equals("")) { String[] reFileIDs = SUPPORTFILE.split(" "); for (String reFileID : reFileIDs) { - sqlParams = new Object[]{reFileID}; - RowMap refileRowMap = DBSql.getMap( - "SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", - sqlParams); + sqlParams = new Object[] { reFileID }; + RowMap refileRowMap = DBSql.getMap("SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", sqlParams); + + if (null != refileRowMap && !refileRowMap.isEmpty()) { - if (refileRowMap.getString("PLMETHODID").equals("control.policy") - && (refileRowMap.getString("POLICYTYPE").equals("regulation") - || null == refileRowMap.getString("POLICYTYPE") - || refileRowMap.getString("POLICYTYPE").equals(""))) { - // && refileRowMap.getString("POLICYTYPE").equals("regulation") - UoPProcessMap = new HashMap(); + if (refileRowMap.getString("PLMETHODID").equals("control.policy") && (refileRowMap + .getString("POLICYTYPE").equals("regulation") || null == refileRowMap + .getString("POLICYTYPE") || refileRowMap + .getString("POLICYTYPE").equals(""))) { + + UoPProcessMap = new HashMap<>(); fileType = "reRegulationFile"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); @@ -825,36 +828,36 @@ public class DataViewService extends ActionWeb { UoPProcessMap.put("PARENTID", FILEID + "reRegulation"); reRegulationMaps.add(UoPProcessMap); } else if (refileRowMap.getString("PLMETHODID").equals("data.form")) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); fileType = "reFormFile"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); UoPProcessMap.put("fileType", fileType); UoPProcessMap.put("PARENTID", FILEID + "reForm"); reFormMaps.add(UoPProcessMap); - } else if (refileRowMap.getString("PLMETHODID").equals("control.policy") - && refileRowMap.getString("POLICYTYPE").equals("I/O_L4")) { - UoPProcessMap = new HashMap(); + } else if (refileRowMap.getString("PLMETHODID").equals("control.policy") && refileRowMap + .getString("POLICYTYPE").equals("I/O_L4")) { + UoPProcessMap = new HashMap<>(); fileType = "reI/O_L4File"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); @@ -868,22 +871,22 @@ public class DataViewService extends ActionWeb { if (null != PROCESSKPI && !PROCESSKPI.equals("")) { String[] PROCESSKPIIDS = PROCESSKPI.split(" "); for (String PROCESSKPIID : PROCESSKPIIDS) { - sqlParams = new Object[]{PROCESSKPIID}; - RowMap refileRowMap = DBSql.getMap( - "SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", - sqlParams); + sqlParams = new Object[] { PROCESSKPIID }; + RowMap refileRowMap = DBSql.getMap("SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", sqlParams); + + if (null != refileRowMap && !refileRowMap.isEmpty()) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); fileType = "processKPIFile"; - model = PALRepositoryCache.getCache().get(PROCESSKPIID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(PROCESSKPIID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" - + "&" + "uuid=" + PROCESSKPIID + "&" + "sid=" + sid + "&" + "taskId=" - + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + PROCESSKPIID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); @@ -894,7 +897,7 @@ public class DataViewService extends ActionWeb { } } if (null != reRegulationMaps && !reRegulationMaps.isEmpty()) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); UoPProcessMap.put("id", FILEID + "reRegulation"); UoPProcessMap.put("text", "相关制度"); UoPProcessMap.put("fileType", "reRegulation"); @@ -902,7 +905,7 @@ public class DataViewService extends ActionWeb { reRegulationMaps.add(UoPProcessMap); } if (null != reFormMaps && !reFormMaps.isEmpty()) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); UoPProcessMap.put("id", FILEID + "reForm"); UoPProcessMap.put("text", "相关表单"); UoPProcessMap.put("fileType", "reForm"); @@ -910,7 +913,7 @@ public class DataViewService extends ActionWeb { reFormMaps.add(UoPProcessMap); } if (null != reIO_L4Maps && !reIO_L4Maps.isEmpty()) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); UoPProcessMap.put("id", FILEID + "reI/O_L4"); UoPProcessMap.put("text", "相关操作指导"); UoPProcessMap.put("fileType", "reI/O_L4"); @@ -918,13 +921,13 @@ public class DataViewService extends ActionWeb { reIO_L4Maps.add(UoPProcessMap); } if (null != reYSMaps && !reYSMaps.isEmpty()) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); UoPProcessMap.put("id", FILEID + "reYS"); UoPProcessMap.put("text", "相关要素"); UoPProcessMap.put("fileType", "reYS"); UoPProcessMap.put("PARENTID", FILEID); reYSMaps.add(UoPProcessMap); - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); UoPProcessMap.put("id", FILEID + "reProcessKPI"); UoPProcessMap.put("text", "绩效"); UoPProcessMap.put("fileType", "reProcessKPI"); @@ -937,7 +940,7 @@ public class DataViewService extends ActionWeb { tempMaps.addAll(reYSMaps); } } - // 所有数据 + UoPProcessMaps.addAll(tempMaps); if (UoPProcessMaps.size() > 1) { for (Map uoPProcessMap : UoPProcessMaps) { @@ -952,7 +955,7 @@ public class DataViewService extends ActionWeb { String PARENTID = String.valueOf(pProcessMap.get("PARENTID")); if (id.equals(PARENTID)) { String childID = String.valueOf(pProcessMap.get("id")); - linksMap = new LinkedHashMap(); + linksMap = new LinkedHashMap<>(); linksMap.put("from", id); linksMap.put("to", childID); linksMaps.add(linksMap); @@ -962,9 +965,9 @@ public class DataViewService extends ActionWeb { ro.put("links", linksMaps); } else { ro.put("rootId", ""); - UoPProcessMaps = new ArrayList(); + UoPProcessMaps = new ArrayList<>(); ro.put("nodes", UoPProcessMaps); - linksMaps = new LinkedList(); + linksMaps = new LinkedList<>(); ro.put("links", linksMaps); ro.info("您的岗位暂无需执行的流程"); } @@ -972,56 +975,56 @@ public class DataViewService extends ActionWeb { nodeAMaps = new ArrayList<>(); nodeBMaps = new ArrayList<>(); if (null != nodeMaps && !nodeMaps.isEmpty()) { - for (Map nodeReturnMap : nodeMaps) { - nodeTempMap = new HashMap(); + for (Map nodeReturnMap : nodeMaps) { + nodeTempMap = new HashMap<>(); String NODETYPE = String.valueOf(nodeReturnMap.get("NODETYPE")); if (NODETYPE.equals("method_approval_node") || NODETYPE.equals("method_service_node")) { nodeTempMap.putAll(nodeReturnMap); - nodeAMaps.add(nodeTempMap); - } else if (NODETYPE.equals("method_approval_node3") || NODETYPE.equals("method_service_node4")) { + nodeAMaps.add(nodeTempMap); continue; + } if (NODETYPE.equals("method_approval_node3") || NODETYPE.equals("method_service_node4")) { nodeTempMap.putAll(nodeReturnMap); nodeBMaps.add(nodeTempMap); } } } - totalNum = nodeMaps.size(); - aNum = nodeAMaps.size(); - bNum = nodeBMaps.size(); + totalNum = Integer.valueOf(nodeMaps.size()); + aNum = Integer.valueOf(nodeAMaps.size()); + bNum = Integer.valueOf(nodeBMaps.size()); ro.put("totalNodeNum", totalNum); ro.put("totalNode", nodeMaps); ro.put("typeANum", aNum); ro.put("typeA", nodeAMaps); ro.put("typeBNum", bNum); ro.put("typeB", nodeBMaps); - } + return ro.toString(); } - /** - * @methodName: - * @param: - * @return: - * @description:个人视图_本岗位有权限的流程 - * @auther: wangcy - * @date: 2023/6/36 14:12 - */ + + + + + + + + public String personalView_right(UserContext uc) { System.out.println("uc>>>>>>>>" + uc.getUID()); ResponseObject ro = ResponseObject.newOkResponse(); String positionKeys = null; String positionVals = null; - Integer i = -1; - String uid = _uc.getUID(); - String sid = _uc.getSessionId(); - // 定义用户/岗位流程list,用户/岗位流程map + Integer i = Integer.valueOf(-1); + String uid = this._uc.getUID(); + String sid = this._uc.getSessionId(); + ArrayList UoPProcessMaps = new ArrayList<>(); HashMap UoPProcessMap = new HashMap<>(); ArrayList nodeMaps = new ArrayList<>(); ArrayList nodeAMaps = new ArrayList<>(); ArrayList nodeBMaps = new ArrayList<>(); HashMap nodeMap = new HashMap<>(); - Map nodeTempMap = new HashMap<>(); + Map nodeTempMap = new HashMap<>(); ArrayList reRegulationMaps = new ArrayList<>(); ArrayList reFormMaps = new ArrayList<>(); ArrayList reIO_L4Maps = new ArrayList<>(); @@ -1033,25 +1036,25 @@ public class DataViewService extends ActionWeb { PALRepositoryModel model = null; String taskId = ""; String fileType = ""; - Integer totalNum = 0; - Integer aNum = 0; - Integer bNum = 0; - Object[] sqlParams = new Object[]{}; - // List fileRowMaps = DBSql.getMaps("SELECT - // FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,RELEVANTFILE,SUPPORTFILE,PROCESSKPI - // FROM BO_EU_PAL_FILE1 WHERE PLMETHODID='process.epc' AND FILESTATE='1' ORDER - // BY TO_NUMBER(PLLEVEL) ASC, TO_NUMBER(PLORDERINDEX) ASC"); - // List fileRowMaps1 = DBSql.getMaps("SELECT - // FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,RELEVANTFILE,SUPPORTFILE,PROCESSKPI - // FROM BO_EU_PAL_FILE1 WHERE PLMETHODID='process.epc' AND FILESTATE='1' ORDER - // BY PLLEVEL ASC, PLORDERINDEX ASC"); - // AND FILESTATE='1' ORDER BY TO_NUMBER(PLLEVEL) ASC, TO_NUMBER(PLORDERINDEX) - // ASC + Integer totalNum = Integer.valueOf(0); + Integer aNum = Integer.valueOf(0); + Integer bNum = Integer.valueOf(0); + Object[] sqlParams = new Object[0]; - UoPProcessMaps = new ArrayList(); - nodeMaps = new ArrayList(); - linksMaps = new LinkedList(); - UoPProcessMap = new HashMap(); + + + + + + + + + + + UoPProcessMaps = new ArrayList<>(); + nodeMaps = new ArrayList<>(); + linksMaps = new LinkedList<>(); + UoPProcessMap = new HashMap<>(); String rootuuId = SDK.getRuleAPI().executeAtScript("@uuid()"); UoPProcessMap.put("id", rootuuId); UoPProcessMap.put("text", "岗位流程"); @@ -1059,8 +1062,8 @@ public class DataViewService extends ActionWeb { UoPProcessMaps.add(UoPProcessMap); long start = System.currentTimeMillis(); ArrayList positionNameList = new ArrayList<>(); - // if (nodeRowMap.getString("ROLE").equals(positionID) || - // nodeRowMap.getString("POST").equals(positionID)) { + + String positionName = UserContext.fromUID(uid).getUserModel().getPositionName(); String departName = UserContext.fromUID(uid).getDepartmentModel().getName(); DepartmentModel departId = uc.getDepartmentModel(); @@ -1069,23 +1072,23 @@ public class DataViewService extends ActionWeb { if (UtilString.isNotEmpty(subDepartments)) { subDepartments.substring(0, subDepartments.length() - 1); String[] split = subDepartments.split(","); - for (String name : - split) { - depaertName += "'" + name + "'"; + + for (String name : split) { + depaertName = depaertName + "'" + name + "'"; } } else { depaertName = "'" + departId.getName() + "'"; } - List nodeRowMaps = DBSql.getMaps( - "SELECT NODEID,NODENAME,NODETYPE,PLID,PLNAME,ACTIVITYNUMBER,ACTIVITYDESC,ROLE,ROLENAME,POST,POSTNAME FROM BO_EU_PAL_FILENODE6 WHERE " + - " POST LIKE '%内蒙古伊利实业集团股份有限公司%' OR POST IS NOT NULL OR ROLE LIKE '%内蒙古伊利实业集团股份有限公司%' OR ROLE IS NOT NULL"); - List DepartnodeRowMaps = DBSql.getMaps( - "SELECT NODEID,NODENAME,NODETYPE,PLID,PLNAME,ACTIVITYNUMBER,ACTIVITYDESC,ROLE,ROLENAME,POST,POSTNAME FROM BO_EU_PAL_FILENODE6 WHERE " + - " POST LIKE '%内蒙古伊利实业集团股份有限公司%' OR POST IS NOT NULL OR ROLE LIKE '%内蒙古伊利实业集团股份有限公司%' OR ROLE IS NOT NULL"); + List nodeRowMaps = DBSql.getMaps("SELECT NODEID,NODENAME,NODETYPE,PLID,PLNAME,ACTIVITYNUMBER,ACTIVITYDESC,ROLE,ROLENAME,POST,POSTNAME FROM BO_EU_PAL_FILENODE6 WHERE POST LIKE '%内蒙古伊利实业集团股份有限公司%' OR POST IS NOT NULL OR ROLE LIKE '%内蒙古伊利实业集团股份有限公司%' OR ROLE IS NOT NULL", new Object[0]); + + + List DepartnodeRowMaps = DBSql.getMaps("SELECT NODEID,NODENAME,NODETYPE,PLID,PLNAME,ACTIVITYNUMBER,ACTIVITYDESC,ROLE,ROLENAME,POST,POSTNAME FROM BO_EU_PAL_FILENODE6 WHERE POST LIKE '%内蒙古伊利实业集团股份有限公司%' OR POST IS NOT NULL OR ROLE LIKE '%内蒙古伊利实业集团股份有限公司%' OR ROLE IS NOT NULL", new Object[0]); + + List new_nodeRowMaps = new LinkedList<>(); List new_DepartnodeRowMaps = new LinkedList<>(); - for (RowMap rowMap : - nodeRowMaps) { + + for (RowMap rowMap : nodeRowMaps) { String post = rowMap.getString("POST"); String role = rowMap.getString("ROLE"); boolean role_flag = false; @@ -1093,8 +1096,8 @@ public class DataViewService extends ActionWeb { if (!StringUtils.isEmpty(role)) { if (role.contains(",")) { String[] split = role.split(","); - for (String rolw : - split) { + + for (String rolw : split) { if (depaertName.contains(rolw)) { new_nodeRowMaps.add(rowMap); role_flag = true; @@ -1104,39 +1107,39 @@ public class DataViewService extends ActionWeb { if (role_flag) { continue; } - } else { - if (depaertName.contains(role)) { - new_nodeRowMaps.add(rowMap); - continue; - } + } + else if (depaertName.contains(role)) { + new_nodeRowMaps.add(rowMap); + + continue; } } if (!StringUtils.isEmpty(post)) { if (post.contains(",")) { String[] split = post.split(","); - for (String rolw : - split) { + + for (String rolw : split) { if (depaertName.contains(rolw)) { new_nodeRowMaps.add(rowMap); post_flag = true; break; } } - if (post_flag) { - continue; - } - } else { - if (depaertName.contains(post)) { - new_nodeRowMaps.add(rowMap); - continue; - } + if (post_flag); + + continue; + } + if (depaertName.contains(post)) { + new_nodeRowMaps.add(rowMap); } } } + + System.out.println("new_nodeRowMaps>>>>>>>>>>>>>>>>>" + new_nodeRowMaps.size()); - for (RowMap rowMap : - DepartnodeRowMaps) { + + for (RowMap rowMap : DepartnodeRowMaps) { String post = rowMap.getString("POST"); String role = rowMap.getString("ROLE"); boolean role_flag = false; @@ -1144,8 +1147,8 @@ public class DataViewService extends ActionWeb { if (!StringUtils.isEmpty(role)) { if (role.contains(",")) { String[] split = role.split(","); - for (String rolw : - split) { + + for (String rolw : split) { if (depaertName.contains(rolw)) { new_DepartnodeRowMaps.add(rowMap); role_flag = true; @@ -1155,165 +1158,170 @@ public class DataViewService extends ActionWeb { if (role_flag) { continue; } - } else { - if (depaertName.contains(role)) { - new_DepartnodeRowMaps.add(rowMap); - continue; - } + } + else if (depaertName.contains(role)) { + new_DepartnodeRowMaps.add(rowMap); + + continue; } } if (!StringUtils.isEmpty(post)) { if (post.contains(",")) { String[] split = post.split(","); - for (String rolw : - split) { + + for (String rolw : split) { if (depaertName.contains(rolw)) { new_DepartnodeRowMaps.add(rowMap); post_flag = true; break; } } - if (post_flag) { - continue; - } - } else { - if (depaertName.contains(post)) { - new_DepartnodeRowMaps.add(rowMap); - continue; - } + if (post_flag); + + continue; + } + if (depaertName.contains(post)) { + new_DepartnodeRowMaps.add(rowMap); } } } + + nodeRowMaps = new LinkedList<>(); - for (RowMap rowMap : - new_nodeRowMaps) { + + for (RowMap rowMap : new_nodeRowMaps) { nodeRowMaps.add(rowMap); } DepartnodeRowMaps = new LinkedList<>(); - for (RowMap rowMap : - new_DepartnodeRowMaps) { + + for (RowMap rowMap : new_DepartnodeRowMaps) { DepartnodeRowMaps.add(rowMap); } + System.out.println("=========nodeRowMaps========>" + nodeRowMaps); + System.out.println("=========DepartnodeRowMaps========>" + DepartnodeRowMaps); for (RowMap nodeRowMap : nodeRowMaps) { String plId = nodeRowMap.getString("PLID"); - RowMap fileRowMap = DBSql.getMap( - "SELECT FILESTATE,FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,RELEVANTFILE,SUPPORTFILE,PROCESSKPI FROM BO_EU_PAL_FILE1 WHERE FILEID = '" - + plId + "'"); - if (fileRowMap != null) { - if ("0".equals(fileRowMap.getString("FILESTATE"))) { - continue; - } - nodeMap = new HashMap(); - taskId = getLastPublishTaskIdByModelId(plId); - /* - * model = PALRepositoryCache.getCache().get(plId); if (null != model) { if - * (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 } } - */ - path = "./w" + "?" + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + plId + "&" + "sid=" + sid + "&" + "taskId=" - + taskId; - nodeMap.put("NODENAME", nodeRowMap.getString("NODENAME")); - nodeMap.put("PLNAME", nodeRowMap.getString("PLNAME")); - nodeMap.put("NODETYPE", nodeRowMap.getString("NODETYPE")); - nodeMap.put("path", path); - nodeMap.put("ACTIVITYNUMBER", nodeRowMap.getString("ACTIVITYNUMBER")); - nodeMap.put("ACTIVITYDESC", nodeRowMap.getString("ACTIVITYDESC")); - nodeMap.put("ROLENAME", nodeRowMap.getString("ROLE")); - nodeMap.put("POSTNAME", nodeRowMap.getString("POST")); - nodeMaps.add(nodeMap); + RowMap fileRowMap = DBSql.getMap("SELECT FILESTATE,FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,RELEVANTFILE,SUPPORTFILE,PROCESSKPI FROM BO_EU_PAL_FILE1 WHERE FILEID = '" + plId + "'", new Object[0]); - UoPProcessMap = new HashMap(); - fileType = "process"; - /* - * model = PALRepositoryCache.getCache().get(fileRowMap.getString("FILEID")); if - * (null != model) { if (model.isPublish() || model.isStop()) {// - * 停用或已发布状态查询最新流程手册 taskId = getLastPublishTaskIdByModelId(model.getId()); } } - */ - path = "./w" + "?" + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + fileRowMap.getString("FILEID") + "&" + "sid=" + sid + "&" + "taskId=" - + taskId; - UoPProcessMap.put("id", fileRowMap.getString("FILEID")); - UoPProcessMap.put("text", fileRowMap.getString("PLNAME")); - UoPProcessMap.put("path", path); - UoPProcessMap.put("RELEVANTFILE", fileRowMap.getString("RELEVANTFILE")); - UoPProcessMap.put("SUPPORTFILE", fileRowMap.getString("SUPPORTFILE")); - UoPProcessMap.put("PROCESSKPI", fileRowMap.getString("PROCESSKPI")); - UoPProcessMap.put("fileType", fileType); - UoPProcessMap.put("PARENTID", rootuuId); - UoPProcessMaps.add(UoPProcessMap); + + if (fileRowMap == null || + "0".equals(fileRowMap.getString("FILESTATE"))) { + continue; } + nodeMap = new HashMap<>(); + taskId = TaskUtil.getLastPublishTaskIdByModelId(plId); + + + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + plId + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + + nodeMap.put("NODENAME", nodeRowMap.getString("NODENAME")); + nodeMap.put("PLNAME", nodeRowMap.getString("PLNAME")); + nodeMap.put("NODETYPE", nodeRowMap.getString("NODETYPE")); + nodeMap.put("path", path); + nodeMap.put("ACTIVITYNUMBER", nodeRowMap.getString("ACTIVITYNUMBER")); + nodeMap.put("ACTIVITYDESC", nodeRowMap.getString("ACTIVITYDESC")); + nodeMap.put("ROLENAME", nodeRowMap.getString("ROLE")); + nodeMap.put("POSTNAME", nodeRowMap.getString("POST")); + nodeMaps.add(nodeMap); + + UoPProcessMap = new HashMap<>(); + fileType = "process"; + + + + + + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + fileRowMap.getString("FILEID") + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", fileRowMap.getString("FILEID")); + UoPProcessMap.put("text", fileRowMap.getString("PLNAME")); + UoPProcessMap.put("path", path); + UoPProcessMap.put("RELEVANTFILE", fileRowMap.getString("RELEVANTFILE")); + UoPProcessMap.put("SUPPORTFILE", fileRowMap.getString("SUPPORTFILE")); + UoPProcessMap.put("PROCESSKPI", fileRowMap.getString("PROCESSKPI")); + UoPProcessMap.put("fileType", fileType); + UoPProcessMap.put("PARENTID", rootuuId); + UoPProcessMaps.add(UoPProcessMap); } + + for (RowMap nodeRowMap : DepartnodeRowMaps) { String plId = nodeRowMap.getString("PLID"); - RowMap fileRowMap = DBSql.getMap( - "SELECT FILESTATE,FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,RELEVANTFILE,SUPPORTFILE,PROCESSKPI FROM BO_EU_PAL_FILE1 WHERE FILEID = '" - + plId + "'"); - if (fileRowMap != null) { - if ("0".equals(fileRowMap.getString("FILESTATE"))) { - continue; - } - nodeMap = new HashMap(); - taskId = getLastPublishTaskIdByModelId(plId); - /* - * model = PALRepositoryCache.getCache().get(plId); if (null != model) { if - * (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 } } - */ - path = "./w" + "?" + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + plId + "&" + "sid=" + sid + "&" + "taskId=" - + taskId; - nodeMap.put("NODENAME", nodeRowMap.getString("NODENAME")); - nodeMap.put("PLNAME", nodeRowMap.getString("PLNAME")); - nodeMap.put("NODETYPE", nodeRowMap.getString("NODETYPE")); - nodeMap.put("path", path); - nodeMap.put("ACTIVITYNUMBER", nodeRowMap.getString("ACTIVITYNUMBER")); - nodeMap.put("ACTIVITYDESC", nodeRowMap.getString("ACTIVITYDESC")); - nodeMap.put("ROLENAME", nodeRowMap.getString("ROLE")); - nodeMap.put("POSTNAME", nodeRowMap.getString("POST")); - nodeMaps.add(nodeMap); + RowMap fileRowMap = DBSql.getMap("SELECT FILESTATE,FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,RELEVANTFILE,SUPPORTFILE,PROCESSKPI FROM BO_EU_PAL_FILE1 WHERE FILEID = '" + plId + "'", new Object[0]); - UoPProcessMap = new HashMap(); - fileType = "process"; - /* - * model = PALRepositoryCache.getCache().get(fileRowMap.getString("FILEID")); if - * (null != model) { if (model.isPublish() || model.isStop()) {// - * 停用或已发布状态查询最新流程手册 taskId = getLastPublishTaskIdByModelId(model.getId()); } } - */ - path = "./w" + "?" + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + fileRowMap.getString("FILEID") + "&" + "sid=" + sid + "&" + "taskId=" - + taskId; - UoPProcessMap.put("id", fileRowMap.getString("FILEID")); - UoPProcessMap.put("text", fileRowMap.getString("PLNAME")); - UoPProcessMap.put("path", path); - UoPProcessMap.put("RELEVANTFILE", fileRowMap.getString("RELEVANTFILE")); - UoPProcessMap.put("SUPPORTFILE", fileRowMap.getString("SUPPORTFILE")); - UoPProcessMap.put("PROCESSKPI", fileRowMap.getString("PROCESSKPI")); - UoPProcessMap.put("fileType", fileType); - UoPProcessMap.put("PARENTID", rootuuId); - UoPProcessMaps.add(UoPProcessMap); + + if (fileRowMap == null || + "0".equals(fileRowMap.getString("FILESTATE"))) { + continue; } + nodeMap = new HashMap<>(); + taskId = TaskUtil.getLastPublishTaskIdByModelId(plId); + + + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + plId + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + + nodeMap.put("NODENAME", nodeRowMap.getString("NODENAME")); + nodeMap.put("PLNAME", nodeRowMap.getString("PLNAME")); + nodeMap.put("NODETYPE", nodeRowMap.getString("NODETYPE")); + nodeMap.put("path", path); + nodeMap.put("ACTIVITYNUMBER", nodeRowMap.getString("ACTIVITYNUMBER")); + nodeMap.put("ACTIVITYDESC", nodeRowMap.getString("ACTIVITYDESC")); + nodeMap.put("ROLENAME", nodeRowMap.getString("ROLE")); + nodeMap.put("POSTNAME", nodeRowMap.getString("POST")); + nodeMaps.add(nodeMap); + + UoPProcessMap = new HashMap<>(); + fileType = "process"; + + + + + + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + fileRowMap.getString("FILEID") + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", fileRowMap.getString("FILEID")); + UoPProcessMap.put("text", fileRowMap.getString("PLNAME")); + UoPProcessMap.put("path", path); + UoPProcessMap.put("RELEVANTFILE", fileRowMap.getString("RELEVANTFILE")); + UoPProcessMap.put("SUPPORTFILE", fileRowMap.getString("SUPPORTFILE")); + UoPProcessMap.put("PROCESSKPI", fileRowMap.getString("PROCESSKPI")); + UoPProcessMap.put("fileType", fileType); + UoPProcessMap.put("PARENTID", rootuuId); + UoPProcessMaps.add(UoPProcessMap); } + + long end = System.currentTimeMillis(); - System.err.println("个人视图(有权限的流程)查询用时=========>" + (end - start) / 1000 + "秒"); + System.err.println("个人视图(有权限的流程)查询用时=========>" + ((end - start) / 1000L) + "秒"); + + UoPProcessMaps = UoPProcessMaps.stream() .collect(collectingAndThen( toCollection(() -> new TreeSet<>(Comparator.comparing(o -> String.valueOf(o.get("id"))))), ArrayList::new)); - tempMaps = new ArrayList(); + + tempMaps = new ArrayList<>(); if (nodeMaps.size() == 0) { ro.put("rootId", ""); - UoPProcessMaps = new ArrayList(); + UoPProcessMaps = new ArrayList<>(); ro.put("nodes", UoPProcessMaps); - linksMaps = new LinkedList(); + linksMaps = new LinkedList<>(); ro.put("links", linksMaps); ro.info("您所在的组织,暂无配置可发起的流程"); - } else { + for (Map uoPProcessMap : UoPProcessMaps) { reRegulationMaps = new ArrayList<>(); reFormMaps = new ArrayList<>(); @@ -1328,27 +1336,27 @@ public class DataViewService extends ActionWeb { if (null != RELEVANTFILE && !RELEVANTFILE.equals("")) { String[] reFileIDs = RELEVANTFILE.split(" "); for (String reFileID : reFileIDs) { - sqlParams = new Object[]{reFileID}; - RowMap refileRowMap = DBSql.getMap( - "SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", - sqlParams); + sqlParams = new Object[] { reFileID }; + RowMap refileRowMap = DBSql.getMap("SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", sqlParams); + + if (null != refileRowMap && !refileRowMap.isEmpty()) { - if (refileRowMap.getString("PLMETHODID").equals("control.policy") - && (refileRowMap.getString("POLICYTYPE").equals("regulation") - || null == refileRowMap.getString("POLICYTYPE") - || refileRowMap.getString("POLICYTYPE").equals(""))) { - // && refileRowMap.getString("POLICYTYPE").equals("regulation") - UoPProcessMap = new HashMap(); + if (refileRowMap.getString("PLMETHODID").equals("control.policy") && (refileRowMap + .getString("POLICYTYPE").equals("regulation") || null == refileRowMap + .getString("POLICYTYPE") || refileRowMap + .getString("POLICYTYPE").equals(""))) { + + UoPProcessMap = new HashMap<>(); fileType = "reRegulationFile"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); @@ -1356,36 +1364,36 @@ public class DataViewService extends ActionWeb { UoPProcessMap.put("PARENTID", FILEID + "reRegulation"); reRegulationMaps.add(UoPProcessMap); } else if (refileRowMap.getString("PLMETHODID").equals("data.form")) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); fileType = "reFormFile"; - model = PALRepositoryCache.getCache().get(reFileID); - if (model != null) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (model != null && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); UoPProcessMap.put("fileType", fileType); UoPProcessMap.put("PARENTID", FILEID + "reForm"); reFormMaps.add(UoPProcessMap); - } else if (refileRowMap.getString("PLMETHODID").equals("control.policy") - && refileRowMap.getString("POLICYTYPE").equals("I/O_L4")) { - UoPProcessMap = new HashMap(); + } else if (refileRowMap.getString("PLMETHODID").equals("control.policy") && refileRowMap + .getString("POLICYTYPE").equals("I/O_L4")) { + UoPProcessMap = new HashMap<>(); fileType = "reI/O_L4File"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); @@ -1399,27 +1407,27 @@ public class DataViewService extends ActionWeb { if (null != SUPPORTFILE && !SUPPORTFILE.equals("")) { String[] reFileIDs = SUPPORTFILE.split(" "); for (String reFileID : reFileIDs) { - sqlParams = new Object[]{reFileID}; - RowMap refileRowMap = DBSql.getMap( - "SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", - sqlParams); + sqlParams = new Object[] { reFileID }; + RowMap refileRowMap = DBSql.getMap("SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", sqlParams); + + if (null != refileRowMap && !refileRowMap.isEmpty()) { - if (refileRowMap.getString("PLMETHODID").equals("control.policy") - && (refileRowMap.getString("POLICYTYPE").equals("regulation") - || null == refileRowMap.getString("POLICYTYPE") - || refileRowMap.getString("POLICYTYPE").equals(""))) { - // && refileRowMap.getString("POLICYTYPE").equals("regulation") - UoPProcessMap = new HashMap(); + if (refileRowMap.getString("PLMETHODID").equals("control.policy") && (refileRowMap + .getString("POLICYTYPE").equals("regulation") || null == refileRowMap + .getString("POLICYTYPE") || refileRowMap + .getString("POLICYTYPE").equals(""))) { + + UoPProcessMap = new HashMap<>(); fileType = "reRegulationFile"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); @@ -1427,36 +1435,36 @@ public class DataViewService extends ActionWeb { UoPProcessMap.put("PARENTID", FILEID + "reRegulation"); reRegulationMaps.add(UoPProcessMap); } else if (refileRowMap.getString("PLMETHODID").equals("data.form")) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); fileType = "reFormFile"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); UoPProcessMap.put("fileType", fileType); UoPProcessMap.put("PARENTID", FILEID + "reForm"); reFormMaps.add(UoPProcessMap); - } else if (refileRowMap.getString("PLMETHODID").equals("control.policy") - && refileRowMap.getString("POLICYTYPE").equals("I/O_L4")) { - UoPProcessMap = new HashMap(); + } else if (refileRowMap.getString("PLMETHODID").equals("control.policy") && refileRowMap + .getString("POLICYTYPE").equals("I/O_L4")) { + UoPProcessMap = new HashMap<>(); fileType = "reI/O_L4File"; - model = PALRepositoryCache.getCache().get(reFileID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(reFileID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" - + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + reFileID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); @@ -1470,22 +1478,22 @@ public class DataViewService extends ActionWeb { if (null != PROCESSKPI && !PROCESSKPI.equals("")) { String[] PROCESSKPIIDS = PROCESSKPI.split(" "); for (String PROCESSKPIID : PROCESSKPIIDS) { - sqlParams = new Object[]{PROCESSKPIID}; - RowMap refileRowMap = DBSql.getMap( - "SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", - sqlParams); + sqlParams = new Object[] { PROCESSKPIID }; + RowMap refileRowMap = DBSql.getMap("SELECT FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILEID=?", sqlParams); + + if (null != refileRowMap && !refileRowMap.isEmpty()) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); fileType = "processKPIFile"; - model = PALRepositoryCache.getCache().get(PROCESSKPIID); - if (null != model) { - if (model.isPublish() || model.isStop()) {// 停用或已发布状态查询最新流程手册 - taskId = getLastPublishTaskIdByModelId(model.getId()); - } + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(PROCESSKPIID); + if (null != model && ( + model.isPublish() || model.isStop())) { + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - path = "./w" + "?" + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" - + "&" + "uuid=" + PROCESSKPIID + "&" + "sid=" + sid + "&" + "taskId=" - + taskId; + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + PROCESSKPIID + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + + UoPProcessMap.put("id", FILEID + refileRowMap.getString("FILEID")); UoPProcessMap.put("text", refileRowMap.getString("PLNAME")); UoPProcessMap.put("path", path); @@ -1496,7 +1504,7 @@ public class DataViewService extends ActionWeb { } } if (null != reRegulationMaps && !reRegulationMaps.isEmpty()) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); UoPProcessMap.put("id", FILEID + "reRegulation"); UoPProcessMap.put("text", "相关制度"); UoPProcessMap.put("fileType", "reRegulation"); @@ -1504,7 +1512,7 @@ public class DataViewService extends ActionWeb { reRegulationMaps.add(UoPProcessMap); } if (null != reFormMaps && !reFormMaps.isEmpty()) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); UoPProcessMap.put("id", FILEID + "reForm"); UoPProcessMap.put("text", "相关表单"); UoPProcessMap.put("fileType", "reForm"); @@ -1512,7 +1520,7 @@ public class DataViewService extends ActionWeb { reFormMaps.add(UoPProcessMap); } if (null != reIO_L4Maps && !reIO_L4Maps.isEmpty()) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); UoPProcessMap.put("id", FILEID + "reI/O_L4"); UoPProcessMap.put("text", "相关操作指导"); UoPProcessMap.put("fileType", "reI/O_L4"); @@ -1520,13 +1528,13 @@ public class DataViewService extends ActionWeb { reIO_L4Maps.add(UoPProcessMap); } if (null != reYSMaps && !reYSMaps.isEmpty()) { - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); UoPProcessMap.put("id", FILEID + "reYS"); UoPProcessMap.put("text", "相关要素"); UoPProcessMap.put("fileType", "reYS"); UoPProcessMap.put("PARENTID", FILEID); reYSMaps.add(UoPProcessMap); - UoPProcessMap = new HashMap(); + UoPProcessMap = new HashMap<>(); UoPProcessMap.put("id", FILEID + "reProcessKPI"); UoPProcessMap.put("text", "绩效"); UoPProcessMap.put("fileType", "reProcessKPI"); @@ -1553,7 +1561,7 @@ public class DataViewService extends ActionWeb { String PARENTID = String.valueOf(pProcessMap.get("PARENTID")); if (id.equals(PARENTID)) { String childID = String.valueOf(pProcessMap.get("id")); - linksMap = new LinkedHashMap(); + linksMap = new LinkedHashMap<>(); linksMap.put("from", id); linksMap.put("to", childID); linksMaps.add(linksMap); @@ -1563,32 +1571,32 @@ public class DataViewService extends ActionWeb { ro.put("links", linksMaps); } else { ro.put("rootId", ""); - UoPProcessMaps = new ArrayList(); + UoPProcessMaps = new ArrayList<>(); ro.put("nodes", UoPProcessMaps); - linksMaps = new LinkedList(); + linksMaps = new LinkedList<>(); ro.put("links", linksMaps); ro.info("您所在的组织,暂无配置可发起的流程"); - } } + nodeAMaps = new ArrayList<>(); nodeBMaps = new ArrayList<>(); if (null != nodeMaps && !nodeMaps.isEmpty()) { - for (Map nodeReturnMap : nodeMaps) { - nodeTempMap = new HashMap(); + for (Map nodeReturnMap : nodeMaps) { + nodeTempMap = new HashMap<>(); String NODETYPE = String.valueOf(nodeReturnMap.get("NODETYPE")); if (NODETYPE.equals("method_approval_node") || NODETYPE.equals("method_service_node")) { nodeTempMap = nodeReturnMap; - nodeAMaps.add(nodeTempMap); - } else if (NODETYPE.equals("method_approval_node3") || NODETYPE.equals("method_service_node4")) { + nodeAMaps.add(nodeTempMap); continue; + } if (NODETYPE.equals("method_approval_node3") || NODETYPE.equals("method_service_node4")) { nodeTempMap = nodeReturnMap; nodeBMaps.add(nodeTempMap); } } } - totalNum = nodeMaps.size(); - aNum = nodeAMaps.size(); - bNum = nodeBMaps.size(); + totalNum = Integer.valueOf(nodeMaps.size()); + aNum = Integer.valueOf(nodeAMaps.size()); + bNum = Integer.valueOf(nodeBMaps.size()); ro.put("totalNodeNum", totalNum); ro.put("totalNode", nodeMaps); ro.put("typeANum", aNum); @@ -1596,22 +1604,22 @@ public class DataViewService extends ActionWeb { ro.put("typeBNum", bNum); ro.put("typeB", nodeBMaps); - // 岗位流程/我的流程 + return ro.toString(); } - /** - * @methodName: - * @param: - * @return: - * @description:部门视图筛选条件:部门 - * @auther: Lizj - * @date: 2022/7/11 14:14 - */ + + + + + + + + public String queryTermsDept(UserContext uc, RequestParams params) { ResponseObject ro = ResponseObject.newOkResponse(); - // 当前登录信息 + ArrayList currentLoginMaps = new ArrayList<>(); LinkedHashMap currentLoginMap = new LinkedHashMap<>(); currentLoginMap = new LinkedHashMap<>(); @@ -1628,16 +1636,16 @@ public class DataViewService extends ActionWeb { currentLoginMaps.add(currentLoginMap); ro.put("personInfos", currentLoginMaps); - // 部门查询 - List deptMaps = DBSql - .getMaps("SELECT ID,PARENTDEPARTMENTID,DEPARTMENTNAME,LAYER,ORDERINDEX FROM ORGDEPARTMENT" - + " WHERE COMPANYID='8911e732-b42a-4556-853f-ad32761bcbee' AND CLOSED='0' AND DEPARTMENTNAME NOT IN ('澳优','系统管理','项目开发人员部门','奶酪事业部','离退人员部门','集团领导')"); - // demo3 - // 3e74f14d-852f-4f6f-a809-08a56697f103 - // 本地 - // d7087d5b-ab29-4514-a7e7-79379f6842a2 - // 正式 - // 8911e732-b42a-4556-853f-ad32761bcbee + + + List deptMaps = DBSql.getMaps("SELECT ID,PARENTDEPARTMENTID,DEPARTMENTNAME,LAYER,ORDERINDEX FROM ORGDEPARTMENT WHERE COMPANYID='8911e732-b42a-4556-853f-ad32761bcbee' AND CLOSED='0' AND DEPARTMENTNAME NOT IN ('澳优','系统管理','项目开发人员部门','奶酪事业部','离退人员部门','集团领导')", new Object[0]); + + + + + + + String nodeType = null; ArrayList deptNodes = new ArrayList<>(); for (RowMap deptMap : deptMaps) { @@ -1653,52 +1661,54 @@ public class DataViewService extends ActionWeb { } List deptTreeNodes = TreeUtil.buildTree("0", deptNodes, "0", "dept", "3", null); ro.put("deptTree", deptTreeNodes); - // 文件类型查询 + HashMap fileType = new HashMap<>(); ArrayList fileTypes = new ArrayList<>(); - fileType = new HashMap(); + fileType = new HashMap<>(); fileType.put("termsKey", "totalFile"); fileType.put("termsVal", "全部"); fileTypes.add(fileType); - fileType = new HashMap(); + fileType = new HashMap<>(); fileType.put("termsKey", "processFile"); fileType.put("termsVal", "流程"); fileTypes.add(fileType); - fileType = new HashMap(); + fileType = new HashMap<>(); fileType.put("termsKey", "policyFile"); fileType.put("termsVal", "制度"); fileTypes.add(fileType); - fileType = new HashMap(); + fileType = new HashMap<>(); fileType.put("termsKey", "guideFile"); fileType.put("termsVal", "操作指导"); fileTypes.add(fileType); - fileType = new HashMap(); + fileType = new HashMap<>(); fileType.put("termsKey", "formFile"); fileType.put("termsVal", "表单/模板"); fileTypes.add(fileType); + fileType = new HashMap(); fileType.put("termsKey", "engineeringtandardFile"); fileType.put("termsVal", "工程技术标准"); fileTypes.add(fileType); + ro.put("fileTypes", fileTypes); return ro.toString(); } - /** - * @methodName: - * @param: - * @return: - * @description:部门视图 - * @auther: Lizj - * @date: 2022/7/11 14:14 - */ + + + + + + + + public String deptView(UserContext uc, RequestParams params) { ResponseObject ro = ResponseObject.newOkResponse(); try { List fileRowMaps = null; - String sid = _uc.getSessionId(); + String sid = this._uc.getSessionId(); String deptString = params.get("dept"); JSONArray json = new JSONArray(); if (UtilString.isNotEmpty(deptString)) { @@ -1712,22 +1722,22 @@ public class DataViewService extends ActionWeb { Map reFileMap = new HashMap<>(); RowMap reFileRowMap = new RowMap(reFileMap); long startTime = System.currentTimeMillis(); - List fileListMap = DBSql.getMaps(sql); + List fileListMap = DBSql.getMaps(sql, new Object[0]); String dempId = ""; String sqlParm = ""; if (null == deptString || "".equals(deptString)) { - String ucDeptID = _uc.getUserModel().getDepartmentId(); - String pathIdOfCache = _uc.getDepartmentModel().getPathIdOfCache(); + String ucDeptID = this._uc.getUserModel().getDepartmentId(); + String pathIdOfCache = this._uc.getDepartmentModel().getPathIdOfCache(); + - // 正式环境 伊利集团总部id 5c8e2d14-25a8-4baf-aa3a-344064007ef3 if (pathIdOfCache.contains("5c8e2d14-25a8-4baf-aa3a-344064007ef3")) { - ucDeptID = GetNodesUtil.getParentDept(ucDeptID, 2); - } else if (_uc.getDepartmentModel().getPathNameOfCache().contains("事业部")) { + ucDeptID = GetNodesUtil.getParentDept(ucDeptID, Integer.valueOf(2)); + } else if (this._uc.getDepartmentModel().getPathNameOfCache().contains("事业部")) { ucDeptID = pathIdOfCache.split("/")[0]; } System.out.println("部门ID>>>>>>>>>>>>+" + ucDeptID); - deptIDList = new ArrayList(); + deptIDList = new ArrayList<>(); deptIDList = GetNodesUtil.getChildDept(ucDeptID, deptIDList); if (deptIDList != null) { deptIDList2 = deptIDList; @@ -1741,105 +1751,106 @@ public class DataViewService extends ActionWeb { for (int i = 0; i < arr.length; i++) { if (arr.length == 1) { sbu.append("'").append(arr[i].trim()).append("'"); - } else { - if (i == arr.length - 1) { - sbu.append("'").append(arr[i].trim()).append("'"); - } else { - sbu.append("'").append(arr[i].trim()).append("'").append(","); - - } } - + else if (i == arr.length - 1) { + sbu.append("'").append(arr[i].trim()).append("'"); + } else { + sbu.append("'").append(arr[i].trim()).append("'").append(","); + } } + + + sqlParm = sbu.toString(); } else { sqlParm = "'" + deptString.replace("[", "").replace("]", "") + "'"; } + } - - } else { - if (UtilString.isNotEmpty(deptString) && json.size() < 450) { - if (deptString.contains("[")) { - StringBuffer sbu = new StringBuffer(); - net.sf.json.JSONArray jsonArry = net.sf.json.JSONArray.fromObject(deptString); - for (int i = 0; i < jsonArry.size(); i++) { - if (jsonArry.size() == 1) { - sbu.append("'").append(jsonArry.getString(i).trim()).append("'"); - } else { - if (i == jsonArry.size() - 1) { - sbu.append("'").append(jsonArry.getString(i).trim()).append("'"); - } else { - sbu.append("'").append(jsonArry.getString(i).trim()).append("'").append(","); - - } - } - - } - sqlParm = sbu.toString().trim(); - } else { - sqlParm = "'" + deptString.replace("[", "").replace("]", "") + "'"; - } - } - } + else if (UtilString.isNotEmpty(deptString) && json.size() < 450) { + if (deptString.contains("[")) { + StringBuffer sbu = new StringBuffer(); + JSONArray jsonArry = JSONArray.fromObject(deptString); + for (int i = 0; i < jsonArry.size(); i++) { + if (jsonArry.size() == 1) { + sbu.append("'").append(jsonArry.getString(i).trim()).append("'"); + } + else if (i == jsonArry.size() - 1) { + sbu.append("'").append(jsonArry.getString(i).trim()).append("'"); + } else { + sbu.append("'").append(jsonArry.getString(i).trim()).append("'").append(","); + } + } + + + + sqlParm = sbu.toString().trim(); + } else { + sqlParm = "'" + deptString.replace("[", "").replace("]", "") + "'"; + } + } + + try { String sqltt = "SELECT ID AS FILEID,PLNAME,PLPARENTID,PLMETHODID,PLLEVEL,PLVERSIONID,PLORDERINDEX,EXT3 as POLICYTYPE,EXT6 FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISPUBLISH = 1 AND ISSTOP =0 AND EXT5 = '1' AND EXT6 IS NOT NULL AND PLMETHODID in ('process.epc','control.policy','process.flowchart','engineering.standard')"; SDK.getLogAPI().consoleInfo("sql>>>>>>>>>>>>>>" + sqltt); - List maps = DBSql.getMaps(sqltt); + List maps = DBSql.getMaps(sqltt, new Object[0]); + SDK.getLogAPI().consoleInfo("maps是多少个>>>>>>>>>>>>" + maps.size()); List last_maps = new LinkedList<>(); - for (RowMap map : - maps) { + + for (RowMap map : maps) { String ext6 = map.getString("EXT6"); if (ext6.contains(",")) { String[] split = ext6.split(","); - for (String departId : - split) { + + for (String departId : split) { if (deptString.contains(departId)) { - last_maps.add(map); - break; + last_maps.add(map); break; } } - } else { - if (deptString.contains(ext6)) { - last_maps.add(map); - continue; - } + continue; + } + if (deptString.contains(ext6)) { + last_maps.add(map); } } + + for (RowMap rowMap : last_maps) { String id = rowMap.getString("FILEID"); - PALRepositoryModel model = PALRepositoryCache.getCache().get(id); + PALRepositoryModel model = (PALRepositoryModel)PALRepositoryCache.getCache().get(id); if (model != null) { try { - Integer PLLEVEL = model.getLevel(); + Integer PLLEVEL = Integer.valueOf(model.getLevel()); String methodId = model.getMethodId(); - // 默认添加所在部门的所有文件 + fileHandleRowMaps.add(rowMap); if ("process.epc".equals(methodId) || "process.flowchart".equals(methodId)) { - // 支持文件 + getArrt("support_files", model, dempId, PLLEVEL, reFileRowMap, fileHandleRowMaps); - // 相关文件 - getArrt("R_relevant_flies", model, dempId, PLLEVEL, reFileRowMap, fileHandleRowMaps); - } else if ("control.policy".equals(methodId) || "engineering.standard".equals(methodId) ) { - // 支持文件 + + getArrt("R_relevant_flies", model, dempId, PLLEVEL, reFileRowMap, fileHandleRowMaps); continue; + } if ("control.policy".equals(methodId)) + { getArrt("support_files", model, dempId, PLLEVEL, reFileRowMap, fileHandleRowMaps); - // 相关文件 + getArrt("related_files", model, dempId, PLLEVEL, reFileRowMap, fileHandleRowMaps); } } catch (Exception e) { System.err.println("==有问题的模型===>" + model.getName()); - // TODO: handle exception } } } - } catch (Exception e) { - // TODO: handle exception + } + catch (Exception e) { + e.printStackTrace(); } @@ -1850,44 +1861,43 @@ public class DataViewService extends ActionWeb { fileHandleRowMaps = new ArrayList<>(); if (null != fileRowMaps && !fileRowMaps.isEmpty()) { for (RowMap fileRowMap : fileRowMaps) { - if (fileType.equals("processFile")) { - if (fileRowMap.getString("PLMETHODID").equals("process.epc") - || fileRowMap.getString("PLMETHODID").equals("process.flowchart")) { - fileHandleRowMaps.add(fileRowMap); - } + if (fileType.equals("processFile") && ( + fileRowMap.getString("PLMETHODID").equals("process.epc") || fileRowMap + .getString("PLMETHODID").equals("process.flowchart"))) { + fileHandleRowMaps.add(fileRowMap); } - if (fileType.equals("policyFile")) { - if (fileRowMap.getString("PLMETHODID").equals("control.policy")) { - fileHandleRowMaps.add(fileRowMap); - } + + if (fileType.equals("policyFile") && + fileRowMap.getString("PLMETHODID").equals("control.policy")) { + fileHandleRowMaps.add(fileRowMap); } - // && fileRowMap.getString("POLICYTYPE").equals("regulation") - if (fileType.equals("guideFile")) { - if (fileRowMap.getString("PLMETHODID").equals("control.policy")) { - fileHandleRowMaps.add(fileRowMap); - } + + + if (fileType.equals("guideFile") && + fileRowMap.getString("PLMETHODID").equals("control.policy")) { + fileHandleRowMaps.add(fileRowMap); } - if (fileType.equals("formFile")) { - if (fileRowMap.getString("PLMETHODID").equals("data.form")) { - fileHandleRowMaps.add(fileRowMap); - String PLPARENTID = fileRowMap.getString("PLPARENTID"); - PALRepositoryModel reFileModel = PALRepositoryCache.getCache().get(PLPARENTID); - if (null != reFileModel) { - String PLMETHODID = reFileModel.getMethodId(); - String PUBDEPT = fileRowMap.getString("PUBDEPT"); - Integer PLLEVEL = fileRowMap.getInt("PLLEVEL"); - if (!PLMETHODID.equals("process.framework")) { - reFileMap = new HashMap<>(); - reFileMap.put("FILEID", reFileModel.getId()); - reFileMap.put("PLNAME", reFileModel.getName()); - reFileMap.put("PLPARENTID", reFileModel.getParentId()); - reFileMap.put("PLMETHODID", PLMETHODID); - reFileMap.put("PUBDEPT", dempId); - reFileMap.put("PLLEVEL", (PLLEVEL - 1)); - reFileMap.put("PLORDERINDEX", reFileModel.getOrderIndex()); - reFileRowMap = new RowMap(reFileMap); - fileHandleRowMaps.add(reFileRowMap); - } + + if (fileType.equals("formFile") && + fileRowMap.getString("PLMETHODID").equals("data.form")) { + fileHandleRowMaps.add(fileRowMap); + String PLPARENTID = fileRowMap.getString("PLPARENTID"); + PALRepositoryModel reFileModel = (PALRepositoryModel)PALRepositoryCache.getCache().get(PLPARENTID); + if (null != reFileModel) { + String PLMETHODID = reFileModel.getMethodId(); + String PUBDEPT = fileRowMap.getString("PUBDEPT"); + Integer PLLEVEL = Integer.valueOf(fileRowMap.getInt("PLLEVEL")); + if (!PLMETHODID.equals("process.framework")) { + reFileMap = new HashMap<>(); + reFileMap.put("FILEID", reFileModel.getId()); + reFileMap.put("PLNAME", reFileModel.getName()); + reFileMap.put("PLPARENTID", reFileModel.getParentId()); + reFileMap.put("PLMETHODID", PLMETHODID); + reFileMap.put("PUBDEPT", dempId); + reFileMap.put("PLLEVEL", Integer.valueOf(PLLEVEL.intValue() - 1)); + reFileMap.put("PLORDERINDEX", Integer.valueOf(reFileModel.getOrderIndex())); + reFileRowMap = new RowMap(reFileMap); + fileHandleRowMaps.add(reFileRowMap); } } } @@ -1902,26 +1912,28 @@ public class DataViewService extends ActionWeb { if (fileType.equals("totalFile")) { fileHandleRowMaps.add(fileRowMap); } - } } - } else { - // System.err.println("====执行2====" + fileHandleRowMaps); - // getind(dempId, fileType, fileRowMaps, fileHandleRowMaps, reFileMap, - // reFileRowMap); } + + + + + fileRowMaps = fileHandleRowMaps; - // 遍历选择的结果 + System.err.println("=======fileRowMaps=========" + fileRowMaps); + List fileMaps = new ArrayList<>(); List frameRowMaps = new ArrayList<>(); HashMap fileMap = new HashMap<>(); HashMap frameMap = new HashMap<>(); String nodeType = null; LinkedHashMap filesCount = new LinkedHashMap<>(); - Integer processFileNum = 0; - Integer policyFileNum = 0; - Integer guideFileNum = 0; - Integer formFileNum = 0; + Integer processFileNum = Integer.valueOf(0); + Integer policyFileNum = Integer.valueOf(0); + Integer guideFileNum = Integer.valueOf(0); + Integer formFileNum = Integer.valueOf(0); + Integer engineeringtandardFileNum=0; String path = ""; @@ -1931,29 +1943,32 @@ public class DataViewService extends ActionWeb { List frameIDs = new ArrayList<>(); for (RowMap fileRowMap : fileRowMaps) { String PLPARENTID = fileRowMap.getString("PLPARENTID"); - PALRepositoryModel reFileModel = PALRepositoryCache.getCache().get(PLPARENTID); + PALRepositoryModel reFileModel = (PALRepositoryModel)PALRepositoryCache.getCache().get(PLPARENTID); if (null != reFileModel) { String PLMETHODID = reFileModel.getMethodId(); if (PLMETHODID.equals("process.framework")) { - frameIDs.add(PLPARENTID); - } else { - String rePPLPARENTID = reFileModel.getParentId(); - frameIDs.add(rePPLPARENTID); + frameIDs.add(PLPARENTID); continue; } + String rePPLPARENTID = reFileModel.getParentId(); + frameIDs.add(rePPLPARENTID); } } - frameIDs = frameIDs.stream().distinct().collect(Collectors.toList()); + + frameIDs = (List)frameIDs.stream().distinct().collect(Collectors.toList()); for (String frameID : frameIDs) { frameRowMaps = GetNodesUtil.getParentFrame(frameID, frameRowMaps); } + + frameRowMaps = frameRowMaps.stream() .collect(collectingAndThen( toCollection( () -> new TreeSet<>(Comparator.comparing(o -> o.getString("FRAMEID")))), ArrayList::new)); + for (RowMap frameRowMap : frameRowMaps) { - frameMap = new HashMap(); + frameMap = new HashMap<>(); nodeType = "frame"; frameMap.put("ID", frameRowMap.getString("FRAMEID")); frameMap.put("PARENTID", frameRowMap.getString("FRAMEPARENTID")); @@ -1964,41 +1979,41 @@ public class DataViewService extends ActionWeb { fileMaps.add(frameMap); } + for (RowMap fileRowMap : fileRowMaps) { - fileMap = new HashMap(); - if (fileRowMap.getString("PLMETHODID").equals("process.epc") - || fileRowMap.getString("PLMETHODID").equals("process.flowchart")) { + fileMap = new HashMap<>(); + if (fileRowMap.getString("PLMETHODID").equals("process.epc") || fileRowMap + .getString("PLMETHODID").equals("process.flowchart")) { fileMap.put("fileType", "processFile"); - processFileNum += 1; - } else if (fileRowMap.getString("PLMETHODID").equals("control.policy") - && (fileRowMap.getString("POLICYTYPE").equals("regulation") - || null == fileRowMap.getString("POLICYTYPE") - || fileRowMap.getString("POLICYTYPE").equals(""))) { - // && fileRowMap.getString("POLICYTYPE").equals("regulation") + processFileNum = Integer.valueOf(processFileNum.intValue() + 1); + } else if (fileRowMap.getString("PLMETHODID").equals("control.policy") && (fileRowMap + .getString("POLICYTYPE").equals("regulation") || null == fileRowMap + .getString("POLICYTYPE") || fileRowMap + .getString("POLICYTYPE").equals(""))) { + fileMap.put("fileType", "policyFile"); - policyFileNum += 1; - } else if (fileRowMap.getString("PLMETHODID").equals("control.policy") - && fileRowMap.getString("POLICYTYPE").equals("I/O_L4")) { + policyFileNum = Integer.valueOf(policyFileNum.intValue() + 1); + } else if (fileRowMap.getString("PLMETHODID").equals("control.policy") && fileRowMap + .getString("POLICYTYPE").equals("I/O_L4")) { fileMap.put("fileType", "guideFile"); - guideFileNum += 1; + guideFileNum = Integer.valueOf(guideFileNum.intValue() + 1); } else if (fileRowMap.getString("PLMETHODID").equals("data.form")) { fileMap.put("fileType", "formFile"); - formFileNum += 1; - } else if(fileRowMap.getString("PLMETHODID").equals("engineering.standard")){ + formFileNum = Integer.valueOf(formFileNum.intValue() + 1); + }else if(fileRowMap.getString("PLMETHODID").equals("engineering.standard")){ fileMap.put("fileType", "engineeringtandardFile"); engineeringtandardFileNum += 1; } - - model = PALRepositoryCache.getCache().get(fileRowMap.getString("FILEID")); + model = (PALRepositoryModel)PALRepositoryCache.getCache().get(fileRowMap.getString("FILEID")); if (null != model) { - taskId = getLastPublishTaskIdByModelId(model.getId()); + taskId = TaskUtil.getLastPublishTaskIdByModelId(model.getId()); } - /*if (null!=model){ - taskId = createFile(model.getId(),_uc); - }*/ - path = "./w" + "?" + "cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open" + "&" - + "uuid=" + fileRowMap.getString("FILEID") + "&" + "sid=" + sid + "&" + "taskId=" - + taskId; + + + + + path = "./w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + fileRowMap.getString("FILEID") + "&" + "sid=" + sid + "&" + "taskId=" + taskId; + nodeType = "file"; fileMap.put("ID", fileRowMap.getString("FILEID")); fileMap.put("PARENTID", fileRowMap.getString("PLPARENTID")); @@ -2007,181 +2022,184 @@ public class DataViewService extends ActionWeb { fileMap.put("PUBDATETIME", fileRowMap.getString("PUBDATETIME")); fileMap.put("path", path); fileMap.put("ORDERINDEX", fileRowMap.getString("PLORDERINDEX")); - /*String sqlsss = "SELECT PLLEVEL FROM APP_ACT_COE_PAL_REPOSITORY_1124 WHERE ID = '" - + fileRowMap.getString("FILEID") + "'"; - String leve = DBSql.getString(sqlsss); - fileMap.put("TLEVEL", leve);*/ + + + + fileMap.put("nodeType", nodeType); fileMaps.add(fileMap); } if (json.size() > 450) { - Integer fileTotal = 0; - Integer processFile = 0; - Integer policyFile = 0; - Integer guideFile = 0; - Integer formFile = 0; + Integer fileTotal = Integer.valueOf(0); + Integer processFile = Integer.valueOf(0); + Integer policyFile = Integer.valueOf(0); + Integer guideFile = Integer.valueOf(0); + Integer formFile = Integer.valueOf(0); Integer engineeringtandardFile = 0; HashMap fileSortMap = new HashMap<>(); - // List fileRowMaps = DBSql.getMaps( "SELECT - // FILEID,PLMETHODID,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1'"); - List fileRowMapss = DBSql.getMaps( - "SELECT ID AS FILEID,EXT6 AS PUBDEPT,PLMETHODID,EXT5 AS FILESTATE,EXT3 AS POLICYTYPE FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISPUBLISH = '1' AND EXT5 = '1' AND PLMETHODID in ('process.epc','process.flowchart','control.policy','data.form','engineering.standard')"); - // List fileRowMaps = DBSql.getMaps( "SELECT - // FILEID,PLMETHODID,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1'"); + + + List fileRowMapss = DBSql.getMaps("SELECT ID AS FILEID,EXT6 AS PUBDEPT,PLMETHODID,EXT5 AS FILESTATE,EXT3 AS POLICYTYPE FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISPUBLISH = '1' AND EXT5 = '1' AND PLMETHODID in ('process.epc','process.flowchart','control.policy','data.form','engineering.standard')", new Object[0]); + + + if (null != fileRowMapss && !fileRowMapss.isEmpty()) { for (RowMap fileRowMap : fileRowMapss) { - if (fileRowMap.getString("PLMETHODID").equals("process.epc") - || fileRowMap.getString("PLMETHODID").equals("process.flowchart")) { - fileTotal += 1; - processFile += 1; - } else if (fileRowMap.getString("PLMETHODID").equals("control.policy")) { + if (fileRowMap.getString("PLMETHODID").equals("process.epc") || fileRowMap + .getString("PLMETHODID").equals("process.flowchart")) { + fileTotal = Integer.valueOf(fileTotal.intValue() + 1); + processFile = Integer.valueOf(processFile.intValue() + 1); continue; + } + if (fileRowMap.getString("PLMETHODID").equals("control.policy")) { if ("I/O_L4".equals(fileRowMap.getString("POLICYTYPE"))) { - guideFile += 1; + guideFile = Integer.valueOf(guideFile.intValue() + 1); } else { - policyFile += 1; - + policyFile = Integer.valueOf(policyFile.intValue() + 1); } - fileTotal += 1; - } else if (fileRowMap.getString("PLMETHODID").equals("data.form")) { - fileTotal += 1; - formFile += 1; - } else if(fileRowMap.getString("PLMETHODID").equals("engineering.standard")){ + + fileTotal = Integer.valueOf(fileTotal.intValue() + 1); continue; + } + if (fileRowMap.getString("PLMETHODID").equals("data.form")) { + fileTotal = Integer.valueOf(fileTotal.intValue() + 1); + formFile = Integer.valueOf(formFile.intValue() + 1); + } + + if(fileRowMap.getString("PLMETHODID").equals("engineering.standard")){ fileTotal += 1; engineeringtandardFile += 1; } } } - // System.err.println("=====fileMaps=====>" + fileMaps); + filesCount = new LinkedHashMap<>(); filesCount.put("processFileNum", processFile); filesCount.put("policyFileNum", policyFile); filesCount.put("guideFileNum", guideFile); filesCount.put("formFileNum", formFile); - filesCount.put("engineeringtandardFileNum", engineeringtandardFile); - + filesCount.put("engineeringtandardFileNum", engineeringtandardFileNum); ro.put("filesCount", filesCount); + } + else { - } else { - // System.err.println("=====fileMaps=====>" + fileMaps); filesCount = new LinkedHashMap<>(); filesCount.put("processFileNum", processFileNum); filesCount.put("policyFileNum", policyFileNum); filesCount.put("guideFileNum", guideFileNum); filesCount.put("formFileNum", formFileNum); filesCount.put("engineeringtandardFileNum", engineeringtandardFileNum); + ro.put("filesCount", filesCount); - } - List fileTreeNodes = TreeUtil.buildTree("0", fileMaps, "process", "frame", null, null); - ro.put("fileMaps", fileMaps); - return ro.toString(); - } else { - filesCount = new LinkedHashMap<>(); - filesCount.put("processFileNum", processFileNum); - filesCount.put("policyFileNum", policyFileNum); - filesCount.put("guideFileNum", guideFileNum); - filesCount.put("formFileNum", formFileNum); - filesCount.put("engineeringtandardFileNum", engineeringtandardFileNum); - ro.ok("暂无文件"); - ro.put("fileMaps", fileMaps); - ro.put("filesCount", filesCount); + List fileTreeNodes = TreeUtil.buildTree("0", fileMaps, "process", "frame", null, null); + ro.put("fileMaps", fileTreeNodes); return ro.toString(); } + filesCount = new LinkedHashMap<>(); + filesCount.put("processFileNum", processFileNum); + filesCount.put("policyFileNum", policyFileNum); + filesCount.put("guideFileNum", guideFileNum); + filesCount.put("formFileNum", formFileNum); + filesCount.put("engineeringtandardFileNum", engineeringtandardFileNum); + ro.ok("暂无文件"); + ro.put("fileMaps", fileMaps); + ro.put("filesCount", filesCount); + return ro.toString(); } - } catch (Exception e) { - e.printStackTrace(); - } finally { - // System.err.println("====执行完毕====>"); } - return ro.toString(); + catch (Exception e) { + e.printStackTrace(); + } finally {} + + System.out.println("ro=================" + ro.toString()); + return ro.toString(); } - // 查询所有文件 - public void getind(String dempId, String fileType, List fileRowMaps, ArrayList fileHandleRowMaps, - Map reFileMap, RowMap reFileRowMap) { + + + + public void getind(String dempId, String fileType, List fileRowMaps, ArrayList fileHandleRowMaps, Map reFileMap, RowMap reFileRowMap) { fileHandleRowMaps = new ArrayList<>(); if (null != fileRowMaps && !fileRowMaps.isEmpty()) { for (RowMap fileRowMap : fileRowMaps) { - if (fileType.equals("processFile")) { - if (fileRowMap.getString("PLMETHODID").equals("process.epc") - || fileRowMap.getString("PLMETHODID").equals("process.flowchart")) { - fileHandleRowMaps.add(fileRowMap); - } + if (fileType.equals("processFile") && ( + fileRowMap.getString("PLMETHODID").equals("process.epc") || fileRowMap + .getString("PLMETHODID").equals("process.flowchart"))) { + fileHandleRowMaps.add(fileRowMap); } - if (fileType.equals("policyFile")) { - if (fileRowMap.getString("PLMETHODID").equals("control.policy")) { - try { - BaseModel defineModel = CoeDesignerAPIManager.getInstance() - .getDefinition(fileRowMap.getString("FILEID"), 0); - if (defineModel != null) { - String define = defineModel.getDefinition(); - JSONObject definition = JSONObject.parseObject(define); - JSONObject elements = definition.getJSONObject("elements"); - for (String key : elements.keySet()) { - JSONObject shape1 = elements.getJSONObject(key); - if ("regulation".equals(shape1.getString("name"))) { - fileRowMap.put("POLICYTYPE", "regulation"); - fileHandleRowMaps.add(fileRowMap); - } + + if (fileType.equals("policyFile") && + fileRowMap.getString("PLMETHODID").equals("control.policy")) { + + try { + BaseModel defineModel = CoeDesignerAPIManager.getInstance().getDefinition(fileRowMap.getString("FILEID"), 0); + if (defineModel != null) { + String define = defineModel.getDefinition(); + JSONObject definition = JSONObject.parseObject(define); + JSONObject elements = definition.getJSONObject("elements"); + for (String key : elements.keySet()) { + JSONObject shape1 = elements.getJSONObject(key); + if ("regulation".equals(shape1.getString("name"))) { + fileRowMap.put("POLICYTYPE", "regulation"); + fileHandleRowMaps.add(fileRowMap); } } - } catch (Exception e) { - // TODO: handle exception } - - } + } catch (Exception e) {} } - // && fileRowMap.getString("POLICYTYPE").equals("regulation") - if (fileType.equals("guideFile")) { - if (fileRowMap.getString("PLMETHODID").equals("control.policy")) { - try { - BaseModel defineModel = CoeDesignerAPIManager.getInstance() - .getDefinition(fileRowMap.getString("FILEID"), 0); - if (defineModel != null) { - String define = defineModel.getDefinition(); - JSONObject definition = JSONObject.parseObject(define); - JSONObject elements = definition.getJSONObject("elements"); - for (String key : elements.keySet()) { - JSONObject shape1 = elements.getJSONObject(key); - if ("I/O_L4".equals(shape1.getString("name"))) { - fileRowMap.put("POLICYTYPE", "I/O_L4"); - fileHandleRowMaps.add(fileRowMap); - } + + + + + + if (fileType.equals("guideFile") && + fileRowMap.getString("PLMETHODID").equals("control.policy")) { + + try { + BaseModel defineModel = CoeDesignerAPIManager.getInstance().getDefinition(fileRowMap.getString("FILEID"), 0); + if (defineModel != null) { + String define = defineModel.getDefinition(); + JSONObject definition = JSONObject.parseObject(define); + JSONObject elements = definition.getJSONObject("elements"); + for (String key : elements.keySet()) { + JSONObject shape1 = elements.getJSONObject(key); + if ("I/O_L4".equals(shape1.getString("name"))) { + fileRowMap.put("POLICYTYPE", "I/O_L4"); + fileHandleRowMaps.add(fileRowMap); } } - } catch (Exception e) { - // TODO: handle exception } - - } + } catch (Exception e) {} } - if (fileType.equals("formFile")) { - if (fileRowMap.getString("PLMETHODID").equals("data.form")) { - fileHandleRowMaps.add(fileRowMap); - String PLPARENTID = fileRowMap.getString("PLPARENTID"); - PALRepositoryModel reFileModel = PALRepositoryCache.getCache().get(PLPARENTID); - if (null != reFileModel) { - String PLMETHODID = reFileModel.getMethodId(); - String PUBDEPT = fileRowMap.getString("PUBDEPT"); - Integer PLLEVEL = fileRowMap.getInt("PLLEVEL"); - if (!PLMETHODID.equals("process.framework")) { - reFileMap = new HashMap<>(); - reFileMap.put("FILEID", reFileModel.getId()); - reFileMap.put("PLNAME", reFileModel.getName()); - reFileMap.put("PLPARENTID", reFileModel.getParentId()); - reFileMap.put("PLMETHODID", PLMETHODID); - reFileMap.put("PUBDEPT", dempId); - reFileMap.put("PLLEVEL", (PLLEVEL - 1)); - reFileMap.put("PLORDERINDEX", reFileModel.getOrderIndex()); - reFileRowMap = new RowMap(reFileMap); - fileHandleRowMaps.add(reFileRowMap); - } + + + + + if (fileType.equals("formFile") && + fileRowMap.getString("PLMETHODID").equals("data.form")) { + fileHandleRowMaps.add(fileRowMap); + String PLPARENTID = fileRowMap.getString("PLPARENTID"); + PALRepositoryModel reFileModel = (PALRepositoryModel)PALRepositoryCache.getCache().get(PLPARENTID); + if (null != reFileModel) { + String PLMETHODID = reFileModel.getMethodId(); + String PUBDEPT = fileRowMap.getString("PUBDEPT"); + Integer PLLEVEL = Integer.valueOf(fileRowMap.getInt("PLLEVEL")); + if (!PLMETHODID.equals("process.framework")) { + reFileMap = new HashMap<>(); + reFileMap.put("FILEID", reFileModel.getId()); + reFileMap.put("PLNAME", reFileModel.getName()); + reFileMap.put("PLPARENTID", reFileModel.getParentId()); + reFileMap.put("PLMETHODID", PLMETHODID); + reFileMap.put("PUBDEPT", dempId); + reFileMap.put("PLLEVEL", Integer.valueOf(PLLEVEL.intValue() - 1)); + reFileMap.put("PLORDERINDEX", Integer.valueOf(reFileModel.getOrderIndex())); + reFileRowMap = new RowMap(reFileMap); + fileHandleRowMaps.add(reFileRowMap); } } } @@ -2211,22 +2229,22 @@ public class DataViewService extends ActionWeb { } } - - /* - * if (fileType.equals("totalFile")) { fileHandleRowMaps.add(fileRowMap); } - */ } } } - public void getArrt(String name, PALRepositoryModel model, String dempId, Integer PLLEVEL, RowMap reFileRowMap, - ArrayList fileHandleRowMaps) { - // 支持相关文件 - List support_filesList = DesignerShapeRelationCache.getListByAttrId(model.getId(), - "", name); + + + + + + + public void getArrt(String name, PALRepositoryModel model, String dempId, Integer PLLEVEL, RowMap reFileRowMap, ArrayList fileHandleRowMaps) { + List support_filesList = DesignerShapeRelationCache.getListByAttrId(model.getId(), "", name); + for (DesignerShapeRelationModel support : support_filesList) { - String supportFileId = support.getRelationFileId();// 支持或相关文件的ID - PALRepositoryModel reFileModel = PALRepositoryCache.getCache().get(supportFileId); + String supportFileId = support.getRelationFileId(); + PALRepositoryModel reFileModel = (PALRepositoryModel)PALRepositoryCache.getCache().get(supportFileId); if (reFileModel != null) { String PLMETHODID = reFileModel.getMethodId(); if (PLMETHODID.equals("data.form") && reFileModel.isPublish()) { @@ -2236,8 +2254,8 @@ public class DataViewService extends ActionWeb { reFileMap.put("PLPARENTID", model.getId()); reFileMap.put("PLMETHODID", PLMETHODID); reFileMap.put("PUBDEPT", dempId); - reFileMap.put("PLLEVEL", (PLLEVEL + 1)); - reFileMap.put("PLORDERINDEX", reFileModel.getOrderIndex()); + reFileMap.put("PLLEVEL", Integer.valueOf(PLLEVEL.intValue() + 1)); + reFileMap.put("PLORDERINDEX", Integer.valueOf(reFileModel.getOrderIndex())); reFileRowMap = new RowMap(reFileMap); fileHandleRowMaps.add(reFileRowMap); } @@ -2246,8 +2264,8 @@ public class DataViewService extends ActionWeb { } - public String getSubDepartments(ArrayList arr, - DepartmentModel departmentById) { + + public String getSubDepartments(ArrayList arr, DepartmentModel departmentById) { String departName = ""; if (!departmentById.isClosed()) { List subDepartments = SDK.getORGAPI().getSubDepartments(departmentById.getId()); @@ -2255,112 +2273,112 @@ public class DataViewService extends ActionWeb { if (!departmentModel.isClosed()) { String name = departmentModel.getName(); String id = departmentModel.getId(); - departName += name + ","; - // 递归获取子部门下的子部门 + departName = departName + name + ","; + if (SDK.getORGAPI().isExistSubDepartment(id)) { getSubDepartments(arr, SDK.getORGAPI().getDepartmentById(id)); } - } - } } + + return departName; } - /** - * 创建手册,如果是未发布的流程模型,会在N表中创建一个数据 - * @param plId 流程模型ID - * @param me 用户信息 - */ - public String createFile(String plId,UserContext me){ + + + + + + public String createFile(String plId, UserContext me) { String taskIds = ""; int count = 0; - // 生成手册 - PALRepositoryModel model = PALRepositoryCache.getCache().get(plId); + + PALRepositoryModel model = (PALRepositoryModel)PALRepositoryCache.getCache().get(plId); String taskId = createOutputReport(model, "7d3ca852-a0bd-42e6-80b1-3dcea6f55083", "admin", "", plId); - System.err.println("======手动生成手册id======"+taskId); - // 刷新预览加载的表 + System.err.println("======手动生成手册id======" + taskId); + String sqlr = "UPDATE BO_EU_PAL_OUTPUTREPORT SET TASKID = '" + taskId + "' WHERE PLID = '" + plId + "'"; DBSql.update(sqlr); String sql1 = "SELECT ID FROM BO_ACT_COE_PUBLISH_N WHERE PUBLISHFILEID = '" + plId + "'"; String string = DBSql.getString(sql1); - System.out.println(">>>>>>>>>>>>>>>"+string); + System.out.println(">>>>>>>>>>>>>>>" + string); String sql2 = "SELECT ID FROM BO_ACT_COE_PUBLISH_C WHERE CHANGEDFILEIDNEW = '" + plId + "'"; if (UtilString.isNotEmpty(DBSql.getString(sql1))) { - count = DBSql.update( - "UPDATE BO_ACT_COE_PUBLISH_N SET TASKID='" + taskId + "'WHERE PUBLISHFILEID ='" + plId + "'"); + count = DBSql.update("UPDATE BO_ACT_COE_PUBLISH_N SET TASKID='" + taskId + "'WHERE PUBLISHFILEID ='" + plId + "'"); } + if (UtilString.isNotEmpty(DBSql.getString(sql2))) { - count = DBSql.update( - "UPDATE BO_ACT_COE_PUBLISH_C SET TASKID='" + taskId + "'WHERE CHANGEDFILEIDNEW ='" + plId + "'"); + count = DBSql.update("UPDATE BO_ACT_COE_PUBLISH_C SET TASKID='" + taskId + "'WHERE CHANGEDFILEIDNEW ='" + plId + "'"); } + if (count != 0) { - DBSql.update("UPDATE APP_ACT_COE_PAL_PUBLISH_LIST SET TASKID='" + taskId + "'WHERE PALREPOSITORYID='" - + plId + "'"); + DBSql.update("UPDATE APP_ACT_COE_PAL_PUBLISH_LIST SET TASKID='" + taskId + "'WHERE PALREPOSITORYID='" + plId + "'"); } - if(UtilString.isEmpty(DBSql.getString(sql1)) && UtilString.isEmpty(DBSql.getString(sql2))){ + + if (UtilString.isEmpty(DBSql.getString(sql1)) && UtilString.isEmpty(DBSql.getString(sql2))) { System.out.println("发布流程无数据==================================================="); - ////String sql = "SELECT pl.TASKID FROM APP_ACT_COE_PAL_PUBLISH p, APP_ACT_COE_PAL_PUBLISH_LIST pl - // // WHERE pl.pid = p.id AND pl.palrepositoryid = ? ORDER BY publishdate DESC"; - //审批改为发布,如果发布表未存数据,则自动生成发布关联表数据,可使部门视图正常使用 - BO publishN=new BO(); - publishN.set("PUBLISTHTYPE","N"); - publishN.set("PUBLISHFILENAME",model.getName()); - publishN.set("PUBLISHFILEID",plId); + + + + BO publishN = new BO(); + publishN.set("PUBLISTHTYPE", "N"); + publishN.set("PUBLISHFILENAME", model.getName()); + publishN.set("PUBLISHFILEID", plId); ProcessInstance processInstance = SDK.getProcessAPI().createProcessInstance("obj_a228b4816a7b4f58a862b9612299948c", "admin", ""); - SDK.getBOAPI().create("BO_ACT_COE_PUBLISH_N",publishN,processInstance,me); + SDK.getBOAPI().create("BO_ACT_COE_PUBLISH_N", publishN, processInstance, me); + + + + - /*BO publish=new BO(); - publish.set("PROCESSINSTID",processInstance.getId()); - publish.set("PUBLISH","1"); - SDK.getBOAPI().createDataBO("APP_ACT_COE_PAL_PUBLISH",publish,me);*/ String sql = "insert into APP_ACT_COE_PAL_PUBLISH (ID,PROCESSINSTID,PUBLISHN) values ('%s', '%s', '%s')"; String id = UUIDGener.getUUID(); - int update = DBSql.update(String.format(sql, id, processInstance.getId(), '1')); + int update = DBSql.update(String.format(sql, new Object[] { id, processInstance.getId(), Character.valueOf('1') })); + + + + RowMap map = DBSql.getMap("select * from APP_ACT_COE_PAL_PUBLISH where PROCESSINSTID = '" + processInstance.getId() + "'", new Object[0]); + + - //BO app_act_coe_pal_publish = SDK.getBOAPI().query("APP_ACT_COE_PAL_PUBLISH").addQuery("BINDID=", processInstance.getId()).detail(); - RowMap map = DBSql.getMap("select * from APP_ACT_COE_PAL_PUBLISH where PROCESSINSTID = '" + processInstance.getId() + "'"); - /*BO publishList=new BO(); - publishList.set("PID",app_act_coe_pal_publish.getString("ID")); - publishList.set("PALREPOSITORYID",plId); - SDK.getBOAPI().createDataBO("APP_ACT_COE_PAL_PUBLISH_LIST",publishList,me);*/ String app_act_coe_pal_publishsql = "insert into APP_ACT_COE_PAL_PUBLISH_LIST (ID,PID,PALREPOSITORYID) values ('%s', '%s', '%s')"; String app_act_coe_pal_publishid = UUIDGener.getUUID(); - int app_act_coe_pal_publishupdate = DBSql.update(String.format(app_act_coe_pal_publishsql, app_act_coe_pal_publishid,map.getString("ID"), plId)); + int app_act_coe_pal_publishupdate = DBSql.update(String.format(app_act_coe_pal_publishsql, new Object[] { app_act_coe_pal_publishid, map.getString("ID"), plId })); String repetition_TaskId = createOutputReport(model, "7d3ca852-a0bd-42e6-80b1-3dcea6f55083", "admin", "", plId); - System.err.println("======手动生成手册id======"+repetition_TaskId); + System.err.println("======手动生成手册id======" + repetition_TaskId); taskIds = repetition_TaskId; - // 刷新预览加载的表 + String repetition_sqlr = "UPDATE BO_EU_PAL_OUTPUTREPORT SET TASKID = '" + repetition_TaskId + "' WHERE PLID = '" + plId + "'"; String n_sql = "UPDATE BO_ACT_COE_PUBLISH_N SET TASKID = '" + repetition_TaskId + "' WHERE PUBLISHFILEID = '" + plId + "'"; DBSql.update(sqlr); DBSql.update(n_sql); String repetition_sql1 = "SELECT ID FROM BO_ACT_COE_PUBLISH_N WHERE PUBLISHFILEID = '" + plId + "'"; - BO bo_act_coe_publish_n = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N", true).addQuery("PUBLISHFILEID = ", plId).detail(); - System.out.println("bo_act_coe_publish_nL>>>>>>>>>>>>>>>>>>"+bo_act_coe_publish_n); + BO bo_act_coe_publish_n = (BO)((BOQueryAPI)SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N", true).addQuery("PUBLISHFILEID = ", plId)).detail(); + System.out.println("bo_act_coe_publish_nL>>>>>>>>>>>>>>>>>>" + bo_act_coe_publish_n); String repetition_sql2 = "SELECT ID FROM BO_ACT_COE_PUBLISH_C WHERE CHANGEDFILEIDNEW = '" + plId + "'"; if (UtilString.isNotEmpty(DBSql.getString(repetition_sql1))) { - count = DBSql.update( - "UPDATE BO_ACT_COE_PUBLISH_N SET TASKID='" + repetition_TaskId + "'WHERE PUBLISHFILEID ='" + plId + "'"); + count = DBSql.update("UPDATE BO_ACT_COE_PUBLISH_N SET TASKID='" + repetition_TaskId + "'WHERE PUBLISHFILEID ='" + plId + "'"); } + if (UtilString.isNotEmpty(DBSql.getString(repetition_sql2))) { - count = DBSql.update( - "UPDATE BO_ACT_COE_PUBLISH_C SET TASKID='" + repetition_TaskId + "'WHERE CHANGEDFILEIDNEW ='" + plId + "'"); + count = DBSql.update("UPDATE BO_ACT_COE_PUBLISH_C SET TASKID='" + repetition_TaskId + "'WHERE CHANGEDFILEIDNEW ='" + plId + "'"); } + if (count != 0) { - DBSql.update("UPDATE APP_ACT_COE_PAL_PUBLISH_LIST SET TASKID='" + repetition_TaskId + "'WHERE PALREPOSITORYID='" - + plId + "'"); + DBSql.update("UPDATE APP_ACT_COE_PAL_PUBLISH_LIST SET TASKID='" + repetition_TaskId + "'WHERE PALREPOSITORYID='" + plId + "'"); } } + System.err.println("重新生成手册成功=====》" + count); return taskIds; } @@ -2390,6 +2408,4 @@ public class DataViewService extends ActionWeb { } return taskId; } - - }