From 5199d99807c6e3b7c617d3e4b37cd0590922cd7d Mon Sep 17 00:00:00 2001 From: Ricardo Santos Date: Mon, 13 Oct 2014 14:14:11 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@2005 bb69d46d-e84e-40c8-a05a-06db0d633741 --- trunk/SiprpWebFichasClinicas/.classpath | 11 +- .../org.eclipse.wst.common.component | 1 + ....eclipse.wst.common.project.facet.core.xml | 2 +- .../WebContent/WEB-INF/applicationContext.xml | 15 +- .../properties/app.properties | 6 +- .../properties/fichasclinicas.shst.xml | 17 +- .../sql/siprp_fichas_clinicas_20131203.sql | 4 +- .../sql/siprp_fichas_clinicas_20140205.sql | 4 +- .../src/main/webapp/META-INF/context.xml | 2 + .../fichasclinicas/beans/DocumentoBean.java | 51 ++ .../inner/AutAutorizacaoBean.java | 12 +- .../beans/fichasclinicas/inner/package.xml | 4 +- .../beans/shst/FilCategoriasBeanData.java | 16 + .../beans/shst/FilFileBeanData.java | 16 + .../shst/FilFileTrabalhadorBeanData.java | 16 + .../beans/shst/inner/FilCategoriasBean.java | 95 +++ .../beans/shst/inner/FilFileBean.java | 134 ++++ .../shst/inner/FilFileTrabalhadorBean.java | 94 +++ .../beans/shst/inner/package.xml | 92 +++ .../fichasclinicas/inner/AutAutorizacao.java | 46 +- .../data/fichasclinicas/inner/package.xml | 4 +- .../data/shst/FilCategoriasData.java | 18 + .../fichasclinicas/data/shst/FilFileData.java | 18 + .../data/shst/FilFileTrabalhadorData.java | 18 + .../data/shst/inner/FilCategorias.java | 459 +++++++++++++ .../data/shst/inner/FilFile.java | 613 ++++++++++++++++++ .../data/shst/inner/FilFileTrabalhador.java | 593 +++++++++++++++++ .../data/shst/inner/Trabalhadores.java | 17 + .../data/shst/inner/package.xml | 92 +++ .../fichasclinicas/logic/DocumentosLogic.java | 144 ++++ .../logic/FichasClinicasLogic.java | 24 +- .../provider/DocumentosDataProvider.java | 74 +++ .../provider/FichasClinicasDataProvider.java | 78 ++- .../webservices/jaxrs/DocumentosImpl.java | 93 +++ .../webservices/jaxrs/FichasClinicasImpl.java | 1 + .../webservices/jaxrs/RestAppConfig.java | 1 + 36 files changed, 2805 insertions(+), 80 deletions(-) create mode 100644 trunk/SiprpWebFichasClinicas/src/main/webapp/META-INF/context.xml create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/DocumentoBean.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/FilCategoriasBeanData.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/FilFileBeanData.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/FilFileTrabalhadorBeanData.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/FilCategoriasBean.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/FilFileBean.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/FilFileTrabalhadorBean.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/FilCategoriasData.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/FilFileData.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/FilFileTrabalhadorData.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/FilCategorias.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/FilFile.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/FilFileTrabalhador.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/DocumentosLogic.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/DocumentosDataProvider.java create mode 100644 trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/DocumentosImpl.java diff --git a/trunk/SiprpWebFichasClinicas/.classpath b/trunk/SiprpWebFichasClinicas/.classpath index 18496634..e1c65c6a 100644 --- a/trunk/SiprpWebFichasClinicas/.classpath +++ b/trunk/SiprpWebFichasClinicas/.classpath @@ -1,6 +1,7 @@ - + + @@ -135,12 +136,12 @@ - + + + - + - - diff --git a/trunk/SiprpWebFichasClinicas/.settings/org.eclipse.wst.common.component b/trunk/SiprpWebFichasClinicas/.settings/org.eclipse.wst.common.component index 84ec4fbb..976cfccc 100644 --- a/trunk/SiprpWebFichasClinicas/.settings/org.eclipse.wst.common.component +++ b/trunk/SiprpWebFichasClinicas/.settings/org.eclipse.wst.common.component @@ -3,6 +3,7 @@ + diff --git a/trunk/SiprpWebFichasClinicas/.settings/org.eclipse.wst.common.project.facet.core.xml b/trunk/SiprpWebFichasClinicas/.settings/org.eclipse.wst.common.project.facet.core.xml index 967a15dc..7f9d2a35 100644 --- a/trunk/SiprpWebFichasClinicas/.settings/org.eclipse.wst.common.project.facet.core.xml +++ b/trunk/SiprpWebFichasClinicas/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -4,8 +4,8 @@ - + diff --git a/trunk/SiprpWebFichasClinicas/WebContent/WEB-INF/applicationContext.xml b/trunk/SiprpWebFichasClinicas/WebContent/WEB-INF/applicationContext.xml index fefed149..3651068c 100644 --- a/trunk/SiprpWebFichasClinicas/WebContent/WEB-INF/applicationContext.xml +++ b/trunk/SiprpWebFichasClinicas/WebContent/WEB-INF/applicationContext.xml @@ -19,11 +19,11 @@ - server2.evolute.pt + db1.evo.pt 5432 rsantos rsEvo2014 - siprp_local_3 + shst_teste ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory jdbc:postgresql:// @@ -41,10 +41,13 @@ - + - - + + + + + @@ -58,7 +61,7 @@ - + diff --git a/trunk/SiprpWebFichasClinicas/properties/app.properties b/trunk/SiprpWebFichasClinicas/properties/app.properties index 6792b790..cd645727 100644 --- a/trunk/SiprpWebFichasClinicas/properties/app.properties +++ b/trunk/SiprpWebFichasClinicas/properties/app.properties @@ -1,11 +1,11 @@ web.appName=siprp_fichasclinicas -jnlp.resources.property.server.address = server2.evolute.pt +jnlp.resources.property.server.address = db1.evo.pt jnlp.resources.property.server.port = 5432 db.name = siprp_fichas_clinicas -db.user = tsimao +db.user = rsantos db.parameters=ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory -db.password = sleepsun +db.password = rsEvo2014 db.url.prefix = jdbc:postgresql:// web.ssl.truststore.file=jssecacerts diff --git a/trunk/SiprpWebFichasClinicas/properties/fichasclinicas.shst.xml b/trunk/SiprpWebFichasClinicas/properties/fichasclinicas.shst.xml index 13fd178e..26f47888 100644 --- a/trunk/SiprpWebFichasClinicas/properties/fichasclinicas.shst.xml +++ b/trunk/SiprpWebFichasClinicas/properties/fichasclinicas.shst.xml @@ -2,7 +2,7 @@ fichasclinicas.shst - jdbc:postgresql://server2.evolute.pt/siprp_local_3?prepareThreshold=2&ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory + jdbc:postgresql://db1.evo.pt/shst_teste?prepareThreshold=2&ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory rsantos rsEvo2014 @@ -26,6 +26,21 @@ Estabelecimentos + + fil_categorias + FilCategorias + +
+ + fil_file + FilFile + +
+ + fil_file_trabalhador + FilFileTrabalhador + +
trabalhadoresTrabalhadores diff --git a/trunk/SiprpWebFichasClinicas/sql/siprp_fichas_clinicas_20131203.sql b/trunk/SiprpWebFichasClinicas/sql/siprp_fichas_clinicas_20131203.sql index 9bf4950e..71d78dd8 100644 --- a/trunk/SiprpWebFichasClinicas/sql/siprp_fichas_clinicas_20131203.sql +++ b/trunk/SiprpWebFichasClinicas/sql/siprp_fichas_clinicas_20131203.sql @@ -36,7 +36,7 @@ CREATE TABLE aut_autorizacao ( ficha_id integer, pode_editar boolean DEFAULT false NOT NULL, user_id integer NOT NULL, - validade_incio date, + validade_inicio date, validade_fim date, created_stamp timestamp without time zone DEFAULT now() NOT NULL, created_user_id integer NOT NULL, @@ -1656,7 +1656,7 @@ ALTER TABLE ONLY trb_habilitacoes ALTER COLUMN id SET DEFAULT nextval('trb_habil -- Data for Name: aut_autorizacao; Type: TABLE DATA; Schema: public; Owner: fpalma -- -COPY aut_autorizacao (id, empresa_id, estabelecimento_id, trabalhador_id, ficha_id, pode_editar, user_id, validade_incio, validade_fim, created_stamp, created_user_id, deleted_stamp, deleted_user_id) FROM stdin; +COPY aut_autorizacao (id, empresa_id, estabelecimento_id, trabalhador_id, ficha_id, pode_editar, user_id, validade_inicio, validade_fim, created_stamp, created_user_id, deleted_stamp, deleted_user_id) FROM stdin; \. diff --git a/trunk/SiprpWebFichasClinicas/sql/siprp_fichas_clinicas_20140205.sql b/trunk/SiprpWebFichasClinicas/sql/siprp_fichas_clinicas_20140205.sql index 7b30cc38..c31b50e1 100644 --- a/trunk/SiprpWebFichasClinicas/sql/siprp_fichas_clinicas_20140205.sql +++ b/trunk/SiprpWebFichasClinicas/sql/siprp_fichas_clinicas_20140205.sql @@ -36,7 +36,7 @@ CREATE TABLE aut_autorizacao ( ficha_id integer, pode_editar boolean DEFAULT false NOT NULL, user_id integer NOT NULL, - validade_incio date, + validade_inicio date, validade_fim date, created_stamp timestamp without time zone DEFAULT now() NOT NULL, created_user_id integer NOT NULL, @@ -1659,7 +1659,7 @@ ALTER TABLE ONLY trb_habilitacoes ALTER COLUMN id SET DEFAULT nextval('trb_habil -- Data for Name: aut_autorizacao; Type: TABLE DATA; Schema: public; Owner: fpalma -- -COPY aut_autorizacao (id, empresa_id, estabelecimento_id, trabalhador_id, ficha_id, pode_editar, user_id, validade_incio, validade_fim, created_stamp, created_user_id, deleted_stamp, deleted_user_id) FROM stdin; +COPY aut_autorizacao (id, empresa_id, estabelecimento_id, trabalhador_id, ficha_id, pode_editar, user_id, validade_inicio, validade_fim, created_stamp, created_user_id, deleted_stamp, deleted_user_id) FROM stdin; \. diff --git a/trunk/SiprpWebFichasClinicas/src/main/webapp/META-INF/context.xml b/trunk/SiprpWebFichasClinicas/src/main/webapp/META-INF/context.xml new file mode 100644 index 00000000..21512273 --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/main/webapp/META-INF/context.xml @@ -0,0 +1,2 @@ + + diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/DocumentoBean.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/DocumentoBean.java new file mode 100644 index 00000000..ecefea2b --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/DocumentoBean.java @@ -0,0 +1,51 @@ +package shst.medicina.fichasclinicas.beans; + +public class DocumentoBean +{ + private Integer id; + private String categoria; + private String detalhe; + private String tipo; + + public Integer getId() + { + return id; + } + + public void setId(Integer id) + { + this.id = id; + } + + public String getCategoria() + { + return categoria; + } + + public void setCategoria(String categoria) + { + this.categoria = categoria; + } + + public String getDetalhe() + { + return detalhe; + } + + public void setDetalhe(String detalhe) + { + this.detalhe = detalhe; + } + + public String getTipo() + { + return tipo; + } + + public void setTipo(String tipo) + { + this.tipo = tipo; + } + + +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/fichasclinicas/inner/AutAutorizacaoBean.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/fichasclinicas/inner/AutAutorizacaoBean.java index 9c0b7189..1ad8c4c6 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/fichasclinicas/inner/AutAutorizacaoBean.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/fichasclinicas/inner/AutAutorizacaoBean.java @@ -19,7 +19,7 @@ public class AutAutorizacaoBean implements Serializable private Integer ficha_id; private Boolean pode_editar; private Integer user_id; - private Date validade_incio; + private Date validade_inicio; private Date validade_fim; private Timestamp created_stamp; private Integer created_user_id; @@ -39,7 +39,7 @@ public class AutAutorizacaoBean implements Serializable setFicha_id( (Integer)map.get( "ficha_id") ); setPode_editar( (Boolean)map.get( "pode_editar") ); setUser_id( (Integer)map.get( "user_id") ); - setValidade_incio( (Date)map.get( "validade_incio") ); + setValidade_incio( (Date)map.get( "validade_inicio") ); setValidade_fim( (Date)map.get( "validade_fim") ); setCreated_stamp( (Timestamp)map.get( "created_stamp") ); setCreated_user_id( (Integer)map.get( "created_user_id") ); @@ -57,7 +57,7 @@ public class AutAutorizacaoBean implements Serializable map.put( "ficha_id", getFicha_id() ); map.put( "pode_editar", getPode_editar() ); map.put( "user_id", getUser_id() ); - map.put( "validade_incio", getValidade_incio() ); + map.put( "validade_inicio", getValidade_incio() ); map.put( "validade_fim", getValidade_fim() ); map.put( "created_stamp", getCreated_stamp() ); map.put( "created_user_id", getCreated_user_id() ); @@ -138,12 +138,12 @@ public class AutAutorizacaoBean implements Serializable public Date getValidade_incio() { - return this.validade_incio; + return this.validade_inicio; } - public void setValidade_incio(Date validade_incio) + public void setValidade_incio(Date validade_inicio) { - this.validade_incio = validade_incio; + this.validade_inicio = validade_inicio; } public Date getValidade_fim() diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/fichasclinicas/inner/package.xml b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/fichasclinicas/inner/package.xml index 6eed6193..1ae7d959 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/fichasclinicas/inner/package.xml +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/fichasclinicas/inner/package.xml @@ -35,8 +35,8 @@ - - + + diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/FilCategoriasBeanData.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/FilCategoriasBeanData.java new file mode 100644 index 00000000..438bcc10 --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/FilCategoriasBeanData.java @@ -0,0 +1,16 @@ +package shst.medicina.fichasclinicas.beans.shst; + +import shst.medicina.fichasclinicas.beans.shst.inner.FilCategoriasBean; + +public class FilCategoriasBeanData extends FilCategoriasBean +{ + + private static final long serialVersionUID = 1L; + + public FilCategoriasBeanData() + { + super(); + } + +} + diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/FilFileBeanData.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/FilFileBeanData.java new file mode 100644 index 00000000..066bfb28 --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/FilFileBeanData.java @@ -0,0 +1,16 @@ +package shst.medicina.fichasclinicas.beans.shst; + +import shst.medicina.fichasclinicas.beans.shst.inner.FilFileBean; + +public class FilFileBeanData extends FilFileBean +{ + + private static final long serialVersionUID = 1L; + + public FilFileBeanData() + { + super(); + } + +} + diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/FilFileTrabalhadorBeanData.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/FilFileTrabalhadorBeanData.java new file mode 100644 index 00000000..e296f32e --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/FilFileTrabalhadorBeanData.java @@ -0,0 +1,16 @@ +package shst.medicina.fichasclinicas.beans.shst; + +import shst.medicina.fichasclinicas.beans.shst.inner.FilFileTrabalhadorBean; + +public class FilFileTrabalhadorBeanData extends FilFileTrabalhadorBean +{ + + private static final long serialVersionUID = 1L; + + public FilFileTrabalhadorBeanData() + { + super(); + } + +} + diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/FilCategoriasBean.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/FilCategoriasBean.java new file mode 100644 index 00000000..c0263648 --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/FilCategoriasBean.java @@ -0,0 +1,95 @@ +package shst.medicina.fichasclinicas.beans.shst.inner; + +import java.sql.Timestamp; +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + +@javax.xml.bind.annotation.XmlAccessorType(javax.xml.bind.annotation.XmlAccessType.FIELD) + +public class FilCategoriasBean implements Serializable +{ + + private static final long serialVersionUID = 1L; + private Integer id; + private String codigo; + private String descricao; + private Integer ordem; + private Timestamp deleted_stamp; + + public FilCategoriasBean() + { + } + + public void setMapData(Map map) + { + setId( (Integer)map.get( "id") ); + setCodigo( (String)map.get( "codigo") ); + setDescricao( (String)map.get( "descricao") ); + setOrdem( (Integer)map.get( "ordem") ); + setDeleted_stamp( (Timestamp)map.get( "deleted_stamp") ); + } + + public Map getMapData() + { + Map map = new HashMap(); + map.put( "id", getId() ); + map.put( "codigo", getCodigo() ); + map.put( "descricao", getDescricao() ); + map.put( "ordem", getOrdem() ); + map.put( "deleted_stamp", getDeleted_stamp() ); + return map; + } + + public Integer getId() + { + return this.id; + } + + public void setId(Integer id) + { + this.id = id; + } + + public String getCodigo() + { + return this.codigo; + } + + public void setCodigo(String codigo) + { + this.codigo = codigo; + } + + public String getDescricao() + { + return this.descricao; + } + + public void setDescricao(String descricao) + { + this.descricao = descricao; + } + + public Integer getOrdem() + { + return this.ordem; + } + + public void setOrdem(Integer ordem) + { + this.ordem = ordem; + } + + public Timestamp getDeleted_stamp() + { + return this.deleted_stamp; + } + + public void setDeleted_stamp(Timestamp deleted_stamp) + { + this.deleted_stamp = deleted_stamp; + } + +} + diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/FilFileBean.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/FilFileBean.java new file mode 100644 index 00000000..55b06554 --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/FilFileBean.java @@ -0,0 +1,134 @@ +package shst.medicina.fichasclinicas.beans.shst.inner; + +import java.sql.Timestamp; +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + +@javax.xml.bind.annotation.XmlAccessorType(javax.xml.bind.annotation.XmlAccessType.FIELD) + +public class FilFileBean implements Serializable +{ + + private static final long serialVersionUID = 1L; + private Integer id; + private Timestamp deleted_stamp; + private String name; + private String mime_type; + private Timestamp inserted_stamp; + private Integer user_id; + private byte[] file_data; + private String details; + + public FilFileBean() + { + } + + public void setMapData(Map map) + { + setId( (Integer)map.get( "id") ); + setDeleted_stamp( (Timestamp)map.get( "deleted_stamp") ); + setName( (String)map.get( "name") ); + setMime_type( (String)map.get( "mime_type") ); + setInserted_stamp( (Timestamp)map.get( "inserted_stamp") ); + setUser_id( (Integer)map.get( "user_id") ); + setFile_data( (byte[])map.get( "file_data") ); + setDetails( (String)map.get( "details") ); + } + + public Map getMapData() + { + Map map = new HashMap(); + map.put( "id", getId() ); + map.put( "deleted_stamp", getDeleted_stamp() ); + map.put( "name", getName() ); + map.put( "mime_type", getMime_type() ); + map.put( "inserted_stamp", getInserted_stamp() ); + map.put( "user_id", getUser_id() ); + map.put( "file_data", getFile_data() ); + map.put( "details", getDetails() ); + return map; + } + + public Integer getId() + { + return this.id; + } + + public void setId(Integer id) + { + this.id = id; + } + + public Timestamp getDeleted_stamp() + { + return this.deleted_stamp; + } + + public void setDeleted_stamp(Timestamp deleted_stamp) + { + this.deleted_stamp = deleted_stamp; + } + + public String getName() + { + return this.name; + } + + public void setName(String name) + { + this.name = name; + } + + public String getMime_type() + { + return this.mime_type; + } + + public void setMime_type(String mime_type) + { + this.mime_type = mime_type; + } + + public Timestamp getInserted_stamp() + { + return this.inserted_stamp; + } + + public void setInserted_stamp(Timestamp inserted_stamp) + { + this.inserted_stamp = inserted_stamp; + } + + public Integer getUser_id() + { + return this.user_id; + } + + public void setUser_id(Integer user_id) + { + this.user_id = user_id; + } + + public byte[] getFile_data() + { + return this.file_data; + } + + public void setFile_data(byte[] file_data) + { + this.file_data = file_data; + } + + public String getDetails() + { + return this.details; + } + + public void setDetails(String details) + { + this.details = details; + } + +} + diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/FilFileTrabalhadorBean.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/FilFileTrabalhadorBean.java new file mode 100644 index 00000000..74e8b2ac --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/FilFileTrabalhadorBean.java @@ -0,0 +1,94 @@ +package shst.medicina.fichasclinicas.beans.shst.inner; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; + +@javax.xml.bind.annotation.XmlAccessorType(javax.xml.bind.annotation.XmlAccessType.FIELD) + +public class FilFileTrabalhadorBean implements Serializable +{ + + private static final long serialVersionUID = 1L; + private Integer id; + private Integer file_id; + private Integer trabalhador_id; + private Integer categoria_id; + private Boolean online; + + public FilFileTrabalhadorBean() + { + } + + public void setMapData(Map map) + { + setId( (Integer)map.get( "id") ); + setFile_id( (Integer)map.get( "file_id") ); + setTrabalhador_id( (Integer)map.get( "trabalhador_id") ); + setCategoria_id( (Integer)map.get( "categoria_id") ); + setOnline( (Boolean)map.get( "online") ); + } + + public Map getMapData() + { + Map map = new HashMap(); + map.put( "id", getId() ); + map.put( "file_id", getFile_id() ); + map.put( "trabalhador_id", getTrabalhador_id() ); + map.put( "categoria_id", getCategoria_id() ); + map.put( "online", getOnline() ); + return map; + } + + public Integer getId() + { + return this.id; + } + + public void setId(Integer id) + { + this.id = id; + } + + public Integer getFile_id() + { + return this.file_id; + } + + public void setFile_id(Integer file_id) + { + this.file_id = file_id; + } + + public Integer getTrabalhador_id() + { + return this.trabalhador_id; + } + + public void setTrabalhador_id(Integer trabalhador_id) + { + this.trabalhador_id = trabalhador_id; + } + + public Integer getCategoria_id() + { + return this.categoria_id; + } + + public void setCategoria_id(Integer categoria_id) + { + this.categoria_id = categoria_id; + } + + public Boolean getOnline() + { + return this.online; + } + + public void setOnline(Boolean online) + { + this.online = online; + } + +} + diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/package.xml b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/package.xml index 77b9fb23..a2501ff6 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/package.xml +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/beans/shst/inner/package.xml @@ -270,6 +270,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/fichasclinicas/inner/AutAutorizacao.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/fichasclinicas/inner/AutAutorizacao.java index 0ed6f5bf..b73c7a64 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/fichasclinicas/inner/AutAutorizacao.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/fichasclinicas/inner/AutAutorizacao.java @@ -31,8 +31,8 @@ public class AutAutorizacao extends com.evolute.entity.evo.EvoDataObject - - + + diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/FilCategoriasData.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/FilCategoriasData.java new file mode 100644 index 00000000..71d8cd6f --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/FilCategoriasData.java @@ -0,0 +1,18 @@ +/* +* FilCategoriasData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package shst.medicina.fichasclinicas.data.shst; + + +public final class FilCategoriasData extends shst.medicina.fichasclinicas.data.shst.inner.FilCategorias +{ + + public FilCategoriasData() + { + super(); + } +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/FilFileData.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/FilFileData.java new file mode 100644 index 00000000..54e1e17c --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/FilFileData.java @@ -0,0 +1,18 @@ +/* +* FilFileData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package shst.medicina.fichasclinicas.data.shst; + + +public final class FilFileData extends shst.medicina.fichasclinicas.data.shst.inner.FilFile +{ + + public FilFileData() + { + super(); + } +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/FilFileTrabalhadorData.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/FilFileTrabalhadorData.java new file mode 100644 index 00000000..c980e2e8 --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/FilFileTrabalhadorData.java @@ -0,0 +1,18 @@ +/* +* FilFileTrabalhadorData.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Edit at will +*/ +package shst.medicina.fichasclinicas.data.shst; + + +public final class FilFileTrabalhadorData extends shst.medicina.fichasclinicas.data.shst.inner.FilFileTrabalhador +{ + + public FilFileTrabalhadorData() + { + super(); + } +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/FilCategorias.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/FilCategorias.java new file mode 100644 index 00000000..d8b8cd81 --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/FilCategorias.java @@ -0,0 +1,459 @@ +/* +* FilCategorias.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package shst.medicina.fichasclinicas.data.shst.inner; + +import java.sql.Timestamp; + +public class FilCategorias extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( FilCategorias.ID, FilCategorias.ID_INDEX ); + FIELD_INDEXES.put( FilCategorias.ID_FULL, FilCategorias.ID_INDEX ); + FIELD_INDEXES.put( FilCategorias.CODIGO, FilCategorias.CODIGO_INDEX ); + FIELD_INDEXES.put( FilCategorias.CODIGO_FULL, FilCategorias.CODIGO_INDEX ); + FIELD_INDEXES.put( FilCategorias.DESCRICAO, FilCategorias.DESCRICAO_INDEX ); + FIELD_INDEXES.put( FilCategorias.DESCRICAO_FULL, FilCategorias.DESCRICAO_INDEX ); + FIELD_INDEXES.put( FilCategorias.ORDEM, FilCategorias.ORDEM_INDEX ); + FIELD_INDEXES.put( FilCategorias.ORDEM_FULL, FilCategorias.ORDEM_INDEX ); + FIELD_INDEXES.put( FilCategorias.DELETED_STAMP, FilCategorias.DELETED_STAMP_INDEX ); + FIELD_INDEXES.put( FilCategorias.DELETED_STAMP_FULL, FilCategorias.DELETED_STAMP_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "fil_categorias"; + + + public static final String CLASS_IDENTIFIER = "shst.medicina.fichasclinicas.data.shst.inner.fil_categorias"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "fil_categorias.id"; + public static final int ID_INDEX = 0; + public static final String CODIGO = "codigo"; + public static final String CODIGO_FULL = "fil_categorias.codigo"; + public static final int CODIGO_INDEX = 1; + public static final String DESCRICAO = "descricao"; + public static final String DESCRICAO_FULL = "fil_categorias.descricao"; + public static final int DESCRICAO_INDEX = 2; + public static final String ORDEM = "ordem"; + public static final String ORDEM_FULL = "fil_categorias.ordem"; + public static final int ORDEM_INDEX = 3; + public static final String DELETED_STAMP = "deleted_stamp"; + public static final String DELETED_STAMP_FULL = "fil_categorias.deleted_stamp"; + public static final int DELETED_STAMP_INDEX = 4; + + public static final String FIELD_NAMES[] = new String[]{ + CODIGO, DESCRICAO, ORDEM, DELETED_STAMP, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + CODIGO, TABLENAME + "." + DESCRICAO, TABLENAME + "." + ORDEM, TABLENAME + "." + DELETED_STAMP, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, CODIGO, DESCRICAO, ORDEM, DELETED_STAMP, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, CODIGO, DESCRICAO, ORDEM, DELETED_STAMP, }; + + private Integer id; + private String codigo; + private String descricao; + private Integer ordem; + private Timestamp deleted_stamp; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public FilCategorias() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromFilFileTrabalhador_categoria_id() + { + java.util.List result = new java.util.LinkedList< shst.medicina.fichasclinicas.data.shst.FilFileTrabalhadorData >(); + if ( getPrimaryKey() != null ) + { + try + { + result = fromReference( shst.medicina.fichasclinicas.data.shst.FilFileTrabalhadorData.class , getPrimaryKey().getMap().get("id"), "categoria_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + } + return result; + } + + public String getCodigo() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CODIGO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.codigo; + } + + public void setCodigo( String codigo ) + { + try + { + preProcess( CODIGO, codigo ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.codigo = codigo; + LAZY_LOADED_OBJECTS.put( CODIGO, Boolean.TRUE ); + } + + public String getDescricao() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DESCRICAO ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.descricao; + } + + public void setDescricao( String descricao ) + { + try + { + preProcess( DESCRICAO, descricao ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.descricao = descricao; + LAZY_LOADED_OBJECTS.put( DESCRICAO, Boolean.TRUE ); + } + + public Integer getOrdem() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ORDEM ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.ordem; + } + + public void setOrdem( Integer ordem ) + { + try + { + preProcess( ORDEM, ordem ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.ordem = ordem; + LAZY_LOADED_OBJECTS.put( ORDEM, Boolean.TRUE ); + } + + public Timestamp getDeleted_stamp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_STAMP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_stamp; + } + + public void setDeleted_stamp( Timestamp deleted_stamp ) + { + try + { + preProcess( DELETED_STAMP, deleted_stamp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_stamp = deleted_stamp; + LAZY_LOADED_OBJECTS.put( DELETED_STAMP, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilCategorias.ID_INDEX: + value = getId(); + break; + case FilCategorias.CODIGO_INDEX: + value = getCodigo(); + break; + case FilCategorias.DESCRICAO_INDEX: + value = getDescricao(); + break; + case FilCategorias.ORDEM_INDEX: + value = getOrdem(); + break; + case FilCategorias.DELETED_STAMP_INDEX: + value = getDeleted_stamp(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilCategorias.ID_INDEX: + value = this.id; + break; + case FilCategorias.CODIGO_INDEX: + value = this.codigo; + break; + case FilCategorias.DESCRICAO_INDEX: + value = this.descricao; + break; + case FilCategorias.ORDEM_INDEX: + value = this.ordem; + break; + case FilCategorias.DELETED_STAMP_INDEX: + value = this.deleted_stamp; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilCategorias.ID_INDEX: + setId( ( Integer ) value ); + break; + case FilCategorias.CODIGO_INDEX: + setCodigo( ( String ) value ); + break; + case FilCategorias.DESCRICAO_INDEX: + setDescricao( ( String ) value ); + break; + case FilCategorias.ORDEM_INDEX: + setOrdem( ( Integer ) value ); + break; + case FilCategorias.DELETED_STAMP_INDEX: + setDeleted_stamp( ( Timestamp ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilCategorias.ID_INDEX: + this.id = ( Integer ) value; + break; + case FilCategorias.CODIGO_INDEX: + this.codigo = ( String ) value; + break; + case FilCategorias.DESCRICAO_INDEX: + this.descricao = ( String ) value; + break; + case FilCategorias.ORDEM_INDEX: + this.ordem = ( Integer ) value; + break; + case FilCategorias.DELETED_STAMP_INDEX: + this.deleted_stamp = ( Timestamp ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case FilCategorias.ID_INDEX: + theClass = Integer.class; + break; + case FilCategorias.CODIGO_INDEX: + theClass = String.class; + break; + case FilCategorias.DESCRICAO_INDEX: + theClass = String.class; + break; + case FilCategorias.ORDEM_INDEX: + theClass = Integer.class; + break; + case FilCategorias.DELETED_STAMP_INDEX: + theClass = Timestamp.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : FilCategorias._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, FilCategorias.PK_FIELD_NAMES ); + Object idObject = array.get( row, col + 0 ); + try + { + primaryKey.set( 0, ( Integer ) idObject ); + setId( ( Integer ) idObject ); + } + catch( ClassCastException ex ) + { + if( idObject instanceof Number ) + { + primaryKey.set( 0, ((Number)idObject).intValue() ); + setId( ((Number)idObject).intValue() ); + } + else { + throw ex; + } + } + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/FilFile.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/FilFile.java new file mode 100644 index 00000000..25038bfe --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/FilFile.java @@ -0,0 +1,613 @@ +/* +* FilFile.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package shst.medicina.fichasclinicas.data.shst.inner; + +import java.sql.Timestamp; + +public class FilFile extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( FilFile.ID, FilFile.ID_INDEX ); + FIELD_INDEXES.put( FilFile.ID_FULL, FilFile.ID_INDEX ); + FIELD_INDEXES.put( FilFile.DELETED_STAMP, FilFile.DELETED_STAMP_INDEX ); + FIELD_INDEXES.put( FilFile.DELETED_STAMP_FULL, FilFile.DELETED_STAMP_INDEX ); + FIELD_INDEXES.put( FilFile.NAME, FilFile.NAME_INDEX ); + FIELD_INDEXES.put( FilFile.NAME_FULL, FilFile.NAME_INDEX ); + FIELD_INDEXES.put( FilFile.MIME_TYPE, FilFile.MIME_TYPE_INDEX ); + FIELD_INDEXES.put( FilFile.MIME_TYPE_FULL, FilFile.MIME_TYPE_INDEX ); + FIELD_INDEXES.put( FilFile.INSERTED_STAMP, FilFile.INSERTED_STAMP_INDEX ); + FIELD_INDEXES.put( FilFile.INSERTED_STAMP_FULL, FilFile.INSERTED_STAMP_INDEX ); + FIELD_INDEXES.put( FilFile.USER_ID, FilFile.USER_ID_INDEX ); + FIELD_INDEXES.put( FilFile.USER_ID_FULL, FilFile.USER_ID_INDEX ); + FIELD_INDEXES.put( FilFile.FILE_DATA, FilFile.FILE_DATA_INDEX ); + FIELD_INDEXES.put( FilFile.FILE_DATA_FULL, FilFile.FILE_DATA_INDEX ); + FIELD_INDEXES.put( FilFile.DETAILS, FilFile.DETAILS_INDEX ); + FIELD_INDEXES.put( FilFile.DETAILS_FULL, FilFile.DETAILS_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final String TABLENAME = "fil_file"; + + + public static final String CLASS_IDENTIFIER = "shst.medicina.fichasclinicas.data.shst.inner.fil_file"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "fil_file.id"; + public static final int ID_INDEX = 0; + public static final String DELETED_STAMP = "deleted_stamp"; + public static final String DELETED_STAMP_FULL = "fil_file.deleted_stamp"; + public static final int DELETED_STAMP_INDEX = 1; + public static final String NAME = "name"; + public static final String NAME_FULL = "fil_file.name"; + public static final int NAME_INDEX = 2; + public static final String MIME_TYPE = "mime_type"; + public static final String MIME_TYPE_FULL = "fil_file.mime_type"; + public static final int MIME_TYPE_INDEX = 3; + public static final String INSERTED_STAMP = "inserted_stamp"; + public static final String INSERTED_STAMP_FULL = "fil_file.inserted_stamp"; + public static final int INSERTED_STAMP_INDEX = 4; + public static final String USER_ID = "user_id"; + public static final String USER_ID_FULL = "fil_file.user_id"; + public static final int USER_ID_INDEX = 5; + public static final String FILE_DATA = "file_data"; + public static final String FILE_DATA_FULL = "fil_file.file_data"; + public static final int FILE_DATA_INDEX = 6; + public static final String DETAILS = "details"; + public static final String DETAILS_FULL = "fil_file.details"; + public static final int DETAILS_INDEX = 7; + + public static final String FIELD_NAMES[] = new String[]{ + DELETED_STAMP, NAME, MIME_TYPE, INSERTED_STAMP, USER_ID, FILE_DATA, DETAILS, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + DELETED_STAMP, TABLENAME + "." + NAME, TABLENAME + "." + MIME_TYPE, TABLENAME + "." + INSERTED_STAMP, TABLENAME + "." + USER_ID, TABLENAME + "." + FILE_DATA, TABLENAME + "." + DETAILS, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, DELETED_STAMP, NAME, MIME_TYPE, INSERTED_STAMP, USER_ID, FILE_DATA, DETAILS, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, DELETED_STAMP, NAME, MIME_TYPE, INSERTED_STAMP, USER_ID, DETAILS, }; + + private Integer id; + private Timestamp deleted_stamp; + private String name; + private String mime_type; + private Timestamp inserted_stamp; + private Integer user_id; + private byte[] file_data; + private String details; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public FilFile() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public java.util.ListfromFilFileTrabalhador_file_id() + { + java.util.List result = new java.util.LinkedList< shst.medicina.fichasclinicas.data.shst.FilFileTrabalhadorData >(); + if ( getPrimaryKey() != null ) + { + try + { + result = fromReference( shst.medicina.fichasclinicas.data.shst.FilFileTrabalhadorData.class , getPrimaryKey().getMap().get("id"), "file_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + } + return result; + } + + public Timestamp getDeleted_stamp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DELETED_STAMP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.deleted_stamp; + } + + public void setDeleted_stamp( Timestamp deleted_stamp ) + { + try + { + preProcess( DELETED_STAMP, deleted_stamp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.deleted_stamp = deleted_stamp; + LAZY_LOADED_OBJECTS.put( DELETED_STAMP, Boolean.TRUE ); + } + + public String getName() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( NAME ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.name; + } + + public void setName( String name ) + { + try + { + preProcess( NAME, name ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.name = name; + LAZY_LOADED_OBJECTS.put( NAME, Boolean.TRUE ); + } + + public String getMime_type() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( MIME_TYPE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.mime_type; + } + + public void setMime_type( String mime_type ) + { + try + { + preProcess( MIME_TYPE, mime_type ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.mime_type = mime_type; + LAZY_LOADED_OBJECTS.put( MIME_TYPE, Boolean.TRUE ); + } + + public Timestamp getInserted_stamp() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( INSERTED_STAMP ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.inserted_stamp; + } + + public void setInserted_stamp( Timestamp inserted_stamp ) + { + try + { + preProcess( INSERTED_STAMP, inserted_stamp ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.inserted_stamp = inserted_stamp; + LAZY_LOADED_OBJECTS.put( INSERTED_STAMP, Boolean.TRUE ); + } + + public Integer getUser_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( USER_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.user_id; + } + + public void setUser_id( Integer user_id ) + { + try + { + preProcess( USER_ID, user_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.user_id = user_id; + LAZY_LOADED_OBJECTS.put( USER_ID, Boolean.TRUE ); + } + + public byte[] getFile_data() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FILE_DATA ); + Boolean isLazyLoaded = isPropertyLoaded( FILE_DATA ); + if ( ! isLazyLoaded ) + { + this.file_data = ( byte[] ) getProvider().loadFieldFromDatabase( FILE_DATA, this ); + LAZY_LOADED_OBJECTS.put( FILE_DATA, Boolean.TRUE ); + } + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.file_data; + } + + public void setFile_data( byte[] file_data ) + { + try + { + preProcess( FILE_DATA, file_data ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.file_data = file_data; + LAZY_LOADED_OBJECTS.put( FILE_DATA, Boolean.TRUE ); + } + + public String getDetails() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( DETAILS ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.details; + } + + public void setDetails( String details ) + { + try + { + preProcess( DETAILS, details ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.details = details; + LAZY_LOADED_OBJECTS.put( DETAILS, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFile.ID_INDEX: + value = getId(); + break; + case FilFile.DELETED_STAMP_INDEX: + value = getDeleted_stamp(); + break; + case FilFile.NAME_INDEX: + value = getName(); + break; + case FilFile.MIME_TYPE_INDEX: + value = getMime_type(); + break; + case FilFile.INSERTED_STAMP_INDEX: + value = getInserted_stamp(); + break; + case FilFile.USER_ID_INDEX: + value = getUser_id(); + break; + case FilFile.FILE_DATA_INDEX: + value = getFile_data(); + break; + case FilFile.DETAILS_INDEX: + value = getDetails(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFile.ID_INDEX: + value = this.id; + break; + case FilFile.DELETED_STAMP_INDEX: + value = this.deleted_stamp; + break; + case FilFile.NAME_INDEX: + value = this.name; + break; + case FilFile.MIME_TYPE_INDEX: + value = this.mime_type; + break; + case FilFile.INSERTED_STAMP_INDEX: + value = this.inserted_stamp; + break; + case FilFile.USER_ID_INDEX: + value = this.user_id; + break; + case FilFile.FILE_DATA_INDEX: + value = this.file_data; + break; + case FilFile.DETAILS_INDEX: + value = this.details; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFile.ID_INDEX: + setId( ( Integer ) value ); + break; + case FilFile.DELETED_STAMP_INDEX: + setDeleted_stamp( ( Timestamp ) value ); + break; + case FilFile.NAME_INDEX: + setName( ( String ) value ); + break; + case FilFile.MIME_TYPE_INDEX: + setMime_type( ( String ) value ); + break; + case FilFile.INSERTED_STAMP_INDEX: + setInserted_stamp( ( Timestamp ) value ); + break; + case FilFile.USER_ID_INDEX: + setUser_id( ( Integer ) value ); + break; + case FilFile.FILE_DATA_INDEX: + setFile_data( ( byte[] ) value ); + break; + case FilFile.DETAILS_INDEX: + setDetails( ( String ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFile.ID_INDEX: + this.id = ( Integer ) value; + break; + case FilFile.DELETED_STAMP_INDEX: + this.deleted_stamp = ( Timestamp ) value; + break; + case FilFile.NAME_INDEX: + this.name = ( String ) value; + break; + case FilFile.MIME_TYPE_INDEX: + this.mime_type = ( String ) value; + break; + case FilFile.INSERTED_STAMP_INDEX: + this.inserted_stamp = ( Timestamp ) value; + break; + case FilFile.USER_ID_INDEX: + this.user_id = ( Integer ) value; + break; + case FilFile.FILE_DATA_INDEX: + this.file_data = ( byte[] ) value; + break; + case FilFile.DETAILS_INDEX: + this.details = ( String ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case FilFile.ID_INDEX: + theClass = Integer.class; + break; + case FilFile.DELETED_STAMP_INDEX: + theClass = Timestamp.class; + break; + case FilFile.NAME_INDEX: + theClass = String.class; + break; + case FilFile.MIME_TYPE_INDEX: + theClass = String.class; + break; + case FilFile.INSERTED_STAMP_INDEX: + theClass = Timestamp.class; + break; + case FilFile.USER_ID_INDEX: + theClass = Integer.class; + break; + case FilFile.FILE_DATA_INDEX: + theClass = byte[].class; + break; + case FilFile.DETAILS_INDEX: + theClass = String.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : FilFile._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, FilFile.PK_FIELD_NAMES ); + Object idObject = array.get( row, col + 0 ); + try + { + primaryKey.set( 0, ( Integer ) idObject ); + setId( ( Integer ) idObject ); + } + catch( ClassCastException ex ) + { + if( idObject instanceof Number ) + { + primaryKey.set( 0, ((Number)idObject).intValue() ); + setId( ((Number)idObject).intValue() ); + } + else { + throw ex; + } + } + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + LAZY_LOADED_OBJECTS.put( FILE_DATA, Boolean.FALSE ); + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/FilFileTrabalhador.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/FilFileTrabalhador.java new file mode 100644 index 00000000..592e421f --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/FilFileTrabalhador.java @@ -0,0 +1,593 @@ +/* +* FilFileTrabalhador.java +* +* Generated by com.evutils.codegen.EntityObjectGenerator +* +* Use but DON'T TOUCH +* -> (can't touch this) +*/ +package shst.medicina.fichasclinicas.data.shst.inner; + + +public class FilFileTrabalhador extends com.evolute.entity.evo.EvoDataObject +{ + private static final java.util.HashMap FIELD_INDEXES = new java.util.HashMap(); + + static + { + FIELD_INDEXES.put( FilFileTrabalhador.ID, FilFileTrabalhador.ID_INDEX ); + FIELD_INDEXES.put( FilFileTrabalhador.ID_FULL, FilFileTrabalhador.ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( FilFileTrabalhador.CLASS_IDENTIFIER, FilFileTrabalhador.FILE_ID, FilFileTrabalhador.TO_FILE_ID ); + FIELD_INDEXES.put( FilFileTrabalhador.FILE_ID, FilFileTrabalhador.FILE_ID_INDEX ); + FIELD_INDEXES.put( FilFileTrabalhador.FILE_ID_FULL, FilFileTrabalhador.FILE_ID_INDEX ); + FIELD_INDEXES.put( FilFileTrabalhador.TO_FILE_ID, FilFileTrabalhador.TO_FILE_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( FilFileTrabalhador.CLASS_IDENTIFIER, FilFileTrabalhador.TRABALHADOR_ID, FilFileTrabalhador.TO_TRABALHADOR_ID ); + FIELD_INDEXES.put( FilFileTrabalhador.TRABALHADOR_ID, FilFileTrabalhador.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( FilFileTrabalhador.TRABALHADOR_ID_FULL, FilFileTrabalhador.TRABALHADOR_ID_INDEX ); + FIELD_INDEXES.put( FilFileTrabalhador.TO_TRABALHADOR_ID, FilFileTrabalhador.TO_TRABALHADOR_ID_INDEX ); + com.evolute.entity.evo.EvoDataObject.register( FilFileTrabalhador.CLASS_IDENTIFIER, FilFileTrabalhador.CATEGORIA_ID, FilFileTrabalhador.TO_CATEGORIA_ID ); + FIELD_INDEXES.put( FilFileTrabalhador.CATEGORIA_ID, FilFileTrabalhador.CATEGORIA_ID_INDEX ); + FIELD_INDEXES.put( FilFileTrabalhador.CATEGORIA_ID_FULL, FilFileTrabalhador.CATEGORIA_ID_INDEX ); + FIELD_INDEXES.put( FilFileTrabalhador.TO_CATEGORIA_ID, FilFileTrabalhador.TO_CATEGORIA_ID_INDEX ); + FIELD_INDEXES.put( FilFileTrabalhador.ONLINE, FilFileTrabalhador.ONLINE_INDEX ); + FIELD_INDEXES.put( FilFileTrabalhador.ONLINE_FULL, FilFileTrabalhador.ONLINE_INDEX ); + } + + private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); + + + public static final com.evolute.entity.ForeignKey ForeignKeyfile_idTofil_file = + new com.evolute.entity.ForeignKey( FilFileTrabalhador.class, FilFileTrabalhador.FILE_ID, shst.medicina.fichasclinicas.data.shst.FilFileData.class, shst.medicina.fichasclinicas.data.shst.FilFileData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeytrabalhador_idTotrabalhadores = + new com.evolute.entity.ForeignKey( FilFileTrabalhador.class, FilFileTrabalhador.TRABALHADOR_ID, shst.medicina.fichasclinicas.data.shst.TrabalhadoresData.class, shst.medicina.fichasclinicas.data.shst.TrabalhadoresData.ID ); + + public static final com.evolute.entity.ForeignKey ForeignKeycategoria_idTofil_categorias = + new com.evolute.entity.ForeignKey( FilFileTrabalhador.class, FilFileTrabalhador.CATEGORIA_ID, shst.medicina.fichasclinicas.data.shst.FilCategoriasData.class, shst.medicina.fichasclinicas.data.shst.FilCategoriasData.ID ); + + public static final String TABLENAME = "fil_file_trabalhador"; + + + public static final String CLASS_IDENTIFIER = "shst.medicina.fichasclinicas.data.shst.inner.fil_file_trabalhador"; + + public static final int _INVALID__INDEX = -1; + public static final String ID = "id"; + public static final String ID_FULL = "fil_file_trabalhador.id"; + public static final int ID_INDEX = 0; + public static final String FILE_ID = "file_id"; + public static final String FILE_ID_FULL = "fil_file_trabalhador.file_id"; + public static final int FILE_ID_INDEX = 1; + public static final String TO_FILE_ID = "to_file_id"; + public static final String TO_FILE_ID_FULL = "fil_file_trabalhador.to_file_id"; + public static final int TO_FILE_ID_INDEX = 2; + public static final String TRABALHADOR_ID = "trabalhador_id"; + public static final String TRABALHADOR_ID_FULL = "fil_file_trabalhador.trabalhador_id"; + public static final int TRABALHADOR_ID_INDEX = 3; + public static final String TO_TRABALHADOR_ID = "to_trabalhador_id"; + public static final String TO_TRABALHADOR_ID_FULL = "fil_file_trabalhador.to_trabalhador_id"; + public static final int TO_TRABALHADOR_ID_INDEX = 4; + public static final String CATEGORIA_ID = "categoria_id"; + public static final String CATEGORIA_ID_FULL = "fil_file_trabalhador.categoria_id"; + public static final int CATEGORIA_ID_INDEX = 5; + public static final String TO_CATEGORIA_ID = "to_categoria_id"; + public static final String TO_CATEGORIA_ID_FULL = "fil_file_trabalhador.to_categoria_id"; + public static final int TO_CATEGORIA_ID_INDEX = 6; + public static final String ONLINE = "online"; + public static final String ONLINE_FULL = "fil_file_trabalhador.online"; + public static final int ONLINE_INDEX = 7; + + public static final String FIELD_NAMES[] = new String[]{ + FILE_ID, TO_FILE_ID, TRABALHADOR_ID, TO_TRABALHADOR_ID, CATEGORIA_ID, + TO_CATEGORIA_ID, ONLINE, }; + + public static final String FIELD_NAMES_FULL[] = new String[]{ + TABLENAME + "." + FILE_ID, TABLENAME + "." + TO_FILE_ID, TABLENAME + "." + TRABALHADOR_ID, TABLENAME + "." + TO_TRABALHADOR_ID, TABLENAME + "." + CATEGORIA_ID, + TABLENAME + "." + TO_CATEGORIA_ID, TABLENAME + "." + ONLINE, }; + + protected static final String DB_FIELD_NAMES[] = new String[]{ + ID, FILE_ID, TRABALHADOR_ID, CATEGORIA_ID, ONLINE, }; + + + protected static final String PK_FIELD_NAMES[] = new String[]{ + ID, }; + + + public static final String DEFAULT_LOAD_SET[] = new String[] { + ID, FILE_ID, TRABALHADOR_ID, CATEGORIA_ID, ONLINE, }; + + private Integer id; + private Integer file_id; + private shst.medicina.fichasclinicas.data.shst.FilFileData to_file_id; + private Integer trabalhador_id; + private shst.medicina.fichasclinicas.data.shst.TrabalhadoresData to_trabalhador_id; + private Integer categoria_id; + private shst.medicina.fichasclinicas.data.shst.FilCategoriasData to_categoria_id; + private Boolean online; + + protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; + + public FilFileTrabalhador() + { + super(); + dirtyProperties = new boolean[]{ false, false, false, + false, false, false, false, false }; + } + + public Integer getId() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.id; + } + + public void setId( Integer id ) + { + try + { + preProcess( ID, id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.id = id; + LAZY_LOADED_OBJECTS.put( ID, Boolean.TRUE ); + } + + public Integer getFile_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( FILE_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.file_id; + } + + public void setFile_id( Integer file_id ) + { + try + { + preProcess( FILE_ID, file_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.file_id = file_id; + LAZY_LOADED_OBJECTS.put( FILE_ID, Boolean.TRUE ); + } + + public shst.medicina.fichasclinicas.data.shst.FilFileData toFile_id() + { + try + { + prepare( TO_FILE_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_file_id; + } + + public void setToFile_id( shst.medicina.fichasclinicas.data.shst.FilFileData to_file_id ) + { + try + { + preProcess( TO_FILE_ID, to_file_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_file_id = to_file_id; + } + + public Integer getTrabalhador_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( TRABALHADOR_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.trabalhador_id; + } + + public void setTrabalhador_id( Integer trabalhador_id ) + { + try + { + preProcess( TRABALHADOR_ID, trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.trabalhador_id = trabalhador_id; + LAZY_LOADED_OBJECTS.put( TRABALHADOR_ID, Boolean.TRUE ); + } + + public shst.medicina.fichasclinicas.data.shst.TrabalhadoresData toTrabalhador_id() + { + try + { + prepare( TO_TRABALHADOR_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_trabalhador_id; + } + + public void setToTrabalhador_id( shst.medicina.fichasclinicas.data.shst.TrabalhadoresData to_trabalhador_id ) + { + try + { + preProcess( TO_TRABALHADOR_ID, to_trabalhador_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_trabalhador_id = to_trabalhador_id; + } + + public Integer getCategoria_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( CATEGORIA_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.categoria_id; + } + + public void setCategoria_id( Integer categoria_id ) + { + try + { + preProcess( CATEGORIA_ID, categoria_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.categoria_id = categoria_id; + LAZY_LOADED_OBJECTS.put( CATEGORIA_ID, Boolean.TRUE ); + } + + public shst.medicina.fichasclinicas.data.shst.FilCategoriasData toCategoria_id() + { + try + { + prepare( TO_CATEGORIA_ID ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + return this.to_categoria_id; + } + + public void setToCategoria_id( shst.medicina.fichasclinicas.data.shst.FilCategoriasData to_categoria_id ) + { + try + { + preProcess( TO_CATEGORIA_ID, to_categoria_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.to_categoria_id = to_categoria_id; + } + + public Boolean getOnline() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( ONLINE ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.online; + } + + public void setOnline( Boolean online ) + { + try + { + preProcess( ONLINE, online ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.online = online; + LAZY_LOADED_OBJECTS.put( ONLINE, Boolean.TRUE ); + } + + public Object get( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFileTrabalhador.ID_INDEX: + value = getId(); + break; + case FilFileTrabalhador.FILE_ID_INDEX: + value = getFile_id(); + break; + case FilFileTrabalhador.TO_FILE_ID_INDEX: + value = toFile_id(); + break; + case FilFileTrabalhador.TRABALHADOR_ID_INDEX: + value = getTrabalhador_id(); + break; + case FilFileTrabalhador.TO_TRABALHADOR_ID_INDEX: + value = toTrabalhador_id(); + break; + case FilFileTrabalhador.CATEGORIA_ID_INDEX: + value = getCategoria_id(); + break; + case FilFileTrabalhador.TO_CATEGORIA_ID_INDEX: + value = toCategoria_id(); + break; + case FilFileTrabalhador.ONLINE_INDEX: + value = getOnline(); + break; + } + return value; + } + + public Object rawGet( String fieldName ) + { + Object value = null; + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFileTrabalhador.ID_INDEX: + value = this.id; + break; + case FilFileTrabalhador.FILE_ID_INDEX: + value = this.file_id; + break; + case FilFileTrabalhador.TO_FILE_ID_INDEX: + value = this.to_file_id; + break; + case FilFileTrabalhador.TRABALHADOR_ID_INDEX: + value = this.trabalhador_id; + break; + case FilFileTrabalhador.TO_TRABALHADOR_ID_INDEX: + value = this.to_trabalhador_id; + break; + case FilFileTrabalhador.CATEGORIA_ID_INDEX: + value = this.categoria_id; + break; + case FilFileTrabalhador.TO_CATEGORIA_ID_INDEX: + value = this.to_categoria_id; + break; + case FilFileTrabalhador.ONLINE_INDEX: + value = this.online; + break; + } + return value; + } + + public void set( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFileTrabalhador.ID_INDEX: + setId( ( Integer ) value ); + break; + case FilFileTrabalhador.FILE_ID_INDEX: + setFile_id( ( Integer ) value ); + break; + case FilFileTrabalhador.TO_FILE_ID_INDEX: + setToFile_id( ( shst.medicina.fichasclinicas.data.shst.FilFileData ) value ); + break; + case FilFileTrabalhador.TRABALHADOR_ID_INDEX: + setTrabalhador_id( ( Integer ) value ); + break; + case FilFileTrabalhador.TO_TRABALHADOR_ID_INDEX: + setToTrabalhador_id( ( shst.medicina.fichasclinicas.data.shst.TrabalhadoresData ) value ); + break; + case FilFileTrabalhador.CATEGORIA_ID_INDEX: + setCategoria_id( ( Integer ) value ); + break; + case FilFileTrabalhador.TO_CATEGORIA_ID_INDEX: + setToCategoria_id( ( shst.medicina.fichasclinicas.data.shst.FilCategoriasData ) value ); + break; + case FilFileTrabalhador.ONLINE_INDEX: + setOnline( ( Boolean ) value ); + break; + } + } + + public void rawSet( String fieldName, Object value ) + { + Integer index = getFieldIndex( fieldName ); + switch( index ) + { + case FilFileTrabalhador.ID_INDEX: + this.id = ( Integer ) value; + break; + case FilFileTrabalhador.FILE_ID_INDEX: + this.file_id = ( Integer ) value; + break; + case FilFileTrabalhador.TO_FILE_ID_INDEX: + this.to_file_id = ( shst.medicina.fichasclinicas.data.shst.FilFileData ) value; + break; + case FilFileTrabalhador.TRABALHADOR_ID_INDEX: + this.trabalhador_id = ( Integer ) value; + break; + case FilFileTrabalhador.TO_TRABALHADOR_ID_INDEX: + this.to_trabalhador_id = ( shst.medicina.fichasclinicas.data.shst.TrabalhadoresData ) value; + break; + case FilFileTrabalhador.CATEGORIA_ID_INDEX: + this.categoria_id = ( Integer ) value; + break; + case FilFileTrabalhador.TO_CATEGORIA_ID_INDEX: + this.to_categoria_id = ( shst.medicina.fichasclinicas.data.shst.FilCategoriasData ) value; + break; + case FilFileTrabalhador.ONLINE_INDEX: + this.online = ( Boolean ) value; + break; + } + } + + public String []getFieldNames() + { + return FIELD_NAMES; + } + + public String []getFieldNamesFull() + { + return FIELD_NAMES_FULL; + } + + public String []getDBFieldNames() + { + return DB_FIELD_NAMES; + } + + public String []getPrimaryKeyNames() + { + return PK_FIELD_NAMES; + } + + public String []getDefaultLoadSet() + { + return DEFAULT_LOAD_SET; + } + + public String getPrimaryKeyName() + { + return PK_FIELD_NAMES[ 0 ]; + } + + public Class getFieldClass( String fieldName ) + { + Integer index = getFieldIndex( fieldName ); + Class theClass = null; + switch( index ) + { + case FilFileTrabalhador.ID_INDEX: + theClass = Integer.class; + break; + case FilFileTrabalhador.FILE_ID_INDEX: + theClass = Integer.class; + break; + case FilFileTrabalhador.TO_FILE_ID_INDEX: + theClass = shst.medicina.fichasclinicas.data.shst.FilFileData.class; + break; + case FilFileTrabalhador.TRABALHADOR_ID_INDEX: + theClass = Integer.class; + break; + case FilFileTrabalhador.TO_TRABALHADOR_ID_INDEX: + theClass = shst.medicina.fichasclinicas.data.shst.TrabalhadoresData.class; + break; + case FilFileTrabalhador.CATEGORIA_ID_INDEX: + theClass = Integer.class; + break; + case FilFileTrabalhador.TO_CATEGORIA_ID_INDEX: + theClass = shst.medicina.fichasclinicas.data.shst.FilCategoriasData.class; + break; + case FilFileTrabalhador.ONLINE_INDEX: + theClass = Boolean.class; + break; + } + return theClass; + } + + public Integer getFieldIndex( String fieldName ) + { + Integer index = FIELD_INDEXES.get( fieldName ); + return index != null ? index : FilFileTrabalhador._INVALID__INDEX; + } + + public String getTableName() + { + return TABLENAME; + } + + public String getClassIdentifier() + { + return CLASS_IDENTIFIER; + } + + @Override + protected void setPrimaryKeyFromVirtual2DArray( com.evolute.utils.arrays.Virtual2DArray array, int row, int col ) + { + if( primaryKey == null ) + { + primaryKey = new com.evolute.entity.utils.IntegerPrimaryKey( TABLENAME, FilFileTrabalhador.PK_FIELD_NAMES ); + Object idObject = array.get( row, col + 0 ); + try + { + primaryKey.set( 0, ( Integer ) idObject ); + setId( ( Integer ) idObject ); + } + catch( ClassCastException ex ) + { + if( idObject instanceof Number ) + { + primaryKey.set( 0, ((Number)idObject).intValue() ); + setId( ((Number)idObject).intValue() ); + } + else { + throw ex; + } + } + } + } + + @Override + public com.evolute.entity.utils.IntegerPrimaryKey getPrimaryKey() + { + return primaryKey; + } + + public void initLazyLoadFields() + { + } + + public boolean isPropertyLoaded( String fieldName ) + { + if ( LAZY_LOADED_OBJECTS.get( fieldName ) == null ) + { + return true; + } + else + { + return LAZY_LOADED_OBJECTS.get( fieldName ); + } + } +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/Trabalhadores.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/Trabalhadores.java index 9f9cf59d..232c27ec 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/Trabalhadores.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/Trabalhadores.java @@ -261,6 +261,23 @@ public class Trabalhadores extends com.evolute.entity.evo.EvoDataObjectfromFilFileTrabalhador_trabalhador_id() + { + java.util.List result = new java.util.LinkedList< shst.medicina.fichasclinicas.data.shst.FilFileTrabalhadorData >(); + if ( getPrimaryKey() != null ) + { + try + { + result = fromReference( shst.medicina.fichasclinicas.data.shst.FilFileTrabalhadorData.class , getPrimaryKey().getMap().get("id"), "trabalhador_id" ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + } + return result; + } + public String getNome() { try diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/package.xml b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/package.xml index e3aa9955..84d7552e 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/package.xml +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/data/shst/inner/package.xml @@ -270,6 +270,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/DocumentosLogic.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/DocumentosLogic.java new file mode 100644 index 00000000..11a8a88a --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/DocumentosLogic.java @@ -0,0 +1,144 @@ +package shst.medicina.fichasclinicas.logic; + +import java.util.LinkedList; +import java.util.List; +import java.util.logging.Level; + +import javax.ws.rs.core.Response; + +import org.springframework.beans.factory.annotation.Autowired; + +import shst.medicina.fichasclinicas.beans.DocumentoBean; +import shst.medicina.fichasclinicas.beans.EvoMessageBean; +import shst.medicina.fichasclinicas.beans.EvoMessageTypeBean; +import shst.medicina.fichasclinicas.beans.EvoResponseBean; +import shst.medicina.fichasclinicas.data.shst.FilFileData; +import shst.medicina.fichasclinicas.data.shst.FilFileTrabalhadorData; +import shst.medicina.fichasclinicas.provider.DocumentosDataProvider; + +import com.evolute.module.utilizadores.data.EvoUsrUserData; +import com.evolute.utils.error.ErrorLogger; + + +public class DocumentosLogic +{ + + @Autowired(required = true) + DocumentosDataProvider documentosProvider; + + public EvoResponseBean getDocumentosCount(EvoUsrUserData user, Integer trabalhadorID) + { + EvoResponseBean result = new EvoResponseBean(); + if(user != null) + { + try + { + Long rst = documentosProvider.getDocumentosCount(trabalhadorID); + result.setSuccess(true); + result.setData(rst); + } + catch(Exception ex) + { + result.setSuccess(false); + EvoMessageBean msg = new EvoMessageBean(); + msg.setType(EvoMessageTypeBean.ERROR); + msg.setMessageData("Erro ao comunicar com a Base de dados!"); + result.addMessage(msg); + ErrorLogger.logException(ex, Level.SEVERE); + } + } + else + { + result.setSuccess(false); + EvoMessageBean msg = new EvoMessageBean(); + msg.setType(EvoMessageTypeBean.SESSIONTIMEOUT); + msg.setMessageData("Utilizador asssociado à sessão inválido/inexistente!"); + result.addMessage(msg); + } + return result; + } + + public EvoResponseBean> getDocumentosList( EvoUsrUserData user, Integer trabalhadorID) + { + EvoResponseBean> result = new EvoResponseBean>(); + if(user != null) + { + try + { + List outSet = new LinkedList(); + for(FilFileTrabalhadorData in : documentosProvider.getDocumentosList(trabalhadorID)) + { + DocumentoBean out = null; + if(in.toFile_id() != null) + { + out = new DocumentoBean(); + outSet.add(out); + FilFileData doc = in.toFile_id(); + out.setId(doc.getId()); + out.setDetalhe(doc.getDetails()); + out.setTipo(doc.getMime_type()); + } + if(out != null && in.toCategoria_id() != null) + { + out.setCategoria(in.toCategoria_id().getDescricao()); + } + } + + result.setSuccess(true); + result.setData(outSet); + } + catch(Exception ex) + { + result.setSuccess(false); + EvoMessageBean msg = new EvoMessageBean(); + msg.setType(EvoMessageTypeBean.ERROR); + msg.setMessageData("Erro ao comunicar com a Base de dados!"); + result.addMessage(msg); + ErrorLogger.logException(ex, Level.SEVERE); + } + } + else + { + result.setSuccess(false); + EvoMessageBean msg = new EvoMessageBean(); + msg.setType(EvoMessageTypeBean.SESSIONTIMEOUT); + msg.setMessageData("Utilizador asssociado à sessão inválido/inexistente!"); + result.addMessage(msg); + } + return result; + } + + public Response getDocumentoAsResponse(EvoUsrUserData user, Integer documentoID) + { + Response response = null; + if(user != null) + { + try + { + FilFileData doc = documentosProvider.getDocumento(documentoID); + + if(doc != null) + { + response = Response.ok(doc.getFile_data(),doc.getMime_type()).header("Content-Disposition", "inline; filename=\""+doc.getName()+"\"").build(); + } + else + { + response = Response.noContent().build(); + } + } + catch(Exception ex) + { + response = Response.serverError().build(); + ErrorLogger.logException(ex, Level.SEVERE); + } + } + else + { + response = Response.status(Response.Status.UNAUTHORIZED).build(); + } + return response; + } + + + +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java index 2e189c54..c643b2c1 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/logic/FichasClinicasLogic.java @@ -292,7 +292,7 @@ public class FichasClinicasLogic try { List outSet = new LinkedList(); - for(EmpresasData in : fichasProvider.getEmpresas(user.getId(), filter)) + for(EmpresasData in : fichasProvider.getEmpresas(user, filter)) { EmpresasBeanData out = new EmpresasBeanData(); out.setMapData(in.getPropertiesValues(EMPRESAS_D_to_B)); @@ -331,7 +331,7 @@ public class FichasClinicasLogic try { List outSet = new LinkedList(); - for(EstabelecimentosData in : fichasProvider.getEstabelecimentos(user.getId(), empresaID, filter)) + for(EstabelecimentosData in : fichasProvider.getEstabelecimentos(user, empresaID, filter)) { EstabelecimentosBeanData out = new EstabelecimentosBeanData(); out.setMapData(in.getPropertiesValues(ESTABELECIMENTOS_D_to_B)); @@ -370,7 +370,7 @@ public class FichasClinicasLogic try { List outSet = new LinkedList(); - for(TrabalhadoresData in : fichasProvider.getTrabalhadores(user.getId(), estabelecimentoID, filter)) + for(TrabalhadoresData in : fichasProvider.getTrabalhadores(user, estabelecimentoID, filter)) { TrabalhadoresBeanData out = new TrabalhadoresBeanData(); out.setMapData(in.getPropertiesValues(TRABALHADORES_D_to_B)); @@ -408,7 +408,7 @@ public class FichasClinicasLogic { try { - TrabalhadoresData trab = fichasProvider.getTrabalhador(user.getId(), trabalhadorID, false); + TrabalhadoresData trab = fichasProvider.getTrabalhador(user, trabalhadorID, false); if(trab != null) { TrabalhadorResumeBean resultData = new TrabalhadorResumeBean(); @@ -438,7 +438,7 @@ public class FichasClinicasLogic resultData.setDadosTrabalhador(dadosTrabalhador); List outSet = new LinkedList(); - for(FcFichaData in : fichasProvider.getFichasTrabalhador(user.getId(), trabalhadorID)) + for(FcFichaData in : fichasProvider.getFichasTrabalhador(user, trabalhadorID)) { FichaResumeBean out = new FichaResumeBean(); out.setId(in.getId()); @@ -795,18 +795,18 @@ public class FichasClinicasLogic if(fichaID != null) { - ficha = fichasProvider.getFicha(fichaID); + ficha = fichasProvider.getFicha(user,fichaID); } else { - ficha = fichasProvider.getLastFicha(trabalhadorID); + ficha = fichasProvider.getLastFicha(user,trabalhadorID); } FichaComposedBean fichaBean = null; if(null == ficha) { - TrabalhadoresData trab = fichasProvider.getTrabalhador(user.getId(), trabalhadorID, false); + TrabalhadoresData trab = fichasProvider.getTrabalhador(user, trabalhadorID, false); if(trab != null) { fichaBean = new FichaComposedBean(); @@ -894,7 +894,7 @@ public class FichasClinicasLogic if(fichaBean.getFicha().getId() != null) { - fichaBD = fichasProvider.getFicha(fichaBean.getFicha().getId()); + fichaBD = fichasProvider.getFicha(user,fichaBean.getFicha().getId()); operacao ="Actualização"; } @@ -911,7 +911,7 @@ public class FichasClinicasLogic if( fichaBean.getFicha().getData_conclusao() != null) { - Map serverDates = fichasProvider.getServerDateFichaConclusion(fichaBean.getFicha().getId()); + Map serverDates = fichasProvider.getServerDateFichaConclusion(user,fichaBean.getFicha().getId()); if(fichaBean.getFicha().getId() == null || serverDates.get(fichaBean.getFicha().getId()) == null) { data_conclusao_server = serverDates.get(0); @@ -1684,7 +1684,7 @@ public class FichasClinicasLogic { try { - FcFichaData fichaBD = fichasProvider.getFicha(fichaID); + FcFichaData fichaBD = fichasProvider.getFicha(user,fichaID); FichaComposedBean data = new FichaComposedBean(); @@ -1778,7 +1778,7 @@ public class FichasClinicasLogic EvoResponseBean result = new EvoResponseBean(); try{ - FcFichaData fichaBD = fichasProvider.getFicha(fichaBean.getFicha().getId()); + FcFichaData fichaBD = fichasProvider.getFicha(user,fichaBean.getFicha().getId()); if(fichaBean.getAptidao() != null ) { diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/DocumentosDataProvider.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/DocumentosDataProvider.java new file mode 100644 index 00000000..743fa9cb --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/DocumentosDataProvider.java @@ -0,0 +1,74 @@ +package shst.medicina.fichasclinicas.provider; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; + +import pt.evolute.data.ProviderSpringBean; +import shst.medicina.fichasclinicas.data.shst.FilFileData; +import shst.medicina.fichasclinicas.data.shst.FilFileTrabalhadorData; + +import com.evolute.utils.arrays.Virtual2DArray; +import com.evolute.utils.sql.Expression; +import com.evolute.utils.sql.Field; +import com.evolute.utils.sql.Select2; + + +public class DocumentosDataProvider +{ + @Autowired(required = true) + @Qualifier("siprpProvider") + ProviderSpringBean siprpProvidersBean; + + + + public Long getDocumentosCount(Integer trabalhadorID) throws Exception + { + Select2 sel = new Select2( + new String[]{FilFileTrabalhadorData.TABLENAME,FilFileData.TABLENAME}, + new Integer[]{Select2.JOIN_INNER}, + new Expression[]{ + new Field(FilFileTrabalhadorData.FILE_ID_FULL).isEqual(new Field(FilFileData.ID_FULL)) + .and(new Field(FilFileData.DELETED_STAMP).isEqual(null)) + .and(new Field(FilFileTrabalhadorData.TRABALHADOR_ID_FULL).isEqual(trabalhadorID)) + .and(new Field(FilFileTrabalhadorData.ONLINE_FULL).isEqual(true))}, + new String[]{"COUNT(DISTINCT("+FilFileData.ID_FULL+"))"}, + /*expression*/null, + /*order*/null, + /*group*/null, + /*having*/null, + null); + Virtual2DArray queryResult = siprpProvidersBean.getDBMANAGER().getSharedExecuter(this).executeQuery(sel); + Long rst = null; + if(queryResult.rowCount()==1) + { + rst = queryResult.get(0,0); + } + return rst; + } + + + + public List getDocumentosList(Integer trabalhadorID) throws Exception + { + Select2 excludDeleted = new Select2(FilFileData.TABLENAME,new Field(FilFileData.DELETED_STAMP).isEqual(null), FilFileData.ID); + + return siprpProvidersBean.getENTITY_PROVIDER().listLoad(FilFileTrabalhadorData.class,new Field(FilFileTrabalhadorData.TRABALHADOR_ID).isEqual(trabalhadorID).and(new Field(FilFileTrabalhadorData.ONLINE).isEqual(true)).and(new Field(FilFileTrabalhadorData.FILE_ID).in(excludDeleted)),null,null); + } + + + + public FilFileData getDocumento(Integer documentoID) throws Exception + { + return siprpProvidersBean.getENTITY_PROVIDER().load(FilFileData.class, new Object[]{documentoID,null},new String[]{FilFileData.ID,FilFileData.DELETED_STAMP}); + } + + + + + + + + +} diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/FichasClinicasDataProvider.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/FichasClinicasDataProvider.java index 306d4df3..f7780737 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/FichasClinicasDataProvider.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/provider/FichasClinicasDataProvider.java @@ -2,6 +2,8 @@ package shst.medicina.fichasclinicas.provider; import java.util.Date; import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Set; @@ -10,6 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import pt.evolute.data.ProviderSpringBean; +import shst.medicina.fichasclinicas.data.fichasclinicas.AutAutorizacaoData; import shst.medicina.fichasclinicas.data.fichasclinicas.FcFichaData; import shst.medicina.fichasclinicas.data.fichasclinicas.FcHabitosAlcoolicosData; import shst.medicina.fichasclinicas.data.fichasclinicas.FcHabitosTabagicosData; @@ -21,12 +24,15 @@ import shst.medicina.fichasclinicas.data.shst.EmpresasData; import shst.medicina.fichasclinicas.data.shst.EstabelecimentosData; import shst.medicina.fichasclinicas.data.shst.TrabalhadoresData; +import com.evolute.module.utilizadores.data.EvoUsrUserData; import com.evolute.utils.arrays.Virtual2DArray; import com.evolute.utils.sql.Expression; import com.evolute.utils.sql.Field; import com.evolute.utils.sql.Select; import com.evolute.utils.sql.Select2; +import com.evolute.entity.evo.EvoDataProvider; + public class FichasClinicasDataProvider { @@ -39,7 +45,7 @@ public class FichasClinicasDataProvider ProviderSpringBean siprpProvidersBean; - public List getEmpresas(Integer userID, String filter) throws Exception + public List getEmpresas(EvoUsrUserData user, String filter) throws Exception { Expression dataFilter = new Field(EmpresasData.INACTIVO).isDifferent("y").and(new Field(EmpresasData.DATA_CANCELAMENTO).isEqual(null)); @@ -48,13 +54,34 @@ public class FichasClinicasDataProvider dataFilter = dataFilter.and(new Field(EmpresasData.DESIGNACAO_SOCIAL).isILike("%"+filter+"%")) ; } - /* filtros do utilizador */ - - return siprpProvidersBean.getENTITY_PROVIDER().listLoad(EmpresasData.class, dataFilter, new String[]{EmpresasData.DESIGNACAO_SOCIAL}, null); + boolean oldUsingCacheValue = true ; + if(user.getUser_level()>1) + { + Expression autExpression = new Field(AutAutorizacaoData.USER_ID).isEqual(user.getId()).and(new Field(AutAutorizacaoData.DELETED_STAMP).isEqual(null)); + oldUsingCacheValue = ((EvoDataProvider) fichasProvidersBean.getENTITY_PROVIDER()).getIsUsingCache(); + ((EvoDataProvider) fichasProvidersBean.getENTITY_PROVIDER()).setIsUsingCache(false); + List autorirazoes = fichasProvidersBean.getENTITY_PROVIDER().listLoad(AutAutorizacaoData.class, autExpression, null, null) ; + ((EvoDataProvider) fichasProvidersBean.getENTITY_PROVIDER()).setIsUsingCache(oldUsingCacheValue); + List emp_ids = new LinkedList(); + for(AutAutorizacaoData aut : autorirazoes) + { + emp_ids.add(aut.getEmpresa_id()); + } + if(emp_ids.size()>0) + { + dataFilter = dataFilter.and(new Field(EmpresasData.ID).in(emp_ids)); + } + } + + oldUsingCacheValue = ((EvoDataProvider) siprpProvidersBean.getENTITY_PROVIDER()).getIsUsingCache(); + ((EvoDataProvider) siprpProvidersBean.getENTITY_PROVIDER()).setIsUsingCache(false); + List rst = siprpProvidersBean.getENTITY_PROVIDER().listLoad(EmpresasData.class, dataFilter, new String[]{EmpresasData.DESIGNACAO_SOCIAL}, null); + ((EvoDataProvider) siprpProvidersBean.getENTITY_PROVIDER()).setIsUsingCache(oldUsingCacheValue); + return rst; } - public List getEstabelecimentos(Integer userID, Integer empresaID, String filter) throws Exception + public List getEstabelecimentos(EvoUsrUserData user, Integer empresaID, String filter) throws Exception { Expression dataFilter = new Field(EstabelecimentosData.INACTIVO).isDifferent("y").and(new Field(EstabelecimentosData.EMPRESA_ID).isEqual(empresaID)); @@ -63,13 +90,34 @@ public class FichasClinicasDataProvider dataFilter = dataFilter.and(new Field(EstabelecimentosData.NOME).isILike("%"+filter+"%")) ; } - /* filtros do utilizador */ - - return siprpProvidersBean.getENTITY_PROVIDER().listLoad(EstabelecimentosData.class, dataFilter, new String[]{EstabelecimentosData.NOME}, null); + boolean oldUsingCacheValue = true ; + if(user.getUser_level()>1) + { + Expression autExpression = new Field(AutAutorizacaoData.USER_ID).isEqual(user.getId()).and(new Field(AutAutorizacaoData.DELETED_STAMP).isEqual(null)); + oldUsingCacheValue = ((EvoDataProvider) fichasProvidersBean.getENTITY_PROVIDER()).getIsUsingCache(); + ((EvoDataProvider) fichasProvidersBean.getENTITY_PROVIDER()).setIsUsingCache(false); + List autorirazoes = fichasProvidersBean.getENTITY_PROVIDER().listLoad(AutAutorizacaoData.class, autExpression, null, null) ; + ((EvoDataProvider) fichasProvidersBean.getENTITY_PROVIDER()).setIsUsingCache(oldUsingCacheValue); + List est_ids = new LinkedList(); + for(AutAutorizacaoData aut : autorirazoes) + { + est_ids.add(aut.getEstabelecimento_id()); + } + if(est_ids.size()>0) + { + dataFilter = dataFilter.and(new Field(EstabelecimentosData.ID).in(est_ids)); + } + } + + oldUsingCacheValue = ((EvoDataProvider) siprpProvidersBean.getENTITY_PROVIDER()).getIsUsingCache(); + ((EvoDataProvider) siprpProvidersBean.getENTITY_PROVIDER()).setIsUsingCache(false); + List rst = siprpProvidersBean.getENTITY_PROVIDER().listLoad(EstabelecimentosData.class, dataFilter, new String[]{EstabelecimentosData.NOME}, null); + ((EvoDataProvider) siprpProvidersBean.getENTITY_PROVIDER()).setIsUsingCache(oldUsingCacheValue); + return rst; } - public List getTrabalhadores(Integer userID, Integer estabelecimentoID, String filter) throws Exception + public List getTrabalhadores(EvoUsrUserData user, Integer estabelecimentoID, String filter) throws Exception { Expression dataFilter = new Field(TrabalhadoresData.INACTIVO).isDifferent("y") @@ -86,7 +134,7 @@ public class FichasClinicasDataProvider } - public List getTiposFicha(Integer userID) throws Exception + public List getTiposFicha(EvoUsrUserData user) throws Exception { Expression dataFilter = new Field(FcTipoFichaData.DELETED_STAMP).isEqual(null); @@ -97,7 +145,7 @@ public class FichasClinicasDataProvider } - public TrabalhadoresData getTrabalhador(Integer userID, Integer trabalhadorID, boolean forceLoad) throws Exception + public TrabalhadoresData getTrabalhador(EvoUsrUserData user, Integer trabalhadorID, boolean forceLoad) throws Exception { Expression dataFilter = new Field(TrabalhadoresData.ID).isEqual(trabalhadorID); if(!forceLoad) @@ -117,7 +165,7 @@ public class FichasClinicasDataProvider return result; } - public List getFichasTrabalhador(Integer userID, Integer trabalhadorID) throws Exception + public List getFichasTrabalhador(EvoUsrUserData user, Integer trabalhadorID) throws Exception { Expression dataFilter = new Field(FcFichaData.TRABALHADOR_ID).isEqual(trabalhadorID).and(new Field(FcFichaData.DELETED_STAMP).isEqual(null)); @@ -127,7 +175,7 @@ public class FichasClinicasDataProvider return fichasProvidersBean.getENTITY_PROVIDER().listLoad(FcFichaData.class, dataFilter, new String[]{FcFichaData.ID}, null); } - public FcFichaData getFicha(Integer fichaID) throws Exception + public FcFichaData getFicha(EvoUsrUserData user, Integer fichaID) throws Exception { return fichasProvidersBean.getENTITY_PROVIDER().load(FcFichaData.class, new Object[]{fichaID,null}, new String[]{FcFichaData.ID,FcFichaData.DELETED_STAMP}, null); } @@ -170,7 +218,7 @@ public class FichasClinicasDataProvider } - public Map getServerDateFichaConclusion(Integer fichaID) throws Exception + public Map getServerDateFichaConclusion(EvoUsrUserData user, Integer fichaID) throws Exception { String queryString = @@ -217,7 +265,7 @@ public class FichasClinicasDataProvider return fichasProvidersBean.getENTITY_PROVIDER().listLoad(FcMotivosData.class, dataFilter, new String[]{FcMotivosData.ORDEM}, null); } - public FcFichaData getLastFicha(Integer trabalhadorID) throws Exception + public FcFichaData getLastFicha(EvoUsrUserData user, Integer trabalhadorID) throws Exception { Expression exp = new Field(FcFichaData.DELETED_STAMP).isEqual(null).and(new Field(FcFichaData.TRABALHADOR_ID).isEqual(trabalhadorID)).and(new Field(FcFichaData.TRABALHADOR_ID).in(new Integer[]{1,2,3,7})); diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/DocumentosImpl.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/DocumentosImpl.java new file mode 100644 index 00000000..f1ccfd2b --- /dev/null +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/DocumentosImpl.java @@ -0,0 +1,93 @@ +package shst.medicina.fichasclinicas.webservices.jaxrs; + +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.ws.rs.Consumes; +import javax.ws.rs.GET; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; + +import org.springframework.beans.factory.annotation.Autowired; + +import shst.medicina.fichasclinicas.beans.DocumentoBean; +import shst.medicina.fichasclinicas.beans.EvoResponseBean; +import shst.medicina.fichasclinicas.logic.DocumentosLogic; +import shst.medicina.fichasclinicas.webservices.WebServicesConst; + +import com.evolute.module.utilizadores.data.EvoUsrUserData; + + + +@Path("/documentos") +public class DocumentosImpl { + + @Autowired(required = true) + DocumentosLogic documentosLogic; + + + + @GET + @Path("/getDocumentosCount") + @Produces(MediaType.APPLICATION_JSON) + public EvoResponseBean getDocumentosCount(@Context HttpServletRequest req, @QueryParam("trabalhadorID") Integer trabalhadorID) + { + EvoUsrUserData user = (EvoUsrUserData) req.getSession().getAttribute(WebServicesConst.USER_SESSION_STORE_VAR); + return documentosLogic.getDocumentosCount(user, trabalhadorID); + } + + + @GET + @Path("/getDocumentosList") + @Produces(MediaType.APPLICATION_JSON) + public EvoResponseBean> getDocumentosList(@Context HttpServletRequest req, @QueryParam("trabalhadorID") Integer trabalhadorID) + { + EvoUsrUserData user = (EvoUsrUserData) req.getSession().getAttribute(WebServicesConst.USER_SESSION_STORE_VAR); + return documentosLogic.getDocumentosList(user, trabalhadorID); + } + + + @GET + @Path("/getDocumento") + @Produces(MediaType.WILDCARD) + public Response getDocumento(@Context HttpServletRequest req, @QueryParam("documentoID") Integer documentoID) + { + EvoUsrUserData user = (EvoUsrUserData) req.getSession().getAttribute(WebServicesConst.USER_SESSION_STORE_VAR); + + return documentosLogic.getDocumentoAsResponse(user,documentoID); + } + + + @POST + @Path("/saveDocumento") + @Consumes(MediaType.MULTIPART_FORM_DATA) + @Produces(MediaType.APPLICATION_JSON) + public EvoResponseBean saveDocumento(@Context HttpServletRequest req, @QueryParam("trabalhadorID") Integer trabalhadorID) + { + EvoUsrUserData user = (EvoUsrUserData) req.getSession().getAttribute(WebServicesConst.USER_SESSION_STORE_VAR); + +// try +// { +// for(Part p : req.getParts()) +// { +// +// } +// } +// catch (Exception e) +// { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } + + return null; + } + +} + + + diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/FichasClinicasImpl.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/FichasClinicasImpl.java index 9908af1d..86db3977 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/FichasClinicasImpl.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/FichasClinicasImpl.java @@ -44,6 +44,7 @@ import shst.medicina.fichasclinicas.webservices.WebServicesConst; import com.evolute.module.utilizadores.data.EvoUsrUserData; import com.evolute.module.utilizadores.users.provider.UsersDataProvider; +import com.evolute.utils.db.SQLExecuter; import com.evolute.utils.error.ErrorLogger; import com.evolute.utils.sql.Field; import com.googlecode.htmlcompressor.compressor.HtmlCompressor; diff --git a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/RestAppConfig.java b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/RestAppConfig.java index 25322d8e..11d14a00 100644 --- a/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/RestAppConfig.java +++ b/trunk/SiprpWebFichasClinicas/src/shst/medicina/fichasclinicas/webservices/jaxrs/RestAppConfig.java @@ -13,6 +13,7 @@ public class RestAppConfig extends ResourceConfig register(ObjectMapperResolver.class); register(JSONSQLDateSerializer.class); register(FichasClinicasImpl.class); + register(DocumentosImpl.class); register(RequestContextFilter.class); register(JacksonFeature.class);