From 3dfb03cafdae89f6546ae7bc6be1d507152e184d Mon Sep 17 00:00:00 2001 From: Marco Alderighi Date: Wed, 13 Sep 2023 15:23:52 +0200 Subject: [PATCH] fix pratica attenzionata --- .../dist/portos-audit-shared-6.2.0.1.jar | Bin 12824 -> 12824 bytes .../dist/portos-kaleo-shared-6.2.0.1.jar | Bin 2295 -> 2295 bytes .../portos-mail-manager-shared-6.2.0.1.jar | Bin 16836 -> 16836 bytes .../dist/portos-report-shared-6.2.0.1.jar | Bin 17909 -> 17909 bytes .../WEB-INF/lib/portos-bo-portlet-service.jar | Bin 1578347 -> 1582754 bytes .../WEB-INF/lib/portos-report-shared.jar | Bin 17909 -> 17909 bytes .../WEB-INF/lib/portos-audit-shared.jar | Bin 12824 -> 12824 bytes .../WEB-INF/lib/portos-bo-portlet-service.jar | Bin 1578347 -> 1583238 bytes .../WEB-INF/lib/portos-kaleo-shared.jar | Bin 2295 -> 2295 bytes .../lib/portos-mail-manager-shared.jar | Bin 16836 -> 16836 bytes .../WEB-INF/lib/portos-report-shared.jar | Bin 17909 -> 17909 bytes .../docroot/WEB-INF/service.xml | 2 +- .../bo/model/PraticaAttenzionataClp.java | 51 +- .../bo/model/PraticaAttenzionataModel.java | 21 +- .../bo/model/PraticaAttenzionataSoap.java | 10 + .../bo/model/PraticaAttenzionataWrapper.java | 33 + .../PraticaAttenzionataLocalService.java | 56 + .../PraticaAttenzionataLocalServiceClp.java | 262 ++- .../PraticaAttenzionataLocalServiceUtil.java | 63 + ...raticaAttenzionataLocalServiceWrapper.java | 68 + .../PraticaAttenzionataPersistence.java | 349 ++++ .../persistence/PraticaAttenzionataUtil.java | 408 +++++ .../docroot/WEB-INF/sql/create/create-db2.sql | 7 +- .../WEB-INF/sql/create/create-derby.sql | 7 +- .../WEB-INF/sql/create/create-firebird.sql | 4 +- .../WEB-INF/sql/create/create-informix.sql | 7 +- .../WEB-INF/sql/create/create-mysql.sql | 7 +- .../WEB-INF/sql/create/create-oracle.sql | 7 +- .../WEB-INF/sql/create/create-postgresql.sql | 7 +- .../WEB-INF/sql/create/create-sql-server.sql | 7 +- .../WEB-INF/sql/create/create-sybase.sql | 4 +- .../docroot/WEB-INF/sql/indexes.properties | 3 + .../docroot/WEB-INF/sql/indexes.sql | 3 + .../WEB-INF/sql/indexes/indexes-db2.sql | 3 + .../WEB-INF/sql/indexes/indexes-derby.sql | 3 + .../WEB-INF/sql/indexes/indexes-firebird.sql | 3 + .../sql/indexes/indexes-hypersonic.sql | 3 + .../WEB-INF/sql/indexes/indexes-informix.sql | 3 + .../WEB-INF/sql/indexes/indexes-ingres.sql | 3 + .../WEB-INF/sql/indexes/indexes-interbase.sql | 3 + .../sql/indexes/indexes-jdatastore.sql | 3 + .../WEB-INF/sql/indexes/indexes-mysql.sql | 3 + .../WEB-INF/sql/indexes/indexes-oracle.sql | 3 + .../sql/indexes/indexes-postgresql.sql | 3 + .../WEB-INF/sql/indexes/indexes-sap.sql | 3 + .../sql/indexes/indexes-sql-server.sql | 3 + .../docroot/WEB-INF/sql/tables.sql | 1 + .../docroot/WEB-INF/sql/tables/tables-db2.sql | 4 +- .../WEB-INF/sql/tables/tables-derby.sql | 4 +- .../WEB-INF/sql/tables/tables-firebird.sql | 4 +- .../WEB-INF/sql/tables/tables-hypersonic.sql | 4 +- .../WEB-INF/sql/tables/tables-informix.sql | 4 +- .../WEB-INF/sql/tables/tables-ingres.sql | 4 +- .../WEB-INF/sql/tables/tables-interbase.sql | 4 +- .../WEB-INF/sql/tables/tables-jdatastore.sql | 4 +- .../WEB-INF/sql/tables/tables-mysql.sql | 4 +- .../WEB-INF/sql/tables/tables-oracle.sql | 4 +- .../WEB-INF/sql/tables/tables-postgresql.sql | 4 +- .../docroot/WEB-INF/sql/tables/tables-sap.sql | 4 +- .../WEB-INF/sql/tables/tables-sql-server.sql | 4 +- .../WEB-INF/sql/tables/tables-sybase.sql | 4 +- .../WEB-INF/src/META-INF/portlet-hbm.xml | 1 + .../src/META-INF/portlet-model-hints.xml | 1 + .../WEB-INF/src/META-INF/portlet-orm.xml | 3 + .../impl/PraticaAttenzionataCacheModel.java | 22 +- .../impl/PraticaAttenzionataModelImpl.java | 110 +- ...aticaAttenzionataLocalServiceBaseImpl.java | 60 + ...icaAttenzionataLocalServiceClpInvoker.java | 166 +- .../PraticaAttenzionataPersistenceImpl.java | 1503 +++++++++++++++++ .../docroot/WEB-INF/src/service.properties | 4 +- 70 files changed, 3199 insertions(+), 153 deletions(-) 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 b4d485e3f5c5bbf265fc157d6639dd2211eefd16..7007ab5006d2831f0d2e7bea2c38efc231917e02 100644 GIT binary patch delta 332 zcmbP{G9!gIz?+$ci-CcIfx#p3*hF3pW_KWE(W&w$^jH`J5?}_hGfVUl%7F?dK2>H0 zQj@tEwZXI{qY;?SW3&L%D;e#<^lL^hFm1u)0-`t9Gnp`f8QWOCa)24@c;`bz0tBph zz#_de%A8=vX4PP3FoRRGff3B;(VEQ240P>eB^?Wpb0^2@K+v-OyAOr1Jl;}X<&MZek_<~F-Ql~c?J;q^9F@r NzO!L6m|kg^4*+ksf`I@4 delta 332 zcmbP{G9!gIz?+$ci-CcIfuSj4>O@`*=0+f8(W$}`HZ_a^2`~fMnI-xNm5laa`Zc2$n6_YY0nwZ5nM|0#jBPAmIlzo{yz?O<0RmP$ zV3A%KWlk_-vuZFin8B&pzzAmaXia8h2D)~#l8yz)xszjcAok4H(E}-%d_l(;Ota}) zgJ~CCCotWq>j9>(==y_cHN7Y>-K-Y^rf=!RfoW^~G%&qHKNd{07^H*gJOhaQd4obQ N-`Ox3Os_P|2LRU)U4Z}q 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 783b08bd9140142af22088667c3e28ed31f7e109..f63cfb8ee26c23d1977a87fdbe1f3fa70910efac 100644 GIT binary patch delta 214 zcmew^_+5}Uz?+$ci-CcIfx#p3*hF3pW_KWE(W$}|b}Wnm2`~fMnI-xNm5laa`Zc2qh~8|()WHa5>}CGX$PBb^@_tqekcE?fu|ibZ su<3zyBVf;VEQ4O6PQ+G_W;v{?EYZ-Fnb7?mf}bS(@h+u01O@`*<|ZIz(W$~3HZ_a^2`~fMnI-xNm5laa`Zc2qh~8|()WHa5>}CGX$PBb^@_tqekcE?fu|ibZ su<3zyBVf;VEQ4O6PQ+G_W;v{?EYZ-Fnb7?mf}bS(@h+u00@9NN&o-= diff --git a/liferay-plugins-sdk-6.2/dist/portos-mail-manager-shared-6.2.0.1.jar b/liferay-plugins-sdk-6.2/dist/portos-mail-manager-shared-6.2.0.1.jar index 8f0ebd80b6b2d2fae77e4de1b499a4be29773e74..6e60096df6c0a699b20e22c65a93f8d328abb1d4 100644 GIT binary patch delta 433 zcmX@o%y^`kkvG7bnT3mifrEj;Bk|ZoUJYhF{_+LF--Oy@D$f$8;(u3-8*qd%DTWC{k;^O-`x^fxANFzv$Z1)?`kWY%Q{ zGY+yHgD|?dgqgr13wUPpf*E#Fn(SakmSO@6m~mFs45EfjV-p8hWVgW*Mld7Ehyx;( zYof=(4D{gSc@`ERA5Ok$VGmLF{_+LF--Oy@D$f$8;(u3-8*qd%DTWC{k;^O-`x^fxANFzv$Z1)?`kWY%Q{ zGY+yHgD|?dgqgr13wUPpf*E#Fn(SakmSO@6m~mFs45EfjV-p8hWVgW*Mld7Ehyx;( zYof=(4D{gSc@`ERA5Ok$VGmLar 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 5302f8973a6c73193503a3f5f16ff4a01fabacf4..e79e6878e6c18d3bafabcfe18fd3541a4b20c692 100644 GIT binary patch delta 442 zcmey`&G@yOkvG7bnT3mifrEj;Bk|ZoUJYhF{_+LF--Oy@CLg6UO^4q&>G$!zik2d>GwOk7~T6_X28+zU*fV{!%2o5h&V zFo79QSx-Y4n>m=6!6G}jEg_6Ad?y&eBKrl(*}x1-@y8G;d1)Jnt~gnLRFZFwi9;xu-{a5-rUe{pz;wT36`1C6$_LYRPGw;FyHhflj&;ri b(#27Zx&-d z!vtnLWjzgHZ02BM28-HGgeH55(unz&#*P(n9hfpxT$Dt8S3pmz*>3+v5FwNtX52ov!%E0t@r(`f4 g>zoOuPdZnEX;&ABy6rAWARkPYaZLq_x40Gp0Qp>ossI20 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-advanced-operation-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar b/liferay-plugins-sdk-6.2/portlets/portos-advanced-operation-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar index 188cb9e41a4f362fa467b8ce6a05c67726f4d8a9..d4a39f80c7eddd42f584d588674b2318b722b19a 100644 GIT binary patch delta 53381 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ξ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�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 PckLFOT|5bPi3R@yoc08H delta 48960 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 HlGyM+t)5JU diff --git a/liferay-plugins-sdk-6.2/portlets/portos-advanced-operation-portlet/docroot/WEB-INF/lib/portos-report-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-advanced-operation-portlet/docroot/WEB-INF/lib/portos-report-shared.jar index 5302f8973a6c73193503a3f5f16ff4a01fabacf4..e79e6878e6c18d3bafabcfe18fd3541a4b20c692 100644 GIT binary patch delta 442 zcmey`&G@yOkvG7bnT3mifrEj;Bk|ZoUJYhF{_+LF--Oy@CLg6UO^4q&>G$!zik2d>GwOk7~T6_X28+zU*fV{!%2o5h&V zFo79QSx-Y4n>m=6!6G}jEg_6Ad?y&eBKrl(*}x1-@y8G;d1)Jnt~gnLRFZFwi9;xu-{a5-rUe{pz;wT36`1C6$_LYRPGw;FyHhflj&;ri b(#27Zx&-d z!vtnLWjzgHZ02BM28-HGgeH55(unz&#*P(n9hfpxT$Dt8S3pmz*>3+v5FwNtX52ov!%E0t@r(`f4 g>zoOuPdZnEX;&ABy6rAWARkPYaZLq_x40Gp0Qp>ossI20 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-audit-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-audit-shared.jar index b4d485e3f5c5bbf265fc157d6639dd2211eefd16..7007ab5006d2831f0d2e7bea2c38efc231917e02 100644 GIT binary patch delta 332 zcmbP{G9!gIz?+$ci-CcIfx#p3*hF3pW_KWE(W&w$^jH`J5?}_hGfVUl%7F?dK2>H0 zQj@tEwZXI{qY;?SW3&L%D;e#<^lL^hFm1u)0-`t9Gnp`f8QWOCa)24@c;`bz0tBph zz#_de%A8=vX4PP3FoRRGff3B;(VEQ240P>eB^?Wpb0^2@K+v-OyAOr1Jl;}X<&MZek_<~F-Ql~c?J;q^9F@r NzO!L6m|kg^4*+ksf`I@4 delta 332 zcmbP{G9!gIz?+$ci-CcIfuSj4>O@`*=0+f8(W$}`HZ_a^2`~fMnI-xNm5laa`Zc2$n6_YY0nwZ5nM|0#jBPAmIlzo{yz?O<0RmP$ zV3A%KWlk_-vuZFin8B&pzzAmaXia8h2D)~#l8yz)xszjcAok4H(E}-%d_l(;Ota}) zgJ~CCCotWq>j9>(==y_cHN7Y>-K-Y^rf=!RfoW^~G%&qHKNd{07^H*gJOhaQd4obQ N-`Ox3Os_P|2LRU)U4Z}q diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar index 8f0d9147074bf55daa910392cd8a9de72cf85947..8dd1676c636d7dacf3f19b0d9f7e94f369eb67cd 100644 GIT binary patch delta 90258 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
  • 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
    Me5b#}40x5GwN>HTR*n{k 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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-mail-manager-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-mail-manager-shared.jar index 8f0ebd80b6b2d2fae77e4de1b499a4be29773e74..6e60096df6c0a699b20e22c65a93f8d328abb1d4 100644 GIT binary patch delta 433 zcmX@o%y^`kkvG7bnT3mifrEj;Bk|ZoUJYhF{_+LF--Oy@D$f$8;(u3-8*qd%DTWC{k;^O-`x^fxANFzv$Z1)?`kWY%Q{ zGY+yHgD|?dgqgr13wUPpf*E#Fn(SakmSO@6m~mFs45EfjV-p8hWVgW*Mld7Ehyx;( zYof=(4D{gSc@`ERA5Ok$VGmLF{_+LF--Oy@D$f$8;(u3-8*qd%DTWC{k;^O-`x^fxANFzv$Z1)?`kWY%Q{ zGY+yHgD|?dgqgr13wUPpf*E#Fn(SakmSO@6m~mFs45EfjV-p8hWVgW*Mld7Ehyx;( zYof=(4D{gSc@`ERA5Ok$VGmLar 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 5302f8973a6c73193503a3f5f16ff4a01fabacf4..e79e6878e6c18d3bafabcfe18fd3541a4b20c692 100644 GIT binary patch delta 442 zcmey`&G@yOkvG7bnT3mifrEj;Bk|ZoUJYhF{_+LF--Oy@CLg6UO^4q&>G$!zik2d>GwOk7~T6_X28+zU*fV{!%2o5h&V zFo79QSx-Y4n>m=6!6G}jEg_6Ad?y&eBKrl(*}x1-@y8G;d1)Jnt~gnLRFZFwi9;xu-{a5-rUe{pz;wT36`1C6$_LYRPGw;FyHhflj&;ri b(#27Zx&-d z!vtnLWjzgHZ02BM28-HGgeH55(unz&#*P(n9hfpxT$Dt8S3pmz*>3+v5FwNtX52ov!%E0t@r(`f4 g>zoOuPdZnEX;&ABy6rAWARkPYaZLq_x40Gp0Qp>ossI20 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml index 3583f7a0..04c7a077 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml @@ -1675,7 +1675,7 @@ + remote-service="true" uuid="true"> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataClp.java index 1ab9d02e..bab7e841 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataClp.java @@ -16,6 +16,7 @@ package it.tref.liferay.portos.bo.model; import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; import com.liferay.portal.kernel.exception.SystemException; +import com.liferay.portal.kernel.lar.StagedModelType; import com.liferay.portal.kernel.util.ProxyUtil; import com.liferay.portal.kernel.util.StringBundler; import com.liferay.portal.model.BaseModel; @@ -75,6 +76,7 @@ public class PraticaAttenzionataClp extends BaseModelImpl public Map getModelAttributes() { Map attributes = new HashMap(); + attributes.put("uuid", getUuid()); attributes.put("praticaAttenzionataId", getPraticaAttenzionataId()); attributes.put("companyId", getCompanyId()); attributes.put("userId", getUserId()); @@ -96,6 +98,12 @@ public class PraticaAttenzionataClp extends BaseModelImpl @Override public void setModelAttributes(Map attributes) { + String uuid = (String)attributes.get("uuid"); + + if (uuid != null) { + setUuid(uuid); + } + Long praticaAttenzionataId = (Long)attributes.get( "praticaAttenzionataId"); @@ -183,6 +191,29 @@ public class PraticaAttenzionataClp extends BaseModelImpl } } + @Override + public String getUuid() { + return _uuid; + } + + @Override + public void setUuid(String uuid) { + _uuid = uuid; + + if (_praticaAttenzionataRemoteModel != null) { + try { + Class clazz = _praticaAttenzionataRemoteModel.getClass(); + + Method method = clazz.getMethod("setUuid", String.class); + + method.invoke(_praticaAttenzionataRemoteModel, uuid); + } + catch (Exception e) { + throw new UnsupportedOperationException(e); + } + } + } + @Override public long getPraticaAttenzionataId() { return _praticaAttenzionataId; @@ -528,6 +559,12 @@ public class PraticaAttenzionataClp extends BaseModelImpl } } + @Override + public StagedModelType getStagedModelType() { + return new StagedModelType(PortalUtil.getClassNameId( + PraticaAttenzionata.class.getName())); + } + public BaseModel getPraticaAttenzionataRemoteModel() { return _praticaAttenzionataRemoteModel; } @@ -599,6 +636,7 @@ public class PraticaAttenzionataClp extends BaseModelImpl public Object clone() { PraticaAttenzionataClp clone = new PraticaAttenzionataClp(); + clone.setUuid(getUuid()); clone.setPraticaAttenzionataId(getPraticaAttenzionataId()); clone.setCompanyId(getCompanyId()); clone.setUserId(getUserId()); @@ -665,9 +703,11 @@ public class PraticaAttenzionataClp extends BaseModelImpl @Override public String toString() { - StringBundler sb = new StringBundler(29); + StringBundler sb = new StringBundler(31); - sb.append("{praticaAttenzionataId="); + sb.append("{uuid="); + sb.append(getUuid()); + sb.append(", praticaAttenzionataId="); sb.append(getPraticaAttenzionataId()); sb.append(", companyId="); sb.append(getCompanyId()); @@ -702,12 +742,16 @@ public class PraticaAttenzionataClp extends BaseModelImpl @Override public String toXmlString() { - StringBundler sb = new StringBundler(46); + StringBundler sb = new StringBundler(49); sb.append(""); sb.append("it.tref.liferay.portos.bo.model.PraticaAttenzionata"); sb.append(""); + sb.append( + "uuid"); sb.append( "praticaAttenzionataId return sb.toString(); } + private String _uuid; private long _praticaAttenzionataId; private long _companyId; private long _userId; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataModel.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataModel.java index 823967b4..d2483732 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataModel.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataModel.java @@ -18,7 +18,7 @@ import com.liferay.portal.kernel.bean.AutoEscape; import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.model.BaseModel; import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; +import com.liferay.portal.model.StagedGroupedModel; import com.liferay.portal.service.ServiceContext; import com.liferay.portlet.expando.model.ExpandoBridge; @@ -41,7 +41,7 @@ import java.util.Date; * @generated */ public interface PraticaAttenzionataModel extends BaseModel, - GroupedModel { + StagedGroupedModel { /* * NOTE FOR DEVELOPERS: * @@ -62,6 +62,23 @@ public interface PraticaAttenzionataModel extends BaseModel */ public void setPrimaryKey(long primaryKey); + /** + * Returns the uuid of this pratica attenzionata. + * + * @return the uuid of this pratica attenzionata + */ + @AutoEscape + @Override + public String getUuid(); + + /** + * Sets the uuid of this pratica attenzionata. + * + * @param uuid the uuid of this pratica attenzionata + */ + @Override + public void setUuid(String uuid); + /** * Returns the pratica attenzionata ID of this pratica attenzionata. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataSoap.java index 5e0fa5a5..90a79385 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataSoap.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataSoap.java @@ -31,6 +31,7 @@ public class PraticaAttenzionataSoap implements Serializable { public static PraticaAttenzionataSoap toSoapModel(PraticaAttenzionata model) { PraticaAttenzionataSoap soapModel = new PraticaAttenzionataSoap(); + soapModel.setUuid(model.getUuid()); soapModel.setPraticaAttenzionataId(model.getPraticaAttenzionataId()); soapModel.setCompanyId(model.getCompanyId()); soapModel.setUserId(model.getUserId()); @@ -100,6 +101,14 @@ public class PraticaAttenzionataSoap implements Serializable { setPraticaAttenzionataId(pk); } + public String getUuid() { + return _uuid; + } + + public void setUuid(String uuid) { + _uuid = uuid; + } + public long getPraticaAttenzionataId() { return _praticaAttenzionataId; } @@ -217,6 +226,7 @@ public class PraticaAttenzionataSoap implements Serializable { _dataVerifica = dataVerifica; } + private String _uuid; private long _praticaAttenzionataId; private long _companyId; private long _userId; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataWrapper.java index 56908ae9..62ac75de 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/PraticaAttenzionataWrapper.java @@ -14,6 +14,7 @@ package it.tref.liferay.portos.bo.model; +import com.liferay.portal.kernel.lar.StagedModelType; import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.model.ModelWrapper; @@ -50,6 +51,7 @@ public class PraticaAttenzionataWrapper implements PraticaAttenzionata, public Map getModelAttributes() { Map attributes = new HashMap(); + attributes.put("uuid", getUuid()); attributes.put("praticaAttenzionataId", getPraticaAttenzionataId()); attributes.put("companyId", getCompanyId()); attributes.put("userId", getUserId()); @@ -71,6 +73,12 @@ public class PraticaAttenzionataWrapper implements PraticaAttenzionata, @Override public void setModelAttributes(Map attributes) { + String uuid = (String)attributes.get("uuid"); + + if (uuid != null) { + setUuid(uuid); + } + Long praticaAttenzionataId = (Long)attributes.get( "praticaAttenzionataId"); @@ -178,6 +186,26 @@ public class PraticaAttenzionataWrapper implements PraticaAttenzionata, _praticaAttenzionata.setPrimaryKey(primaryKey); } + /** + * Returns the uuid of this pratica attenzionata. + * + * @return the uuid of this pratica attenzionata + */ + @Override + public java.lang.String getUuid() { + return _praticaAttenzionata.getUuid(); + } + + /** + * Sets the uuid of this pratica attenzionata. + * + * @param uuid the uuid of this pratica attenzionata + */ + @Override + public void setUuid(java.lang.String uuid) { + _praticaAttenzionata.setUuid(uuid); + } + /** * Returns the pratica attenzionata ID of this pratica attenzionata. * @@ -616,6 +644,11 @@ public class PraticaAttenzionataWrapper implements PraticaAttenzionata, return false; } + @Override + public StagedModelType getStagedModelType() { + return _praticaAttenzionata.getStagedModelType(); + } + /** * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} */ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/PraticaAttenzionataLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/PraticaAttenzionataLocalService.java index f51e96f5..70b52110 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/PraticaAttenzionataLocalService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/PraticaAttenzionataLocalService.java @@ -175,6 +175,32 @@ public interface PraticaAttenzionataLocalService extends BaseLocalService, long praticaAttenzionataId) throws com.liferay.portal.kernel.exception.SystemException; + /** + * Returns the pratica attenzionata with the matching UUID and company. + * + * @param uuid the pratica attenzionata's UUID + * @param companyId the primary key of the company + * @return the matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchPraticaAttenzionataByUuidAndCompanyId( + java.lang.String uuid, long companyId) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the pratica attenzionata matching the UUID and group. + * + * @param uuid the pratica attenzionata's UUID + * @param groupId the primary key of the group + * @return the matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchPraticaAttenzionataByUuidAndGroupId( + java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.SystemException; + /** * Returns the pratica attenzionata with the primary key. * @@ -196,6 +222,36 @@ public interface PraticaAttenzionataLocalService extends BaseLocalService, throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException; + /** + * Returns the pratica attenzionata with the matching UUID and company. + * + * @param uuid the pratica attenzionata's UUID + * @param companyId the primary key of the company + * @return the matching pratica attenzionata + * @throws PortalException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public it.tref.liferay.portos.bo.model.PraticaAttenzionata getPraticaAttenzionataByUuidAndCompanyId( + java.lang.String uuid, long companyId) + throws com.liferay.portal.kernel.exception.PortalException, + com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the pratica attenzionata matching the UUID and group. + * + * @param uuid the pratica attenzionata's UUID + * @param groupId the primary key of the group + * @return the matching pratica attenzionata + * @throws PortalException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public it.tref.liferay.portos.bo.model.PraticaAttenzionata getPraticaAttenzionataByUuidAndGroupId( + java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.PortalException, + com.liferay.portal.kernel.exception.SystemException; + /** * Returns a range of all the pratica attenzionatas. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/PraticaAttenzionataLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/PraticaAttenzionataLocalServiceClp.java index fd60b9a7..24379a37 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/PraticaAttenzionataLocalServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/PraticaAttenzionataLocalServiceClp.java @@ -86,64 +86,80 @@ public class PraticaAttenzionataLocalServiceClp _methodParameterTypes10 = new String[] { "long" }; - _methodName11 = "getPraticaAttenzionata"; + _methodName11 = "fetchPraticaAttenzionataByUuidAndCompanyId"; - _methodParameterTypes11 = new String[] { "long" }; + _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - _methodName12 = "getPersistedModel"; + _methodName12 = "fetchPraticaAttenzionataByUuidAndGroupId"; - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; + _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - _methodName13 = "getPraticaAttenzionatas"; + _methodName13 = "getPraticaAttenzionata"; - _methodParameterTypes13 = new String[] { "int", "int" }; + _methodParameterTypes13 = new String[] { "long" }; - _methodName14 = "getPraticaAttenzionatasCount"; + _methodName14 = "getPersistedModel"; - _methodParameterTypes14 = new String[] { }; + _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - _methodName15 = "updatePraticaAttenzionata"; + _methodName15 = "getPraticaAttenzionataByUuidAndCompanyId"; - _methodParameterTypes15 = new String[] { + _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; + + _methodName16 = "getPraticaAttenzionataByUuidAndGroupId"; + + _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; + + _methodName17 = "getPraticaAttenzionatas"; + + _methodParameterTypes17 = new String[] { "int", "int" }; + + _methodName18 = "getPraticaAttenzionatasCount"; + + _methodParameterTypes18 = new String[] { }; + + _methodName19 = "updatePraticaAttenzionata"; + + _methodParameterTypes19 = new String[] { "it.tref.liferay.portos.bo.model.PraticaAttenzionata" }; - _methodName16 = "getBeanIdentifier"; + _methodName20 = "getBeanIdentifier"; - _methodParameterTypes16 = new String[] { }; + _methodParameterTypes20 = new String[] { }; - _methodName17 = "setBeanIdentifier"; + _methodName21 = "setBeanIdentifier"; - _methodParameterTypes17 = new String[] { "java.lang.String" }; + _methodParameterTypes21 = new String[] { "java.lang.String" }; - _methodName19 = "evalAndEventuallyAddPraticaAttenzionata"; + _methodName23 = "evalAndEventuallyAddPraticaAttenzionata"; - _methodParameterTypes19 = new String[] { + _methodParameterTypes23 = new String[] { "long", "long", "java.lang.String", "java.util.Date", "java.util.Date", "com.liferay.portal.service.ServiceContext" }; - _methodName20 = "getPraticheDaVerificare"; + _methodName24 = "getPraticheDaVerificare"; - _methodParameterTypes20 = new String[] { }; + _methodParameterTypes24 = new String[] { }; - _methodName21 = "countPraticheDaVerificare"; + _methodName25 = "countPraticheDaVerificare"; - _methodParameterTypes21 = new String[] { }; + _methodParameterTypes25 = new String[] { }; - _methodName22 = "getPraticheVerificate"; + _methodName26 = "getPraticheVerificate"; - _methodParameterTypes22 = new String[] { }; + _methodParameterTypes26 = new String[] { }; - _methodName23 = "verificaPraticaAttenzionata"; + _methodName27 = "verificaPraticaAttenzionata"; - _methodParameterTypes23 = new String[] { + _methodParameterTypes27 = new String[] { "long", "com.liferay.portal.service.ServiceContext" }; - _methodName24 = "verificaPraticaAttenzionata"; + _methodName28 = "verificaPraticaAttenzionata"; - _methodParameterTypes24 = new String[] { + _methodParameterTypes28 = new String[] { "it.tref.liferay.portos.bo.model.PraticaAttenzionata", "com.liferay.portal.service.ServiceContext" }; @@ -500,6 +516,66 @@ public class PraticaAttenzionataLocalServiceClp return (it.tref.liferay.portos.bo.model.PraticaAttenzionata)ClpSerializer.translateOutput(returnObj); } + @Override + public it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchPraticaAttenzionataByUuidAndCompanyId( + java.lang.String uuid, long companyId) + throws com.liferay.portal.kernel.exception.SystemException { + Object returnObj = null; + + try { + returnObj = _invokableLocalService.invokeMethod(_methodName11, + _methodParameterTypes11, + new Object[] { ClpSerializer.translateInput(uuid), companyId }); + } + 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 (it.tref.liferay.portos.bo.model.PraticaAttenzionata)ClpSerializer.translateOutput(returnObj); + } + + @Override + public it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchPraticaAttenzionataByUuidAndGroupId( + java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.SystemException { + Object returnObj = null; + + try { + returnObj = _invokableLocalService.invokeMethod(_methodName12, + _methodParameterTypes12, + new Object[] { ClpSerializer.translateInput(uuid), groupId }); + } + 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 (it.tref.liferay.portos.bo.model.PraticaAttenzionata)ClpSerializer.translateOutput(returnObj); + } + @Override public it.tref.liferay.portos.bo.model.PraticaAttenzionata getPraticaAttenzionata( long praticaAttenzionataId) @@ -508,8 +584,8 @@ public class PraticaAttenzionataLocalServiceClp Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, + returnObj = _invokableLocalService.invokeMethod(_methodName13, + _methodParameterTypes13, new Object[] { praticaAttenzionataId }); } catch (Throwable t) { @@ -543,8 +619,8 @@ public class PraticaAttenzionataLocalServiceClp Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, + returnObj = _invokableLocalService.invokeMethod(_methodName14, + _methodParameterTypes14, new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); } catch (Throwable t) { @@ -570,6 +646,76 @@ public class PraticaAttenzionataLocalServiceClp return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); } + @Override + public it.tref.liferay.portos.bo.model.PraticaAttenzionata getPraticaAttenzionataByUuidAndCompanyId( + java.lang.String uuid, long companyId) + throws com.liferay.portal.kernel.exception.PortalException, + com.liferay.portal.kernel.exception.SystemException { + Object returnObj = null; + + try { + returnObj = _invokableLocalService.invokeMethod(_methodName15, + _methodParameterTypes15, + new Object[] { ClpSerializer.translateInput(uuid), companyId }); + } + catch (Throwable t) { + t = ClpSerializer.translateThrowable(t); + + if (t instanceof com.liferay.portal.kernel.exception.PortalException) { + throw (com.liferay.portal.kernel.exception.PortalException)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 (it.tref.liferay.portos.bo.model.PraticaAttenzionata)ClpSerializer.translateOutput(returnObj); + } + + @Override + public it.tref.liferay.portos.bo.model.PraticaAttenzionata getPraticaAttenzionataByUuidAndGroupId( + java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.PortalException, + com.liferay.portal.kernel.exception.SystemException { + Object returnObj = null; + + try { + returnObj = _invokableLocalService.invokeMethod(_methodName16, + _methodParameterTypes16, + new Object[] { ClpSerializer.translateInput(uuid), groupId }); + } + catch (Throwable t) { + t = ClpSerializer.translateThrowable(t); + + if (t instanceof com.liferay.portal.kernel.exception.PortalException) { + throw (com.liferay.portal.kernel.exception.PortalException)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 (it.tref.liferay.portos.bo.model.PraticaAttenzionata)ClpSerializer.translateOutput(returnObj); + } + @Override public java.util.List getPraticaAttenzionatas( int start, int end) @@ -577,8 +723,8 @@ public class PraticaAttenzionataLocalServiceClp Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); + returnObj = _invokableLocalService.invokeMethod(_methodName17, + _methodParameterTypes17, new Object[] { start, end }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -605,8 +751,8 @@ public class PraticaAttenzionataLocalServiceClp Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); + returnObj = _invokableLocalService.invokeMethod(_methodName18, + _methodParameterTypes18, new Object[] { }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -634,8 +780,8 @@ public class PraticaAttenzionataLocalServiceClp Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, + returnObj = _invokableLocalService.invokeMethod(_methodName19, + _methodParameterTypes19, new Object[] { ClpSerializer.translateInput(praticaAttenzionata) }); @@ -664,8 +810,8 @@ public class PraticaAttenzionataLocalServiceClp Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); + returnObj = _invokableLocalService.invokeMethod(_methodName20, + _methodParameterTypes20, new Object[] { }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -685,8 +831,8 @@ public class PraticaAttenzionataLocalServiceClp @Override public void setBeanIdentifier(java.lang.String beanIdentifier) { try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, + _invokableLocalService.invokeMethod(_methodName21, + _methodParameterTypes21, new Object[] { ClpSerializer.translateInput(beanIdentifier) }); } catch (Throwable t) { @@ -720,8 +866,8 @@ public class PraticaAttenzionataLocalServiceClp Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, + returnObj = _invokableLocalService.invokeMethod(_methodName23, + _methodParameterTypes23, new Object[] { intPraticaId, @@ -765,8 +911,8 @@ public class PraticaAttenzionataLocalServiceClp Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); + returnObj = _invokableLocalService.invokeMethod(_methodName24, + _methodParameterTypes24, new Object[] { }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -793,8 +939,8 @@ public class PraticaAttenzionataLocalServiceClp Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, new Object[] { }); + returnObj = _invokableLocalService.invokeMethod(_methodName25, + _methodParameterTypes25, new Object[] { }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -821,8 +967,8 @@ public class PraticaAttenzionataLocalServiceClp Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName22, - _methodParameterTypes22, new Object[] { }); + returnObj = _invokableLocalService.invokeMethod(_methodName26, + _methodParameterTypes26, new Object[] { }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -851,8 +997,8 @@ public class PraticaAttenzionataLocalServiceClp Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName23, - _methodParameterTypes23, + returnObj = _invokableLocalService.invokeMethod(_methodName27, + _methodParameterTypes27, new Object[] { praticaAttenzionataId, @@ -886,8 +1032,8 @@ public class PraticaAttenzionataLocalServiceClp Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName24, - _methodParameterTypes24, + returnObj = _invokableLocalService.invokeMethod(_methodName28, + _methodParameterTypes28, new Object[] { ClpSerializer.translateInput(praticaAttenzionata), @@ -950,16 +1096,24 @@ public class PraticaAttenzionataLocalServiceClp private String[] _methodParameterTypes16; private String _methodName17; private String[] _methodParameterTypes17; + private String _methodName18; + private String[] _methodParameterTypes18; private String _methodName19; private String[] _methodParameterTypes19; private String _methodName20; private String[] _methodParameterTypes20; private String _methodName21; private String[] _methodParameterTypes21; - private String _methodName22; - private String[] _methodParameterTypes22; private String _methodName23; private String[] _methodParameterTypes23; private String _methodName24; private String[] _methodParameterTypes24; + private String _methodName25; + private String[] _methodParameterTypes25; + private String _methodName26; + private String[] _methodParameterTypes26; + private String _methodName27; + private String[] _methodParameterTypes27; + private String _methodName28; + private String[] _methodParameterTypes28; } \ 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/PraticaAttenzionataLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/PraticaAttenzionataLocalServiceUtil.java index 3e55e5c7..d58b110d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/PraticaAttenzionataLocalServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/PraticaAttenzionataLocalServiceUtil.java @@ -187,6 +187,36 @@ public class PraticaAttenzionataLocalServiceUtil { return getService().fetchPraticaAttenzionata(praticaAttenzionataId); } + /** + * Returns the pratica attenzionata with the matching UUID and company. + * + * @param uuid the pratica attenzionata's UUID + * @param companyId the primary key of the company + * @return the matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchPraticaAttenzionataByUuidAndCompanyId( + java.lang.String uuid, long companyId) + throws com.liferay.portal.kernel.exception.SystemException { + return getService() + .fetchPraticaAttenzionataByUuidAndCompanyId(uuid, companyId); + } + + /** + * Returns the pratica attenzionata matching the UUID and group. + * + * @param uuid the pratica attenzionata's UUID + * @param groupId the primary key of the group + * @return the matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchPraticaAttenzionataByUuidAndGroupId( + java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.SystemException { + return getService() + .fetchPraticaAttenzionataByUuidAndGroupId(uuid, groupId); + } + /** * Returns the pratica attenzionata with the primary key. * @@ -209,6 +239,39 @@ public class PraticaAttenzionataLocalServiceUtil { return getService().getPersistedModel(primaryKeyObj); } + /** + * Returns the pratica attenzionata with the matching UUID and company. + * + * @param uuid the pratica attenzionata's UUID + * @param companyId the primary key of the company + * @return the matching pratica attenzionata + * @throws PortalException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata getPraticaAttenzionataByUuidAndCompanyId( + java.lang.String uuid, long companyId) + throws com.liferay.portal.kernel.exception.PortalException, + com.liferay.portal.kernel.exception.SystemException { + return getService() + .getPraticaAttenzionataByUuidAndCompanyId(uuid, companyId); + } + + /** + * Returns the pratica attenzionata matching the UUID and group. + * + * @param uuid the pratica attenzionata's UUID + * @param groupId the primary key of the group + * @return the matching pratica attenzionata + * @throws PortalException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata getPraticaAttenzionataByUuidAndGroupId( + java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.PortalException, + com.liferay.portal.kernel.exception.SystemException { + return getService().getPraticaAttenzionataByUuidAndGroupId(uuid, groupId); + } + /** * Returns a range of all the pratica attenzionatas. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/PraticaAttenzionataLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/PraticaAttenzionataLocalServiceWrapper.java index e6ba205b..6408a3f3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/PraticaAttenzionataLocalServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/PraticaAttenzionataLocalServiceWrapper.java @@ -192,6 +192,38 @@ public class PraticaAttenzionataLocalServiceWrapper return _praticaAttenzionataLocalService.fetchPraticaAttenzionata(praticaAttenzionataId); } + /** + * Returns the pratica attenzionata with the matching UUID and company. + * + * @param uuid the pratica attenzionata's UUID + * @param companyId the primary key of the company + * @return the matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchPraticaAttenzionataByUuidAndCompanyId( + java.lang.String uuid, long companyId) + throws com.liferay.portal.kernel.exception.SystemException { + return _praticaAttenzionataLocalService.fetchPraticaAttenzionataByUuidAndCompanyId(uuid, + companyId); + } + + /** + * Returns the pratica attenzionata matching the UUID and group. + * + * @param uuid the pratica attenzionata's UUID + * @param groupId the primary key of the group + * @return the matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchPraticaAttenzionataByUuidAndGroupId( + java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.SystemException { + return _praticaAttenzionataLocalService.fetchPraticaAttenzionataByUuidAndGroupId(uuid, + groupId); + } + /** * Returns the pratica attenzionata with the primary key. * @@ -216,6 +248,42 @@ public class PraticaAttenzionataLocalServiceWrapper return _praticaAttenzionataLocalService.getPersistedModel(primaryKeyObj); } + /** + * Returns the pratica attenzionata with the matching UUID and company. + * + * @param uuid the pratica attenzionata's UUID + * @param companyId the primary key of the company + * @return the matching pratica attenzionata + * @throws PortalException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public it.tref.liferay.portos.bo.model.PraticaAttenzionata getPraticaAttenzionataByUuidAndCompanyId( + java.lang.String uuid, long companyId) + throws com.liferay.portal.kernel.exception.PortalException, + com.liferay.portal.kernel.exception.SystemException { + return _praticaAttenzionataLocalService.getPraticaAttenzionataByUuidAndCompanyId(uuid, + companyId); + } + + /** + * Returns the pratica attenzionata matching the UUID and group. + * + * @param uuid the pratica attenzionata's UUID + * @param groupId the primary key of the group + * @return the matching pratica attenzionata + * @throws PortalException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public it.tref.liferay.portos.bo.model.PraticaAttenzionata getPraticaAttenzionataByUuidAndGroupId( + java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.PortalException, + com.liferay.portal.kernel.exception.SystemException { + return _praticaAttenzionataLocalService.getPraticaAttenzionataByUuidAndGroupId(uuid, + groupId); + } + /** * Returns a range of all the pratica attenzionatas. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/PraticaAttenzionataPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/PraticaAttenzionataPersistence.java index af7929da..0019474b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/PraticaAttenzionataPersistence.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/PraticaAttenzionataPersistence.java @@ -37,6 +37,355 @@ public interface PraticaAttenzionataPersistence extends BasePersistenceservice.xml and rerun ServiceBuilder to regenerate this interface. */ + /** + * Returns all the pratica attenzionatas where uuid = ?. + * + * @param uuid the uuid + * @return the matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public java.util.List findByUuid( + java.lang.String uuid) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns a range of all the pratica attenzionatas where uuid = ?. + * + *

    + * 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.PraticaAttenzionataModelImpl}. 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 uuid the uuid + * @param start the lower bound of the range of pratica attenzionatas + * @param end the upper bound of the range of pratica attenzionatas (not inclusive) + * @return the range of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public java.util.List findByUuid( + java.lang.String uuid, int start, int end) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns an ordered range of all the pratica attenzionatas where uuid = ?. + * + *

    + * 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.PraticaAttenzionataModelImpl}. 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 uuid the uuid + * @param start the lower bound of the range of pratica attenzionatas + * @param end the upper bound of the range of pratica attenzionatas (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public java.util.List findByUuid( + java.lang.String uuid, int start, int end, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the first pratica attenzionata in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.PraticaAttenzionata findByUuid_First( + java.lang.String uuid, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException; + + /** + * Returns the first pratica attenzionata in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchByUuid_First( + java.lang.String uuid, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the last pratica attenzionata in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.PraticaAttenzionata findByUuid_Last( + java.lang.String uuid, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException; + + /** + * Returns the last pratica attenzionata in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchByUuid_Last( + java.lang.String uuid, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the pratica attenzionatas before and after the current pratica attenzionata in the ordered set where uuid = ?. + * + * @param praticaAttenzionataId the primary key of the current pratica attenzionata + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the previous, current, and next pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a pratica attenzionata with the primary key could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.PraticaAttenzionata[] findByUuid_PrevAndNext( + long praticaAttenzionataId, java.lang.String uuid, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException; + + /** + * Removes all the pratica attenzionatas where uuid = ? from the database. + * + * @param uuid the uuid + * @throws SystemException if a system exception occurred + */ + public void removeByUuid(java.lang.String uuid) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the number of pratica attenzionatas where uuid = ?. + * + * @param uuid the uuid + * @return the number of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public int countByUuid(java.lang.String uuid) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the pratica attenzionata where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException} if it could not be found. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the matching pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.PraticaAttenzionata findByUUID_G( + java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException; + + /** + * Returns the pratica attenzionata where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchByUUID_G( + java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the pratica attenzionata where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. + * + * @param uuid the uuid + * @param groupId the group ID + * @param retrieveFromCache whether to use the finder cache + * @return the matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchByUUID_G( + java.lang.String uuid, long groupId, boolean retrieveFromCache) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Removes the pratica attenzionata where uuid = ? and groupId = ? from the database. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the pratica attenzionata that was removed + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.PraticaAttenzionata removeByUUID_G( + java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException; + + /** + * Returns the number of pratica attenzionatas where uuid = ? and groupId = ?. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the number of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public int countByUUID_G(java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns all the pratica attenzionatas where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @return the matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public java.util.List findByUuid_C( + java.lang.String uuid, long companyId) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns a range of all the pratica attenzionatas where uuid = ? and companyId = ?. + * + *

    + * 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.PraticaAttenzionataModelImpl}. 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 uuid the uuid + * @param companyId the company ID + * @param start the lower bound of the range of pratica attenzionatas + * @param end the upper bound of the range of pratica attenzionatas (not inclusive) + * @return the range of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public java.util.List findByUuid_C( + java.lang.String uuid, long companyId, int start, int end) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns an ordered range of all the pratica attenzionatas where uuid = ? and companyId = ?. + * + *

    + * 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.PraticaAttenzionataModelImpl}. 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 uuid the uuid + * @param companyId the company ID + * @param start the lower bound of the range of pratica attenzionatas + * @param end the upper bound of the range of pratica attenzionatas (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public java.util.List findByUuid_C( + java.lang.String uuid, long companyId, int start, int end, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the first pratica attenzionata in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.PraticaAttenzionata findByUuid_C_First( + java.lang.String uuid, long companyId, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException; + + /** + * Returns the first pratica attenzionata in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchByUuid_C_First( + java.lang.String uuid, long companyId, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the last pratica attenzionata in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.PraticaAttenzionata findByUuid_C_Last( + java.lang.String uuid, long companyId, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException; + + /** + * Returns the last pratica attenzionata in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchByUuid_C_Last( + java.lang.String uuid, long companyId, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the pratica attenzionatas before and after the current pratica attenzionata in the ordered set where uuid = ? and companyId = ?. + * + * @param praticaAttenzionataId the primary key of the current pratica attenzionata + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the previous, current, and next pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a pratica attenzionata with the primary key could not be found + * @throws SystemException if a system exception occurred + */ + public it.tref.liferay.portos.bo.model.PraticaAttenzionata[] findByUuid_C_PrevAndNext( + long praticaAttenzionataId, java.lang.String uuid, long companyId, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException; + + /** + * Removes all the pratica attenzionatas where uuid = ? and companyId = ? from the database. + * + * @param uuid the uuid + * @param companyId the company ID + * @throws SystemException if a system exception occurred + */ + public void removeByUuid_C(java.lang.String uuid, long companyId) + throws com.liferay.portal.kernel.exception.SystemException; + + /** + * Returns the number of pratica attenzionatas where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @return the number of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public int countByUuid_C(java.lang.String uuid, long companyId) + throws com.liferay.portal.kernel.exception.SystemException; + /** * Returns all the pratica attenzionatas where verificata = ?. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/PraticaAttenzionataUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/PraticaAttenzionataUtil.java index 5f1747d3..d4817c6e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/PraticaAttenzionataUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/PraticaAttenzionataUtil.java @@ -111,6 +111,414 @@ public class PraticaAttenzionataUtil { return getPersistence().update(praticaAttenzionata, serviceContext); } + /** + * Returns all the pratica attenzionatas where uuid = ?. + * + * @param uuid the uuid + * @return the matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public static java.util.List findByUuid( + java.lang.String uuid) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence().findByUuid(uuid); + } + + /** + * Returns a range of all the pratica attenzionatas where uuid = ?. + * + *

    + * 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.PraticaAttenzionataModelImpl}. 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 uuid the uuid + * @param start the lower bound of the range of pratica attenzionatas + * @param end the upper bound of the range of pratica attenzionatas (not inclusive) + * @return the range of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public static java.util.List findByUuid( + java.lang.String uuid, int start, int end) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence().findByUuid(uuid, start, end); + } + + /** + * Returns an ordered range of all the pratica attenzionatas where uuid = ?. + * + *

    + * 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.PraticaAttenzionataModelImpl}. 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 uuid the uuid + * @param start the lower bound of the range of pratica attenzionatas + * @param end the upper bound of the range of pratica attenzionatas (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public static java.util.List findByUuid( + java.lang.String uuid, int start, int end, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence().findByUuid(uuid, start, end, orderByComparator); + } + + /** + * Returns the first pratica attenzionata in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata findByUuid_First( + java.lang.String uuid, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException { + return getPersistence().findByUuid_First(uuid, orderByComparator); + } + + /** + * Returns the first pratica attenzionata in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchByUuid_First( + java.lang.String uuid, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence().fetchByUuid_First(uuid, orderByComparator); + } + + /** + * Returns the last pratica attenzionata in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata findByUuid_Last( + java.lang.String uuid, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException { + return getPersistence().findByUuid_Last(uuid, orderByComparator); + } + + /** + * Returns the last pratica attenzionata in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchByUuid_Last( + java.lang.String uuid, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence().fetchByUuid_Last(uuid, orderByComparator); + } + + /** + * Returns the pratica attenzionatas before and after the current pratica attenzionata in the ordered set where uuid = ?. + * + * @param praticaAttenzionataId the primary key of the current pratica attenzionata + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the previous, current, and next pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a pratica attenzionata with the primary key could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata[] findByUuid_PrevAndNext( + long praticaAttenzionataId, java.lang.String uuid, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException { + return getPersistence() + .findByUuid_PrevAndNext(praticaAttenzionataId, uuid, + orderByComparator); + } + + /** + * Removes all the pratica attenzionatas where uuid = ? from the database. + * + * @param uuid the uuid + * @throws SystemException if a system exception occurred + */ + public static void removeByUuid(java.lang.String uuid) + throws com.liferay.portal.kernel.exception.SystemException { + getPersistence().removeByUuid(uuid); + } + + /** + * Returns the number of pratica attenzionatas where uuid = ?. + * + * @param uuid the uuid + * @return the number of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public static int countByUuid(java.lang.String uuid) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence().countByUuid(uuid); + } + + /** + * Returns the pratica attenzionata where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException} if it could not be found. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the matching pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata findByUUID_G( + java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException { + return getPersistence().findByUUID_G(uuid, groupId); + } + + /** + * Returns the pratica attenzionata where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchByUUID_G( + java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence().fetchByUUID_G(uuid, groupId); + } + + /** + * Returns the pratica attenzionata where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. + * + * @param uuid the uuid + * @param groupId the group ID + * @param retrieveFromCache whether to use the finder cache + * @return the matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchByUUID_G( + java.lang.String uuid, long groupId, boolean retrieveFromCache) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); + } + + /** + * Removes the pratica attenzionata where uuid = ? and groupId = ? from the database. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the pratica attenzionata that was removed + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata removeByUUID_G( + java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException { + return getPersistence().removeByUUID_G(uuid, groupId); + } + + /** + * Returns the number of pratica attenzionatas where uuid = ? and groupId = ?. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the number of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public static int countByUUID_G(java.lang.String uuid, long groupId) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence().countByUUID_G(uuid, groupId); + } + + /** + * Returns all the pratica attenzionatas where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @return the matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public static java.util.List findByUuid_C( + java.lang.String uuid, long companyId) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence().findByUuid_C(uuid, companyId); + } + + /** + * Returns a range of all the pratica attenzionatas where uuid = ? and companyId = ?. + * + *

    + * 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.PraticaAttenzionataModelImpl}. 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 uuid the uuid + * @param companyId the company ID + * @param start the lower bound of the range of pratica attenzionatas + * @param end the upper bound of the range of pratica attenzionatas (not inclusive) + * @return the range of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public static java.util.List findByUuid_C( + java.lang.String uuid, long companyId, int start, int end) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence().findByUuid_C(uuid, companyId, start, end); + } + + /** + * Returns an ordered range of all the pratica attenzionatas where uuid = ? and companyId = ?. + * + *

    + * 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.PraticaAttenzionataModelImpl}. 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 uuid the uuid + * @param companyId the company ID + * @param start the lower bound of the range of pratica attenzionatas + * @param end the upper bound of the range of pratica attenzionatas (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public static java.util.List findByUuid_C( + java.lang.String uuid, long companyId, int start, int end, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence() + .findByUuid_C(uuid, companyId, start, end, orderByComparator); + } + + /** + * Returns the first pratica attenzionata in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata findByUuid_C_First( + java.lang.String uuid, long companyId, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException { + return getPersistence() + .findByUuid_C_First(uuid, companyId, orderByComparator); + } + + /** + * Returns the first pratica attenzionata in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchByUuid_C_First( + java.lang.String uuid, long companyId, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence() + .fetchByUuid_C_First(uuid, companyId, orderByComparator); + } + + /** + * Returns the last pratica attenzionata in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata findByUuid_C_Last( + java.lang.String uuid, long companyId, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException { + return getPersistence() + .findByUuid_C_Last(uuid, companyId, orderByComparator); + } + + /** + * Returns the last pratica attenzionata in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata fetchByUuid_C_Last( + java.lang.String uuid, long companyId, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence() + .fetchByUuid_C_Last(uuid, companyId, orderByComparator); + } + + /** + * Returns the pratica attenzionatas before and after the current pratica attenzionata in the ordered set where uuid = ? and companyId = ?. + * + * @param praticaAttenzionataId the primary key of the current pratica attenzionata + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the previous, current, and next pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a pratica attenzionata with the primary key could not be found + * @throws SystemException if a system exception occurred + */ + public static it.tref.liferay.portos.bo.model.PraticaAttenzionata[] findByUuid_C_PrevAndNext( + long praticaAttenzionataId, java.lang.String uuid, long companyId, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + throws com.liferay.portal.kernel.exception.SystemException, + it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException { + return getPersistence() + .findByUuid_C_PrevAndNext(praticaAttenzionataId, uuid, + companyId, orderByComparator); + } + + /** + * Removes all the pratica attenzionatas where uuid = ? and companyId = ? from the database. + * + * @param uuid the uuid + * @param companyId the company ID + * @throws SystemException if a system exception occurred + */ + public static void removeByUuid_C(java.lang.String uuid, long companyId) + throws com.liferay.portal.kernel.exception.SystemException { + getPersistence().removeByUuid_C(uuid, companyId); + } + + /** + * Returns the number of pratica attenzionatas where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @return the number of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + public static int countByUuid_C(java.lang.String uuid, long companyId) + throws com.liferay.portal.kernel.exception.SystemException { + return getPersistence().countByUuid_C(uuid, companyId); + } + /** * Returns all the pratica attenzionatas where verificata = ?. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-db2.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-db2.sql index 4c306aca..47e9d05a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-db2.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-db2.sql @@ -130,7 +130,8 @@ create table portos_bo_Comune ( stato smallint, disabilitato smallint, mailSuap varchar(75), - mailSue varchar(75) + mailSue varchar(75), + praticaOspedali smallint ); create table portos_bo_Comunicazione ( @@ -661,6 +662,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75), praticaAttenzionataId bigint not null primary key, companyId bigint, userId bigint, @@ -1039,6 +1041,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-derby.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-derby.sql index 6f31d00f..06d193cc 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-derby.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-derby.sql @@ -130,7 +130,8 @@ create table portos_bo_Comune ( stato smallint, disabilitato smallint, mailSuap varchar(75), - mailSue varchar(75) + mailSue varchar(75), + praticaOspedali smallint ); create table portos_bo_Comunicazione ( @@ -661,6 +662,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75), praticaAttenzionataId bigint not null primary key, companyId bigint, userId bigint, @@ -1039,6 +1041,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-firebird.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-firebird.sql index 19b7d664..9017aba0 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-firebird.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-firebird.sql @@ -4,7 +4,7 @@ create table portos_bo_AllegatoManuale (uuid_ varchar(75),allegatoManualeId int6 create table portos_bo_Asseverazione (uuid_ varchar(75),asseverazioneId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,groupId int64,intPraticaId int64,dettPraticaId int64,fileEntryId int64,soggettoId int64,tipologia varchar(75),esito varchar(75),dtEsito timestamp,mezzo varchar(75),codiceFiscale varchar(75),dichiarazioni blob); create table portos_bo_Avviso (uuid_ varchar(75),avvisoId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,groupId int64,descLong varchar(4000),dtAvviso timestamp,tipoAvviso varchar(10),tipoDocumento varchar(75),fileEntryIdTemplate int64,fileEntryIdBase int64,fileEntryIdInvio int64,fileEntryIdProtocollo int64,oldFileEntryIdBase int64,oldFileEntryIdInvio int64,dtCreateFileEntryInvio timestamp,userCodiceFiscalePrimaFirma varchar(75),firmaInCorso smallint,transactionIdPrimaFirma varchar(75),inviato varchar(75),dtInvio timestamp,annullato smallint,errore smallint,signal smallint,dtInvioSignal timestamp,tempistica smallint,dtTempistica timestamp,jsonParameters blob,protocollo varchar(75),dtProtocollo timestamp,oggettoProtocollo blob,inviatoTecnico smallint,rifiutato smallint,dtRifiuto timestamp,commentoRifiuto varchar(4000),oldAvvisoId int64,intPraticaId int64,controlloPraticaId int64,classPk int64,className varchar(75)); create table portos_bo_Collaudo (uuid_ varchar(75),collaudoId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,groupId int64,intPraticaId int64,protocollo varchar(75),dtProtocollo timestamp,parziale smallint,completata smallint,gestita smallint,numero int64,codiceFiscaleDelegato varchar(75),dataEffettuazione timestamp,dataCollaudo timestamp,noteCollaudo varchar(4000),pagamentoId int64,codicePagamento varchar(75),causalePagamento varchar(75),mezzoPagamento varchar(75),normEsenteBollo smallint,importoBolli varchar(75)); -create table portos_bo_Comune (uuid_ varchar(75),comuneId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,codiceProvincia varchar(75),codiceComune varchar(75),codiceIstat varchar(6),codiceBelfiore varchar(75),denominazione varchar(250),provincia smallint,stato smallint,disabilitato smallint,mailSuap varchar(75),mailSue varchar(75)); +create table portos_bo_Comune (uuid_ varchar(75),comuneId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,codiceProvincia varchar(75),codiceComune varchar(75),codiceIstat varchar(6),codiceBelfiore varchar(75),denominazione varchar(250),provincia smallint,stato smallint,disabilitato smallint,mailSuap varchar(75),mailSue varchar(75),praticaOspedali smallint); create table portos_bo_Comunicazione (uuid_ varchar(75),comunicazioneId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,groupId int64,intPraticaId int64,domanda varchar(4000),risposta varchar(4000),dtRisposta timestamp); create table portos_bo_Configurazione (uuid_ varchar(75),configurazioneId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,groupId int64,chiave varchar(250),valore varchar(1000)); create table portos_bo_ControlloPratica (uuid_ varchar(75),controlloPraticaId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,groupId int64,dettPraticaId int64,intPraticaId int64,parereGeologo varchar(75),status integer,statusByUserId int64,statusByUserName varchar(75),statusDate timestamp); @@ -20,7 +20,7 @@ create table portos_bo_InizioLavori (inizioLavoriId int64 not null primary key,c create table portos_bo_IntPratica (uuid_ varchar(75),intPraticaId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,groupId int64,tipoPratica varchar(75),territorioId int64,tipoProcedura varchar(75),dtAnnullamento timestamp,docPraticaAnnullamentoId int64,dtSorteggio timestamp,statoPratica varchar(10),numeroProgetto varchar(75),validata smallint,status integer,statusByUserId int64,statusDate timestamp,esitoControllo integer,dtPratica timestamp,sospesa smallint,dtSospensione timestamp,codiceFiscaleDelegatoFineLavori varchar(75),codiceFiscaleDelegatoCollaudo varchar(75),fineLavoriParziale smallint,fineLavoriTotale smallint,collaudoParziale smallint,collaudoTotale smallint,controlloObbligatorio smallint,praticaOspedaliera smallint,inLavorazioneSue smallint); create table portos_bo_Pagamento (uuid_ varchar(75),pagamentoId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,groupId int64,intPraticaId int64,classPk int64,className varchar(75),fileEntryId int64,oldFileEntryId int64,tipoPagamento varchar(75),url varchar(4000),codice varchar(75),causale varchar(75),mezzo varchar(75),codiceFiscaleCommittente varchar(75),importo varchar(75),utilizzata varchar(75),utilizzataSostituita varchar(75),otf smallint,otfCreateDate timestamp,emailPending smallint,oldPagamentoId int64); create table portos_bo_ParereGeo (uuid_ varchar(75),parereGeologoId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,groupId int64,geologoUserId int64,parere varchar(4000),intPraticaId int64,dettPraticaId int64,fileEntryId int64,dtRichista timestamp,dtCompilazione timestamp,status integer); -create table portos_bo_PraticaAttenzionata (praticaAttenzionataId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,groupId int64,intPraticaId int64,fineLavoriId int64,numeroProgetto varchar(75),dataFineLavoriTotale timestamp,dataRelazioneFineLavoriTotale timestamp,verificata smallint,dataVerifica timestamp); +create table portos_bo_PraticaAttenzionata (uuid_ varchar(75),praticaAttenzionataId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,groupId int64,intPraticaId int64,fineLavoriId int64,numeroProgetto varchar(75),dataFineLavoriTotale timestamp,dataRelazioneFineLavoriTotale timestamp,verificata smallint,dataVerifica timestamp); create table portos_bo_Provincia (provinciaId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,codiceProvincia varchar(3),provincia varchar(250),regione varchar(75),sigla varchar(75)); create table portos_bo_Soggetto (uuid_ varchar(75),soggettoId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,groupId int64,dettPraticaId int64,intPraticaId int64,nome varchar(500),cognome varchar(500),codiceFiscale varchar(16),codiceFiscaleDelegato varchar(75),dataNascita timestamp,provinciaNascita varchar(75),comuneNascita varchar(75),comuneDomicilio varchar(75),comuneDomicilioEstero varchar(75),provinciaDomicilio varchar(75),viaDomicilio varchar(250),numeroCivicoDomicilio varchar(75),capDomicilio varchar(75),domicilioExtra varchar(250),comune varchar(75),comuneEstero varchar(75),provincia varchar(75),via varchar(250),numeroCivico varchar(75),cap varchar(75),denominazione varchar(600),sedeLegale varchar(75),legaleRap varchar(75),dataNascitaRap timestamp,provinciaNascitaRap varchar(75),comuneNascitaRap varchar(75),viaRap varchar(75),numeroCivicoRap varchar(75),capRap varchar(75),provinciaRap varchar(75),comuneRap varchar(75),comuneRapEstero varchar(75),albo varchar(75),alboDescr varchar(150),regAlbo varchar(75),provinciaAlbo varchar(75),numIscrAlbo varchar(75),telefono varchar(75),fax varchar(75),email varchar(75),tipologiaSoggetto varchar(75),aggiuntivo smallint,rimosso smallint,tmp smallint,ambitoAttivita varchar(4000),ambitoProfessione varchar(75),intPraticaIdRimozione int64,dettPraticaIdRimozione int64,dtDataRimozione timestamp,sostituitoDa int64,soggettoSostituitoId int64,oldSoggettoId int64,fileVariazioneId int64); create table portos_bo_Sorteggio (uuid_ varchar(75),sorteggioId int64 not null primary key,companyId int64,userId int64,userName varchar(75),createDate timestamp,modifiedDate timestamp,groupId int64,status integer,statusByUserId int64,statusByUserName varchar(75),statusDate timestamp,intPraticaId int64,dettPraticaId int64,note varchar(4000),anno varchar(4),mese varchar(2),settimana integer,dtSorteggio timestamp,stato varchar(10),dettagli varchar(4000),numeroEstrazione int64,pratica varchar(4000),committente varchar(4000),comune varchar(75),provincia varchar(75),tecnico varchar(75),mesePrecedente varchar(75),esterna smallint,praticaEsternaId int64,oldSorteggioId int64); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-informix.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-informix.sql index a6692866..4ed6174d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-informix.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-informix.sql @@ -149,7 +149,8 @@ create table portos_bo_Comune ( stato boolean, disabilitato boolean, mailSuap varchar(75), - mailSue varchar(75) + mailSue varchar(75), + praticaOspedali boolean ) extent size 16 next size 16 lock mode row; @@ -712,6 +713,7 @@ extent size 16 next size 16 lock mode row; create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75), praticaAttenzionataId int8 not null primary key, companyId int8, userId int8, @@ -1106,6 +1108,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-mysql.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-mysql.sql index 6208192a..e5d0f6a5 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-mysql.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-mysql.sql @@ -131,7 +131,8 @@ create table portos_bo_Comune ( stato tinyint, disabilitato tinyint, mailSuap varchar(75) null, - mailSue varchar(75) null + mailSue varchar(75) null, + praticaOspedali tinyint ) engine InnoDB; create table portos_bo_Comunicazione ( @@ -662,6 +663,7 @@ create table portos_bo_ParereGeo ( ) engine InnoDB; create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75) null, praticaAttenzionataId bigint not null primary key, companyId bigint, userId bigint, @@ -1040,6 +1042,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-oracle.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-oracle.sql index 8a7d1b2a..5c00b6ad 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-oracle.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-oracle.sql @@ -133,7 +133,8 @@ create table portos_bo_Comune ( stato number(1, 0), disabilitato number(1, 0), mailSuap VARCHAR2(75 CHAR) null, - mailSue VARCHAR2(75 CHAR) null + mailSue VARCHAR2(75 CHAR) null, + praticaOspedali number(1, 0) ); create table portos_bo_Comunicazione ( @@ -664,6 +665,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ VARCHAR2(75 CHAR) null, praticaAttenzionataId number(30,0) not null primary key, companyId number(30,0), userId number(30,0), @@ -1042,6 +1044,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-postgresql.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-postgresql.sql index ab0c04c4..f165e694 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-postgresql.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-postgresql.sql @@ -131,7 +131,8 @@ create table portos_bo_Comune ( stato bool, disabilitato bool, mailSuap varchar(75) null, - mailSue varchar(75) null + mailSue varchar(75) null, + praticaOspedali bool ); create table portos_bo_Comunicazione ( @@ -662,6 +663,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75) null, praticaAttenzionataId bigint not null primary key, companyId bigint, userId bigint, @@ -1040,6 +1042,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-sql-server.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-sql-server.sql index cd2fbf81..b0afcda0 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-sql-server.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-sql-server.sql @@ -134,7 +134,8 @@ create table portos_bo_Comune ( stato bit, disabilitato bit, mailSuap nvarchar(75) null, - mailSue nvarchar(75) null + mailSue nvarchar(75) null, + praticaOspedali bit ); create table portos_bo_Comunicazione ( @@ -665,6 +666,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ nvarchar(75) null, praticaAttenzionataId bigint not null primary key, companyId bigint, userId bigint, @@ -1043,6 +1045,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-sybase.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-sybase.sql index 8afe59f1..e0e21c5b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-sybase.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/create/create-sybase.sql @@ -140,7 +140,8 @@ create table portos_bo_Comune ( stato int, disabilitato int, mailSuap varchar(75) null, - mailSue varchar(75) null + mailSue varchar(75) null, + praticaOspedali int ) go @@ -687,6 +688,7 @@ create table portos_bo_ParereGeo ( go create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75) null, praticaAttenzionataId decimal(20,0) not null primary key, companyId decimal(20,0), userId decimal(20,0), 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 90448aba..0e605aff 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 @@ -185,6 +185,9 @@ IX_635441BE=portos_bo_ParereGeo.UUID_G IX_24A66C6C=portos_bo_ParereGeo.Uuid IX_A5C9DC3C=portos_bo_ParereGeo.Uuid_C +IX_7EBBE38C=portos_bo_PraticaAttenzionata.UUID_G +IX_18E0EADE=portos_bo_PraticaAttenzionata.Uuid +IX_85D0428A=portos_bo_PraticaAttenzionata.Uuid_C IX_CBCCC5BE=portos_bo_PraticaAttenzionata.Verificata IX_360E605D=portos_bo_Provincia.C_C 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 93e5efcb..a71e456c 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 @@ -181,6 +181,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-db2.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-db2.sql index ddf83c30..570faaf9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-db2.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-db2.sql @@ -181,6 +181,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-derby.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-derby.sql index ddf83c30..570faaf9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-derby.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-derby.sql @@ -181,6 +181,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-firebird.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-firebird.sql index ddf83c30..570faaf9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-firebird.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-firebird.sql @@ -181,6 +181,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-hypersonic.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-hypersonic.sql index ddf83c30..570faaf9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-hypersonic.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-hypersonic.sql @@ -181,6 +181,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-informix.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-informix.sql index ddf83c30..570faaf9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-informix.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-informix.sql @@ -181,6 +181,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-ingres.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-ingres.sql index ddf83c30..570faaf9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-ingres.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-ingres.sql @@ -181,6 +181,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-interbase.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-interbase.sql index ddf83c30..570faaf9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-interbase.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-interbase.sql @@ -181,6 +181,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-jdatastore.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-jdatastore.sql index ddf83c30..570faaf9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-jdatastore.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-jdatastore.sql @@ -181,6 +181,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-mysql.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-mysql.sql index ddf83c30..570faaf9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-mysql.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-mysql.sql @@ -181,6 +181,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-oracle.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-oracle.sql index ddf83c30..570faaf9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-oracle.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-oracle.sql @@ -181,6 +181,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-postgresql.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-postgresql.sql index ddf83c30..570faaf9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-postgresql.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-postgresql.sql @@ -181,6 +181,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-sap.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-sap.sql index ddf83c30..570faaf9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-sap.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-sap.sql @@ -181,6 +181,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-sql-server.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-sql-server.sql index ddf83c30..570faaf9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-sql-server.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes/indexes-sql-server.sql @@ -181,6 +181,9 @@ create index IX_24A66C6C on portos_bo_ParereGeo (uuid_); create index IX_A5C9DC3C on portos_bo_ParereGeo (uuid_, companyId); create unique index IX_635441BE on portos_bo_ParereGeo (uuid_, groupId); +create index IX_18E0EADE on portos_bo_PraticaAttenzionata (uuid_); +create index IX_85D0428A on portos_bo_PraticaAttenzionata (uuid_, companyId); +create unique index IX_7EBBE38C on portos_bo_PraticaAttenzionata (uuid_, groupId); create index IX_CBCCC5BE on portos_bo_PraticaAttenzionata (verificata); create index IX_A81834CD on portos_bo_Provincia (companyId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql index 21ffc04a..af546f73 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql @@ -659,6 +659,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ VARCHAR(75) null, praticaAttenzionataId LONG not null primary key, companyId LONG, userId LONG, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-db2.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-db2.sql index 64dde1d8..ac3c0e34 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-db2.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-db2.sql @@ -127,7 +127,8 @@ create table portos_bo_Comune ( stato smallint, disabilitato smallint, mailSuap varchar(75), - mailSue varchar(75) + mailSue varchar(75), + praticaOspedali smallint ); create table portos_bo_Comunicazione ( @@ -658,6 +659,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75), praticaAttenzionataId bigint not null primary key, companyId bigint, userId bigint, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-derby.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-derby.sql index 16fa48f2..fe062a8c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-derby.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-derby.sql @@ -127,7 +127,8 @@ create table portos_bo_Comune ( stato smallint, disabilitato smallint, mailSuap varchar(75), - mailSue varchar(75) + mailSue varchar(75), + praticaOspedali smallint ); create table portos_bo_Comunicazione ( @@ -658,6 +659,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75), praticaAttenzionataId bigint not null primary key, companyId bigint, userId bigint, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-firebird.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-firebird.sql index 85313e53..8d3994be 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-firebird.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-firebird.sql @@ -127,7 +127,8 @@ create table portos_bo_Comune ( stato smallint, disabilitato smallint, mailSuap varchar(75), - mailSue varchar(75) + mailSue varchar(75), + praticaOspedali smallint ); create table portos_bo_Comunicazione ( @@ -658,6 +659,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75), praticaAttenzionataId int64 not null primary key, companyId int64, userId int64, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-hypersonic.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-hypersonic.sql index c2be874a..5f0a1ac8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-hypersonic.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-hypersonic.sql @@ -127,7 +127,8 @@ create table portos_bo_Comune ( stato bit, disabilitato bit, mailSuap varchar(75) null, - mailSue varchar(75) null + mailSue varchar(75) null, + praticaOspedali bit ); create table portos_bo_Comunicazione ( @@ -658,6 +659,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75) null, praticaAttenzionataId bigint not null primary key, companyId bigint, userId bigint, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-informix.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-informix.sql index 2d7c719e..45364361 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-informix.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-informix.sql @@ -135,7 +135,8 @@ create table portos_bo_Comune ( stato boolean, disabilitato boolean, mailSuap varchar(75), - mailSue varchar(75) + mailSue varchar(75), + praticaOspedali boolean ) extent size 16 next size 16 lock mode row; @@ -698,6 +699,7 @@ extent size 16 next size 16 lock mode row; create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75), praticaAttenzionataId int8 not null primary key, companyId int8, userId int8, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-ingres.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-ingres.sql index 7a240fc4..6542b637 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-ingres.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-ingres.sql @@ -127,7 +127,8 @@ create table portos_bo_Comune ( stato tinyint, disabilitato tinyint, mailSuap varchar(75) null, - mailSue varchar(75) null + mailSue varchar(75) null, + praticaOspedali tinyint ); create table portos_bo_Comunicazione ( @@ -658,6 +659,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75) null, praticaAttenzionataId bigint not null primary key, companyId bigint, userId bigint, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-interbase.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-interbase.sql index 85313e53..8d3994be 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-interbase.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-interbase.sql @@ -127,7 +127,8 @@ create table portos_bo_Comune ( stato smallint, disabilitato smallint, mailSuap varchar(75), - mailSue varchar(75) + mailSue varchar(75), + praticaOspedali smallint ); create table portos_bo_Comunicazione ( @@ -658,6 +659,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75), praticaAttenzionataId int64 not null primary key, companyId int64, userId int64, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-jdatastore.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-jdatastore.sql index 69336393..4cda3f5a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-jdatastore.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-jdatastore.sql @@ -127,7 +127,8 @@ create table portos_bo_Comune ( stato boolean, disabilitato boolean, mailSuap varchar(75) null, - mailSue varchar(75) null + mailSue varchar(75) null, + praticaOspedali boolean ); create table portos_bo_Comunicazione ( @@ -658,6 +659,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75) null, praticaAttenzionataId bigint not null primary key, companyId bigint, userId bigint, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-mysql.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-mysql.sql index 80d26804..598d06af 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-mysql.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-mysql.sql @@ -127,7 +127,8 @@ create table portos_bo_Comune ( stato tinyint, disabilitato tinyint, mailSuap varchar(75) null, - mailSue varchar(75) null + mailSue varchar(75) null, + praticaOspedali tinyint ) engine InnoDB; create table portos_bo_Comunicazione ( @@ -658,6 +659,7 @@ create table portos_bo_ParereGeo ( ) engine InnoDB; create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75) null, praticaAttenzionataId bigint not null primary key, companyId bigint, userId bigint, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-oracle.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-oracle.sql index d051b527..948e098b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-oracle.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-oracle.sql @@ -127,7 +127,8 @@ create table portos_bo_Comune ( stato number(1, 0), disabilitato number(1, 0), mailSuap VARCHAR2(75 CHAR) null, - mailSue VARCHAR2(75 CHAR) null + mailSue VARCHAR2(75 CHAR) null, + praticaOspedali number(1, 0) ); create table portos_bo_Comunicazione ( @@ -658,6 +659,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ VARCHAR2(75 CHAR) null, praticaAttenzionataId number(30,0) not null primary key, companyId number(30,0), userId number(30,0), diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-postgresql.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-postgresql.sql index b553f156..f90f902e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-postgresql.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-postgresql.sql @@ -127,7 +127,8 @@ create table portos_bo_Comune ( stato bool, disabilitato bool, mailSuap varchar(75) null, - mailSue varchar(75) null + mailSue varchar(75) null, + praticaOspedali bool ); create table portos_bo_Comunicazione ( @@ -658,6 +659,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75) null, praticaAttenzionataId bigint not null primary key, companyId bigint, userId bigint, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-sap.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-sap.sql index 9fc808c9..a7b5b20b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-sap.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-sap.sql @@ -127,7 +127,8 @@ create table portos_bo_Comune ( stato boolean, disabilitato boolean, mailSuap varchar(75) null, - mailSue varchar(75) null + mailSue varchar(75) null, + praticaOspedali boolean ); create table portos_bo_Comunicazione ( @@ -658,6 +659,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75) null, praticaAttenzionataId bigint not null primary key, companyId bigint, userId bigint, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-sql-server.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-sql-server.sql index d60a6c3c..76dcb482 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-sql-server.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-sql-server.sql @@ -127,7 +127,8 @@ create table portos_bo_Comune ( stato bit, disabilitato bit, mailSuap nvarchar(75) null, - mailSue nvarchar(75) null + mailSue nvarchar(75) null, + praticaOspedali bit ); create table portos_bo_Comunicazione ( @@ -658,6 +659,7 @@ create table portos_bo_ParereGeo ( ); create table portos_bo_PraticaAttenzionata ( + uuid_ nvarchar(75) null, praticaAttenzionataId bigint not null primary key, companyId bigint, userId bigint, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-sybase.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-sybase.sql index 22046a1f..929aaa4a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-sybase.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables/tables-sybase.sql @@ -131,7 +131,8 @@ create table portos_bo_Comune ( stato int, disabilitato int, mailSuap varchar(75) null, - mailSue varchar(75) null + mailSue varchar(75) null, + praticaOspedali int ) go @@ -678,6 +679,7 @@ create table portos_bo_ParereGeo ( go create table portos_bo_PraticaAttenzionata ( + uuid_ varchar(75) null, praticaAttenzionataId decimal(20,0) not null primary key, companyId decimal(20,0), userId decimal(20,0), diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml index 9a0524ee..21aabb64 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml @@ -684,6 +684,7 @@ + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml index 4e1f37e5..f3ac9d4d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml @@ -729,6 +729,7 @@
    + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml index a2c90932..de1fbe0b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml @@ -889,6 +889,9 @@ + + + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/PraticaAttenzionataCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/PraticaAttenzionataCacheModel.java index 707567d2..ab288dd1 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/PraticaAttenzionataCacheModel.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/PraticaAttenzionataCacheModel.java @@ -38,9 +38,11 @@ public class PraticaAttenzionataCacheModel implements CacheModel getModelAttributes() { Map attributes = new HashMap(); + attributes.put("uuid", getUuid()); attributes.put("praticaAttenzionataId", getPraticaAttenzionataId()); attributes.put("companyId", getCompanyId()); attributes.put("userId", getUserId()); @@ -213,6 +220,12 @@ public class PraticaAttenzionataModelImpl extends BaseModelImpl attributes) { + String uuid = (String)attributes.get("uuid"); + + if (uuid != null) { + setUuid(uuid); + } + Long praticaAttenzionataId = (Long)attributes.get( "praticaAttenzionataId"); @@ -300,6 +313,30 @@ public class PraticaAttenzionataModelImpl extends BaseModelImpl toCacheModel() { PraticaAttenzionataCacheModel praticaAttenzionataCacheModel = new PraticaAttenzionataCacheModel(); + praticaAttenzionataCacheModel.uuid = getUuid(); + + String uuid = praticaAttenzionataCacheModel.uuid; + + if ((uuid != null) && (uuid.length() == 0)) { + praticaAttenzionataCacheModel.uuid = null; + } + praticaAttenzionataCacheModel.praticaAttenzionataId = getPraticaAttenzionataId(); praticaAttenzionataCacheModel.companyId = getCompanyId(); @@ -680,9 +766,11 @@ public class PraticaAttenzionataModelImpl extends BaseModelImpl"); sb.append("it.tref.liferay.portos.bo.model.PraticaAttenzionata"); sb.append(""); + sb.append( + "uuid"); sb.append( "praticaAttenzionataId[] _escapedModelInterfaces = new Class[] { PraticaAttenzionata.class }; + private String _uuid; + private String _originalUuid; private long _praticaAttenzionataId; private long _companyId; + private long _originalCompanyId; + private boolean _setOriginalCompanyId; private long _userId; private String _userUuid; private String _userName; private Date _createDate; private Date _modifiedDate; private long _groupId; + private long _originalGroupId; + private boolean _setOriginalGroupId; private long _intPraticaId; private long _fineLavoriId; private String _numeroProgetto; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/PraticaAttenzionataLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/PraticaAttenzionataLocalServiceBaseImpl.java index 68749235..48604dda 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/PraticaAttenzionataLocalServiceBaseImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/PraticaAttenzionataLocalServiceBaseImpl.java @@ -244,6 +244,35 @@ public abstract class PraticaAttenzionataLocalServiceBaseImpl return praticaAttenzionataPersistence.fetchByPrimaryKey(praticaAttenzionataId); } + /** + * Returns the pratica attenzionata with the matching UUID and company. + * + * @param uuid the pratica attenzionata's UUID + * @param companyId the primary key of the company + * @return the matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata fetchPraticaAttenzionataByUuidAndCompanyId( + String uuid, long companyId) throws SystemException { + return praticaAttenzionataPersistence.fetchByUuid_C_First(uuid, + companyId, null); + } + + /** + * Returns the pratica attenzionata matching the UUID and group. + * + * @param uuid the pratica attenzionata's UUID + * @param groupId the primary key of the group + * @return the matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata fetchPraticaAttenzionataByUuidAndGroupId( + String uuid, long groupId) throws SystemException { + return praticaAttenzionataPersistence.fetchByUUID_G(uuid, groupId); + } + /** * Returns the pratica attenzionata with the primary key. * @@ -264,6 +293,37 @@ public abstract class PraticaAttenzionataLocalServiceBaseImpl return praticaAttenzionataPersistence.findByPrimaryKey(primaryKeyObj); } + /** + * Returns the pratica attenzionata with the matching UUID and company. + * + * @param uuid the pratica attenzionata's UUID + * @param companyId the primary key of the company + * @return the matching pratica attenzionata + * @throws PortalException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata getPraticaAttenzionataByUuidAndCompanyId( + String uuid, long companyId) throws PortalException, SystemException { + return praticaAttenzionataPersistence.findByUuid_C_First(uuid, + companyId, null); + } + + /** + * Returns the pratica attenzionata matching the UUID and group. + * + * @param uuid the pratica attenzionata's UUID + * @param groupId the primary key of the group + * @return the matching pratica attenzionata + * @throws PortalException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata getPraticaAttenzionataByUuidAndGroupId( + String uuid, long groupId) throws PortalException, SystemException { + return praticaAttenzionataPersistence.findByUUID_G(uuid, groupId); + } + /** * Returns a range of all the pratica attenzionatas. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/PraticaAttenzionataLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/PraticaAttenzionataLocalServiceClpInvoker.java index 1f623df3..f78c6519 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/PraticaAttenzionataLocalServiceClpInvoker.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/PraticaAttenzionataLocalServiceClpInvoker.java @@ -84,64 +84,80 @@ public class PraticaAttenzionataLocalServiceClpInvoker { _methodParameterTypes10 = new String[] { "long" }; - _methodName11 = "getPraticaAttenzionata"; + _methodName11 = "fetchPraticaAttenzionataByUuidAndCompanyId"; - _methodParameterTypes11 = new String[] { "long" }; + _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - _methodName12 = "getPersistedModel"; + _methodName12 = "fetchPraticaAttenzionataByUuidAndGroupId"; - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; + _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - _methodName13 = "getPraticaAttenzionatas"; + _methodName13 = "getPraticaAttenzionata"; - _methodParameterTypes13 = new String[] { "int", "int" }; + _methodParameterTypes13 = new String[] { "long" }; - _methodName14 = "getPraticaAttenzionatasCount"; + _methodName14 = "getPersistedModel"; - _methodParameterTypes14 = new String[] { }; + _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - _methodName15 = "updatePraticaAttenzionata"; + _methodName15 = "getPraticaAttenzionataByUuidAndCompanyId"; - _methodParameterTypes15 = new String[] { + _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; + + _methodName16 = "getPraticaAttenzionataByUuidAndGroupId"; + + _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; + + _methodName17 = "getPraticaAttenzionatas"; + + _methodParameterTypes17 = new String[] { "int", "int" }; + + _methodName18 = "getPraticaAttenzionatasCount"; + + _methodParameterTypes18 = new String[] { }; + + _methodName19 = "updatePraticaAttenzionata"; + + _methodParameterTypes19 = new String[] { "it.tref.liferay.portos.bo.model.PraticaAttenzionata" }; - _methodName178 = "getBeanIdentifier"; + _methodName182 = "getBeanIdentifier"; - _methodParameterTypes178 = new String[] { }; + _methodParameterTypes182 = new String[] { }; - _methodName179 = "setBeanIdentifier"; + _methodName183 = "setBeanIdentifier"; - _methodParameterTypes179 = new String[] { "java.lang.String" }; + _methodParameterTypes183 = new String[] { "java.lang.String" }; - _methodName184 = "evalAndEventuallyAddPraticaAttenzionata"; + _methodName188 = "evalAndEventuallyAddPraticaAttenzionata"; - _methodParameterTypes184 = new String[] { + _methodParameterTypes188 = new String[] { "long", "long", "java.lang.String", "java.util.Date", "java.util.Date", "com.liferay.portal.service.ServiceContext" }; - _methodName185 = "getPraticheDaVerificare"; + _methodName189 = "getPraticheDaVerificare"; - _methodParameterTypes185 = new String[] { }; + _methodParameterTypes189 = new String[] { }; - _methodName186 = "countPraticheDaVerificare"; + _methodName190 = "countPraticheDaVerificare"; - _methodParameterTypes186 = new String[] { }; + _methodParameterTypes190 = new String[] { }; - _methodName187 = "getPraticheVerificate"; + _methodName191 = "getPraticheVerificate"; - _methodParameterTypes187 = new String[] { }; + _methodParameterTypes191 = new String[] { }; - _methodName188 = "verificaPraticaAttenzionata"; + _methodName192 = "verificaPraticaAttenzionata"; - _methodParameterTypes188 = new String[] { + _methodParameterTypes192 = new String[] { "long", "com.liferay.portal.service.ServiceContext" }; - _methodName189 = "verificaPraticaAttenzionata"; + _methodName193 = "verificaPraticaAttenzionata"; - _methodParameterTypes189 = new String[] { + _methodParameterTypes193 = new String[] { "it.tref.liferay.portos.bo.model.PraticaAttenzionata", "com.liferay.portal.service.ServiceContext" }; @@ -212,44 +228,68 @@ public class PraticaAttenzionataLocalServiceClpInvoker { if (_methodName11.equals(name) && Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return PraticaAttenzionataLocalServiceUtil.getPraticaAttenzionata(((Long)arguments[0]).longValue()); + return PraticaAttenzionataLocalServiceUtil.fetchPraticaAttenzionataByUuidAndCompanyId((java.lang.String)arguments[0], + ((Long)arguments[1]).longValue()); } if (_methodName12.equals(name) && Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return PraticaAttenzionataLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); + return PraticaAttenzionataLocalServiceUtil.fetchPraticaAttenzionataByUuidAndGroupId((java.lang.String)arguments[0], + ((Long)arguments[1]).longValue()); } if (_methodName13.equals(name) && Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return PraticaAttenzionataLocalServiceUtil.getPraticaAttenzionatas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); + return PraticaAttenzionataLocalServiceUtil.getPraticaAttenzionata(((Long)arguments[0]).longValue()); } if (_methodName14.equals(name) && Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return PraticaAttenzionataLocalServiceUtil.getPraticaAttenzionatasCount(); + return PraticaAttenzionataLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); } if (_methodName15.equals(name) && Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { + return PraticaAttenzionataLocalServiceUtil.getPraticaAttenzionataByUuidAndCompanyId((java.lang.String)arguments[0], + ((Long)arguments[1]).longValue()); + } + + if (_methodName16.equals(name) && + Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { + return PraticaAttenzionataLocalServiceUtil.getPraticaAttenzionataByUuidAndGroupId((java.lang.String)arguments[0], + ((Long)arguments[1]).longValue()); + } + + if (_methodName17.equals(name) && + Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { + return PraticaAttenzionataLocalServiceUtil.getPraticaAttenzionatas(((Integer)arguments[0]).intValue(), + ((Integer)arguments[1]).intValue()); + } + + if (_methodName18.equals(name) && + Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { + return PraticaAttenzionataLocalServiceUtil.getPraticaAttenzionatasCount(); + } + + if (_methodName19.equals(name) && + Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { return PraticaAttenzionataLocalServiceUtil.updatePraticaAttenzionata((it.tref.liferay.portos.bo.model.PraticaAttenzionata)arguments[0]); } - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { + if (_methodName182.equals(name) && + Arrays.deepEquals(_methodParameterTypes182, parameterTypes)) { return PraticaAttenzionataLocalServiceUtil.getBeanIdentifier(); } - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { + if (_methodName183.equals(name) && + Arrays.deepEquals(_methodParameterTypes183, parameterTypes)) { PraticaAttenzionataLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); return null; } - if (_methodName184.equals(name) && - Arrays.deepEquals(_methodParameterTypes184, parameterTypes)) { + if (_methodName188.equals(name) && + Arrays.deepEquals(_methodParameterTypes188, parameterTypes)) { return PraticaAttenzionataLocalServiceUtil.evalAndEventuallyAddPraticaAttenzionata(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), (java.lang.String)arguments[2], (java.util.Date)arguments[3], @@ -257,29 +297,29 @@ public class PraticaAttenzionataLocalServiceClpInvoker { (com.liferay.portal.service.ServiceContext)arguments[5]); } - if (_methodName185.equals(name) && - Arrays.deepEquals(_methodParameterTypes185, parameterTypes)) { + if (_methodName189.equals(name) && + Arrays.deepEquals(_methodParameterTypes189, parameterTypes)) { return PraticaAttenzionataLocalServiceUtil.getPraticheDaVerificare(); } - if (_methodName186.equals(name) && - Arrays.deepEquals(_methodParameterTypes186, parameterTypes)) { + if (_methodName190.equals(name) && + Arrays.deepEquals(_methodParameterTypes190, parameterTypes)) { return PraticaAttenzionataLocalServiceUtil.countPraticheDaVerificare(); } - if (_methodName187.equals(name) && - Arrays.deepEquals(_methodParameterTypes187, parameterTypes)) { + if (_methodName191.equals(name) && + Arrays.deepEquals(_methodParameterTypes191, parameterTypes)) { return PraticaAttenzionataLocalServiceUtil.getPraticheVerificate(); } - if (_methodName188.equals(name) && - Arrays.deepEquals(_methodParameterTypes188, parameterTypes)) { + if (_methodName192.equals(name) && + Arrays.deepEquals(_methodParameterTypes192, parameterTypes)) { return PraticaAttenzionataLocalServiceUtil.verificaPraticaAttenzionata(((Long)arguments[0]).longValue(), (com.liferay.portal.service.ServiceContext)arguments[1]); } - if (_methodName189.equals(name) && - Arrays.deepEquals(_methodParameterTypes189, parameterTypes)) { + if (_methodName193.equals(name) && + Arrays.deepEquals(_methodParameterTypes193, parameterTypes)) { return PraticaAttenzionataLocalServiceUtil.verificaPraticaAttenzionata((it.tref.liferay.portos.bo.model.PraticaAttenzionata)arguments[0], (com.liferay.portal.service.ServiceContext)arguments[1]); } @@ -319,20 +359,28 @@ public class PraticaAttenzionataLocalServiceClpInvoker { private String[] _methodParameterTypes14; private String _methodName15; private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; - private String _methodName184; - private String[] _methodParameterTypes184; - private String _methodName185; - private String[] _methodParameterTypes185; - private String _methodName186; - private String[] _methodParameterTypes186; - private String _methodName187; - private String[] _methodParameterTypes187; + private String _methodName16; + private String[] _methodParameterTypes16; + private String _methodName17; + private String[] _methodParameterTypes17; + private String _methodName18; + private String[] _methodParameterTypes18; + private String _methodName19; + private String[] _methodParameterTypes19; + private String _methodName182; + private String[] _methodParameterTypes182; + private String _methodName183; + private String[] _methodParameterTypes183; private String _methodName188; private String[] _methodParameterTypes188; private String _methodName189; private String[] _methodParameterTypes189; + private String _methodName190; + private String[] _methodParameterTypes190; + private String _methodName191; + private String[] _methodParameterTypes191; + private String _methodName192; + private String[] _methodParameterTypes192; + private String _methodName193; + private String[] _methodParameterTypes193; } \ 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/persistence/PraticaAttenzionataPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/PraticaAttenzionataPersistenceImpl.java index bc0d4d3d..33eb32c2 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/PraticaAttenzionataPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/PraticaAttenzionataPersistenceImpl.java @@ -30,10 +30,13 @@ import com.liferay.portal.kernel.util.InstanceFactory; import com.liferay.portal.kernel.util.OrderByComparator; import com.liferay.portal.kernel.util.PropsKeys; import com.liferay.portal.kernel.util.PropsUtil; +import com.liferay.portal.kernel.util.SetUtil; import com.liferay.portal.kernel.util.StringBundler; import com.liferay.portal.kernel.util.StringPool; import com.liferay.portal.kernel.util.StringUtil; import com.liferay.portal.kernel.util.UnmodifiableList; +import com.liferay.portal.kernel.util.Validator; +import com.liferay.portal.kernel.uuid.PortalUUIDUtil; import com.liferay.portal.model.CacheModel; import com.liferay.portal.model.ModelListener; import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; @@ -48,6 +51,7 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.Set; /** * The persistence implementation for the pratica attenzionata service. @@ -84,6 +88,1382 @@ public class PraticaAttenzionataPersistenceImpl extends BasePersistenceImpl findByUuid(String uuid) + throws SystemException { + return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); + } + + /** + * Returns a range of all the pratica attenzionatas where uuid = ?. + * + *

    + * 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.PraticaAttenzionataModelImpl}. 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 uuid the uuid + * @param start the lower bound of the range of pratica attenzionatas + * @param end the upper bound of the range of pratica attenzionatas (not inclusive) + * @return the range of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + @Override + public List findByUuid(String uuid, int start, int end) + throws SystemException { + return findByUuid(uuid, start, end, null); + } + + /** + * Returns an ordered range of all the pratica attenzionatas where uuid = ?. + * + *

    + * 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.PraticaAttenzionataModelImpl}. 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 uuid the uuid + * @param start the lower bound of the range of pratica attenzionatas + * @param end the upper bound of the range of pratica attenzionatas (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + @Override + public List findByUuid(String uuid, int start, + int end, OrderByComparator orderByComparator) throws SystemException { + boolean pagination = true; + FinderPath finderPath = null; + Object[] finderArgs = null; + + if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && + (orderByComparator == null)) { + pagination = false; + finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; + finderArgs = new Object[] { uuid }; + } + else { + finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; + finderArgs = new Object[] { uuid, start, end, orderByComparator }; + } + + List list = (List)FinderCacheUtil.getResult(finderPath, + finderArgs, this); + + if ((list != null) && !list.isEmpty()) { + for (PraticaAttenzionata praticaAttenzionata : list) { + if (!Validator.equals(uuid, praticaAttenzionata.getUuid())) { + list = null; + + break; + } + } + } + + if (list == null) { + StringBundler query = null; + + if (orderByComparator != null) { + query = new StringBundler(3 + + (orderByComparator.getOrderByFields().length * 3)); + } + else { + query = new StringBundler(3); + } + + query.append(_SQL_SELECT_PRATICAATTENZIONATA_WHERE); + + boolean bindUuid = false; + + if (uuid == null) { + query.append(_FINDER_COLUMN_UUID_UUID_1); + } + else if (uuid.equals(StringPool.BLANK)) { + query.append(_FINDER_COLUMN_UUID_UUID_3); + } + else { + bindUuid = true; + + query.append(_FINDER_COLUMN_UUID_UUID_2); + } + + if (orderByComparator != null) { + appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, + orderByComparator); + } + else + if (pagination) { + query.append(PraticaAttenzionataModelImpl.ORDER_BY_JPQL); + } + + String sql = query.toString(); + + Session session = null; + + try { + session = openSession(); + + Query q = session.createQuery(sql); + + QueryPos qPos = QueryPos.getInstance(q); + + if (bindUuid) { + qPos.add(uuid); + } + + 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 pratica attenzionata in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata findByUuid_First(String uuid, + OrderByComparator orderByComparator) + throws NoSuchPraticaAttenzionataException, SystemException { + PraticaAttenzionata praticaAttenzionata = fetchByUuid_First(uuid, + orderByComparator); + + if (praticaAttenzionata != null) { + return praticaAttenzionata; + } + + StringBundler msg = new StringBundler(4); + + msg.append(_NO_SUCH_ENTITY_WITH_KEY); + + msg.append("uuid="); + msg.append(uuid); + + msg.append(StringPool.CLOSE_CURLY_BRACE); + + throw new NoSuchPraticaAttenzionataException(msg.toString()); + } + + /** + * Returns the first pratica attenzionata in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata fetchByUuid_First(String uuid, + OrderByComparator orderByComparator) throws SystemException { + List list = findByUuid(uuid, 0, 1, + orderByComparator); + + if (!list.isEmpty()) { + return list.get(0); + } + + return null; + } + + /** + * Returns the last pratica attenzionata in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata findByUuid_Last(String uuid, + OrderByComparator orderByComparator) + throws NoSuchPraticaAttenzionataException, SystemException { + PraticaAttenzionata praticaAttenzionata = fetchByUuid_Last(uuid, + orderByComparator); + + if (praticaAttenzionata != null) { + return praticaAttenzionata; + } + + StringBundler msg = new StringBundler(4); + + msg.append(_NO_SUCH_ENTITY_WITH_KEY); + + msg.append("uuid="); + msg.append(uuid); + + msg.append(StringPool.CLOSE_CURLY_BRACE); + + throw new NoSuchPraticaAttenzionataException(msg.toString()); + } + + /** + * Returns the last pratica attenzionata in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata fetchByUuid_Last(String uuid, + OrderByComparator orderByComparator) throws SystemException { + int count = countByUuid(uuid); + + if (count == 0) { + return null; + } + + List list = findByUuid(uuid, count - 1, count, + orderByComparator); + + if (!list.isEmpty()) { + return list.get(0); + } + + return null; + } + + /** + * Returns the pratica attenzionatas before and after the current pratica attenzionata in the ordered set where uuid = ?. + * + * @param praticaAttenzionataId the primary key of the current pratica attenzionata + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the previous, current, and next pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a pratica attenzionata with the primary key could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata[] findByUuid_PrevAndNext( + long praticaAttenzionataId, String uuid, + OrderByComparator orderByComparator) + throws NoSuchPraticaAttenzionataException, SystemException { + PraticaAttenzionata praticaAttenzionata = findByPrimaryKey(praticaAttenzionataId); + + Session session = null; + + try { + session = openSession(); + + PraticaAttenzionata[] array = new PraticaAttenzionataImpl[3]; + + array[0] = getByUuid_PrevAndNext(session, praticaAttenzionata, + uuid, orderByComparator, true); + + array[1] = praticaAttenzionata; + + array[2] = getByUuid_PrevAndNext(session, praticaAttenzionata, + uuid, orderByComparator, false); + + return array; + } + catch (Exception e) { + throw processException(e); + } + finally { + closeSession(session); + } + } + + protected PraticaAttenzionata getByUuid_PrevAndNext(Session session, + PraticaAttenzionata praticaAttenzionata, String uuid, + 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_PRATICAATTENZIONATA_WHERE); + + boolean bindUuid = false; + + if (uuid == null) { + query.append(_FINDER_COLUMN_UUID_UUID_1); + } + else if (uuid.equals(StringPool.BLANK)) { + query.append(_FINDER_COLUMN_UUID_UUID_3); + } + else { + bindUuid = true; + + query.append(_FINDER_COLUMN_UUID_UUID_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(PraticaAttenzionataModelImpl.ORDER_BY_JPQL); + } + + String sql = query.toString(); + + Query q = session.createQuery(sql); + + q.setFirstResult(0); + q.setMaxResults(2); + + QueryPos qPos = QueryPos.getInstance(q); + + if (bindUuid) { + qPos.add(uuid); + } + + if (orderByComparator != null) { + Object[] values = orderByComparator.getOrderByConditionValues(praticaAttenzionata); + + for (Object value : values) { + qPos.add(value); + } + } + + List list = q.list(); + + if (list.size() == 2) { + return list.get(1); + } + else { + return null; + } + } + + /** + * Removes all the pratica attenzionatas where uuid = ? from the database. + * + * @param uuid the uuid + * @throws SystemException if a system exception occurred + */ + @Override + public void removeByUuid(String uuid) throws SystemException { + for (PraticaAttenzionata praticaAttenzionata : findByUuid(uuid, + QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { + remove(praticaAttenzionata); + } + } + + /** + * Returns the number of pratica attenzionatas where uuid = ?. + * + * @param uuid the uuid + * @return the number of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + @Override + public int countByUuid(String uuid) throws SystemException { + FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; + + Object[] finderArgs = new Object[] { uuid }; + + Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, + this); + + if (count == null) { + StringBundler query = new StringBundler(2); + + query.append(_SQL_COUNT_PRATICAATTENZIONATA_WHERE); + + boolean bindUuid = false; + + if (uuid == null) { + query.append(_FINDER_COLUMN_UUID_UUID_1); + } + else if (uuid.equals(StringPool.BLANK)) { + query.append(_FINDER_COLUMN_UUID_UUID_3); + } + else { + bindUuid = true; + + query.append(_FINDER_COLUMN_UUID_UUID_2); + } + + String sql = query.toString(); + + Session session = null; + + try { + session = openSession(); + + Query q = session.createQuery(sql); + + QueryPos qPos = QueryPos.getInstance(q); + + if (bindUuid) { + qPos.add(uuid); + } + + 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(); + } + + private static final String _FINDER_COLUMN_UUID_UUID_1 = "praticaAttenzionata.uuid IS NULL"; + private static final String _FINDER_COLUMN_UUID_UUID_2 = "praticaAttenzionata.uuid = ?"; + private static final String _FINDER_COLUMN_UUID_UUID_3 = "(praticaAttenzionata.uuid IS NULL OR praticaAttenzionata.uuid = '')"; + public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(PraticaAttenzionataModelImpl.ENTITY_CACHE_ENABLED, + PraticaAttenzionataModelImpl.FINDER_CACHE_ENABLED, + PraticaAttenzionataImpl.class, FINDER_CLASS_NAME_ENTITY, + "fetchByUUID_G", + new String[] { String.class.getName(), Long.class.getName() }, + PraticaAttenzionataModelImpl.UUID_COLUMN_BITMASK | + PraticaAttenzionataModelImpl.GROUPID_COLUMN_BITMASK); + public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(PraticaAttenzionataModelImpl.ENTITY_CACHE_ENABLED, + PraticaAttenzionataModelImpl.FINDER_CACHE_ENABLED, Long.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", + new String[] { String.class.getName(), Long.class.getName() }); + + /** + * Returns the pratica attenzionata where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException} if it could not be found. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the matching pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata findByUUID_G(String uuid, long groupId) + throws NoSuchPraticaAttenzionataException, SystemException { + PraticaAttenzionata praticaAttenzionata = fetchByUUID_G(uuid, groupId); + + if (praticaAttenzionata == null) { + StringBundler msg = new StringBundler(6); + + msg.append(_NO_SUCH_ENTITY_WITH_KEY); + + msg.append("uuid="); + msg.append(uuid); + + msg.append(", groupId="); + msg.append(groupId); + + msg.append(StringPool.CLOSE_CURLY_BRACE); + + if (_log.isWarnEnabled()) { + _log.warn(msg.toString()); + } + + throw new NoSuchPraticaAttenzionataException(msg.toString()); + } + + return praticaAttenzionata; + } + + /** + * Returns the pratica attenzionata where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata fetchByUUID_G(String uuid, long groupId) + throws SystemException { + return fetchByUUID_G(uuid, groupId, true); + } + + /** + * Returns the pratica attenzionata where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. + * + * @param uuid the uuid + * @param groupId the group ID + * @param retrieveFromCache whether to use the finder cache + * @return the matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata fetchByUUID_G(String uuid, long groupId, + boolean retrieveFromCache) throws SystemException { + Object[] finderArgs = new Object[] { uuid, groupId }; + + Object result = null; + + if (retrieveFromCache) { + result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, + finderArgs, this); + } + + if (result instanceof PraticaAttenzionata) { + PraticaAttenzionata praticaAttenzionata = (PraticaAttenzionata)result; + + if (!Validator.equals(uuid, praticaAttenzionata.getUuid()) || + (groupId != praticaAttenzionata.getGroupId())) { + result = null; + } + } + + if (result == null) { + StringBundler query = new StringBundler(4); + + query.append(_SQL_SELECT_PRATICAATTENZIONATA_WHERE); + + boolean bindUuid = false; + + if (uuid == null) { + query.append(_FINDER_COLUMN_UUID_G_UUID_1); + } + else if (uuid.equals(StringPool.BLANK)) { + query.append(_FINDER_COLUMN_UUID_G_UUID_3); + } + else { + bindUuid = true; + + query.append(_FINDER_COLUMN_UUID_G_UUID_2); + } + + query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); + + String sql = query.toString(); + + Session session = null; + + try { + session = openSession(); + + Query q = session.createQuery(sql); + + QueryPos qPos = QueryPos.getInstance(q); + + if (bindUuid) { + qPos.add(uuid); + } + + qPos.add(groupId); + + List list = q.list(); + + if (list.isEmpty()) { + FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, + finderArgs, list); + } + else { + PraticaAttenzionata praticaAttenzionata = list.get(0); + + result = praticaAttenzionata; + + cacheResult(praticaAttenzionata); + + if ((praticaAttenzionata.getUuid() == null) || + !praticaAttenzionata.getUuid().equals(uuid) || + (praticaAttenzionata.getGroupId() != groupId)) { + FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, + finderArgs, praticaAttenzionata); + } + } + } + catch (Exception e) { + FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, + finderArgs); + + throw processException(e); + } + finally { + closeSession(session); + } + } + + if (result instanceof List) { + return null; + } + else { + return (PraticaAttenzionata)result; + } + } + + /** + * Removes the pratica attenzionata where uuid = ? and groupId = ? from the database. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the pratica attenzionata that was removed + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata removeByUUID_G(String uuid, long groupId) + throws NoSuchPraticaAttenzionataException, SystemException { + PraticaAttenzionata praticaAttenzionata = findByUUID_G(uuid, groupId); + + return remove(praticaAttenzionata); + } + + /** + * Returns the number of pratica attenzionatas where uuid = ? and groupId = ?. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the number of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + @Override + public int countByUUID_G(String uuid, long groupId) + throws SystemException { + FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; + + Object[] finderArgs = new Object[] { uuid, groupId }; + + Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, + this); + + if (count == null) { + StringBundler query = new StringBundler(3); + + query.append(_SQL_COUNT_PRATICAATTENZIONATA_WHERE); + + boolean bindUuid = false; + + if (uuid == null) { + query.append(_FINDER_COLUMN_UUID_G_UUID_1); + } + else if (uuid.equals(StringPool.BLANK)) { + query.append(_FINDER_COLUMN_UUID_G_UUID_3); + } + else { + bindUuid = true; + + query.append(_FINDER_COLUMN_UUID_G_UUID_2); + } + + query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); + + String sql = query.toString(); + + Session session = null; + + try { + session = openSession(); + + Query q = session.createQuery(sql); + + QueryPos qPos = QueryPos.getInstance(q); + + if (bindUuid) { + qPos.add(uuid); + } + + qPos.add(groupId); + + 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(); + } + + private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "praticaAttenzionata.uuid IS NULL AND "; + private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "praticaAttenzionata.uuid = ? AND "; + private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(praticaAttenzionata.uuid IS NULL OR praticaAttenzionata.uuid = '') AND "; + private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "praticaAttenzionata.groupId = ?"; + public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(PraticaAttenzionataModelImpl.ENTITY_CACHE_ENABLED, + PraticaAttenzionataModelImpl.FINDER_CACHE_ENABLED, + PraticaAttenzionataImpl.class, + FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", + new String[] { + String.class.getName(), Long.class.getName(), + + Integer.class.getName(), Integer.class.getName(), + OrderByComparator.class.getName() + }); + public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = + new FinderPath(PraticaAttenzionataModelImpl.ENTITY_CACHE_ENABLED, + PraticaAttenzionataModelImpl.FINDER_CACHE_ENABLED, + PraticaAttenzionataImpl.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", + new String[] { String.class.getName(), Long.class.getName() }, + PraticaAttenzionataModelImpl.UUID_COLUMN_BITMASK | + PraticaAttenzionataModelImpl.COMPANYID_COLUMN_BITMASK); + public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(PraticaAttenzionataModelImpl.ENTITY_CACHE_ENABLED, + PraticaAttenzionataModelImpl.FINDER_CACHE_ENABLED, Long.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", + new String[] { String.class.getName(), Long.class.getName() }); + + /** + * Returns all the pratica attenzionatas where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @return the matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + @Override + public List findByUuid_C(String uuid, long companyId) + throws SystemException { + return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, + QueryUtil.ALL_POS, null); + } + + /** + * Returns a range of all the pratica attenzionatas where uuid = ? and companyId = ?. + * + *

    + * 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.PraticaAttenzionataModelImpl}. 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 uuid the uuid + * @param companyId the company ID + * @param start the lower bound of the range of pratica attenzionatas + * @param end the upper bound of the range of pratica attenzionatas (not inclusive) + * @return the range of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + @Override + public List findByUuid_C(String uuid, long companyId, + int start, int end) throws SystemException { + return findByUuid_C(uuid, companyId, start, end, null); + } + + /** + * Returns an ordered range of all the pratica attenzionatas where uuid = ? and companyId = ?. + * + *

    + * 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.PraticaAttenzionataModelImpl}. 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 uuid the uuid + * @param companyId the company ID + * @param start the lower bound of the range of pratica attenzionatas + * @param end the upper bound of the range of pratica attenzionatas (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + @Override + public List findByUuid_C(String uuid, long companyId, + int start, int end, OrderByComparator orderByComparator) + throws SystemException { + boolean pagination = true; + FinderPath finderPath = null; + Object[] finderArgs = null; + + if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && + (orderByComparator == null)) { + pagination = false; + finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; + finderArgs = new Object[] { uuid, companyId }; + } + else { + finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; + finderArgs = new Object[] { + uuid, companyId, + + start, end, orderByComparator + }; + } + + List list = (List)FinderCacheUtil.getResult(finderPath, + finderArgs, this); + + if ((list != null) && !list.isEmpty()) { + for (PraticaAttenzionata praticaAttenzionata : list) { + if (!Validator.equals(uuid, praticaAttenzionata.getUuid()) || + (companyId != praticaAttenzionata.getCompanyId())) { + list = null; + + break; + } + } + } + + if (list == null) { + StringBundler query = null; + + if (orderByComparator != null) { + query = new StringBundler(4 + + (orderByComparator.getOrderByFields().length * 3)); + } + else { + query = new StringBundler(4); + } + + query.append(_SQL_SELECT_PRATICAATTENZIONATA_WHERE); + + boolean bindUuid = false; + + if (uuid == null) { + query.append(_FINDER_COLUMN_UUID_C_UUID_1); + } + else if (uuid.equals(StringPool.BLANK)) { + query.append(_FINDER_COLUMN_UUID_C_UUID_3); + } + else { + bindUuid = true; + + query.append(_FINDER_COLUMN_UUID_C_UUID_2); + } + + query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); + + if (orderByComparator != null) { + appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, + orderByComparator); + } + else + if (pagination) { + query.append(PraticaAttenzionataModelImpl.ORDER_BY_JPQL); + } + + String sql = query.toString(); + + Session session = null; + + try { + session = openSession(); + + Query q = session.createQuery(sql); + + QueryPos qPos = QueryPos.getInstance(q); + + if (bindUuid) { + qPos.add(uuid); + } + + qPos.add(companyId); + + 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 pratica attenzionata in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata findByUuid_C_First(String uuid, long companyId, + OrderByComparator orderByComparator) + throws NoSuchPraticaAttenzionataException, SystemException { + PraticaAttenzionata praticaAttenzionata = fetchByUuid_C_First(uuid, + companyId, orderByComparator); + + if (praticaAttenzionata != null) { + return praticaAttenzionata; + } + + StringBundler msg = new StringBundler(6); + + msg.append(_NO_SUCH_ENTITY_WITH_KEY); + + msg.append("uuid="); + msg.append(uuid); + + msg.append(", companyId="); + msg.append(companyId); + + msg.append(StringPool.CLOSE_CURLY_BRACE); + + throw new NoSuchPraticaAttenzionataException(msg.toString()); + } + + /** + * Returns the first pratica attenzionata in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata fetchByUuid_C_First(String uuid, long companyId, + OrderByComparator orderByComparator) throws SystemException { + List list = findByUuid_C(uuid, companyId, 0, 1, + orderByComparator); + + if (!list.isEmpty()) { + return list.get(0); + } + + return null; + } + + /** + * Returns the last pratica attenzionata in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata findByUuid_C_Last(String uuid, long companyId, + OrderByComparator orderByComparator) + throws NoSuchPraticaAttenzionataException, SystemException { + PraticaAttenzionata praticaAttenzionata = fetchByUuid_C_Last(uuid, + companyId, orderByComparator); + + if (praticaAttenzionata != null) { + return praticaAttenzionata; + } + + StringBundler msg = new StringBundler(6); + + msg.append(_NO_SUCH_ENTITY_WITH_KEY); + + msg.append("uuid="); + msg.append(uuid); + + msg.append(", companyId="); + msg.append(companyId); + + msg.append(StringPool.CLOSE_CURLY_BRACE); + + throw new NoSuchPraticaAttenzionataException(msg.toString()); + } + + /** + * Returns the last pratica attenzionata in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching pratica attenzionata, or null if a matching pratica attenzionata could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata fetchByUuid_C_Last(String uuid, long companyId, + OrderByComparator orderByComparator) throws SystemException { + int count = countByUuid_C(uuid, companyId); + + if (count == 0) { + return null; + } + + List list = findByUuid_C(uuid, companyId, + count - 1, count, orderByComparator); + + if (!list.isEmpty()) { + return list.get(0); + } + + return null; + } + + /** + * Returns the pratica attenzionatas before and after the current pratica attenzionata in the ordered set where uuid = ? and companyId = ?. + * + * @param praticaAttenzionataId the primary key of the current pratica attenzionata + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the previous, current, and next pratica attenzionata + * @throws it.tref.liferay.portos.bo.NoSuchPraticaAttenzionataException if a pratica attenzionata with the primary key could not be found + * @throws SystemException if a system exception occurred + */ + @Override + public PraticaAttenzionata[] findByUuid_C_PrevAndNext( + long praticaAttenzionataId, String uuid, long companyId, + OrderByComparator orderByComparator) + throws NoSuchPraticaAttenzionataException, SystemException { + PraticaAttenzionata praticaAttenzionata = findByPrimaryKey(praticaAttenzionataId); + + Session session = null; + + try { + session = openSession(); + + PraticaAttenzionata[] array = new PraticaAttenzionataImpl[3]; + + array[0] = getByUuid_C_PrevAndNext(session, praticaAttenzionata, + uuid, companyId, orderByComparator, true); + + array[1] = praticaAttenzionata; + + array[2] = getByUuid_C_PrevAndNext(session, praticaAttenzionata, + uuid, companyId, orderByComparator, false); + + return array; + } + catch (Exception e) { + throw processException(e); + } + finally { + closeSession(session); + } + } + + protected PraticaAttenzionata getByUuid_C_PrevAndNext(Session session, + PraticaAttenzionata praticaAttenzionata, String uuid, long companyId, + 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_PRATICAATTENZIONATA_WHERE); + + boolean bindUuid = false; + + if (uuid == null) { + query.append(_FINDER_COLUMN_UUID_C_UUID_1); + } + else if (uuid.equals(StringPool.BLANK)) { + query.append(_FINDER_COLUMN_UUID_C_UUID_3); + } + else { + bindUuid = true; + + query.append(_FINDER_COLUMN_UUID_C_UUID_2); + } + + query.append(_FINDER_COLUMN_UUID_C_COMPANYID_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(PraticaAttenzionataModelImpl.ORDER_BY_JPQL); + } + + String sql = query.toString(); + + Query q = session.createQuery(sql); + + q.setFirstResult(0); + q.setMaxResults(2); + + QueryPos qPos = QueryPos.getInstance(q); + + if (bindUuid) { + qPos.add(uuid); + } + + qPos.add(companyId); + + if (orderByComparator != null) { + Object[] values = orderByComparator.getOrderByConditionValues(praticaAttenzionata); + + for (Object value : values) { + qPos.add(value); + } + } + + List list = q.list(); + + if (list.size() == 2) { + return list.get(1); + } + else { + return null; + } + } + + /** + * Removes all the pratica attenzionatas where uuid = ? and companyId = ? from the database. + * + * @param uuid the uuid + * @param companyId the company ID + * @throws SystemException if a system exception occurred + */ + @Override + public void removeByUuid_C(String uuid, long companyId) + throws SystemException { + for (PraticaAttenzionata praticaAttenzionata : findByUuid_C(uuid, + companyId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { + remove(praticaAttenzionata); + } + } + + /** + * Returns the number of pratica attenzionatas where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @return the number of matching pratica attenzionatas + * @throws SystemException if a system exception occurred + */ + @Override + public int countByUuid_C(String uuid, long companyId) + throws SystemException { + FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; + + Object[] finderArgs = new Object[] { uuid, companyId }; + + Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, + this); + + if (count == null) { + StringBundler query = new StringBundler(3); + + query.append(_SQL_COUNT_PRATICAATTENZIONATA_WHERE); + + boolean bindUuid = false; + + if (uuid == null) { + query.append(_FINDER_COLUMN_UUID_C_UUID_1); + } + else if (uuid.equals(StringPool.BLANK)) { + query.append(_FINDER_COLUMN_UUID_C_UUID_3); + } + else { + bindUuid = true; + + query.append(_FINDER_COLUMN_UUID_C_UUID_2); + } + + query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); + + String sql = query.toString(); + + Session session = null; + + try { + session = openSession(); + + Query q = session.createQuery(sql); + + QueryPos qPos = QueryPos.getInstance(q); + + if (bindUuid) { + qPos.add(uuid); + } + + qPos.add(companyId); + + 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(); + } + + private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "praticaAttenzionata.uuid IS NULL AND "; + private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "praticaAttenzionata.uuid = ? AND "; + private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(praticaAttenzionata.uuid IS NULL OR praticaAttenzionata.uuid = '') AND "; + private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "praticaAttenzionata.companyId = ?"; public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_VERIFICATA = new FinderPath(PraticaAttenzionataModelImpl.ENTITY_CACHE_ENABLED, PraticaAttenzionataModelImpl.FINDER_CACHE_ENABLED, @@ -597,6 +1977,11 @@ public class PraticaAttenzionataPersistenceImpl extends BasePersistenceImpl getBadColumnNames() { + return _badColumnNames; + } + /** * Initializes the pratica attenzionata persistence. */ @@ -1182,6 +2682,9 @@ public class PraticaAttenzionataPersistenceImpl extends BasePersistenceImpl _badColumnNames = SetUtil.fromArray(new String[] { + "uuid" + }); private static PraticaAttenzionata _nullPraticaAttenzionata = new PraticaAttenzionataImpl() { @Override public Object clone() { 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 d4d01de9..75b6a584 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=2909 - build.date=1685017430153 + build.number=2919 + build.date=1694609122933 build.auto.upgrade=true ##