From 2a4ab251dfb4146b698fdc8450c79548cff643b4 Mon Sep 17 00:00:00 2001 From: marcoalderighi Date: Fri, 14 Apr 2023 17:40:16 +0200 Subject: [PATCH] fix workflow parere --- .../dist/portos-audit-shared-6.2.0.1.jar | Bin 13497 -> 13497 bytes .../dist/portos-bo-shared-6.2.0.1.jar | Bin 70848 -> 70848 bytes .../dist/portos-kaleo-shared-6.2.0.1.jar | Bin 2295 -> 2295 bytes .../portos-mail-manager-shared-6.2.0.1.jar | Bin 16907 -> 16907 bytes .../dist/portos-report-shared-6.2.0.1.jar | Bin 17870 -> 17870 bytes .../WEB-INF/lib/portos-audit-shared.jar | Bin 13497 -> 13497 bytes .../WEB-INF/lib/portos-bo-portlet-service.jar | Bin 1351328 -> 1353542 bytes .../docroot/WEB-INF/lib/portos-bo-shared.jar | Bin 70853 -> 70848 bytes .../WEB-INF/lib/portos-kaleo-shared.jar | Bin 2295 -> 2295 bytes .../lib/portos-mail-manager-shared.jar | Bin 16907 -> 16907 bytes .../WEB-INF/lib/portos-report-shared.jar | Bin 17870 -> 17870 bytes .../docroot/WEB-INF/service.xml | 10 + .../bo/service/ParereGeologoLocalService.java | 15 + .../service/ParereGeologoLocalServiceClp.java | 185 ++- .../ParereGeologoLocalServiceUtil.java | 27 + .../ParereGeologoLocalServiceWrapper.java | 29 + .../persistence/ParereGeologoPersistence.java | 319 ++++ .../persistence/ParereGeologoUtil.java | 389 +++++ .../docroot/WEB-INF/sql/indexes.properties | 2 + .../docroot/WEB-INF/sql/indexes.sql | 2 + .../ParereGeologoLocalServiceClpInvoker.java | 94 +- .../impl/ParereGeologoLocalServiceImpl.java | 65 +- .../ParereGeologoPersistenceImpl.java | 1434 +++++++++++++++++ .../docroot/WEB-INF/src/service.properties | 4 +- .../WEB-INF/lib/portos-bo-portlet-service.jar | Bin 1350258 -> 1353542 bytes .../docroot/WEB-INF/lib/portos-bo-shared.jar | Bin 70853 -> 70848 bytes .../lib/portos-mail-manager-shared.jar | Bin 16907 -> 16907 bytes .../WEB-INF/lib/portos-report-shared.jar | Bin 17870 -> 17870 bytes .../docroot/html/pareregeologo/init.jsp | 22 +- .../html/pareregeologo/pareriapprovati.jsp | 64 + .../html/pareregeologo/pareriassegnati.jsp | 51 + .../html/pareregeologo/pareridaapprovare.jsp | 2 +- .../docroot/html/pareregeologo/view.jsp | 6 + .../WEB-INF/lib/portos-bo-portlet-service.jar | Bin 1350258 -> 1353542 bytes .../docroot/WEB-INF/lib/portos-bo-shared.jar | Bin 70802 -> 70848 bytes .../WEB-INF/lib/portos-kaleo-shared.jar | Bin 2295 -> 2295 bytes .../hook/struts/EditWorkflowTaskAction.java | 10 +- 37 files changed, 2679 insertions(+), 51 deletions(-) create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/pareriapprovati.jsp create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/pareriassegnati.jsp diff --git a/liferay-plugins-sdk-6.2/dist/portos-audit-shared-6.2.0.1.jar b/liferay-plugins-sdk-6.2/dist/portos-audit-shared-6.2.0.1.jar index 98fd2a2ad38ecb454bc4f46c6c5ed8ce84b25a3c..689045948918ad4403570ff86d0d902b1219916b 100644 GIT binary patch delta 349 zcmdm)xigbDz?+$ci-CcIfnjn>-$Y&w=1D-xqEn@`r7w&D2`~fMnI-xNm5laa`Zc2$n6_YY0nwZ5nM|0#jBPAmIlzo{yz?O<0RjpT zMzN3=4_NAeoH8ev@k~9G8O*TLZeRp64(d#1WCl8Wa=4xa$la4C=|L>KqNfK^Fqu`~ z7))F1TZ8FJeJ3!zPu~Mfa~k-A>1cx}FulVd1WfZA#)0Vq!!$5`(=ZlHTN-78>7_>L VV4B|;s?N9&%zt8>45qzI@&SuDcw_(o delta 349 zcmdm)xigbDz?+$ci-CcIfuSs*d?K#~b19Ir=u}Y;C=X*m0?a^mW{EyRIZ(mGr^?Jg zYBD#YHkh_#Gy>Ckj22*eC8Iriq)mPVOidZ|%5 VnC3TzsxvMG^Pdq!wO_AYVd>Tiy&v5|F0MEuug!I6%ojmUBi}k+kO8 zH2uYnE7IL9cCj37ov5X=VPh#yljamNS^`-)Cv#J{TnKOHJkO7^?mwUJd7kg{a(=&i z`i{tbM`YLfwUTTX1gjvh_PzUE>CyoM{yn}O?R%dW?)gcE-m-n^zjnj0|5}=4fY~7f znFEWF^{@hY2%g}~V7bK>=Rc#&q9k!4CIez7vO&y39u~8aL*g^Yc~UXurFBS;oU8R% zz;e&#W;>6(KHlJec7BkBs^+mcMg5;QBpU52JvIf6&55@u zQlE61DiZd2+YT5fTg#f0ma(3@s{U$9r-biOXoymVx zLJ=)UA#+mkBJ!*%X{FSOb#=7(L#18|ngeCo3Qkq;|M|1Cq9F7t#_9O9fDFm{v5HI7 zfK^?g2HQ5h>%_Y0rj<0rzrE6ik%PN3De`^WFjaN6hbU6CXEQ~ptL$vJaLjx4~AT&nhEnVdlxfBk_cxCZ}CoTEL`U}`dN4jzMie7TG zk~~Lyy6J?jsy8<=A4n6MNrJbSJ-`QmMzSfmE98 zJ~v2WWKg5j>la38&EUmxij-ddiahpVekA^@{Mz0b{hZ!A=lVse^4u7usyjEmB<#25 zQ+ej?;~*IyGrNArZ+^|pH}SN2)U0k|2~wM&FYWBallW|#dX}i4o_7fL(x=L9wkpG8pN19U4pEhNo9@GkE0Gx zmmy)MlIKd1y)#sE-(NNOyo+;`bImN}Kb?IE^VYk>I?jI1v{*Uj--vBO{uZk?*-;1; z$S~mEnhbyjtpNZx()t0gRC_>#jiy&?6RAkMIv2^40NZI@60eF$fQxB0GVI2xKj%cF z0y{AB$D9aS;4O@dS)c_)P=z`a19KwF3Jn-JY~`Ir8{nB}^){%*)Oj0hMX|~b^(eaS z(2C+=2fTtpbMRGX9MFi7txn$OMa4mxT2qkWLGayMonld+u;>raF=*>WuYera+vF7^2 z>=!$(NO!l`#d5TDqL$8vjioqEnp4bZ31sD*%uV6)5#G*u-`_3g{pWek`##U}zW4V# zr~k0re^_>ISSQIgL9hsdH_)-)nI&cF;M?oHKhUvBxa%kBeA~`t|I2m3{;L_14$KDG zi21Mtu@P2EX?p!2JjpSe6_lAA|BW(CDPksy{bCMcNX$h%B<3Lwi_ao1kjgM5B&|nu z%LQt$2~2lwZp?Da8xrr``5_jrS-=t$^F7+IT!_(E<+T{OOnDwLEa$R3~Y4<&6 z!`A7d$0Q^(#c3o?DO*gM)#Yu}I=;Sv7JsCC}-Ec zYMMXX*-Wj{1B}S;A3KOlbPdz8rw$HM<)iR8*;~7-sB$slm+{IHhfbJ^^z|39(atRW z?iH>4NPsj)dVA=ED!(fMypm3n_K8aogfzP#_>EUfEpUNTyL@yB-HEOL7rK)_Pns#? z=3qKacAXs}GCHJE>y7hcv}W+a1XU_7eM1`C2tN|v6@G0UV_(w$&cAknT<+^*`EIe7X0-lN5XoY%gowLGr zB&%)Eh@{5`ZAc!m!z)NsJ70Cq4oz6u?%+8;J9zR+C!hYQljoRSycKf6%jmk~f^A6F zxOpq$<~fc8PFfP688zbxeEP;jK6D^X@{;(@pCxfkvWJg&$HPZVc=#GGB*WH!0W2aY A^#A|> diff --git a/liferay-plugins-sdk-6.2/dist/portos-kaleo-shared-6.2.0.1.jar b/liferay-plugins-sdk-6.2/dist/portos-kaleo-shared-6.2.0.1.jar index 15a2e3b21ee1dcde719771d49bc091fedddb68d5..fcca7b2f9a0362821b0741f839a0bb7544666e88 100644 GIT binary patch delta 214 zcmew^_+5}Uz?+$ci-CcIfnjn>-$Y&w=1D-xqEn@;r7w&D2`~fMnI-xNm5laa`Zc2qh~8|()WHa5>}CGX$PBb^@_tqekcE?fu|ibZ su<3zyBVf;VEQ4O6PQ+G_W;v{?EYZ-Fnb7?mf}bS(@h+u00<>S&Hw-a delta 214 zcmew^_+5}Uz?+$ci-CcIfk8F4bt10@vkH*1=v0x8Z4F~U0?a^mW{EyRIZ(mGr^?Jg zYBD#YHkh_#Gy>Ckj22*eC8IrUne~|Y zKo-BA6?P^bXrm?P^7Lc{OM8%t$w`)aV0yBpF_=DS zX$_{?t(?HLkCh*oo@*5froURngXwVVWH7zgIt5It*hGWrCYvZQecz@AOvl+)fa#mI rRbV>It`baNvdah4F7~Zp`iy-En09u^0MqLnvca^BV-}e1bZi0u>(ijr delta 452 zcmeBfVeD>UOPC4FSj6*&7o>gjL@7;nFk`P` z0t=X-pk~GdW<+W%;{Y?543{v187qxAAW~aQ^jMgIexCf)!UE*!$qJVCAQh97EcL+j zWJ_Z(ebUkzOtV`#foUHrKQKMlDilnAwTcJ(D%?65Oz*W$0gJ2HM1$!jn<%jOeVZCE y9cNnsrf=F-f$1>2O0c?1cKKl1#l96xpRq3i)6NbVV0xWHHkg)i%mUM$j!gij`-I2< diff --git a/liferay-plugins-sdk-6.2/dist/portos-report-shared-6.2.0.1.jar b/liferay-plugins-sdk-6.2/dist/portos-report-shared-6.2.0.1.jar index a5242ab82ec0859675bec4b31951940aa414bef9..60c9d57e4a029bd47f06680e75c4638f03b4fe45 100644 GIT binary patch delta 446 zcmX@t&3LYxkvG7bnT3mifrEiza!cPtUJd3+K+2+1rM#sti~$KS1KF7+`UvGf1rwht zGXtr~+>F{_+LF--Oy@CLg6UO^4q&>G$!xNNJEv%V79g)qHng<|NlY%b)dSN@Y>mP6En90aEn(*brep0q!SqVI z05HA5UV5^)Jw$J$eF#)63QY4lgo5c*hej~{(xC=SXE;`Y>8FnQU^?8X3`}2eN(R$r d&Y56(k#i-OmUDrqo8XcJ=6`ib1=F#vg#eJVpa}o~ delta 446 zcmX@t&3LYxkvG7bnT3mifrEjeETDWMuLg4|kh17h(FiCHV?YATKz3${K0-NA!NjM^ z%s^@~H={O~wq!H{(|L@RV0sm!1DI}PGMnsR&ofz{i37~HVse3sdx7b5Os*h$vl#Ok zCNSeE>uCsMGY1nhSY!uxJcJ>|e}WOBMxdMx%!n6%1(EWRwt?vCmi1%>OI=su;RZ9F z>8|DkGp3lwvoZsHI{BN81<0$D4Q=f~5|fK<^}zHJTVpVN%hno9OV~Mq=~z2YFul?) z08DSNm!2$c578TG9|9GN0@J(>p-$Y&w=1D-xqEn@`r7w&D2`~fMnI-xNm5laa`Zc2$n6_YY0nwZ5nM|0#jBPAmIlzo{yz?O<0RjpT zMzN3=4_NAeoH8ev@k~9G8O*TLZeRp64(d#1WCl8Wa=4xa$la4C=|L>KqNfK^Fqu`~ z7))F1TZ8FJeJ3!zPu~Mfa~k-A>1cx}FulVd1WfZA#)0Vq!!$5`(=ZlHTN-78>7_>L VV4B|;s?N9&%zt8>45qzI@&SuDcw_(o delta 349 zcmdm)xigbDz?+$ci-CcIfuSs*d?K#~b19Ir=u}Y;C=X*m0?a^mW{EyRIZ(mGr^?Jg zYBD#YHkh_#Gy>Ckj22*eC8Iriq)mPVOidZ|%5 VnC3TzsxvMG^PdSEg>Z#Aq{Vw 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 delta 35991 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�#7b9HADD#2Z4cQ zoc484r3x^EZ#Hw;Zzcx{#=+A$@#_L&7N}zd;Ez(92WN`OKg=@S4|-iSN2cj;Fo-DN zjRNKxP~vc*3H}hW{pq6`0vd$+9W?m6aX>>*i8m0ta?k+3Q$RZQP*9hbwXb8{U#6*e zonIlOlf{>&FhD&}_(K+#1ddn?INwzN=|NI4Vr%b%4A03h5W=SpYF6Lh9QyFhN)Hih zj&NjV`ZZA7-6jPOBn1!Q`*%mQZ9@S^M=AL-=!mI+?I$P}AU7PDq7~sFmVGx0=o~~T z0hGNcM&N1$l5FS1mKpqEf>*#7?f=~ejrt%5L&z4&L~aC#Q$7GSO8{oCP>1$$_A6+> zilu+L{O;Ah0~G)k)u8qfFGqriIb-0cPNB^9!4~8fg497$t>7B8{|BsK0tFC$La75* z?@$~-Yz)%Ft5G11)f+@dIg8@m*Re)}y34bW&K$U%hje@-ok4jBT$^|0|Cg}kCj^JV z5t#y1F(5?ZPpJ6_FuMg-GAVB!jDHPpptP}XAh92x4F~GZZ13x6G7q8A5D{o&l=r`I z^dqC{1keXkLwNz*u1f_D=$$TLp~^BK3a=U!KcI@0MpFSa1<0lLpW>r` z;^i9RosRsiMG}ViQE}OwYy$ZafXl+}AA2p61NO@n2l@So14;NFJD}&ZIheW->lcE1 zSOS6o+yCAF{p|iaaY1wUl7{PYZA) zBEzhj2=+Z92Uc+xpqYW&iO8C&!K*Hp!m1-xXwm&Bsa-Fl9)eN$K~~QHuu`x1YflHH zC1E9?UdF<+=`rKTkOO$} z8pjY2ocf1=-ID|M;D=ZajN@1h>c$t4btD@Bf%!j9NBRyp^%h_btWI}fOllTb#$^NE zv;4b1CJg;`5`=o$d>QfFK(5v$^ z97qfEWcG`CaC+;26|eu^VmJsLaN0{nMvUtkh!-OMSA_*)uOULOn1@##0hVqv2<}gmlbN7uJ^!zY3TVv4NIdKU?BH>v{gCFvp$GfvQv~XEGa%g&U^x#1 z-h+WRpiqqRzt02-2(16#10()1Asi_34hZ%o`=D;Q2#ki`OCdy-pfMvQaH3~} zLu>U9;@LYG{5`NFaIy+>U@HhO1`%2A?(3+4;bJ7(GG6CVc~GZcf=sPbC7^Dl1p}-+ z!+@3V-53h+%L;@n_+F`wVL4#Xq8ihX{vn jelrL)a|3PT80`N6oW+|QdWo2Tk1Kh}F!SKGoZ$Zfh$?ok diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar index 49347f2e7339cc295e53f13b2378b8e0181a0811..85b0f032016e4b86b3838e2eca537979a5b90d35 100644 GIT binary patch delta 4311 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 U@t>^gIEhA=gv9XeU-@hP54+znsQ>@~ delta 4346 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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-kaleo-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-kaleo-shared.jar index 72d73b3254e92b8c11291811538583a9d22ed99c..fcca7b2f9a0362821b0741f839a0bb7544666e88 100644 GIT binary patch delta 214 zcmew^_+5}Uz?+$ci-CcIfnjn>-$Y&w=1D-xqEn@;r7w&D2`~fMnI-xNm5laa`Zc2qh~8|()WHa5>}CGX$PBb^@_tqekcE?fu|ibZ su<3zyBVf;VEQ4O6PQ+G_W;v{?EYZ-Fnb7?mf}bS(@h+u00<>S&Hw-a delta 214 zcmew^_+5}Uz?+$ci-CcIfuSs*d?K#~b19Ir=u}Y;C=X*m0?a^mW{EyRIZ(mGr^?Jg zYBD#YHkh_#Gy>Ckj22*eC8IrUne~|Y zKo-BA6?P^bXrm?P^7Lc{OM8%t$w`)aV0yBpF_=DS zX$_{?t(?HLkCh*oo@*5froURngXwVVWH7zgIt5It*hGWrCYvZQecz@AOvl+)fa#mI rRbV>It`baNvdah4F7~Zp`iy-En09u^0MqLnvca^BV-}e1bZi0u>(ijr delta 452 zcmeBfVeD>UOPC4FSj6*&7o>gjL@7;nFk`P` z0t=X-pk~GdW<+W%;{Y?543{v187qxAAW~aQ^jMgIexCf)!UE*!$qJVCAQh97EcL+j zWJ_Z(ebUkzOtV`#foUHrKQKMlDilnAwTcJ(D%?65Oz*W$0gJ2HM1$!jn<%jOeVZCE y9cNnsrf=F-f$1>2O0c?1cKKl1#l96xpRq3i)6NbVV0xWHHkg)i%mUM$j!gij`-I2< diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-report-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-report-shared.jar index a5242ab82ec0859675bec4b31951940aa414bef9..60c9d57e4a029bd47f06680e75c4638f03b4fe45 100644 GIT binary patch delta 446 zcmX@t&3LYxkvG7bnT3mifrEiza!cPtUJd3+K+2+1rM#sti~$KS1KF7+`UvGf1rwht zGXtr~+>F{_+LF--Oy@CLg6UO^4q&>G$!xNNJEv%V79g)qHng<|NlY%b)dSN@Y>mP6En90aEn(*brep0q!SqVI z05HA5UV5^)Jw$J$eF#)63QY4lgo5c*hej~{(xC=SXE;`Y>8FnQU^?8X3`}2eN(R$r d&Y56(k#i-OmUDrqo8XcJ=6`ib1=F#vg#eJVpa}o~ delta 446 zcmX@t&3LYxkvG7bnT3mifrEjeETDWMuLg4|kh17h(FiCHV?YATKz3${K0-NA!NjM^ z%s^@~H={O~wq!H{(|L@RV0sm!1DI}PGMnsR&ofz{i37~HVse3sdx7b5Os*h$vl#Ok zCNSeE>uCsMGY1nhSY!uxJcJ>|e}WOBMxdMx%!n6%1(EWRwt?vCmi1%>OI=su;RZ9F z>8|DkGp3lwvoZsHI{BN81<0$D4Q=f~5|fK<^}zHJTVpVN%hno9OV~Mq=~z2YFul?) z08DSNm!2$c578TG9|9GN0@J(>p + + + + + + + + + + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalService.java index d37693b3..d8ff9e1b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalService.java @@ -356,6 +356,13 @@ public interface ParereGeologoLocalService extends BaseLocalService, public int countByUserDaAssegnare(com.liferay.portal.model.User user) throws com.liferay.portal.kernel.exception.SystemException; + public java.util.List findByUserAssegnati( + com.liferay.portal.model.User user, int start, int end) + throws com.liferay.portal.kernel.exception.SystemException; + + public int countByUserAssegnati(com.liferay.portal.model.User user) + throws com.liferay.portal.kernel.exception.SystemException; + public int countByGeologoIdInCorso(long geologoUserId) throws com.liferay.portal.kernel.exception.SystemException; @@ -370,6 +377,14 @@ public interface ParereGeologoLocalService extends BaseLocalService, public int countFindWithParereByGeologoId(long geologoUserId) throws com.liferay.portal.kernel.exception.SystemException; + public java.util.List findWithParereByGeologoIdAndApprovazione( + long geologoUserId, boolean approvazione, int start, int end) + throws com.liferay.portal.kernel.exception.SystemException; + + public int countFindWithParereByGeologoIdAndApprovazione( + long geologoUserId, boolean approvazione) + throws com.liferay.portal.kernel.exception.SystemException; + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public java.util.Map getCarichiLavoro( long controlloPraticaId, int giorni) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalServiceClp.java index ad48949a..2bfcccd7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalServiceClp.java @@ -187,25 +187,43 @@ public class ParereGeologoLocalServiceClp implements ParereGeologoLocalService { _methodParameterTypes33 = new String[] { "com.liferay.portal.model.User" }; - _methodName34 = "countByGeologoIdInCorso"; + _methodName34 = "findByUserAssegnati"; - _methodParameterTypes34 = new String[] { "long" }; + _methodParameterTypes34 = new String[] { + "com.liferay.portal.model.User", "int", "int" + }; + + _methodName35 = "countByUserAssegnati"; + + _methodParameterTypes35 = new String[] { "com.liferay.portal.model.User" }; + + _methodName36 = "countByGeologoIdInCorso"; + + _methodParameterTypes36 = new String[] { "long" }; + + _methodName37 = "findByGeologoIdInCorso"; + + _methodParameterTypes37 = new String[] { "long", "int", "int" }; - _methodName35 = "findByGeologoIdInCorso"; + _methodName38 = "findWithParereByGeologoId"; - _methodParameterTypes35 = new String[] { "long", "int", "int" }; + _methodParameterTypes38 = new String[] { "long", "int", "int" }; - _methodName36 = "findWithParereByGeologoId"; + _methodName39 = "countFindWithParereByGeologoId"; - _methodParameterTypes36 = new String[] { "long", "int", "int" }; + _methodParameterTypes39 = new String[] { "long" }; - _methodName37 = "countFindWithParereByGeologoId"; + _methodName40 = "findWithParereByGeologoIdAndApprovazione"; - _methodParameterTypes37 = new String[] { "long" }; + _methodParameterTypes40 = new String[] { "long", "boolean", "int", "int" }; - _methodName38 = "getCarichiLavoro"; + _methodName41 = "countFindWithParereByGeologoIdAndApprovazione"; - _methodParameterTypes38 = new String[] { "long", "int" }; + _methodParameterTypes41 = new String[] { "long", "boolean" }; + + _methodName42 = "getCarichiLavoro"; + + _methodParameterTypes42 = new String[] { "long", "int" }; } @Override @@ -1249,13 +1267,72 @@ public class ParereGeologoLocalServiceClp implements ParereGeologoLocalService { } @Override - public int countByGeologoIdInCorso(long geologoUserId) + public java.util.List findByUserAssegnati( + com.liferay.portal.model.User user, int start, int end) throws com.liferay.portal.kernel.exception.SystemException { Object returnObj = null; try { returnObj = _invokableLocalService.invokeMethod(_methodName34, - _methodParameterTypes34, new Object[] { geologoUserId }); + _methodParameterTypes34, + new Object[] { ClpSerializer.translateInput(user), start, end }); + } + catch (Throwable t) { + t = ClpSerializer.translateThrowable(t); + + if (t instanceof com.liferay.portal.kernel.exception.SystemException) { + throw (com.liferay.portal.kernel.exception.SystemException)t; + } + + if (t instanceof RuntimeException) { + throw (RuntimeException)t; + } + else { + throw new RuntimeException(t.getClass().getName() + + " is not a valid exception"); + } + } + + return (java.util.List)ClpSerializer.translateOutput(returnObj); + } + + @Override + public int countByUserAssegnati(com.liferay.portal.model.User user) + throws com.liferay.portal.kernel.exception.SystemException { + Object returnObj = null; + + try { + returnObj = _invokableLocalService.invokeMethod(_methodName35, + _methodParameterTypes35, + new Object[] { ClpSerializer.translateInput(user) }); + } + catch (Throwable t) { + t = ClpSerializer.translateThrowable(t); + + if (t instanceof com.liferay.portal.kernel.exception.SystemException) { + throw (com.liferay.portal.kernel.exception.SystemException)t; + } + + if (t instanceof RuntimeException) { + throw (RuntimeException)t; + } + else { + throw new RuntimeException(t.getClass().getName() + + " is not a valid exception"); + } + } + + return ((Integer)returnObj).intValue(); + } + + @Override + public int countByGeologoIdInCorso(long geologoUserId) + throws com.liferay.portal.kernel.exception.SystemException { + Object returnObj = null; + + try { + returnObj = _invokableLocalService.invokeMethod(_methodName36, + _methodParameterTypes36, new Object[] { geologoUserId }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -1283,8 +1360,8 @@ public class ParereGeologoLocalServiceClp implements ParereGeologoLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName35, - _methodParameterTypes35, + returnObj = _invokableLocalService.invokeMethod(_methodName37, + _methodParameterTypes37, new Object[] { geologoUserId, start, end }); } catch (Throwable t) { @@ -1313,8 +1390,8 @@ public class ParereGeologoLocalServiceClp implements ParereGeologoLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName36, - _methodParameterTypes36, + returnObj = _invokableLocalService.invokeMethod(_methodName38, + _methodParameterTypes38, new Object[] { geologoUserId, start, end }); } catch (Throwable t) { @@ -1342,8 +1419,68 @@ public class ParereGeologoLocalServiceClp implements ParereGeologoLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName37, - _methodParameterTypes37, new Object[] { geologoUserId }); + returnObj = _invokableLocalService.invokeMethod(_methodName39, + _methodParameterTypes39, new Object[] { geologoUserId }); + } + catch (Throwable t) { + t = ClpSerializer.translateThrowable(t); + + if (t instanceof com.liferay.portal.kernel.exception.SystemException) { + throw (com.liferay.portal.kernel.exception.SystemException)t; + } + + if (t instanceof RuntimeException) { + throw (RuntimeException)t; + } + else { + throw new RuntimeException(t.getClass().getName() + + " is not a valid exception"); + } + } + + return ((Integer)returnObj).intValue(); + } + + @Override + public java.util.List findWithParereByGeologoIdAndApprovazione( + long geologoUserId, boolean approvazione, int start, int end) + throws com.liferay.portal.kernel.exception.SystemException { + Object returnObj = null; + + try { + returnObj = _invokableLocalService.invokeMethod(_methodName40, + _methodParameterTypes40, + new Object[] { geologoUserId, approvazione, start, end }); + } + catch (Throwable t) { + t = ClpSerializer.translateThrowable(t); + + if (t instanceof com.liferay.portal.kernel.exception.SystemException) { + throw (com.liferay.portal.kernel.exception.SystemException)t; + } + + if (t instanceof RuntimeException) { + throw (RuntimeException)t; + } + else { + throw new RuntimeException(t.getClass().getName() + + " is not a valid exception"); + } + } + + return (java.util.List)ClpSerializer.translateOutput(returnObj); + } + + @Override + public int countFindWithParereByGeologoIdAndApprovazione( + long geologoUserId, boolean approvazione) + throws com.liferay.portal.kernel.exception.SystemException { + Object returnObj = null; + + try { + returnObj = _invokableLocalService.invokeMethod(_methodName41, + _methodParameterTypes41, + new Object[] { geologoUserId, approvazione }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -1372,8 +1509,8 @@ public class ParereGeologoLocalServiceClp implements ParereGeologoLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName38, - _methodParameterTypes38, + returnObj = _invokableLocalService.invokeMethod(_methodName42, + _methodParameterTypes42, new Object[] { controlloPraticaId, giorni }); } catch (Throwable t) { @@ -1476,4 +1613,12 @@ public class ParereGeologoLocalServiceClp implements ParereGeologoLocalService { private String[] _methodParameterTypes37; private String _methodName38; private String[] _methodParameterTypes38; + private String _methodName39; + private String[] _methodParameterTypes39; + private String _methodName40; + private String[] _methodParameterTypes40; + private String _methodName41; + private String[] _methodParameterTypes41; + private String _methodName42; + private String[] _methodParameterTypes42; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalServiceUtil.java index 09c4a7c0..45f1791e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalServiceUtil.java @@ -407,6 +407,17 @@ public class ParereGeologoLocalServiceUtil { return getService().countByUserDaAssegnare(user); } + public static java.util.List findByUserAssegnati( + com.liferay.portal.model.User user, int start, int end) + throws com.liferay.portal.kernel.exception.SystemException { + return getService().findByUserAssegnati(user, start, end); + } + + public static int countByUserAssegnati(com.liferay.portal.model.User user) + throws com.liferay.portal.kernel.exception.SystemException { + return getService().countByUserAssegnati(user); + } + public static int countByGeologoIdInCorso(long geologoUserId) throws com.liferay.portal.kernel.exception.SystemException { return getService().countByGeologoIdInCorso(geologoUserId); @@ -429,6 +440,22 @@ public class ParereGeologoLocalServiceUtil { return getService().countFindWithParereByGeologoId(geologoUserId); } + public static java.util.List findWithParereByGeologoIdAndApprovazione( + long geologoUserId, boolean approvazione, int start, int end) + throws com.liferay.portal.kernel.exception.SystemException { + return getService() + .findWithParereByGeologoIdAndApprovazione(geologoUserId, + approvazione, start, end); + } + + public static int countFindWithParereByGeologoIdAndApprovazione( + long geologoUserId, boolean approvazione) + throws com.liferay.portal.kernel.exception.SystemException { + return getService() + .countFindWithParereByGeologoIdAndApprovazione(geologoUserId, + approvazione); + } + public static java.util.Map getCarichiLavoro( long controlloPraticaId, int giorni) throws com.liferay.portal.kernel.exception.PortalException, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalServiceWrapper.java index 850a696f..96d7cccf 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/ParereGeologoLocalServiceWrapper.java @@ -439,6 +439,19 @@ public class ParereGeologoLocalServiceWrapper return _parereGeologoLocalService.countByUserDaAssegnare(user); } + @Override + public java.util.List findByUserAssegnati( + com.liferay.portal.model.User user, int start, int end) + throws com.liferay.portal.kernel.exception.SystemException { + return _parereGeologoLocalService.findByUserAssegnati(user, start, end); + } + + @Override + public int countByUserAssegnati(com.liferay.portal.model.User user) + throws com.liferay.portal.kernel.exception.SystemException { + return _parereGeologoLocalService.countByUserAssegnati(user); + } + @Override public int countByGeologoIdInCorso(long geologoUserId) throws com.liferay.portal.kernel.exception.SystemException { @@ -467,6 +480,22 @@ public class ParereGeologoLocalServiceWrapper return _parereGeologoLocalService.countFindWithParereByGeologoId(geologoUserId); } + @Override + public java.util.List findWithParereByGeologoIdAndApprovazione( + long geologoUserId, boolean approvazione, int start, int end) + throws com.liferay.portal.kernel.exception.SystemException { + return _parereGeologoLocalService.findWithParereByGeologoIdAndApprovazione(geologoUserId, + approvazione, start, end); + } + + @Override + public int countFindWithParereByGeologoIdAndApprovazione( + long geologoUserId, boolean approvazione) + throws com.liferay.portal.kernel.exception.SystemException { + return _parereGeologoLocalService.countFindWithParereByGeologoIdAndApprovazione(geologoUserId, + approvazione); + } + @Override public java.util.Map getCarichiLavoro( long controlloPraticaId, int giorni) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistence.java index 81844388..a7c1971d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistence.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistence.java @@ -972,6 +972,325 @@ public interface ParereGeologoPersistence extends BasePersistence java.util.Date dtAnnullamento) throws com.liferay.portal.kernel.exception.SystemException; + /** + * Returns all the parere geologos where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @return the matching parere geologos + * @throws SystemException if a system exception occurred + */ + public java.util.List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns a range of all the parere geologos where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + *

+ * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param start the lower bound of the range of parere geologos + * @param end the upper bound of the range of parere geologos (not inclusive) + * @return the range of matching parere geologos + * @throws SystemException if a system exception occurred + */ + public java.util.List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + int start, int end) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns an ordered range of all the parere geologos where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + *

+ * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param start the lower bound of the range of parere geologos + * @param end the upper bound of the range of parere geologos (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching parere geologos + * @throws SystemException if a system exception occurred + */ + public java.util.List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + int start, int end, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the first parere geologo in the ordered set where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching parere geologo + * @throws it.tref.liferay.portos.bo.NoSuchParereGeologoException if a matching parere geologo could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.ParereGeologo findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_First( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchParereGeologoException; + + /** + * Returns the first parere geologo in the ordered set where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching parere geologo, or null if a matching parere geologo could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.ParereGeologo fetchByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_First( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the last parere geologo in the ordered set where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching parere geologo + * @throws it.tref.liferay.portos.bo.NoSuchParereGeologoException if a matching parere geologo could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.ParereGeologo findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_Last( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchParereGeologoException; + + /** + * Returns the last parere geologo in the ordered set where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching parere geologo, or null if a matching parere geologo could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.ParereGeologo fetchByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_Last( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the parere geologos before and after the current parere geologo in the ordered set where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param parereGeologoId the primary key of the current parere geologo + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the previous, current, and next parere geologo + * @throws it.tref.liferay.portos.bo.NoSuchParereGeologoException if a parere geologo with the primary key could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.ParereGeologo[] findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_PrevAndNext( + long parereGeologoId, long groupId, int unitaOperativa, + long geologoUserId, long assegnatoreUserId, + java.util.Date dtAssegnazione, java.util.Date dtApprovazione, + java.util.Date dtAnnullamento, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchParereGeologoException; + + /** + * Returns all the parere geologos where groupId = any ? and unitaOperativa = any ? and geologoUserId = ? and assegnatoreUserId = any ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + *

+ * + * @param groupIds the group IDs + * @param unitaOperativas the unita operativas + * @param geologoUserId the geologo user ID + * @param assegnatoreUserIds the assegnatore user IDs + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @return the matching parere geologos + * @throws SystemException if a system exception occurred + */ + public java.util.List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long[] groupIds, int[] unitaOperativas, long geologoUserId, + long[] assegnatoreUserIds, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns a range of all the parere geologos where groupId = any ? and unitaOperativa = any ? and geologoUserId = ? and assegnatoreUserId = any ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + *

+ * + * @param groupIds the group IDs + * @param unitaOperativas the unita operativas + * @param geologoUserId the geologo user ID + * @param assegnatoreUserIds the assegnatore user IDs + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param start the lower bound of the range of parere geologos + * @param end the upper bound of the range of parere geologos (not inclusive) + * @return the range of matching parere geologos + * @throws SystemException if a system exception occurred + */ + public java.util.List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long[] groupIds, int[] unitaOperativas, long geologoUserId, + long[] assegnatoreUserIds, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + int start, int end) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns an ordered range of all the parere geologos where groupId = any ? and unitaOperativa = any ? and geologoUserId = ? and assegnatoreUserId = any ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + *

+ * + * @param groupIds the group IDs + * @param unitaOperativas the unita operativas + * @param geologoUserId the geologo user ID + * @param assegnatoreUserIds the assegnatore user IDs + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param start the lower bound of the range of parere geologos + * @param end the upper bound of the range of parere geologos (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching parere geologos + * @throws SystemException if a system exception occurred + */ + public java.util.List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long[] groupIds, int[] unitaOperativas, long geologoUserId, + long[] assegnatoreUserIds, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + int start, int end, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Removes all the parere geologos where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ? from the database. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @throws SystemException if a system exception occurred + */ + public void removeByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the number of parere geologos where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @return the number of matching parere geologos + * @throws SystemException if a system exception occurred + */ + public int countByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the number of parere geologos where groupId = any ? and unitaOperativa = any ? and geologoUserId = ? and assegnatoreUserId = any ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupIds the group IDs + * @param unitaOperativas the unita operativas + * @param geologoUserId the geologo user ID + * @param assegnatoreUserIds the assegnatore user IDs + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @return the number of matching parere geologos + * @throws SystemException if a system exception occurred + */ + public int countByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long[] groupIds, int[] unitaOperativas, long geologoUserId, + long[] assegnatoreUserIds, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento) + throws com.liferay.portal.kernel.exception.SystemException; + /** * Returns all the parere geologos where groupId = ? and unitaOperativa = ? and assegnatoreUserId = ? and dtCompilazione ≠ ? and dtAssegnazione ≠ ? and dtAnnullamento = ? and dtApprovazione = ?. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/ParereGeologoUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/ParereGeologoUtil.java index fda092b5..0b59cb36 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/ParereGeologoUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/ParereGeologoUtil.java @@ -1230,6 +1230,395 @@ public class ParereGeologoUtil { dtAnnullamento); } + /** + * Returns all the parere geologos where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @return the matching parere geologos + * @throws SystemException if a system exception occurred + */ + public static java.util.List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence() + .findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, dtAssegnazione, + dtApprovazione, dtAnnullamento); + } + + /** + * Returns a range of all the parere geologos where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + *

+ * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param start the lower bound of the range of parere geologos + * @param end the upper bound of the range of parere geologos (not inclusive) + * @return the range of matching parere geologos + * @throws SystemException if a system exception occurred + */ + public static java.util.List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + int start, int end) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence() + .findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, dtAssegnazione, + dtApprovazione, dtAnnullamento, start, end); + } + + /** + * Returns an ordered range of all the parere geologos where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + *

+ * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param start the lower bound of the range of parere geologos + * @param end the upper bound of the range of parere geologos (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching parere geologos + * @throws SystemException if a system exception occurred + */ + public static java.util.List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + int start, int end, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence() + .findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, dtAssegnazione, + dtApprovazione, dtAnnullamento, start, end, orderByComparator); + } + + /** + * Returns the first parere geologo in the ordered set where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching parere geologo + * @throws it.tref.liferay.portos.bo.NoSuchParereGeologoException if a matching parere geologo could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.ParereGeologo findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_First( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchParereGeologoException { + return getPersistence() + .findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_First(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, dtAssegnazione, + dtApprovazione, dtAnnullamento, orderByComparator); + } + + /** + * Returns the first parere geologo in the ordered set where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching parere geologo, or null if a matching parere geologo could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.ParereGeologo fetchByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_First( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence() + .fetchByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_First(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, dtAssegnazione, + dtApprovazione, dtAnnullamento, orderByComparator); + } + + /** + * Returns the last parere geologo in the ordered set where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching parere geologo + * @throws it.tref.liferay.portos.bo.NoSuchParereGeologoException if a matching parere geologo could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.ParereGeologo findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_Last( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchParereGeologoException { + return getPersistence() + .findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_Last(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, dtAssegnazione, + dtApprovazione, dtAnnullamento, orderByComparator); + } + + /** + * Returns the last parere geologo in the ordered set where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching parere geologo, or null if a matching parere geologo could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.ParereGeologo fetchByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_Last( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence() + .fetchByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_Last(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, dtAssegnazione, + dtApprovazione, dtAnnullamento, orderByComparator); + } + + /** + * Returns the parere geologos before and after the current parere geologo in the ordered set where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param parereGeologoId the primary key of the current parere geologo + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the previous, current, and next parere geologo + * @throws it.tref.liferay.portos.bo.NoSuchParereGeologoException if a parere geologo with the primary key could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.ParereGeologo[] findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_PrevAndNext( + long parereGeologoId, long groupId, int unitaOperativa, + long geologoUserId, long assegnatoreUserId, + java.util.Date dtAssegnazione, java.util.Date dtApprovazione, + java.util.Date dtAnnullamento, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchParereGeologoException { + return getPersistence() + .findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_PrevAndNext(parereGeologoId, + groupId, unitaOperativa, geologoUserId, assegnatoreUserId, + dtAssegnazione, dtApprovazione, dtAnnullamento, orderByComparator); + } + + /** + * Returns all the parere geologos where groupId = any ? and unitaOperativa = any ? and geologoUserId = ? and assegnatoreUserId = any ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + *

+ * + * @param groupIds the group IDs + * @param unitaOperativas the unita operativas + * @param geologoUserId the geologo user ID + * @param assegnatoreUserIds the assegnatore user IDs + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @return the matching parere geologos + * @throws SystemException if a system exception occurred + */ + public static java.util.List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long[] groupIds, int[] unitaOperativas, long geologoUserId, + long[] assegnatoreUserIds, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence() + .findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupIds, + unitaOperativas, geologoUserId, assegnatoreUserIds, dtAssegnazione, + dtApprovazione, dtAnnullamento); + } + + /** + * Returns a range of all the parere geologos where groupId = any ? and unitaOperativa = any ? and geologoUserId = ? and assegnatoreUserId = any ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + *

+ * + * @param groupIds the group IDs + * @param unitaOperativas the unita operativas + * @param geologoUserId the geologo user ID + * @param assegnatoreUserIds the assegnatore user IDs + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param start the lower bound of the range of parere geologos + * @param end the upper bound of the range of parere geologos (not inclusive) + * @return the range of matching parere geologos + * @throws SystemException if a system exception occurred + */ + public static java.util.List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long[] groupIds, int[] unitaOperativas, long geologoUserId, + long[] assegnatoreUserIds, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + int start, int end) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence() + .findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupIds, + unitaOperativas, geologoUserId, assegnatoreUserIds, dtAssegnazione, + dtApprovazione, dtAnnullamento, start, end); + } + + /** + * Returns an ordered range of all the parere geologos where groupId = any ? and unitaOperativa = any ? and geologoUserId = ? and assegnatoreUserId = any ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + *

+ * + * @param groupIds the group IDs + * @param unitaOperativas the unita operativas + * @param geologoUserId the geologo user ID + * @param assegnatoreUserIds the assegnatore user IDs + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param start the lower bound of the range of parere geologos + * @param end the upper bound of the range of parere geologos (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching parere geologos + * @throws SystemException if a system exception occurred + */ + public static java.util.List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long[] groupIds, int[] unitaOperativas, long geologoUserId, + long[] assegnatoreUserIds, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento, + int start, int end, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence() + .findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupIds, + unitaOperativas, geologoUserId, assegnatoreUserIds, dtAssegnazione, + dtApprovazione, dtAnnullamento, start, end, orderByComparator); + } + + /** + * Removes all the parere geologos where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ? from the database. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @throws SystemException if a system exception occurred + */ + public static void removeByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento) + throws com.liferay.portal.kernel.exception.SystemException { + getPersistence() + .removeByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, dtAssegnazione, + dtApprovazione, dtAnnullamento); + } + + /** + * Returns the number of parere geologos where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @return the number of matching parere geologos + * @throws SystemException if a system exception occurred + */ + public static int countByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence() + .countByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, dtAssegnazione, + dtApprovazione, dtAnnullamento); + } + + /** + * Returns the number of parere geologos where groupId = any ? and unitaOperativa = any ? and geologoUserId = ? and assegnatoreUserId = any ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupIds the group IDs + * @param unitaOperativas the unita operativas + * @param geologoUserId the geologo user ID + * @param assegnatoreUserIds the assegnatore user IDs + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @return the number of matching parere geologos + * @throws SystemException if a system exception occurred + */ + public static int countByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long[] groupIds, int[] unitaOperativas, long geologoUserId, + long[] assegnatoreUserIds, java.util.Date dtAssegnazione, + java.util.Date dtApprovazione, java.util.Date dtAnnullamento) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence() + .countByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupIds, + unitaOperativas, geologoUserId, assegnatoreUserIds, dtAssegnazione, + dtApprovazione, dtAnnullamento); + } + /** * Returns all the parere geologos where groupId = ? and unitaOperativa = ? and assegnatoreUserId = ? and dtCompilazione ≠ ? and dtAssegnazione ≠ ? and dtAnnullamento = ? and dtApprovazione = ?. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.properties index 46b06813..414d58ac 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.properties @@ -180,6 +180,8 @@ IX_94C87F94=portos_bo_ParereGeo.Group_UnitaOperativa_Assegnatore_NotDtCompilazio IX_94C87F94=portos_bo_ParereGeo.Group_UnitaOperativa_Assegnatore_NotDtCompilazione_NotDtAnnullamento_DtApprovazione IX_D0EBB039=portos_bo_ParereGeo.Group_UnitaOperativa_Assegnatore_NotDtCompilazione_NotDtAssegnazione_DtAnnullamento_DtApprovazione IX_3A6B6848=portos_bo_ParereGeo.Group_UnitaOperativa_Geologo_Assegnatore_DtCompilazione_DtAnnullamento +IX_9E215E93=portos_bo_ParereGeo.Group_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento +IX_E45CCE1A=portos_bo_ParereGeo.Group_UnitaOperativa_Geologo_Assegnatore_NotDtCompilazione_DtApprovazione_DtAnnullamento IX_EFB6D6FA=portos_bo_ParereGeo.IntPraticaId IX_66765F8E=portos_bo_ParereGeo.IntPraticaId_DtCompilazione_DtAnnullamento IX_635441BE=portos_bo_ParereGeo.UUID_G diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.sql index 68cd3455..94bef81d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.sql @@ -172,7 +172,9 @@ create index IX_B4CF0B7E on portos_bo_ParereGeo (groupId, geologoUserId, assegna create index IX_81AC7104 on portos_bo_ParereGeo (groupId, geologoUserId, dtCompilazione, dtAnnullamento); create index IX_94C87F94 on portos_bo_ParereGeo (groupId, unitaOperativa, assegnatoreUserId, dtCompilazione, dtAnnullamento, dtApprovazione); create index IX_D0EBB039 on portos_bo_ParereGeo (groupId, unitaOperativa, assegnatoreUserId, dtCompilazione, dtAssegnazione, dtAnnullamento, dtApprovazione); +create index IX_9E215E93 on portos_bo_ParereGeo (groupId, unitaOperativa, geologoUserId, assegnatoreUserId, dtAssegnazione, dtApprovazione, dtAnnullamento); create index IX_3A6B6848 on portos_bo_ParereGeo (groupId, unitaOperativa, geologoUserId, assegnatoreUserId, dtCompilazione, dtAnnullamento); +create index IX_E45CCE1A on portos_bo_ParereGeo (groupId, unitaOperativa, geologoUserId, assegnatoreUserId, dtCompilazione, dtApprovazione, dtAnnullamento); create index IX_EFB6D6FA on portos_bo_ParereGeo (intPraticaId); create index IX_66765F8E on portos_bo_ParereGeo (intPraticaId, dtCompilazione, dtAnnullamento); create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/ParereGeologoLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/ParereGeologoLocalServiceClpInvoker.java index 721112f5..9baf15e0 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/ParereGeologoLocalServiceClpInvoker.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/ParereGeologoLocalServiceClpInvoker.java @@ -202,25 +202,43 @@ public class ParereGeologoLocalServiceClpInvoker { _methodParameterTypes189 = new String[] { "com.liferay.portal.model.User" }; - _methodName190 = "countByGeologoIdInCorso"; + _methodName190 = "findByUserAssegnati"; - _methodParameterTypes190 = new String[] { "long" }; + _methodParameterTypes190 = new String[] { + "com.liferay.portal.model.User", "int", "int" + }; + + _methodName191 = "countByUserAssegnati"; + + _methodParameterTypes191 = new String[] { "com.liferay.portal.model.User" }; + + _methodName192 = "countByGeologoIdInCorso"; + + _methodParameterTypes192 = new String[] { "long" }; + + _methodName193 = "findByGeologoIdInCorso"; - _methodName191 = "findByGeologoIdInCorso"; + _methodParameterTypes193 = new String[] { "long", "int", "int" }; - _methodParameterTypes191 = new String[] { "long", "int", "int" }; + _methodName197 = "findWithParereByGeologoId"; - _methodName195 = "findWithParereByGeologoId"; + _methodParameterTypes197 = new String[] { "long", "int", "int" }; - _methodParameterTypes195 = new String[] { "long", "int", "int" }; + _methodName198 = "countFindWithParereByGeologoId"; - _methodName196 = "countFindWithParereByGeologoId"; + _methodParameterTypes198 = new String[] { "long" }; - _methodParameterTypes196 = new String[] { "long" }; + _methodName199 = "findWithParereByGeologoIdAndApprovazione"; - _methodName197 = "getCarichiLavoro"; + _methodParameterTypes199 = new String[] { "long", "boolean", "int", "int" }; - _methodParameterTypes197 = new String[] { "long", "int" }; + _methodName200 = "countFindWithParereByGeologoIdAndApprovazione"; + + _methodParameterTypes200 = new String[] { "long", "boolean" }; + + _methodName201 = "getCarichiLavoro"; + + _methodParameterTypes201 = new String[] { "long", "int" }; } public Object invokeMethod(String name, String[] parameterTypes, @@ -436,30 +454,56 @@ public class ParereGeologoLocalServiceClpInvoker { if (_methodName190.equals(name) && Arrays.deepEquals(_methodParameterTypes190, parameterTypes)) { - return ParereGeologoLocalServiceUtil.countByGeologoIdInCorso(((Long)arguments[0]).longValue()); + return ParereGeologoLocalServiceUtil.findByUserAssegnati((com.liferay.portal.model.User)arguments[0], + ((Integer)arguments[1]).intValue(), + ((Integer)arguments[2]).intValue()); } if (_methodName191.equals(name) && Arrays.deepEquals(_methodParameterTypes191, parameterTypes)) { + return ParereGeologoLocalServiceUtil.countByUserAssegnati((com.liferay.portal.model.User)arguments[0]); + } + + if (_methodName192.equals(name) && + Arrays.deepEquals(_methodParameterTypes192, parameterTypes)) { + return ParereGeologoLocalServiceUtil.countByGeologoIdInCorso(((Long)arguments[0]).longValue()); + } + + if (_methodName193.equals(name) && + Arrays.deepEquals(_methodParameterTypes193, parameterTypes)) { return ParereGeologoLocalServiceUtil.findByGeologoIdInCorso(((Long)arguments[0]).longValue(), ((Integer)arguments[1]).intValue(), ((Integer)arguments[2]).intValue()); } - if (_methodName195.equals(name) && - Arrays.deepEquals(_methodParameterTypes195, parameterTypes)) { + if (_methodName197.equals(name) && + Arrays.deepEquals(_methodParameterTypes197, parameterTypes)) { return ParereGeologoLocalServiceUtil.findWithParereByGeologoId(((Long)arguments[0]).longValue(), ((Integer)arguments[1]).intValue(), ((Integer)arguments[2]).intValue()); } - if (_methodName196.equals(name) && - Arrays.deepEquals(_methodParameterTypes196, parameterTypes)) { + if (_methodName198.equals(name) && + Arrays.deepEquals(_methodParameterTypes198, parameterTypes)) { return ParereGeologoLocalServiceUtil.countFindWithParereByGeologoId(((Long)arguments[0]).longValue()); } - if (_methodName197.equals(name) && - Arrays.deepEquals(_methodParameterTypes197, parameterTypes)) { + if (_methodName199.equals(name) && + Arrays.deepEquals(_methodParameterTypes199, parameterTypes)) { + return ParereGeologoLocalServiceUtil.findWithParereByGeologoIdAndApprovazione(((Long)arguments[0]).longValue(), + ((Boolean)arguments[1]).booleanValue(), + ((Integer)arguments[2]).intValue(), + ((Integer)arguments[3]).intValue()); + } + + if (_methodName200.equals(name) && + Arrays.deepEquals(_methodParameterTypes200, parameterTypes)) { + return ParereGeologoLocalServiceUtil.countFindWithParereByGeologoIdAndApprovazione(((Long)arguments[0]).longValue(), + ((Boolean)arguments[1]).booleanValue()); + } + + if (_methodName201.equals(name) && + Arrays.deepEquals(_methodParameterTypes201, parameterTypes)) { return ParereGeologoLocalServiceUtil.getCarichiLavoro(((Long)arguments[0]).longValue(), ((Integer)arguments[1]).intValue()); } @@ -543,10 +587,18 @@ public class ParereGeologoLocalServiceClpInvoker { private String[] _methodParameterTypes190; private String _methodName191; private String[] _methodParameterTypes191; - private String _methodName195; - private String[] _methodParameterTypes195; - private String _methodName196; - private String[] _methodParameterTypes196; + private String _methodName192; + private String[] _methodParameterTypes192; + private String _methodName193; + private String[] _methodParameterTypes193; private String _methodName197; private String[] _methodParameterTypes197; + private String _methodName198; + private String[] _methodParameterTypes198; + private String _methodName199; + private String[] _methodParameterTypes199; + private String _methodName200; + private String[] _methodParameterTypes200; + private String _methodName201; + private String[] _methodParameterTypes201; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ParereGeologoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ParereGeologoLocalServiceImpl.java index 95eb6aba..630a99cd 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ParereGeologoLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ParereGeologoLocalServiceImpl.java @@ -43,6 +43,7 @@ import com.liferay.portal.kernel.util.StringPool; import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.model.User; import com.liferay.portal.service.ServiceContext; +import com.liferay.portal.service.ServiceContextFactory; import com.liferay.portal.util.PortalUtil; import com.liferay.portlet.documentlibrary.NoSuchFileEntryException; import com.liferay.portlet.documentlibrary.NoSuchFolderException; @@ -111,9 +112,13 @@ public class ParereGeologoLocalServiceImpl extends ParereGeologoLocalServiceBase ParereGeologo parere = getParereGeologo(parereId); User geologo = userLocalService.getUser(serviceContext.getUserId()); if (Validator.isNotNull(geologo) && serviceContext.getUserId() == geologo.getUserId()) { - Date now = new Date(); + Date now = serviceContext.getModifiedDate(new Date()); parere.setModifiedDate(serviceContext.getModifiedDate()); parere.setDtCompilazione(now); + if(Validator.isNull(parere.getUnitaOperativa())){ + parere.setApprovatoreUserId(serviceContext.getUserId()); + parere.setDtApprovazione(now); + } parere.setParere(testo); if (Validator.isNotNull(content) && Validator.isNotNull(fileName)) { long fileEntryId = 0L; @@ -245,6 +250,23 @@ public class ParereGeologoLocalServiceImpl extends ParereGeologoLocalServiceBase UserUtil.getGroupIds(user), UserUtil.getUnitaOperativeArray(user), 0L, new long[] { 0L, user.getUserId() }, null, null); } + + @Override + public List findByUserAssegnati(User user, int start, int end) throws SystemException { + + return parereGeologoPersistence.findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + UserUtil.getGroupIds(user), UserUtil.getUnitaOperativeArray(user), 0L, + new long[] { 0L, user.getUserId() }, null, null, null, start, end, + OrderByComparatorFactoryUtil.create(ParereGeologoImpl.TABLE_NAME, "dtRichista", false)); + } + + @Override + public int countByUserAssegnati(User user) throws SystemException { + + return parereGeologoPersistence.countByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + UserUtil.getGroupIds(user), UserUtil.getUnitaOperativeArray(user), 0L, + new long[] { 0L, user.getUserId() }, null, null, null); + } @Override public int countByGeologoIdInCorso(long geologoUserId) throws SystemException { @@ -279,16 +301,19 @@ public class ParereGeologoLocalServiceImpl extends ParereGeologoLocalServiceBase private DynamicQuery dqInCorso() { DynamicQuery query = dynamicQuery(); - Disjunction or = RestrictionsFactoryUtil.disjunction(); +// Disjunction or = RestrictionsFactoryUtil.disjunction(); Junction and = RestrictionsFactoryUtil.conjunction(); + Junction and2 = RestrictionsFactoryUtil.conjunction(); and.add(RestrictionsFactoryUtil.eq("assegnatoreUserId", 0L)); and.add(RestrictionsFactoryUtil.isNull("dtCompilazione")); - or.add(and); +// or.add(and); + and2.add(and); and = RestrictionsFactoryUtil.conjunction(); and.add(RestrictionsFactoryUtil.ne("assegnatoreUserId", 0L)); and.add(RestrictionsFactoryUtil.isNull("dtApprovazione")); - or.add(and); - query.add(or); +// or.add(and); + and2.add(and); + query.add(and2); query.add(RestrictionsFactoryUtil.isNull("dtAnnullamento")); return query; } @@ -312,6 +337,36 @@ public class ParereGeologoLocalServiceImpl extends ParereGeologoLocalServiceBase dynamicQuery.add(RestrictionsFactoryUtil.ne("parere", StringPool.BLANK)); return (int) parereGeologoPersistence.countWithDynamicQuery(dynamicQuery); } + + @SuppressWarnings("unchecked") + @Override + public List findWithParereByGeologoIdAndApprovazione(long geologoUserId, boolean approvazione, int start, int end) throws SystemException { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("geologoUserId", geologoUserId)); + dynamicQuery.add(RestrictionsFactoryUtil.ne("parere", StringPool.BLANK)); + if(approvazione){ + dynamicQuery.add(RestrictionsFactoryUtil.ne("dtApprovazione", null)); + } else { + dynamicQuery.add(RestrictionsFactoryUtil.eq("dtApprovazione", null)); + } + dynamicQuery.addOrder(OrderFactoryUtil.desc("createDate")); + return dynamicQuery(dynamicQuery, start, end); + } + + @Override + public int countFindWithParereByGeologoIdAndApprovazione(long geologoUserId, boolean approvazione) throws SystemException { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("geologoUserId", geologoUserId)); + dynamicQuery.add(RestrictionsFactoryUtil.ne("parere", StringPool.BLANK)); + if(approvazione){ + dynamicQuery.add(RestrictionsFactoryUtil.ne("dtApprovazione", null)); + } else { + dynamicQuery.add(RestrictionsFactoryUtil.eq("dtApprovazione", null)); + } + return (int) parereGeologoPersistence.countWithDynamicQuery(dynamicQuery); + } @Override @SuppressWarnings("unchecked") diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistenceImpl.java index 7ccfc052..672b671d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistenceImpl.java @@ -3835,6 +3835,1440 @@ public class ParereGeologoPersistenceImpl extends BasePersistenceImpl findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, Date dtAssegnazione, Date dtApprovazione, + Date dtAnnullamento) throws SystemException { + return findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, dtAssegnazione, + dtApprovazione, dtAnnullamento, QueryUtil.ALL_POS, + QueryUtil.ALL_POS, null); + } + + /** + * Returns a range of all the parere geologos where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + *

+ * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param start the lower bound of the range of parere geologos + * @param end the upper bound of the range of parere geologos (not inclusive) + * @return the range of matching parere geologos + * @throws SystemException if a system exception occurred + */ + @Override + public List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, Date dtAssegnazione, Date dtApprovazione, + Date dtAnnullamento, int start, int end) throws SystemException { + return findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, dtAssegnazione, + dtApprovazione, dtAnnullamento, start, end, null); + } + + /** + * Returns an ordered range of all the parere geologos where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + *

+ * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param start the lower bound of the range of parere geologos + * @param end the upper bound of the range of parere geologos (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching parere geologos + * @throws SystemException if a system exception occurred + */ + @Override + public List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, Date dtAssegnazione, Date dtApprovazione, + Date dtAnnullamento, int start, int end, + OrderByComparator orderByComparator) throws SystemException { + boolean pagination = true; + FinderPath finderPath = null; + Object[] finderArgs = null; + + finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO; + finderArgs = new Object[] { + groupId, unitaOperativa, geologoUserId, assegnatoreUserId, + dtAssegnazione, dtApprovazione, dtAnnullamento, + + start, end, orderByComparator + }; + + List list = (List)FinderCacheUtil.getResult(finderPath, + finderArgs, this); + + if ((list != null) && !list.isEmpty()) { + for (ParereGeologo parereGeologo : list) { + if ((groupId != parereGeologo.getGroupId()) || + (unitaOperativa != parereGeologo.getUnitaOperativa()) || + (geologoUserId != parereGeologo.getGeologoUserId()) || + (assegnatoreUserId != parereGeologo.getAssegnatoreUserId()) || + Validator.equals(dtAssegnazione, + parereGeologo.getDtAssegnazione()) || + !Validator.equals(dtApprovazione, + parereGeologo.getDtApprovazione()) || + !Validator.equals(dtAnnullamento, + parereGeologo.getDtAnnullamento())) { + list = null; + + break; + } + } + } + + if (list == null) { + StringBundler query = null; + + if (orderByComparator != null) { + query = new StringBundler(9 + + (orderByComparator.getOrderByFields().length * 3)); + } + else { + query = new StringBundler(9); + } + + query.append(_SQL_SELECT_PAREREGEOLOGO_WHERE); + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GROUPID_2); + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_UNITAOPERATIVA_2); + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GEOLOGOUSERID_2); + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_ASSEGNATOREUSERID_2); + + boolean bindDtAssegnazione = false; + + if (dtAssegnazione == null) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_1); + } + else { + bindDtAssegnazione = true; + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_2); + } + + boolean bindDtApprovazione = false; + + if (dtApprovazione == null) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_1); + } + else { + bindDtApprovazione = true; + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_2); + } + + boolean bindDtAnnullamento = false; + + if (dtAnnullamento == null) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_1); + } + else { + bindDtAnnullamento = true; + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_2); + } + + if (orderByComparator != null) { + appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, + orderByComparator); + } + else + if (pagination) { + query.append(ParereGeologoModelImpl.ORDER_BY_JPQL); + } + + String sql = query.toString(); + + Session session = null; + + try { + session = openSession(); + + Query q = session.createQuery(sql); + + QueryPos qPos = QueryPos.getInstance(q); + + qPos.add(groupId); + + qPos.add(unitaOperativa); + + qPos.add(geologoUserId); + + qPos.add(assegnatoreUserId); + + if (bindDtAssegnazione) { + qPos.add(CalendarUtil.getTimestamp(dtAssegnazione)); + } + + if (bindDtApprovazione) { + qPos.add(CalendarUtil.getTimestamp(dtApprovazione)); + } + + if (bindDtAnnullamento) { + qPos.add(CalendarUtil.getTimestamp(dtAnnullamento)); + } + + if (!pagination) { + list = (List)QueryUtil.list(q, getDialect(), + start, end, false); + + Collections.sort(list); + + list = new UnmodifiableList(list); + } + else { + list = (List)QueryUtil.list(q, getDialect(), + start, end); + } + + cacheResult(list); + + FinderCacheUtil.putResult(finderPath, finderArgs, list); + } + catch (Exception e) { + FinderCacheUtil.removeResult(finderPath, finderArgs); + + throw processException(e); + } + finally { + closeSession(session); + } + } + + return list; + } + + /** + * Returns the first parere geologo in the ordered set where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching parere geologo + * @throws it.tref.liferay.portos.bo.NoSuchParereGeologoException if a matching parere geologo could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public ParereGeologo findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_First( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, Date dtAssegnazione, Date dtApprovazione, + Date dtAnnullamento, OrderByComparator orderByComparator) + throws NoSuchParereGeologoException, SystemException { + ParereGeologo parereGeologo = fetchByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_First(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, + dtAssegnazione, dtApprovazione, dtAnnullamento, + orderByComparator); + + if (parereGeologo != null) { + return parereGeologo; + } + + StringBundler msg = new StringBundler(16); + + msg.append(_NO_SUCH_ENTITY_WITH_KEY); + + msg.append("groupId="); + msg.append(groupId); + + msg.append(", unitaOperativa="); + msg.append(unitaOperativa); + + msg.append(", geologoUserId="); + msg.append(geologoUserId); + + msg.append(", assegnatoreUserId="); + msg.append(assegnatoreUserId); + + msg.append(", dtAssegnazione="); + msg.append(dtAssegnazione); + + msg.append(", dtApprovazione="); + msg.append(dtApprovazione); + + msg.append(", dtAnnullamento="); + msg.append(dtAnnullamento); + + msg.append(StringPool.CLOSE_CURLY_BRACE); + + throw new NoSuchParereGeologoException(msg.toString()); + } + + /** + * Returns the first parere geologo in the ordered set where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching parere geologo, or null if a matching parere geologo could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public ParereGeologo fetchByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_First( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, Date dtAssegnazione, Date dtApprovazione, + Date dtAnnullamento, OrderByComparator orderByComparator) + throws SystemException { + List list = findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, + dtAssegnazione, dtApprovazione, dtAnnullamento, 0, 1, + orderByComparator); + + if (!list.isEmpty()) { + return list.get(0); + } + + return null; + } + + /** + * Returns the last parere geologo in the ordered set where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching parere geologo + * @throws it.tref.liferay.portos.bo.NoSuchParereGeologoException if a matching parere geologo could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public ParereGeologo findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_Last( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, Date dtAssegnazione, Date dtApprovazione, + Date dtAnnullamento, OrderByComparator orderByComparator) + throws NoSuchParereGeologoException, SystemException { + ParereGeologo parereGeologo = fetchByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_Last(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, + dtAssegnazione, dtApprovazione, dtAnnullamento, + orderByComparator); + + if (parereGeologo != null) { + return parereGeologo; + } + + StringBundler msg = new StringBundler(16); + + msg.append(_NO_SUCH_ENTITY_WITH_KEY); + + msg.append("groupId="); + msg.append(groupId); + + msg.append(", unitaOperativa="); + msg.append(unitaOperativa); + + msg.append(", geologoUserId="); + msg.append(geologoUserId); + + msg.append(", assegnatoreUserId="); + msg.append(assegnatoreUserId); + + msg.append(", dtAssegnazione="); + msg.append(dtAssegnazione); + + msg.append(", dtApprovazione="); + msg.append(dtApprovazione); + + msg.append(", dtAnnullamento="); + msg.append(dtAnnullamento); + + msg.append(StringPool.CLOSE_CURLY_BRACE); + + throw new NoSuchParereGeologoException(msg.toString()); + } + + /** + * Returns the last parere geologo in the ordered set where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching parere geologo, or null if a matching parere geologo could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public ParereGeologo fetchByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_Last( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, Date dtAssegnazione, Date dtApprovazione, + Date dtAnnullamento, OrderByComparator orderByComparator) + throws SystemException { + int count = countByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, + dtAssegnazione, dtApprovazione, dtAnnullamento); + + if (count == 0) { + return null; + } + + List list = findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupId, + unitaOperativa, geologoUserId, assegnatoreUserId, + dtAssegnazione, dtApprovazione, dtAnnullamento, count - 1, + count, orderByComparator); + + if (!list.isEmpty()) { + return list.get(0); + } + + return null; + } + + /** + * Returns the parere geologos before and after the current parere geologo in the ordered set where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param parereGeologoId the primary key of the current parere geologo + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the previous, current, and next parere geologo + * @throws it.tref.liferay.portos.bo.NoSuchParereGeologoException if a parere geologo with the primary key could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public ParereGeologo[] findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_PrevAndNext( + long parereGeologoId, long groupId, int unitaOperativa, + long geologoUserId, long assegnatoreUserId, Date dtAssegnazione, + Date dtApprovazione, Date dtAnnullamento, + OrderByComparator orderByComparator) + throws NoSuchParereGeologoException, SystemException { + ParereGeologo parereGeologo = findByPrimaryKey(parereGeologoId); + + Session session = null; + + try { + session = openSession(); + + ParereGeologo[] array = new ParereGeologoImpl[3]; + + array[0] = getByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_PrevAndNext(session, + parereGeologo, groupId, unitaOperativa, geologoUserId, + assegnatoreUserId, dtAssegnazione, dtApprovazione, + dtAnnullamento, orderByComparator, true); + + array[1] = parereGeologo; + + array[2] = getByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_PrevAndNext(session, + parereGeologo, groupId, unitaOperativa, geologoUserId, + assegnatoreUserId, dtAssegnazione, dtApprovazione, + dtAnnullamento, orderByComparator, false); + + return array; + } + catch (Exception e) { + throw processException(e); + } + finally { + closeSession(session); + } + } + + protected ParereGeologo getByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento_PrevAndNext( + Session session, ParereGeologo parereGeologo, long groupId, + int unitaOperativa, long geologoUserId, long assegnatoreUserId, + Date dtAssegnazione, Date dtApprovazione, Date dtAnnullamento, + OrderByComparator orderByComparator, boolean previous) { + StringBundler query = null; + + if (orderByComparator != null) { + query = new StringBundler(6 + + (orderByComparator.getOrderByFields().length * 6)); + } + else { + query = new StringBundler(3); + } + + query.append(_SQL_SELECT_PAREREGEOLOGO_WHERE); + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GROUPID_2); + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_UNITAOPERATIVA_2); + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GEOLOGOUSERID_2); + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_ASSEGNATOREUSERID_2); + + boolean bindDtAssegnazione = false; + + if (dtAssegnazione == null) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_1); + } + else { + bindDtAssegnazione = true; + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_2); + } + + boolean bindDtApprovazione = false; + + if (dtApprovazione == null) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_1); + } + else { + bindDtApprovazione = true; + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_2); + } + + boolean bindDtAnnullamento = false; + + if (dtAnnullamento == null) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_1); + } + else { + bindDtAnnullamento = true; + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_2); + } + + if (orderByComparator != null) { + String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); + + if (orderByConditionFields.length > 0) { + query.append(WHERE_AND); + } + + for (int i = 0; i < orderByConditionFields.length; i++) { + query.append(_ORDER_BY_ENTITY_ALIAS); + query.append(orderByConditionFields[i]); + + if ((i + 1) < orderByConditionFields.length) { + if (orderByComparator.isAscending() ^ previous) { + query.append(WHERE_GREATER_THAN_HAS_NEXT); + } + else { + query.append(WHERE_LESSER_THAN_HAS_NEXT); + } + } + else { + if (orderByComparator.isAscending() ^ previous) { + query.append(WHERE_GREATER_THAN); + } + else { + query.append(WHERE_LESSER_THAN); + } + } + } + + query.append(ORDER_BY_CLAUSE); + + String[] orderByFields = orderByComparator.getOrderByFields(); + + for (int i = 0; i < orderByFields.length; i++) { + query.append(_ORDER_BY_ENTITY_ALIAS); + query.append(orderByFields[i]); + + if ((i + 1) < orderByFields.length) { + if (orderByComparator.isAscending() ^ previous) { + query.append(ORDER_BY_ASC_HAS_NEXT); + } + else { + query.append(ORDER_BY_DESC_HAS_NEXT); + } + } + else { + if (orderByComparator.isAscending() ^ previous) { + query.append(ORDER_BY_ASC); + } + else { + query.append(ORDER_BY_DESC); + } + } + } + } + else { + query.append(ParereGeologoModelImpl.ORDER_BY_JPQL); + } + + String sql = query.toString(); + + Query q = session.createQuery(sql); + + q.setFirstResult(0); + q.setMaxResults(2); + + QueryPos qPos = QueryPos.getInstance(q); + + qPos.add(groupId); + + qPos.add(unitaOperativa); + + qPos.add(geologoUserId); + + qPos.add(assegnatoreUserId); + + if (bindDtAssegnazione) { + qPos.add(CalendarUtil.getTimestamp(dtAssegnazione)); + } + + if (bindDtApprovazione) { + qPos.add(CalendarUtil.getTimestamp(dtApprovazione)); + } + + if (bindDtAnnullamento) { + qPos.add(CalendarUtil.getTimestamp(dtAnnullamento)); + } + + if (orderByComparator != null) { + Object[] values = orderByComparator.getOrderByConditionValues(parereGeologo); + + for (Object value : values) { + qPos.add(value); + } + } + + List list = q.list(); + + if (list.size() == 2) { + return list.get(1); + } + else { + return null; + } + } + + /** + * Returns all the parere geologos where groupId = any ? and unitaOperativa = any ? and geologoUserId = ? and assegnatoreUserId = any ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + *

+ * + * @param groupIds the group IDs + * @param unitaOperativas the unita operativas + * @param geologoUserId the geologo user ID + * @param assegnatoreUserIds the assegnatore user IDs + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @return the matching parere geologos + * @throws SystemException if a system exception occurred + */ + @Override + public List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long[] groupIds, int[] unitaOperativas, long geologoUserId, + long[] assegnatoreUserIds, Date dtAssegnazione, Date dtApprovazione, + Date dtAnnullamento) throws SystemException { + return findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupIds, + unitaOperativas, geologoUserId, assegnatoreUserIds, dtAssegnazione, + dtApprovazione, dtAnnullamento, QueryUtil.ALL_POS, + QueryUtil.ALL_POS, null); + } + + /** + * Returns a range of all the parere geologos where groupId = any ? and unitaOperativa = any ? and geologoUserId = ? and assegnatoreUserId = any ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + *

+ * + * @param groupIds the group IDs + * @param unitaOperativas the unita operativas + * @param geologoUserId the geologo user ID + * @param assegnatoreUserIds the assegnatore user IDs + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param start the lower bound of the range of parere geologos + * @param end the upper bound of the range of parere geologos (not inclusive) + * @return the range of matching parere geologos + * @throws SystemException if a system exception occurred + */ + @Override + public List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long[] groupIds, int[] unitaOperativas, long geologoUserId, + long[] assegnatoreUserIds, Date dtAssegnazione, Date dtApprovazione, + Date dtAnnullamento, int start, int end) throws SystemException { + return findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupIds, + unitaOperativas, geologoUserId, assegnatoreUserIds, dtAssegnazione, + dtApprovazione, dtAnnullamento, start, end, null); + } + + /** + * Returns an ordered range of all the parere geologos where groupId = any ? and unitaOperativa = any ? and geologoUserId = ? and assegnatoreUserId = any ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + *

+ * + * @param groupIds the group IDs + * @param unitaOperativas the unita operativas + * @param geologoUserId the geologo user ID + * @param assegnatoreUserIds the assegnatore user IDs + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @param start the lower bound of the range of parere geologos + * @param end the upper bound of the range of parere geologos (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching parere geologos + * @throws SystemException if a system exception occurred + */ + @Override + public List findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long[] groupIds, int[] unitaOperativas, long geologoUserId, + long[] assegnatoreUserIds, Date dtAssegnazione, Date dtApprovazione, + Date dtAnnullamento, int start, int end, + OrderByComparator orderByComparator) throws SystemException { + if ((groupIds != null) && (groupIds.length == 1) && + (unitaOperativas != null) && (unitaOperativas.length == 1) && + (assegnatoreUserIds != null) && + (assegnatoreUserIds.length == 1)) { + return findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento(groupIds[0], + unitaOperativas[0], geologoUserId, assegnatoreUserIds[0], + dtAssegnazione, dtApprovazione, dtAnnullamento, start, end, + orderByComparator); + } + + boolean pagination = true; + Object[] finderArgs = null; + + if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && + (orderByComparator == null)) { + pagination = false; + finderArgs = new Object[] { + StringUtil.merge(groupIds), + StringUtil.merge(unitaOperativas), geologoUserId, + StringUtil.merge(assegnatoreUserIds), dtAssegnazione, + dtApprovazione, dtAnnullamento + }; + } + else { + finderArgs = new Object[] { + StringUtil.merge(groupIds), + StringUtil.merge(unitaOperativas), geologoUserId, + StringUtil.merge(assegnatoreUserIds), dtAssegnazione, + dtApprovazione, dtAnnullamento, + + start, end, orderByComparator + }; + } + + List list = (List)FinderCacheUtil.getResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO, + finderArgs, this); + + if ((list != null) && !list.isEmpty()) { + for (ParereGeologo parereGeologo : list) { + if (!ArrayUtil.contains(groupIds, parereGeologo.getGroupId()) || + !ArrayUtil.contains(unitaOperativas, + parereGeologo.getUnitaOperativa()) || + (geologoUserId != parereGeologo.getGeologoUserId()) || + !ArrayUtil.contains(assegnatoreUserIds, + parereGeologo.getAssegnatoreUserId()) || + Validator.equals(dtAssegnazione, + parereGeologo.getDtAssegnazione()) || + !Validator.equals(dtApprovazione, + parereGeologo.getDtApprovazione()) || + !Validator.equals(dtAnnullamento, + parereGeologo.getDtAnnullamento())) { + list = null; + + break; + } + } + } + + if (list == null) { + StringBundler query = new StringBundler(); + + query.append(_SQL_SELECT_PAREREGEOLOGO_WHERE); + + boolean conjunctionable = false; + + if ((groupIds == null) || (groupIds.length > 0)) { + if (conjunctionable) { + query.append(WHERE_AND); + } + + query.append(StringPool.OPEN_PARENTHESIS); + + for (int i = 0; i < groupIds.length; i++) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GROUPID_5); + + if ((i + 1) < groupIds.length) { + query.append(WHERE_OR); + } + } + + query.append(StringPool.CLOSE_PARENTHESIS); + + conjunctionable = true; + } + + if ((unitaOperativas == null) || (unitaOperativas.length > 0)) { + if (conjunctionable) { + query.append(WHERE_AND); + } + + query.append(StringPool.OPEN_PARENTHESIS); + + for (int i = 0; i < unitaOperativas.length; i++) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_UNITAOPERATIVA_5); + + if ((i + 1) < unitaOperativas.length) { + query.append(WHERE_OR); + } + } + + query.append(StringPool.CLOSE_PARENTHESIS); + + conjunctionable = true; + } + + if (conjunctionable) { + query.append(WHERE_AND); + } + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GEOLOGOUSERID_5); + + conjunctionable = true; + + if ((assegnatoreUserIds == null) || + (assegnatoreUserIds.length > 0)) { + if (conjunctionable) { + query.append(WHERE_AND); + } + + query.append(StringPool.OPEN_PARENTHESIS); + + for (int i = 0; i < assegnatoreUserIds.length; i++) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_ASSEGNATOREUSERID_5); + + if ((i + 1) < assegnatoreUserIds.length) { + query.append(WHERE_OR); + } + } + + query.append(StringPool.CLOSE_PARENTHESIS); + + conjunctionable = true; + } + + if (conjunctionable) { + query.append(WHERE_AND); + } + + boolean bindDtAssegnazione = false; + + if (dtAssegnazione == null) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_4); + } + else { + bindDtAssegnazione = true; + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_5); + } + + conjunctionable = true; + + if (conjunctionable) { + query.append(WHERE_AND); + } + + boolean bindDtApprovazione = false; + + if (dtApprovazione == null) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_4); + } + else { + bindDtApprovazione = true; + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_5); + } + + conjunctionable = true; + + if (conjunctionable) { + query.append(WHERE_AND); + } + + boolean bindDtAnnullamento = false; + + if (dtAnnullamento == null) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_4); + } + else { + bindDtAnnullamento = true; + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_5); + } + + conjunctionable = true; + + if (orderByComparator != null) { + appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, + orderByComparator); + } + else + if (pagination) { + query.append(ParereGeologoModelImpl.ORDER_BY_JPQL); + } + + String sql = query.toString(); + + Session session = null; + + try { + session = openSession(); + + Query q = session.createQuery(sql); + + QueryPos qPos = QueryPos.getInstance(q); + + if (groupIds != null) { + qPos.add(groupIds); + } + + if (unitaOperativas != null) { + qPos.add(unitaOperativas); + } + + qPos.add(geologoUserId); + + if (assegnatoreUserIds != null) { + qPos.add(assegnatoreUserIds); + } + + if (bindDtAssegnazione) { + qPos.add(CalendarUtil.getTimestamp(dtAssegnazione)); + } + + if (bindDtApprovazione) { + qPos.add(CalendarUtil.getTimestamp(dtApprovazione)); + } + + if (bindDtAnnullamento) { + qPos.add(CalendarUtil.getTimestamp(dtAnnullamento)); + } + + if (!pagination) { + list = (List)QueryUtil.list(q, getDialect(), + start, end, false); + + Collections.sort(list); + + list = new UnmodifiableList(list); + } + else { + list = (List)QueryUtil.list(q, getDialect(), + start, end); + } + + cacheResult(list); + + FinderCacheUtil.putResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO, + finderArgs, list); + } + catch (Exception e) { + FinderCacheUtil.removeResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO, + finderArgs); + + throw processException(e); + } + finally { + closeSession(session); + } + } + + return list; + } + + /** + * Removes all the parere geologos where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ? from the database. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @throws SystemException if a system exception occurred + */ + @Override + public void removeByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, Date dtAssegnazione, Date dtApprovazione, + Date dtAnnullamento) throws SystemException { + for (ParereGeologo parereGeologo : findByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + groupId, unitaOperativa, geologoUserId, assegnatoreUserId, + dtAssegnazione, dtApprovazione, dtAnnullamento, + QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { + remove(parereGeologo); + } + } + + /** + * Returns the number of parere geologos where groupId = ? and unitaOperativa = ? and geologoUserId = ? and assegnatoreUserId = ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupId the group ID + * @param unitaOperativa the unita operativa + * @param geologoUserId the geologo user ID + * @param assegnatoreUserId the assegnatore user ID + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @return the number of matching parere geologos + * @throws SystemException if a system exception occurred + */ + @Override + public int countByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long groupId, int unitaOperativa, long geologoUserId, + long assegnatoreUserId, Date dtAssegnazione, Date dtApprovazione, + Date dtAnnullamento) throws SystemException { + FinderPath finderPath = FINDER_PATH_WITH_PAGINATION_COUNT_BY_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO; + + Object[] finderArgs = new Object[] { + groupId, unitaOperativa, geologoUserId, assegnatoreUserId, + dtAssegnazione, dtApprovazione, dtAnnullamento + }; + + Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, + this); + + if (count == null) { + StringBundler query = new StringBundler(8); + + query.append(_SQL_COUNT_PAREREGEOLOGO_WHERE); + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GROUPID_2); + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_UNITAOPERATIVA_2); + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GEOLOGOUSERID_2); + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_ASSEGNATOREUSERID_2); + + boolean bindDtAssegnazione = false; + + if (dtAssegnazione == null) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_1); + } + else { + bindDtAssegnazione = true; + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_2); + } + + boolean bindDtApprovazione = false; + + if (dtApprovazione == null) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_1); + } + else { + bindDtApprovazione = true; + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_2); + } + + boolean bindDtAnnullamento = false; + + if (dtAnnullamento == null) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_1); + } + else { + bindDtAnnullamento = true; + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_2); + } + + String sql = query.toString(); + + Session session = null; + + try { + session = openSession(); + + Query q = session.createQuery(sql); + + QueryPos qPos = QueryPos.getInstance(q); + + qPos.add(groupId); + + qPos.add(unitaOperativa); + + qPos.add(geologoUserId); + + qPos.add(assegnatoreUserId); + + if (bindDtAssegnazione) { + qPos.add(CalendarUtil.getTimestamp(dtAssegnazione)); + } + + if (bindDtApprovazione) { + qPos.add(CalendarUtil.getTimestamp(dtApprovazione)); + } + + if (bindDtAnnullamento) { + qPos.add(CalendarUtil.getTimestamp(dtAnnullamento)); + } + + count = (Long)q.uniqueResult(); + + FinderCacheUtil.putResult(finderPath, finderArgs, count); + } + catch (Exception e) { + FinderCacheUtil.removeResult(finderPath, finderArgs); + + throw processException(e); + } + finally { + closeSession(session); + } + } + + return count.intValue(); + } + + /** + * Returns the number of parere geologos where groupId = any ? and unitaOperativa = any ? and geologoUserId = ? and assegnatoreUserId = any ? and dtAssegnazione ≠ ? and dtApprovazione = ? and dtAnnullamento = ?. + * + * @param groupIds the group IDs + * @param unitaOperativas the unita operativas + * @param geologoUserId the geologo user ID + * @param assegnatoreUserIds the assegnatore user IDs + * @param dtAssegnazione the dt assegnazione + * @param dtApprovazione the dt approvazione + * @param dtAnnullamento the dt annullamento + * @return the number of matching parere geologos + * @throws SystemException if a system exception occurred + */ + @Override + public int countByGroup_UnitaOperativa_Geologo_Assegnatore_NotDtAssegnazione_DtApprovazione_DtAnnullamento( + long[] groupIds, int[] unitaOperativas, long geologoUserId, + long[] assegnatoreUserIds, Date dtAssegnazione, Date dtApprovazione, + Date dtAnnullamento) throws SystemException { + Object[] finderArgs = new Object[] { + StringUtil.merge(groupIds), StringUtil.merge(unitaOperativas), + geologoUserId, StringUtil.merge(assegnatoreUserIds), + dtAssegnazione, dtApprovazione, dtAnnullamento + }; + + Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO, + finderArgs, this); + + if (count == null) { + StringBundler query = new StringBundler(); + + query.append(_SQL_COUNT_PAREREGEOLOGO_WHERE); + + boolean conjunctionable = false; + + if ((groupIds == null) || (groupIds.length > 0)) { + if (conjunctionable) { + query.append(WHERE_AND); + } + + query.append(StringPool.OPEN_PARENTHESIS); + + for (int i = 0; i < groupIds.length; i++) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GROUPID_5); + + if ((i + 1) < groupIds.length) { + query.append(WHERE_OR); + } + } + + query.append(StringPool.CLOSE_PARENTHESIS); + + conjunctionable = true; + } + + if ((unitaOperativas == null) || (unitaOperativas.length > 0)) { + if (conjunctionable) { + query.append(WHERE_AND); + } + + query.append(StringPool.OPEN_PARENTHESIS); + + for (int i = 0; i < unitaOperativas.length; i++) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_UNITAOPERATIVA_5); + + if ((i + 1) < unitaOperativas.length) { + query.append(WHERE_OR); + } + } + + query.append(StringPool.CLOSE_PARENTHESIS); + + conjunctionable = true; + } + + if (conjunctionable) { + query.append(WHERE_AND); + } + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GEOLOGOUSERID_5); + + conjunctionable = true; + + if ((assegnatoreUserIds == null) || + (assegnatoreUserIds.length > 0)) { + if (conjunctionable) { + query.append(WHERE_AND); + } + + query.append(StringPool.OPEN_PARENTHESIS); + + for (int i = 0; i < assegnatoreUserIds.length; i++) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_ASSEGNATOREUSERID_5); + + if ((i + 1) < assegnatoreUserIds.length) { + query.append(WHERE_OR); + } + } + + query.append(StringPool.CLOSE_PARENTHESIS); + + conjunctionable = true; + } + + if (conjunctionable) { + query.append(WHERE_AND); + } + + boolean bindDtAssegnazione = false; + + if (dtAssegnazione == null) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_4); + } + else { + bindDtAssegnazione = true; + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_5); + } + + conjunctionable = true; + + if (conjunctionable) { + query.append(WHERE_AND); + } + + boolean bindDtApprovazione = false; + + if (dtApprovazione == null) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_4); + } + else { + bindDtApprovazione = true; + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_5); + } + + conjunctionable = true; + + if (conjunctionable) { + query.append(WHERE_AND); + } + + boolean bindDtAnnullamento = false; + + if (dtAnnullamento == null) { + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_4); + } + else { + bindDtAnnullamento = true; + + query.append(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_5); + } + + conjunctionable = true; + + String sql = query.toString(); + + Session session = null; + + try { + session = openSession(); + + Query q = session.createQuery(sql); + + QueryPos qPos = QueryPos.getInstance(q); + + if (groupIds != null) { + qPos.add(groupIds); + } + + if (unitaOperativas != null) { + qPos.add(unitaOperativas); + } + + qPos.add(geologoUserId); + + if (assegnatoreUserIds != null) { + qPos.add(assegnatoreUserIds); + } + + if (bindDtAssegnazione) { + qPos.add(CalendarUtil.getTimestamp(dtAssegnazione)); + } + + if (bindDtApprovazione) { + qPos.add(CalendarUtil.getTimestamp(dtApprovazione)); + } + + if (bindDtAnnullamento) { + qPos.add(CalendarUtil.getTimestamp(dtAnnullamento)); + } + + count = (Long)q.uniqueResult(); + + FinderCacheUtil.putResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO, + finderArgs, count); + } + catch (Exception e) { + FinderCacheUtil.removeResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO, + finderArgs); + + throw processException(e); + } + finally { + closeSession(session); + } + } + + return count.intValue(); + } + + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GROUPID_2 = + "parereGeologo.groupId = ? AND "; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GROUPID_5 = + "(" + + removeConjunction(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GROUPID_2) + + ")"; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_UNITAOPERATIVA_2 = + "parereGeologo.unitaOperativa = ? AND "; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_UNITAOPERATIVA_5 = + "(" + + removeConjunction(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_UNITAOPERATIVA_2) + + ")"; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GEOLOGOUSERID_2 = + "parereGeologo.geologoUserId = ? AND "; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GEOLOGOUSERID_5 = + "(" + + removeConjunction(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_GEOLOGOUSERID_2) + + ")"; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_ASSEGNATOREUSERID_2 = + "parereGeologo.assegnatoreUserId = ? AND "; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_ASSEGNATOREUSERID_5 = + "(" + + removeConjunction(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_ASSEGNATOREUSERID_2) + + ")"; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_1 = + "parereGeologo.dtAssegnazione IS NOT NULL AND "; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_2 = + "parereGeologo.dtAssegnazione != ? AND "; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_4 = + "(" + + removeConjunction(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_1) + + ")"; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_5 = + "(" + + removeConjunction(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTASSEGNAZIONE_2) + + ")"; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_1 = + "parereGeologo.dtApprovazione IS NULL AND "; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_2 = + "parereGeologo.dtApprovazione = ? AND "; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_4 = + "(" + + removeConjunction(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_1) + + ")"; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_5 = + "(" + + removeConjunction(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE_2) + + ")"; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_1 = + "parereGeologo.dtAnnullamento IS NULL"; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_2 = + "parereGeologo.dtAnnullamento = ?"; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_4 = + "(" + + removeConjunction(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_1) + + ")"; + private static final String _FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_5 = + "(" + + removeConjunction(_FINDER_COLUMN_GROUP_UNITAOPERATIVA_GEOLOGO_ASSEGNATORE_NOTDTASSEGNAZIONE_DTAPPROVAZIONE_DTANNULLAMENTO_DTANNULLAMENTO_2) + + ")"; public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_GROUP_UNITAOPERATIVA_ASSEGNATORE_NOTDTCOMPILAZIONE_NOTDTASSEGNAZIONE_DTANNULLAMENTO_DTAPPROVAZIONE = new FinderPath(ParereGeologoModelImpl.ENTITY_CACHE_ENABLED, ParereGeologoModelImpl.FINDER_CACHE_ENABLED, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties index 4196a399..40d0a4e5 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_bo - build.number=3649 - build.date=1680100687665 + build.number=3654 + build.date=1681484891668 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar index 28fe9716626d6ace7a8b3b09d793bb7af6513402..4b85edf4fb0c0d29b0c20d3e6d4ef50a1bb971c4 100644 GIT binary patch delta 68595 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

9o+8!92)>l+8&X{%0_?!Gv${td?VA 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 U@t>^gIEhA=gv9XeU-@hP54+znsQ>@~ delta 4346 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 delta 452 zcmeBfVeD>Une~|Y zKo-BA6?P^bXrm?P^7Lc{OM8%t$w`)aV0yBpF_=DS zX$_{?t(?HLkCh*oo@*5froURngXwVVWH7zgIt5It*hGWrCYvZQecz@AOvl+)fa#mI rRbV>It`baNvdah4F7~Zp`iy-En09u^0MqLnvca^BV-}e1bZi0uYm19K diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-report-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-report-shared.jar index 0833f6eb41ee51293be06e043fee4bbe99d1d2e2..60c9d57e4a029bd47f06680e75c4638f03b4fe45 100644 GIT binary patch delta 446 zcmX@t&3LYxkvG7bnT3mifrEiza!cPtUJd3+K+2+1rM#sti~$KS1KF7+`UvGf1rwht zGXtr~+>F{_+LF--Oy@CLg6UO^4q&>G$!xNNJEv%V79g)qHng<|NlY%b)dSN@Y>mP6En90aEn(*brep0q!SqVI z05HA5UV5^)Jw$J$eF#)63QY4lgo5c*hej~{(xC=SXE;`Y>8FnQU^?8X3`}2eN(R$r d&Y56(k#i-OmUDrqo8XcJ=6`ib1=F#vg#eJVpa}o~ delta 446 zcmX@t&3LYxkvG7bnT3mifrEkJY*Fb%UJd3mK+2+1MY*Uni~$KS1KF7+`UvGf1rwht zGXtr~+>F{_+LF--Oy@CLg6UO^4q&>G$!xNNJEv%V79g)qHng<|NlY%b)dSN@Y>mP6En90aEn(*brep0q!SqVI z05HA5UV5^)Jw$J$eF#)63QY4lgo5c*hej~{(xC=SXE;`Y>8FnQU^?8X3`}2eN(R$r d&Y56(k#i-OmUDrqo8XcJ=6`ib1=F#vg#a(_ig5q{ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/init.jsp index c9562f17..9283aa46 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/init.jsp @@ -8,6 +8,9 @@ String tabsValues = "1,2"; int countDaEsprimere = ParereGeologoLocalServiceUtil.countByGeologoIdInCorso(user.getUserId()); int countDaAssegnare = 0; int countDaApprovare = 0; +int countAssegnati = 0; +int countApprovati = 0; +int countForniti = 0; { StringBuilder sb = new StringBuilder(); sb.append("Pareri da fornire"); @@ -15,18 +18,35 @@ int countDaApprovare = 0; sb.append(" (").append(countDaEsprimere).append(")"); } sb.append(",Pareri forniti"); + countForniti = ParereGeologoLocalServiceUtil.countFindWithParereByGeologoId(user.getUserId()); + if (countForniti > 0) { + sb.append(" (").append(countForniti).append(")"); + } + // FIXME aggiungere numerino per i parerei forniti if (UserUtil.isGeologo(user)) { - tabsValues = "1,2,3,4"; + tabsValues = "1,2,3,4,5,6"; sb.append(",Pareri da assegnare"); countDaAssegnare = ParereGeologoLocalServiceUtil.countByUserDaAssegnare(user); if (countDaAssegnare > 0) { sb.append(" (").append(countDaAssegnare).append(")"); } + // FIXME completare implementando il service per countByUserAssegnati + sb.append(",Pareri assegnati"); + countAssegnati = ParereGeologoLocalServiceUtil.countByUserAssegnati(user); + if (countAssegnati > 0) { + sb.append(" (").append(countAssegnati).append(")"); + } sb.append(",Pareri da approvare"); countDaApprovare = ParereGeologoLocalServiceUtil.countByUserDaApprovare(user); if (countDaApprovare > 0) { sb.append(" (").append(countDaApprovare).append(")"); } + sb.append(",Pareri da approvare"); + // FIXME completare implementando il service per countByUserApprovati + countApprovati = ParereGeologoLocalServiceUtil.countFindWithParereByGeologoIdAndApprovazione(user.getUserId(), true); + if (countApprovati > 0) { + sb.append(" (").append(countApprovati).append(")"); + } } tabsNames = sb.toString(); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/pareriapprovati.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/pareriapprovati.jsp new file mode 100644 index 00000000..dfe30c4f --- /dev/null +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/pareriapprovati.jsp @@ -0,0 +1,64 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@page import="com.liferay.portal.kernel.util.HtmlUtil"%> +<%@page import="com.liferay.portal.service.UserLocalServiceUtil"%> +<%@page import="it.mwg.sismica.bo.shared.util.Generics"%> +<%@page import="it.mwg.sismica.bo.shared.util.UserUtil"%> +<%@page import="it.tref.liferay.portos.bo.model.DettPratica"%> +<%@page import="it.tref.liferay.portos.bo.model.IntPratica"%> +<%@page import="it.tref.liferay.portos.bo.model.ParereGeologo"%> +<%@page import="it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil"%> +<%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%> +<%@page import="it.tref.liferay.portos.bo.service.ParereGeologoLocalServiceUtil"%> +<%@include file="/html/pareregeologo/init.jsp"%> + + + + + + <% + List lista = ParereGeologoLocalServiceUtil.findWithParereByGeologoIdAndApprovazione(user.getUserId(), true, searchContainer.getStart(), + searchContainer.getEnd()); + searchContainer.setTotal(countApprovati); + pageContext.setAttribute("results", lista); + pageContext.setAttribute("total", countApprovati); + %> + + + <% + DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(parere.getDettPraticaId()); + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(parere.getIntPraticaId()); + %> + + + + + + + + + + + + + + + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/pareriassegnati.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/pareriassegnati.jsp new file mode 100644 index 00000000..bd296ade --- /dev/null +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/pareriassegnati.jsp @@ -0,0 +1,51 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@page import="com.liferay.portal.kernel.util.HtmlUtil"%> +<%@page import="com.liferay.portal.service.UserLocalServiceUtil"%> +<%@page import="it.mwg.sismica.bo.shared.util.Generics"%> +<%@page import="it.mwg.sismica.bo.shared.util.UserUtil"%> +<%@page import="it.tref.liferay.portos.bo.model.DettPratica"%> +<%@page import="it.tref.liferay.portos.bo.model.IntPratica"%> +<%@page import="it.tref.liferay.portos.bo.model.ParereGeologo"%> +<%@page import="it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil"%> +<%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%> +<%@page import="it.tref.liferay.portos.bo.service.ParereGeologoLocalServiceUtil"%> +<%@include file="/html/pareregeologo/init.jsp"%> + + + + + <% + List lista = ParereGeologoLocalServiceUtil.findByUserAssegnati(user, searchContainer.getStart(), + searchContainer.getEnd()); + searchContainer.setTotal(countAssegnati); + pageContext.setAttribute("results", lista); + pageContext.setAttribute("total", countAssegnati); + %> + + + <% + DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(parere.getDettPraticaId()); + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(parere.getIntPraticaId()); + %> + + + + + + + + + + + + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/pareridaapprovare.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/pareridaapprovare.jsp index 184f4cf6..6fc49d23 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/pareridaapprovare.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/pareridaapprovare.jsp @@ -19,7 +19,7 @@ } - + <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/view.jsp index 79bcd8e0..8616ab00 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/pareregeologo/view.jsp @@ -32,6 +32,12 @@ PortletURL portletURL = renderResponse.createRenderURL(); + + + + + + diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/lib/portos-bo-portlet-service.jar b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/lib/portos-bo-portlet-service.jar index ae60d7bd1c14926287488d20f596c48c98ebbeb4..5eef4ff7eea1b8f15b07832e0f48a97c47b4816b 100644 GIT binary patch delta 68595 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

KLA-lt&^mfCcB=C_!Hi@K=`xYtGcf(6iOVuT) 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 delta 65258 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⪻( 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 IKD;*gKehOJ@J<|Jl`5)!nCi^{KO} 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 diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/lib/portos-kaleo-shared.jar b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/lib/portos-kaleo-shared.jar index 0bc24a6d84aa5f56bca00362b527803edc07dc1b..fcca7b2f9a0362821b0741f839a0bb7544666e88 100644 GIT binary patch delta 214 zcmew^_+5}Uz?+$ci-CcIfnjn>-$Y&w=1D-xqEn@;r7w&D2`~fMnI-xNm5laa`Zc2qh~8|()WHa5>}CGX$PBb^@_tqekcE?fu|ibZ su<3zyBVf;VEQ4O6PQ+G_W;v{?EYZ-Fnb7?mf}bS(@h+u00<>S&Hw-a delta 214 zcmew^_+5}Uz?+$ci-CcIfx)oGVR<#j_A>tmGbZn6wE$T-`4=lhr45@NSVu0K mF_>P=W(}qvvN?fiHFgg$UC8barVq1+fN3d?R50DdQ3?Pg$TzqE diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/hook/struts/EditWorkflowTaskAction.java b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/hook/struts/EditWorkflowTaskAction.java index d920d14e..30fbf0bb 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/hook/struts/EditWorkflowTaskAction.java +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/WEB-INF/src/it/tref/liferay/portos/kaleo/hook/struts/EditWorkflowTaskAction.java @@ -411,7 +411,7 @@ public class EditWorkflowTaskAction extends BaseStrutsPortletAction { boolean canRegistraEsito = true; for (ParereGeologo parere : ParereGeologoLocalServiceUtil.findByIntPraticaId(intPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS)) { - if (Validator.isNull(parere.getDtCompilazione()) && Validator.isNull(parere.getDtAnnullamento())) { + if (isParereDaCompilare(parere) || isParereDaApprovare(parere)) { canRegistraEsito = false; break; } @@ -420,6 +420,14 @@ public class EditWorkflowTaskAction extends BaseStrutsPortletAction { return originalStrutsPortletAction.render(originalStrutsPortletAction, portletConfig, renderRequest, renderResponse); } + + private boolean isParereDaApprovare(Parere parere){ + return parere.getUnitaOperativa() != 0 && Validator.isNull(parere.getDtApprovazione) && Validator.isNull(parere.getDtAnnullamento()); + } + + private boolean isParereDaCompilare(Parere parere){ + return Validator.isNull(parere.getDtCompilazione()) && Validator.isNull(parere.getDtAnnullamento()); + } private String getTransitionValue(long taskInstanceId, String transitionName) throws PortalException, SystemException {