diff --git a/Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/barra_brasil.css b/Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/barra_brasil.css new file mode 100644 index 0000000..cd673a1 --- /dev/null +++ b/Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/barra_brasil.css @@ -0,0 +1,36 @@ +.barra_brasil +{ + background: #7F7F7F; + height: 20px; + padding: 0 0 0 10px; + display: block; +} + +.barra_brasil ul +{ + list-style: none; +} + +.barra_brasil li +{ + display: inline; + float: left; + padding-right: 10px; + margin-right: 10px; + border-right: 1px solid #EDEDED; + +} + +.primeiro-link + { + font-family: sans, sans-serif; + text-decoration: none; + color: white; + } + + .segundo-link + { + font-family: sans, sans-serif; + text-decoration: none; + color: white; + } \ No newline at end of file diff --git a/Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/default.css b/Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/default.css new file mode 100644 index 0000000..ff096b9 --- /dev/null +++ b/Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/default.css @@ -0,0 +1,604 @@ +@media only screen and (min-width : 768px) { + + body { + margin: 0; + background-color: #ffffff; + color: #000000; + font-size: 61%; + font-weight: normal; + font-family: "Open Sans", Arial, Helvetica, sans-serif; + } + a:focus, a:hover { + border: 2px solid #F00; + } + + .imgLoading + { + padding-top:30px; + height:105px; + font-size:14px; + background-image: url("/ases/inicial_arquivos/imagens/loading.gif"); + text-align: center; + background-position: bottom; + background-repeat: no-repeat; + } + + .oculto + { + display: none; + } + + #formulario + { + width: 65%; + float: left; + } + + #imagemLoadingHtml + { + width: 35%; + float: left; + padding-top:30px; + height:105px; + font-size:14px; + background-image: url("/ases/inicial_arquivos/imagens/loading.gif"); + text-align: center; + background-position: bottom; + background-repeat: no-repeat; + } + + #formaavaliacao { + color: #2C67CD !important; + font-size: 1.6em; + } + header ul li { + display: inline; + margin-top: 0; + padding: 0; + } + + header { + width: 100%; + /*Banner*/ + /* height: 132px;*/ + background-color: #19882c; + /* Old browsers */ + background-color: #0A5517; + background-image: -moz-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%); + /* FF3.6+ */ + background-image: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(1%, #19882c), color-stop(100%, #025310)); + /* Chrome,Safari4+ */ + background-image: -webkit-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%); + /* Chrome10+,Safari5.1+ */ + background-image: -o-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%); + /* Opera 12+ */ + background-image: -ms-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%); + /* IE10+ */ + background-image: radial-gradient(ellipse at center, #19882c 1%, #025310 100%); + /* W3C */ + /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19882c',endColorstr='#025310', GradientType=1); + IE6-9 fallback on horizontal gradient */ + } + a { + text-decoration: none; + } + #barra-brasil { + + position: absolute; + width: 100%; + top: 0; + left: 0; + } + #topo { + width: 93.75%; + margin: auto; + margin-top: 30px; + padding: 0; + } + #accessibility { + display: inline; + margin-left: 9.5%; + padding-top: 5px; + text-align: left; + float: left; + padding-left: 0; + } + #accessibility a { + color: #ffffff; + font-size: 1.2em; + padding-right: 10px; + font-family: Arial, Helvetica, sans-serif; + } + #accessibility span { + background: #ffffff; + font-weight:bold; + color: #327241; + padding: 0 4px; + } + + #portal-siteactions span { + background: #ffffff; + font-weight:bold; + color: #327241; + padding: 0 4px; + } + + label span { + background: #327241; + color: #ffffff; + font-weight:bold; + padding: 0 4px; + } + #accessibility a:hover { + border-bottom: 1px solid; + } + #portal-siteactions { + float: left; + padding: 0; + padding-top: 5px; + padding-bottom: 5px; + margin-left: 56%; + width: 373px; + position: absolute; + border-bottom: 1px dotted #9ed5ab; + color: #9ed5ab; + } + #portal-siteactions li { + padding-right: 10px; + font-size: 1.2em; + } + #portal-siteactions a { + color: #ffffff; + } + #portal-siteactions a:hover { + border-bottom: 0.5px solid; + } + #portal-siteactions li:last-child { + padding-right: 0; + } + #logo { + color: #ffffff !important; + padding: 0; + float: left; + width: 35%; + padding-left: 12%; + } + #logo a { + color: #ffffff; + display: block; + width: 100%; + } + #logo #portal-title-1 { + font-size: 0.8em; + } + #logo #portal-title { + font-size: 2.7em; + } + #menu { + background: #0a5517; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 0; + text-align: right; + font-family: Arial, Helvetica, sans-serif; + margin-bottom: 0; + clear: both; + } + #menu ul { + margin: 0; + margin-left: 50%; + width: 460px; + } + + #menu li + { + display: inline; + } + #menu a { + + padding: 0 10px; + border-right: 1px solid #ffffff; + font-size: 1.3em; + color: #ffffff; + } + #voltar-topo { + text-align: right; + font-size: 12px; + } + #voltar-topo a { + color: #000000; + } + #main { + max-width: 960px; + margin: 0 auto; + background: #ffffff; + } + #label_contato { + width: 10%; + float: left; + } + #txt_contato { + width: 90%; + float: left; + } + + + #footer-brasil { + background: none repeat scroll 0% 0% #00420c; + padding: 1em 0px; + max-width: 100%; + } + + a.oculto { + display: inline-block; + font-size: 0; + text-indent: -20000px; + } + + .warning { + color: #9F6000; + background-color: #FEEFB3; + background-image: url('/ases/inicial_arquivos/imagens/warning.png'); + } + .info, .success, .warning, .error, .validation { + border: 1px solid; + margin: 10px 0px; + padding: 15px 10px 15px 50px; + background-repeat: no-repeat; + background-position: 10px center; + } + + +} /*-----Fim max-width: 1024px */ + +/*------Inicio max-width: 768px----*/ +@media only screen and (max-width : 768px) { + body { + margin: 0; + background-color: #ffffff; + color: #000000; + font-size: 61%; + font-weight: normal; + font-family: "Open Sans", Arial, Helvetica, sans-serif; + } + + a:focus, a:hover { + border: 2px solid #F00; + } + + .imgLoading + { + padding-top:30px; + height:105px; + font-size:14px; + background-image: url("/ases/inicial_arquivos/imagens/loading.gif"); + text-align: center; + background-position: bottom; + background-repeat: no-repeat; + } + + .oculto + { + display: none; + } + + + img :focus + { + border:1px solid #0080ff; + } + #formulario + { + width: 65%; + float: left; + } + + #imagemLoadingHtml + { + width: 35%; + float: left; + padding-top:5px; + height:105px; + font-size:12px; + background-image: url("/ases/inicial_arquivos/imagens/loading.gif"); + text-align: center; + background-position: bottom; + background-repeat: no-repeat; + } + + .contraste #imagemLoadingHtml + { + width: 35%; + float: left; + padding-top:5px; + height:105px; + font-size:12px; + background-image: url("/ases/inicial_arquivos/imagens/loading_altoContraste.gif"); + text-align: center; + background-position: bottom; + background-repeat: no-repeat; + } + + header ul li { + display: block; + margin-top: 0; + padding: 0; + } + header { + width: 100%; + /*Banner*/ + /* height: 132px;*/ + background-color: #19882c; + /* Old browsers */ + background-color: #0A5517; + background-image: -moz-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%); + /* FF3.6+ */ + background-image: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(1%, #19882c), color-stop(100%, #025310)); + /* Chrome,Safari4+ */ + background-image: -webkit-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%); + /* Chrome10+,Safari5.1+ */ + background-image: -o-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%); + /* Opera 12+ */ + background-image: -ms-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%); + /* IE10+ */ + background-image: radial-gradient(ellipse at center, #19882c 1%, #025310 100%); + /* W3C */ + /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19882c',endColorstr='#025310', GradientType=1); + IE6-9 fallback on horizontal gradient */ + } + a { + text-decoration: none; + } + #barra-brasil { + position: fixed; + width: 100%; + top: 0; + left: 0; + } + #topo { + width: 93.75%; + margin: auto; + margin-top: 30px; + padding: 0; + } + + #portal-siteactions { + font-size: 1.2em; + float: left; + padding: 0; + padding-top: 5px; + padding-bottom: 5px; + margin-left: auto; + width: 369px; + border-bottom: 1px dotted #9ed5ab; + color: #9ed5ab; + } + #portal-siteactions li { + padding-right: 10px; + display: inline; + } + #portal-siteactions a { + color: #9ed5ab; + } + /*#portal-siteactions a:hover { + border-bottom: 1px solid; + }*/ + #portal-siteactions li:last-child { + padding-right: 0; + } + #accessibility { + display: block; + padding-top: 20px; + font-family: Arial, Helvetica, sans-serif; + font-size: 1.2em; + text-align: left; + padding-left: 0; + } + #accessibility li { + display: inline; + } + #accessibility a { + color: #ffffff; + font-size: 1em; + padding-right: 10px; + font-family: Arial, Helvetica, sans-serif; + } + #accessibility span { + background: #ffffff; + color: #327241; + padding: 0 4px; + } + + + #portal-siteactions span + { + background: #ffffff; + color: #327241; + padding: 0 4px; + } + + /*#accessibility a:hover { + border-bottom: 1px solid; + }*/ + #portal-siteactions { + padding: 0; + padding-top: 5px; + padding-bottom: 5px; + margin-right: 0; + width: auto; + color: #ffffff; + } + #portal-siteactions li { + padding-right: 10px; + } + #portal-siteactions a { + color: #ffffff; + } + /*#portal-siteactions a:hover { + border-bottom: 1px solid; + }*/ + #portal-siteactions li:last-child { + padding-right: 0; + } + #logo { + color: #ffffff !important; + padding: 0; + width: 35%; + padding-left: 3%; + } + #logo a { + color: #ffffff; + display: block; + width: 100%; + } + #logo #portal-title-1 { + font-size: 0.8em; + font-weight: 800; + } + #logo #portal-title { + font-size: 1.5em; + font-weight: 800; + } + #logo #portal-description { + font-size: 0.8em; + margin: 5px 0 0 0; + text-transform: uppercase; + font-weight: 800; + } + #menu { + clear: both; + background: #0a5517; + padding: 5px 0; + padding-left: 0; + text-align: right; + } + #menu ul { + position: relative; + margin: 0; + margin-left: auto; + width: 460px; + margin-left: auto; + } + #menu li { + display: inline; + } + #menu a { + color: #fff; + } + #menu .portalservicos-item a { + margin-top: 50%; + padding: 0 10px; + border-right: 1px solid #ffffff; + font-size: 12px; + } + #voltar-topo { + text-align: right; + font-size: 12px; + } + #voltar-topo a { + color: #000000; + } + #main { + max-width: 960px; + margin: 0 auto; + background: #ffffff; + clear: both; + min-height: 100%; + } + #label_contato { + width: 10%; + float: left; + } + #txt_contato { + width: 90%; + float: left; + } + .warning { + color: #9F6000; + background-color: #FEEFB3; + background-image: url('/ases/inicial_arquivos/imagens/warning.png'); +} +.info, .success, .warning, .error, .validation { + border: 1px solid; + margin: 10px 0px; + padding: 15px 10px 15px 50px; + background-repeat: no-repeat; + background-position: 10px center; +} + + #footer-brasil { + background: none repeat scroll 0% 0% #00420c; + padding: 1em 0px; + max-width: 100%; + } + a.oculto { + display: inline-block; + font-size: 0; + text-indent: -20000px; + } + +} /*-----Fim max-width: 1024px */ + +/*------Alto Contraste-----*/ +.contraste, .contraste header, .contraste div, .contraste ul, .contraste p + { + background: #000000 !important; + color: #ffffff !important; +} + + +.contraste a { + color: #FC0 !important; +} + +.contraste a:hover { + text-decoration: underline !important; +} + +.contraste img { + border: 2px solid #FC0 !important; + padding: 5px; +} + +.contraste #material ul#navegacao li { + border: 2px solid #FC0 !important; +} + +.contraste #topo h1 a.gov { + background: transparent url('../images/gov_br_contraste.jpg') no-repeat left top; +} + +.contraste #menu a.atual { + color: #000000 !important; + background-color: #FBBD0A; +} + +.contraste pre * { + background-color: #161616 !important; + color: #FBBD0A !important; +} + +.contraste input[type="submit"] { + background-color: #161616 !important; + color: #FBBD0A !important; + border: #FBBD0A solid 1px; + padding: 10px; +} + +.contraste #accessibility span { + background: #000000 !important; + color: #ffffff !important; +} + +.contraste #portal-siteactions span { + background: #000000 !important; + color: #ffffff !important; +} + +.contraste #menu { + background: #000000 !important; +} + +.contraste #menu ul { + background: #000000 !important; +} \ No newline at end of file diff --git a/Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/painelAcessibilidade.css b/Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/painelAcessibilidade.css index 16c3c43..e8cc8c1 100644 --- a/Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/painelAcessibilidade.css +++ b/Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/painelAcessibilidade.css @@ -1,37 +1,125 @@ -body{ - margin: 0; - background: #ebf4f5; - color: #000000; - font-size: 14px; - font-weight: normal; - font-family: "Open Sans", Arial, Helvetica, sans-serif; +body { + margin: 0; + background-color: #ffffff; + color: #000000; + font-size: 61%; + font-weight: normal; + font-family: "Open Sans", Arial, Helvetica, sans-serif; } -.contanner{ - width: 840px; +.contanner +{ + font-size: 14px; +} + + +header { + width: 100%; + /*Banner*/ + /* height: 132px;*/ + background-color: #19882c; + /* Old browsers */ + background-color: #0A5517; + background-image: -moz-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%); + /* FF3.6+ */ + background-image: -webkit-gradient(radial, center center, 0px, center center, 100%, + color-stop(1%, #19882c), color-stop(100%, #025310)); + /* Chrome,Safari4+ */ + background-image: -webkit-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%); + /* Chrome10+,Safari5.1+ */ + background-image: -o-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%); + /* Opera 12+ */ + background-image: -ms-radial-gradient(center, ellipse cover, #19882c 1%, #025310 100%); + /* IE10+ */ + background-image: radial-gradient(ellipse at center, #19882c 1%, #025310 100%); + /* W3C */ + /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19882c',endColorstr='#025310', GradientType=1); + IE6-9 fallback on horizontal gradient */ + + height: 200px; +} + + +.oculto + { + display: none; + } + +a { + text-decoration: none; +} + +#barra-brasil { + position: absolute; + width: 100%; + top: 0; + left: 0; +} + +#topo { + width: 93.75%; margin: auto; - border: 0; + padding: 0; } -#logo{ - margin-top:10%; - font-size: 46px; - font-family: "Open Sans", Arial, Helvetica, sans-serif; +#accessibility { + display: inline; + margin-left: 9.5%; + padding-top: 5px; + text-align: left; + float: left; + padding-left: 0; + width: 100% } -#contato{ - background: #d0e6e8; - height: 25px; - padding-top: 3px; +#accessibility li { + display: inline; +} +#accessibility a { + color: #ffffff; + font-size: 1.2em; + padding-right: 10px; + font-family: Arial, Helvetica, sans-serif; } -#contato a{ - margin-left: 17%; +#accessibility span { + background: #ffffff; + font-weight: bold; + color: #327241; + padding: 0 4px; } -#emag -{ +#accessibility a:hover { + border-bottom: 1px solid; +} + +.contanner { + width: 840px; + margin: auto; + border: 0; +} + +Table { + width: 820px; + font-size: 12px; + +} + + #logo { + color: #ffffff !important; + padding: 0; + padding-left: 12%; + } + + #portal-title-1{ + position: relative; + margin-top: 100px !important; + } + + + +#emag { width: 150px; height: 200px; background: #92d68f; @@ -39,41 +127,39 @@ body{ float: left; } -#testesAutomaticos -{ +#testesAutomaticos { width: 150px; - height: 200px; + height: 200px; border-left: 1px solid #000000; border-right: 1px solid #000000; background: #97aeec; - text-align: center; - float: left; + text-align: center; + float: left; } -#grafico -{ +#grafico { width: 532px; - height: 200px; + height: 200px; text-align: center; float: left; } -.logoAvaliacao{ +.logoAvaliacao { margin-top: 10px; width: 840px; - height:200px; + height: 200px; background: #ffffff; border-style: solid; border-color: #000000; border-width: 1px; } -.logoAvaliacao label{ + +.logoAvaliacao label { position: relative; top: 45%; +} - } - -.avaliacao{ +.avaliacao { margin-top: 10px; width: 840px; background: #ffffff; @@ -84,19 +170,35 @@ body{ table { margin-left: 10px; - border-collapse: collapse; + border-collapse: collapse; } .table, th, td { -border: 2px solid #000000; + border: 2px solid #000000; } +table th +{ + background: #585450; + color: #ffffff; +} .avaliacao label { margin-left: 10px; } .avaliacao hr { - margin-left: 10px; margin-right: 10px; -} \ No newline at end of file +} + + #footer-brasil { + background: none repeat scroll 0% 0% #00420c; + padding: 1em 0px; + max-width: 100%; + } + + a.oculto { + display: inline-block; + font-size: 0; + text-indent: -20000px; + } \ No newline at end of file diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/LeitorXML.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/LeitorXML.java index fd97941..5593f5d 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/LeitorXML.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/LeitorXML.java @@ -73,7 +73,7 @@ public class LeitorXML { criterio2.setNumeroCriterio(ca.getCriterio().getNumeroCriterio()); //criterio.setNumCriterio(ca.getIdCriterio()); - criterio.setCriterio(criterio2); + criterio.setIdCriterio(criterio2.getId()); criterio.setNumErros(ca.getQtdeErros()); criterio.setNumItens(ca.getQtdeItens()); criterio.setNotaCriterio(ca.getNu_nota()); diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java index 8d92525..6e7177f 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java @@ -26,6 +26,7 @@ import javax.servlet.http.HttpServletResponse; import javax.swing.text.html.HTML; import javax.ws.rs.QueryParam; +import org.hibernate.Session; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -42,8 +43,11 @@ import br.com.eselo.component.UsuarioWeb; import br.com.eselo.component.Util; import br.com.eselo.component.WebChecker; import br.com.eselo.dao.AvaliacaoDAO; +import br.com.eselo.dao.CriterioDAO; import br.com.eselo.dao.ParametroCalculoDAO; +import br.com.eselo.dao.RecomendacaoDAO; import br.com.eselo.dao.ResultadoCriterioDao; +import br.com.eselo.dao.ResultadoRecomendacaoDao; import br.com.eselo.dao.UrlDAO; import br.com.eselo.integracao.CriterioAvaliado; import br.com.eselo.integracao.RecomendacaoAvaliada; @@ -54,6 +58,7 @@ import br.com.eselo.model.Criterio; import br.com.eselo.model.ParametroCalculo; import br.com.eselo.model.Recomendacao; import br.com.eselo.model.ResultadoCriterio; +import br.com.eselo.model.ResultadoRecomendacao; import br.com.eselo.model.ResumoAvaliacao; import br.com.eselo.model.Url; @@ -69,26 +74,41 @@ public class AvaliacaoController { private final UrlDAO daoUrl; private final ParametroCalculoDAO paramDao; private final AvaliacaoDAO dao; - private final ResultadoCriterioDao daoCriterio;//gibran + private final ResultadoRecomendacaoDao daoResultadoRecomendacao; private final HttpServletRequest request; private ServletContext application; - + + private final ResultadoCriterioDao daoResultadoCriterio; + private final CriterioDAO daoCriterio; + private final RecomendacaoDAO daoRecomendacao; + private static final String CAMINHO_SELOS = "eselo.config.avaliacao.caminhoSelos"; private final Properties properties = new Properties(); public AvaliacaoController(Result _result, UrlDAO _daoUrl, ParametroCalculoDAO _paramDao, UsuarioWeb _usuarioWeb, - Validator _validator, HttpServletRequest _request, AvaliacaoDAO _dao, ResultadoCriterioDao _resultadoCriterioDao, ServletContext application)//gibran ResultadoCriterioDao _resultadoCriterioDao + Validator _validator, HttpServletRequest _request, + AvaliacaoDAO _dao, AvaliacaoDAO _avaliAvaliacaoDAO, + ServletContext application, + ResultadoRecomendacaoDao _daoResultadoRecomendacao, + ResultadoCriterioDao _daoResultadoCriterio, + CriterioDAO _daoCriterio, RecomendacaoDAO _daoRecomendacao)// gibran + // ResultadoCriterioDao + // _resultadoCriterioDao throws IOException { daoUrl = _daoUrl; dao = _dao; - daoCriterio = _resultadoCriterioDao;//gibran + daoResultadoRecomendacao = _daoResultadoRecomendacao; result = _result; paramDao = _paramDao; request = _request; this.application = application; - + + this.daoResultadoCriterio = _daoResultadoCriterio; + this.daoCriterio = _daoCriterio; + this.daoRecomendacao = _daoRecomendacao; + String fileName = "config.properties"; InputStream stream = Mailer.class.getResourceAsStream("/" + fileName); Properties propertiesFile = new Properties(); @@ -118,201 +138,30 @@ public class AvaliacaoController { } // Receber o xml - RelatorioAvaliacao relatorioAvaliacao = new LeitorXML().lerAvaliacaoXML(xml); + RelatorioAvaliacao relatorioAvaliacao = new LeitorXML() + .lerAvaliacaoXML(xml); - calcularNota(relatorioAvaliacao); + calcularNota(relatorioAvaliacao, false); } - - private void avaliarSalvando(RelatorioAvaliacao relatorioAvaliacao, Url url) { - - List lsResultadoCriterio = new ArrayList(); - - lsResultadoCriterio = daoCriterio.listAll(); - - List recomendacoesValidas; - List recomendacoesAvaliadas; - recomendacoesAvaliadas = new ArrayList(); - - - List lsRecomendacaoAvaliada = new ArrayList(); - List lsCriterioAvaliado = new ArrayList(); - - RecomendacaoAvaliada recAvaliada; - - RelatorioAvaliacao relatorioAvaliacaoSalvar; - - double somaPesosRecomendacoes = 0.0; - double conformidadeAcessibilidade = 0.0; - List recomendacoesCriteriosParaImprimir = new ArrayList(); - /* - * Nota da Avaliação = (somatório da Nota Teste / somatório do peso) - * Nota da Avaliação = 2,025 + 2,3 / 3 + 4 Nota da Avaliação = 4,325 / 7 - * Nota da Avaliação = 0,61785 - */ - double notaCriterio = 0.0; - double notaRecomendacao = 0.0; - double somatorioNotaTeste = 0.0; - double somatorioPesosCriterios = 0.0; -System.out.println(relatorioAvaliacao); - /* - * Nota da Recomendação = Nota da Avaliação * Peso da Recomendação Nota - * da Recomendação = 0,61785 * 3 Nota da Recomendação = 1,8535 - */ - double somatorioNotaRecomendacoes = 0.0; - - // obter os resultados - recomendacoesAvaliadas = relatorioAvaliacao.getRecomendacoes(); - - ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); - if(parametroCalculo != null){ - - //foi colocada abaixo (Gibran) - //Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo); - - // obter as diretrizes e níveis de conformidade - recomendacoesValidas = parametroCalculo.getRecomendacoes(); - - // Lendo e Comparando os resultados com o Parametro de Avaliacao - for (RecomendacaoAvaliada recomendacaoAvaliada : recomendacoesAvaliadas) { - //System.out.println("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao()); - //System.out.println(recomendacaoAvaliada.getIdRecomendacao()); - recomendacoesCriteriosParaImprimir.add("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao()); - recAvaliada = new RecomendacaoAvaliada(); - - for (Recomendacao recomendacao : recomendacoesValidas) { - if (recomendacaoAvaliada.getIdRecomendacao().equals( - recomendacao.getNumeroRecomendacao())) { - - - for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada.getCriterios()) { - //System.out.println("criterioAvaliado = " + criterioAvaliado.getIdCriterio()); - recomendacoesCriteriosParaImprimir.add("criterioAvaliado = " + criterioAvaliado.getIdCriterio()); - notaCriterio = 0.0; - Criterio criterioSalvar = new Criterio(); - for (Criterio criterio : recomendacao.getCriterios()) { - criterioSalvar = criterio; - if (criterioAvaliado.getIdCriterio().equals(criterio.getNumeroCriterio())) { - - - - notaCriterio = criterio.getResultadoTeste(criterioAvaliado); - somatorioNotaTeste = notaCriterio + somatorioNotaTeste; - somatorioPesosCriterios = criterio.getPeso() + somatorioPesosCriterios; - //System.out.println("somatorioNotaTeste = " + somatorioNotaTeste); - recomendacoesCriteriosParaImprimir.add("Resultado teste criterio = " + criterio.getResultadoTeste(criterioAvaliado)); - - recomendacoesCriteriosParaImprimir.add("Peso do Critério = " + criterio.getPeso()); - recomendacoesCriteriosParaImprimir.add("somatorioNotaTeste = " + somatorioNotaTeste); - //System.out.println("somatorioPesosCriterios = " + somatorioPesosCriterios); - recomendacoesCriteriosParaImprimir.add("somatorioPesosCriterios = " + somatorioPesosCriterios); - - - - - //criterioAvaliado.setNu_nota(notaCriterio); - //criterioAvaliado.setIdCriterio(criterio.getId()); - //criterioAvaliado.setCriterio(criterio); - //lsCriterioAvaliado.add(criterioAvaliado); - break; - } - - - } - - criterioAvaliado.setNu_nota(notaCriterio); - criterioAvaliado.setIdCriterio(criterioSalvar.getId()); - criterioAvaliado.setCriterio(criterioSalvar); - lsCriterioAvaliado.add(criterioAvaliado); - //criterioAvaliado.setNu_nota(notaCriterio); - //lsCriterioAvaliado.add(criterioAvaliado); - } - - - - - if(somatorioPesosCriterios > 0){ - - notaRecomendacao = (somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso(); - - somaPesosRecomendacoes = somaPesosRecomendacoes + recomendacao.getPeso(); - //System.out.println("somaPesosRecomendacoes = " + somaPesosRecomendacoes); - recomendacoesCriteriosParaImprimir.add("Peso da Recomendação = " + recomendacao.getPeso()); - recomendacoesCriteriosParaImprimir.add("somaPesosRecomendacoes = " + somaPesosRecomendacoes); - somatorioNotaRecomendacoes = notaRecomendacao + somatorioNotaRecomendacoes; - //System.out.println("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes); - recomendacoesCriteriosParaImprimir.add("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes); - - - recAvaliada.setIdRecomendacao(recomendacaoAvaliada.getIdRecomendacao()); - recAvaliada.setCriterios(lsCriterioAvaliado); - recAvaliada.setNuNota(notaRecomendacao); - recAvaliada.setTotalAvisos(recomendacaoAvaliada.getTotalAvisos()); - recAvaliada.setTotalErros(recomendacaoAvaliada.getTotalErros()); - - lsRecomendacaoAvaliada.add(recAvaliada); - lsCriterioAvaliado = new ArrayList(); - } - somatorioNotaTeste = 0.0; - somatorioPesosCriterios = 0.0; - break; - } - } - - - - } - - - /* - * Calculo da Conformidade Acessibilidade Conformidade Acessibilidade = - * somatório das notas das recomendações (NR) / somatório dos pesos das - * recomendações (PR) Conformidade Acessibilidade = NR1 + NR2 + NR3 + - * NR22 / PR1 + PR2 + PR3 + PR22 Conformidade Acessibilidade = 1,10625 + - * 0,5 + 0,8 + 1,8535 / 3 + 1 + 2 + 3 Conformidade Acessibilidade = - * 4,25975 / 9 Conformidade Acessibilidade = 0,4733 ==> 47,33 % - */ - conformidadeAcessibilidade = 100 * (somatorioNotaRecomendacoes / somaPesosRecomendacoes); - conformidadeAcessibilidade = (double) new Double(conformidadeAcessibilidade * 100).intValue() / 100; - - //System.out.println("conformidadeAcessibilidade = " + conformidadeAcessibilidade); - recomendacoesCriteriosParaImprimir.add("conformidadeAcessibilidade = " + conformidadeAcessibilidade); - - for (String string : recomendacoesCriteriosParaImprimir) { - System.out.println(string); - } - - relatorioAvaliacao.setRecomendacoes(lsRecomendacaoAvaliada); - - Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo); - - novaAvalicao.setNota(conformidadeAcessibilidade); - dao.update(novaAvalicao); - } + private Double avaliar(RelatorioAvaliacao relatorioAvaliacao, Url url, + String urlComProtocolo, boolean salvarAvaliacao) { - gerarSelo(url, conformidadeAcessibilidade); + List lsRecomendacao = new ArrayList(); - -} + // lsResultadoCriterio = daoCriterio.listAll(); - private Double avaliar(RelatorioAvaliacao relatorioAvaliacao, Url url, boolean salvarAvaliacao) { - - List lsResultadoCriterio = new ArrayList(); - - lsResultadoCriterio = daoCriterio.listAll(); - List recomendacoesValidas; List recomendacoesAvaliadas; recomendacoesAvaliadas = new ArrayList(); - - + List lsRecomendacaoAvaliada = new ArrayList(); List lsCriterioAvaliado = new ArrayList(); - - RecomendacaoAvaliada recAvaliada; - + + RecomendacaoAvaliada recAvaliada; + RelatorioAvaliacao relatorioAvaliacaoSalvar; - + double somaPesosRecomendacoes = 0.0; double conformidadeAcessibilidade = 0.0; List recomendacoesCriteriosParaImprimir = new ArrayList(); @@ -335,92 +184,122 @@ System.out.println(relatorioAvaliacao); // obter os resultados recomendacoesAvaliadas = relatorioAvaliacao.getRecomendacoes(); - ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); - if(parametroCalculo != null){ - - //foi colocada abaixo (Gibran) - //Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo); + ParametroCalculo parametroCalculo = paramDao + .getLastParametrosCalculoAtivo(); + if (parametroCalculo != null) { + + // foi colocada abaixo (Gibran) + // Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, + // parametroCalculo); // obter as diretrizes e níveis de conformidade recomendacoesValidas = parametroCalculo.getRecomendacoes(); // Lendo e Comparando os resultados com o Parametro de Avaliacao for (RecomendacaoAvaliada recomendacaoAvaliada : recomendacoesAvaliadas) { - //System.out.println("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao()); - //System.out.println(recomendacaoAvaliada.getIdRecomendacao()); - recomendacoesCriteriosParaImprimir.add("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao()); + // System.out.println("recomendacaoAvaliada = " + + // recomendacaoAvaliada.getIdRecomendacao()); + // System.out.println(recomendacaoAvaliada.getIdRecomendacao()); + recomendacoesCriteriosParaImprimir + .add("recomendacaoAvaliada = " + + recomendacaoAvaliada.getIdRecomendacao()); recAvaliada = new RecomendacaoAvaliada(); - + for (Recomendacao recomendacao : recomendacoesValidas) { if (recomendacaoAvaliada.getIdRecomendacao().equals( recomendacao.getNumeroRecomendacao())) { - - - for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada.getCriterios()) { - //System.out.println("criterioAvaliado = " + criterioAvaliado.getIdCriterio()); - recomendacoesCriteriosParaImprimir.add("criterioAvaliado = " + criterioAvaliado.getIdCriterio()); + + for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada + .getCriterios()) { + // System.out.println("criterioAvaliado = " + + // criterioAvaliado.getIdCriterio()); + recomendacoesCriteriosParaImprimir + .add("criterioAvaliado = " + + criterioAvaliado.getIdCriterio()); notaCriterio = 0.0; - Criterio criterioSalvar = new Criterio(); - for (Criterio criterio : recomendacao.getCriterios()) { - criterioSalvar = criterio; - if (criterioAvaliado.getIdCriterio().equals(criterio.getNumeroCriterio())) { - - - - notaCriterio = criterio.getResultadoTeste(criterioAvaliado); - somatorioNotaTeste = notaCriterio + somatorioNotaTeste; - somatorioPesosCriterios = criterio.getPeso() + somatorioPesosCriterios; - //System.out.println("somatorioNotaTeste = " + somatorioNotaTeste); - recomendacoesCriteriosParaImprimir.add("Resultado teste criterio = " + criterio.getResultadoTeste(criterioAvaliado)); - - recomendacoesCriteriosParaImprimir.add("Peso do Critério = " + criterio.getPeso()); - recomendacoesCriteriosParaImprimir.add("somatorioNotaTeste = " + somatorioNotaTeste); - //System.out.println("somatorioPesosCriterios = " + somatorioPesosCriterios); - recomendacoesCriteriosParaImprimir.add("somatorioPesosCriterios = " + somatorioPesosCriterios); - - - - - //criterioAvaliado.setNu_nota(notaCriterio); - //criterioAvaliado.setIdCriterio(criterio.getId()); - //criterioAvaliado.setCriterio(criterio); - //lsCriterioAvaliado.add(criterioAvaliado); + Criterio criterioSalvar = new Criterio(); + for (Criterio criterio : recomendacao + .getCriterios()) { + criterioSalvar = criterio; + if (criterioAvaliado.getIdCriterio().equals( + criterio.getNumeroCriterio())) { + + notaCriterio = criterio + .getResultadoTeste(criterioAvaliado); + somatorioNotaTeste = notaCriterio + + somatorioNotaTeste; + somatorioPesosCriterios = criterio + .getPeso() + + somatorioPesosCriterios; + // System.out.println("somatorioNotaTeste = " + // + somatorioNotaTeste); + recomendacoesCriteriosParaImprimir + .add("Resultado teste criterio = " + + criterio + .getResultadoTeste(criterioAvaliado)); + + recomendacoesCriteriosParaImprimir + .add("Peso do Critério = " + + criterio.getPeso()); + recomendacoesCriteriosParaImprimir + .add("somatorioNotaTeste = " + + somatorioNotaTeste); + // System.out.println("somatorioPesosCriterios = " + // + somatorioPesosCriterios); + recomendacoesCriteriosParaImprimir + .add("somatorioPesosCriterios = " + + somatorioPesosCriterios); + + // criterioAvaliado.setNu_nota(notaCriterio); + // criterioAvaliado.setIdCriterio(criterio.getId()); + // criterioAvaliado.setCriterio(criterio); + // lsCriterioAvaliado.add(criterioAvaliado); break; } - - + } - - criterioAvaliado.setNu_nota(notaCriterio); - criterioAvaliado.setIdCriterio(criterioSalvar.getId()); + + criterioAvaliado.setNu_nota(notaCriterio); + criterioAvaliado.setIdCriterio(criterioSalvar + .getId()); criterioAvaliado.setCriterio(criterioSalvar); lsCriterioAvaliado.add(criterioAvaliado); - //criterioAvaliado.setNu_nota(notaCriterio); - //lsCriterioAvaliado.add(criterioAvaliado); + // criterioAvaliado.setNu_nota(notaCriterio); + // lsCriterioAvaliado.add(criterioAvaliado); } - - - - - if(somatorioPesosCriterios > 0){ - - notaRecomendacao = (somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso(); - - somaPesosRecomendacoes = somaPesosRecomendacoes + recomendacao.getPeso(); - //System.out.println("somaPesosRecomendacoes = " + somaPesosRecomendacoes); - recomendacoesCriteriosParaImprimir.add("Peso da Recomendação = " + recomendacao.getPeso()); - recomendacoesCriteriosParaImprimir.add("somaPesosRecomendacoes = " + somaPesosRecomendacoes); - somatorioNotaRecomendacoes = notaRecomendacao + somatorioNotaRecomendacoes; - //System.out.println("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes); - recomendacoesCriteriosParaImprimir.add("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes); - - - recAvaliada.setIdRecomendacao(recomendacaoAvaliada.getIdRecomendacao()); - recAvaliada.setCriterios(lsCriterioAvaliado); - recAvaliada.setNuNota(notaRecomendacao); - recAvaliada.setTotalAvisos(recomendacaoAvaliada.getTotalAvisos()); - recAvaliada.setTotalErros(recomendacaoAvaliada.getTotalErros()); - + + if (somatorioPesosCriterios > 0) { + + notaRecomendacao = (somatorioNotaTeste / somatorioPesosCriterios) + * recomendacao.getPeso(); + + somaPesosRecomendacoes = somaPesosRecomendacoes + + recomendacao.getPeso(); + // System.out.println("somaPesosRecomendacoes = " + + // somaPesosRecomendacoes); + recomendacoesCriteriosParaImprimir + .add("Peso da Recomendação = " + + recomendacao.getPeso()); + recomendacoesCriteriosParaImprimir + .add("somaPesosRecomendacoes = " + + somaPesosRecomendacoes); + somatorioNotaRecomendacoes = notaRecomendacao + + somatorioNotaRecomendacoes; + // System.out.println("somatorioNotaRecomendacoes = " + // + somatorioNotaRecomendacoes); + recomendacoesCriteriosParaImprimir + .add("somatorioNotaRecomendacoes = " + + somatorioNotaRecomendacoes); + + recAvaliada.setIdRecomendacao(recomendacaoAvaliada + .getIdRecomendacao()); + recAvaliada.setCriterios(lsCriterioAvaliado); + recAvaliada.setNuNota(notaRecomendacao); + recAvaliada.setTotalAvisos(recomendacaoAvaliada + .getTotalAvisos()); + recAvaliada.setTotalErros(recomendacaoAvaliada + .getTotalErros()); + lsRecomendacaoAvaliada.add(recAvaliada); lsCriterioAvaliado = new ArrayList(); } @@ -429,128 +308,60 @@ System.out.println(relatorioAvaliacao); break; } } - - - + } - /* - * Calculo da Conformidade Acessibilidade Conformidade Acessibilidade = - * somatório das notas das recomendações (NR) / somatório dos pesos das - * recomendações (PR) Conformidade Acessibilidade = NR1 + NR2 + NR3 + - * NR22 / PR1 + PR2 + PR3 + PR22 Conformidade Acessibilidade = 1,10625 + - * 0,5 + 0,8 + 1,8535 / 3 + 1 + 2 + 3 Conformidade Acessibilidade = - * 4,25975 / 9 Conformidade Acessibilidade = 0,4733 ==> 47,33 % + * Calculo da Conformidade Acessibilidade Conformidade + * Acessibilidade = somatório das notas das recomendações (NR) / + * somatório dos pesos das recomendações (PR) Conformidade + * Acessibilidade = NR1 + NR2 + NR3 + NR22 / PR1 + PR2 + PR3 + PR22 + * Conformidade Acessibilidade = 1,10625 + 0,5 + 0,8 + 1,8535 / 3 + + * 1 + 2 + 3 Conformidade Acessibilidade = 4,25975 / 9 Conformidade + * Acessibilidade = 0,4733 ==> 47,33 % */ conformidadeAcessibilidade = 100 * (somatorioNotaRecomendacoes / somaPesosRecomendacoes); - conformidadeAcessibilidade = (double) new Double(conformidadeAcessibilidade * 100).intValue() / 100; + conformidadeAcessibilidade = (double) new Double( + conformidadeAcessibilidade * 100).intValue() / 100; + + // System.out.println("conformidadeAcessibilidade = " + + // conformidadeAcessibilidade); + recomendacoesCriteriosParaImprimir + .add("conformidadeAcessibilidade = " + + conformidadeAcessibilidade); - //System.out.println("conformidadeAcessibilidade = " + conformidadeAcessibilidade); - recomendacoesCriteriosParaImprimir.add("conformidadeAcessibilidade = " + conformidadeAcessibilidade); - for (String string : recomendacoesCriteriosParaImprimir) { System.out.println(string); } - - relatorioAvaliacao.setRecomendacoes(lsRecomendacaoAvaliada); - if(salvarAvaliacao) - { - Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo); - - novaAvalicao.setNota(conformidadeAcessibilidade); - dao.update(novaAvalicao); - } - - } - - - - ResumoAvaliacao resumoAvaliacao = new ResumoAvaliacao(); - - resumoAvaliacao.setValor(conformidadeAcessibilidade); - resumoAvaliacao.setUrl(url.getUrl()); - resumoAvaliacao.setDataAvaliacao(Util.dataHoraAtual()); - - salvarhtml(resumoAvaliacao); - - - gerarSelo(url, conformidadeAcessibilidade); - return conformidadeAcessibilidade; - } - - /** - * Função REST que executa uma avaliação e devolve seu resultado no formato - * JSON - * - * @param relatorioAvaliacao - */ - @Post("/calcular-nota-salvando-avaliacao") - public void calcularNotaSalvandoAvaliacao(RelatorioAvaliacao relatorioAvaliacao) { - //System.out.println(relatorioAvaliacao); - ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao(); - String observacao = "Foi impossivel realizar a avaliação."; - String urlComProtocolo = relatorioAvaliacao.getUrl(); - - ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); - if(parametroCalculo != null){ - String fullContextPath = request.getScheme() + "://" - + request.getServerName() + ":" + request.getServerPort() - + request.getContextPath(); + relatorioAvaliacao.setRecomendacoes(lsRecomendacaoAvaliada); - if (relatorioAvaliacao.getRecomendacoes()!=null - && relatorioAvaliacao.getRecomendacoes().size() > 0 - && relatorioAvaliacao.getDate() != null - && relatorioAvaliacao.getUrl() != null) { - try { - relatorioAvaliacao.setUrl(URLNormalizer - .normalize(relatorioAvaliacao.getUrl())); - } catch (MalformedURLException e) { - e.printStackTrace(); - } - Url url = daoUrl.getStringUrl(relatorioAvaliacao.getUrl()); + if (salvarAvaliacao) { + Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, + parametroCalculo, conformidadeAcessibilidade); - if (url == null) { - url = new Url(); - url.setUrl(relatorioAvaliacao.getUrl()); - daoUrl.save(url); - } - url.setUrl(urlComProtocolo); - - resultadoAvaliacao.setPath(fullContextPath + "/" - + properties.getProperty(CAMINHO_SELOS) + "/" - + url.getId().toString() + "/selo.png"); + // novaAvalicao.setNota(conformidadeAcessibilidade); + // dao.update(novaAvalicao); - resultadoAvaliacao.setUrl(url.getUrl()); - resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); + ResumoAvaliacao resumoAvaliacao = new ResumoAvaliacao(); - double nota = avaliar(relatorioAvaliacao, url, true); - if (nota > 0) { - resultadoAvaliacao.setNota(nota); - observacao = "Avaliação realizada com sucesso!"; - } else { - resultadoAvaliacao.setNota(null); - } - } else { - resultadoAvaliacao.setNota(null); - resultadoAvaliacao.setUrl(relatorioAvaliacao.getUrl()); - resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); + resumoAvaliacao.setValor(conformidadeAcessibilidade); + resumoAvaliacao.setUrl(url.getUrl()); + resumoAvaliacao.setDataAvaliacao(Util.dataHoraAtual()); + // this.result.forwardTo(PersistenciaFileSystemController.class).salvarhtml(resumoAvaliacao, + // novaAvalicao, urlComProtocolo); + salvarhtml(resumoAvaliacao, novaAvalicao, urlComProtocolo); } - }else{ - observacao = "Não existe parâmetros de cálculo ativo. Foi impossivel realizar a avaliação."; } - - resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); - resultadoAvaliacao.setDataResultado(new Date()); - resultadoAvaliacao.setObservacoes(observacao); - result.use(Results.json()).withoutRoot().from(resultadoAvaliacao) - .serialize(); + gerarSelo(url, conformidadeAcessibilidade); + + return conformidadeAcessibilidade; } + /** * Função REST que executa uma avaliação e devolve seu resultado no formato * JSON @@ -558,19 +369,20 @@ System.out.println(relatorioAvaliacao); * @param relatorioAvaliacao */ @Post("/calcular-nota") - public void calcularNota(RelatorioAvaliacao relatorioAvaliacao) { - //System.out.println(relatorioAvaliacao); + public void calcularNota(RelatorioAvaliacao relatorioAvaliacao, boolean salvarAvaliacao) { + // System.out.println(relatorioAvaliacao); ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao(); String observacao = "Foi impossivel realizar a avaliação."; String urlComProtocolo = relatorioAvaliacao.getUrl(); - - ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo(); - if(parametroCalculo != null){ + + ParametroCalculo parametroCalculo = paramDao + .getLastParametrosCalculoAtivo(); + if (parametroCalculo != null) { String fullContextPath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath(); - if (relatorioAvaliacao.getRecomendacoes()!=null + if (relatorioAvaliacao.getRecomendacoes() != null && relatorioAvaliacao.getRecomendacoes().size() > 0 && relatorioAvaliacao.getDate() != null && relatorioAvaliacao.getUrl() != null) { @@ -587,16 +399,17 @@ System.out.println(relatorioAvaliacao); url.setUrl(relatorioAvaliacao.getUrl()); daoUrl.save(url); } - url.setUrl(urlComProtocolo); - + resultadoAvaliacao.setPath(fullContextPath + "/" + properties.getProperty(CAMINHO_SELOS) + "/" + url.getId().toString() + "/selo.png"); resultadoAvaliacao.setUrl(url.getUrl()); - resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); + resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao + .getDate()); - double nota = avaliar(relatorioAvaliacao, url, false); + double nota = avaliar(relatorioAvaliacao, url, urlComProtocolo, + salvarAvaliacao); if (nota > 0) { resultadoAvaliacao.setNota(nota); observacao = "Avaliação realizada com sucesso!"; @@ -606,13 +419,14 @@ System.out.println(relatorioAvaliacao); } else { resultadoAvaliacao.setNota(null); resultadoAvaliacao.setUrl(relatorioAvaliacao.getUrl()); - resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); + resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao + .getDate()); } - }else{ + } else { observacao = "Não existe parâmetros de cálculo ativo. Foi impossivel realizar a avaliação."; } - + resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate()); resultadoAvaliacao.setDataResultado(new Date()); resultadoAvaliacao.setObservacoes(observacao); @@ -621,20 +435,23 @@ System.out.println(relatorioAvaliacao); .serialize(); } - private Avaliacao salvarAvaliacao(RelatorioAvaliacao relatorioAvaliacao, ParametroCalculo parametroCalculo){ + private Avaliacao salvarAvaliacao(RelatorioAvaliacao relatorioAvaliacao, + ParametroCalculo parametroCalculo, Double nota) { try { - relatorioAvaliacao.setUrl(URLNormalizer.normalize(relatorioAvaliacao.getUrl())); + relatorioAvaliacao.setUrl(URLNormalizer + .normalize(relatorioAvaliacao.getUrl())); } catch (MalformedURLException e) { - System.out.println("Erro ao tentar normalizar a URL do Relatorio de Avaliacao"); + System.out + .println("Erro ao tentar normalizar a URL do Relatorio de Avaliacao"); e.printStackTrace(); } Avaliacao avaliacao = new Avaliacao(); avaliacao.setDataAvaliacao(relatorioAvaliacao.getDate()); avaliacao.setParametroCalculo(parametroCalculo); - avaliacao.setQtdeLinhas(relatorioAvaliacao.getQtdeLinhas()); - avaliacao.setNota(0.0); + avaliacao.setQtdeLinhas(relatorioAvaliacao.getQtdeLinhas()); + avaliacao.setNota(nota); Url url = daoUrl.getStringUrl(relatorioAvaliacao.getUrl()); @@ -644,9 +461,10 @@ System.out.println(relatorioAvaliacao); daoUrl.save(url); } url.setUrl(relatorioAvaliacao.getUrl()); - + avaliacao.setUrl(url); - avaliacao = new LeitorXML().lerResultadosXML(relatorioAvaliacao, avaliacao); + avaliacao = new LeitorXML().lerResultadosXML(relatorioAvaliacao, + avaliacao); dao.save(avaliacao); return avaliacao; @@ -699,161 +517,299 @@ System.out.println(relatorioAvaliacao); ex.printStackTrace(); } } - - //chama um serviço no ases para avaliar a url + + // chama um serviço no ases para avaliar a url @Get("/avaliar-url") @Post("/avaliar-url") public void avaliarUrl(@QueryParam("url") String url) { - - WebChecker.PostParams postParams = - WebChecker.from("http://189.9.137.162:8080/ases/servico-avaliacao-acessibilidade-salvando").withPostRequest(); - postParams.addParam("url", url); - Gson g = new GsonBuilder().create(); - Boolean urlAvaliada = g.fromJson(postParams.execute().getContent(), Boolean.class); - - result.use(Results.xml()).from(urlAvaliada).recursive().serialize(); + WebChecker.PostParams postParams = WebChecker + .from("http://localhost:18080/ases/servico-avaliacao-acessibilidade-salvando") + .withPostRequest(); + postParams.addParam("url", url); + Gson g = new GsonBuilder().create(); + + Boolean urlAvaliada = g.fromJson(postParams.execute().getContent(), + Boolean.class); + + result.use(Results.xml()).from(urlAvaliada).recursive().serialize(); } - - + @Get("/buscar-avaliacao") @Post("/buscar-avaliacao") - public void buscarAvaliacao(@QueryParam("url") String url) throws FileNotFoundException - { - - File diretorioJson = new File(this.application.getRealPath("") + "/WEB-INF/arquivosJson/" + url.replace("/", "").replace(".", "") + ".json"); + public void buscarAvaliacao(@QueryParam("url") String url) + throws FileNotFoundException { + + String nomeArquivo = url.replace("https://", "").replace("http://", "").replace("/", "").replace(".", "").replace("\"", "") + ".json"; + + File diretorioJson = new File(this.application.getRealPath("") + + "/WEB-INF/arquivosJson/" + + nomeArquivo); + + ResumoAvaliacao resumoAvaliacao = null; + + if (diretorioJson.exists()) { + + BufferedReader br = new BufferedReader(new FileReader( + diretorioJson.toString())); + + Gson gson = new Gson(); + + resumoAvaliacao = gson.fromJson(br, + ResumoAvaliacao.class); + } + else + { + resumoAvaliacao = new ResumoAvaliacao(); + + resumoAvaliacao.setDataAvaliacao(Util.dataHoraAtual()); + resumoAvaliacao.setUrl(url); + resumoAvaliacao.setUrlResultado(""); + resumoAvaliacao.setValor(null); + } - BufferedReader br = new BufferedReader(new FileReader(diretorioJson.toString())); - Gson gson = new Gson(); - - ResumoAvaliacao resumoAvaliacao = gson.fromJson(br, ResumoAvaliacao.class); - - result.use(Results.json()).withoutRoot().from(resumoAvaliacao).recursive().serialize(); + + result.use(Results.json()).withoutRoot().from(resumoAvaliacao) + .recursive().serialize(); } - - public void salvarAvaliacao(ResumoAvaliacao resumoAvaliacao) - { - File diretorioJson = new File(this.application.getRealPath("") + "/WEB-INF/arquivosJson"); + public void salvarAvaliacao(ResumoAvaliacao resumoAvaliacao) { + File diretorioJson = new File(this.application.getRealPath("") + + "/WEB-INF/arquivosJson"); diretorioJson.mkdir(); - + String nomeArquivo = ""; - + try { - nomeArquivo = URLNormalizer - .normalize(resumoAvaliacao.getUrl()).replace("/", "").replace(".", ""); + nomeArquivo = URLNormalizer.normalize(resumoAvaliacao.getUrl()) + .replace("/", "").replace(".", ""); } catch (MalformedURLException e1) { e1.printStackTrace(); } - - resumoAvaliacao.setUrlResultado(diretorioJson.toString() + "/" + nomeArquivo + ".html"); - - + + resumoAvaliacao.setUrlResultado(diretorioJson.toString() + "/" + + nomeArquivo + ".html"); + String json; Gson gson = new Gson(); - + json = gson.toJson(resumoAvaliacao); - - - FileWriter arq; - PrintWriter gravarArq; - try { - arq = new FileWriter(diretorioJson.toString() + "/" + nomeArquivo + ".json"); - gravarArq = new PrintWriter(arq); - gravarArq.printf(json); - - arq.close(); - } catch (IOException e) { - e.printStackTrace(); - } + + FileWriter arq; + PrintWriter gravarArq; + try { + arq = new FileWriter(diretorioJson.toString() + "/" + nomeArquivo + + ".json"); + gravarArq = new PrintWriter(arq); + gravarArq.printf(json); + + arq.close(); + } catch (IOException e) { + e.printStackTrace(); + } } - - - public void salvarhtml(ResumoAvaliacao resumoAvaliacao) - { - - //File diretorioHtml = new File("arquivosHtml"); - File diretorioHtml = new File(this.application.getRealPath("") + "/WEB-INF/arquivosHtml"); + + public void salvarhtml(ResumoAvaliacao resumoAvaliacao, + Avaliacao avaliacao, String urlComProtocolo) { + + List resultadosRecomendacao; + List resultadosCriterio; + Criterio criterio; + Recomendacao recomendacao; + + // File diretorioHtml = new File("arquivosHtml"); + File diretorioHtml = new File(this.application.getRealPath("") + + "/WEB-INF/arquivosHtml"); diretorioHtml.mkdir(); String nomeArquivo; StringBuffer html = new StringBuffer(); - + html.append(""); html.append(""); - html.append(""); - html.append(""); - html.append(""); - html.append(""); - html.append(""); - html.append(""); - - html.append("Painel de Acessibilidade Digital do Governo"); - - html.append(""); - + html.append(""); + html.append(""); + html.append(""); + html.append(""); + html.append(""); + html.append(""); + + html.append("Painel de Acessibilidade Digital do Governo"); + + html.append(""); + html.append(""); + html.append(""); html.append(""); - - html.append("
"); - html.append("
"); - html.append("Painel de Acessibilidade Digital do Governo"); - html.append("
"); - html.append("
"); - - html.append(""); - - html.append("
"); - html.append("
"); - html.append("
"); - html.append(" "); - html.append("
"); - html.append("
"); - html.append("
"); - - html.append("
"); - html.append(" Gráfico "); - html.append("
"); - html.append("
"); - html.append("
"); - - html.append("

"); - html.append("
"); - html.append("
"); - html.append("
"); - html.append("
"); - html.append("
"); - - - - html.append("
"); + html.append("
"); + html.append("
"); + html.append("
"); + html.append(" "); + + + html.append("
"); + html.append("

"); + html.append(" Painel de Acessibilidade Digital do Governo"); + html.append(" "); + html.append("

"); + html.append("
"); + + html.append("
"); + + html.append(""); + html.append("
"); + html.append("
"); + html.append("
"); + + html.append(""); + + html.append("
"); + html.append("Início do conteúdo"); + html.append("
"); + html.append("
"); + html.append(" "); + html.append("
"); + html.append("
"); + html.append("
"); + + html.append("
"); + html.append(" Gráfico "); + html.append("
"); + html.append("
"); + html.append("
"); + + html.append("
"); + html.append("
"); + html.append("Voltar para o topo"); + html.append("
"); + html.append("
"); + html.append("
"); + html.append(""); + html.append(""); html.append(""); - html.append(""); - - - - FileWriter arq; - PrintWriter gravarArq; - try { - nomeArquivo = URLNormalizer - .normalize(resumoAvaliacao.getUrl()).replace("/", "").replace(".", "") + ".html"; - arq = new FileWriter(diretorioHtml + "/"+ nomeArquivo); - gravarArq = new PrintWriter(arq); - gravarArq.printf(html.toString()); - - arq.close(); - - if(diretorioHtml.exists()) - { - salvarAvaliacao(resumoAvaliacao); - } - - } catch (IOException e) { - e.printStackTrace(); + html.append(""); + + FileWriter arq; + PrintWriter gravarArq; + try { + nomeArquivo = URLNormalizer.normalize(resumoAvaliacao.getUrl()) + .replace("/", "").replace(".", "") + + ".html"; + arq = new FileWriter(diretorioHtml + "/" + nomeArquivo); + gravarArq = new PrintWriter(arq); + gravarArq.printf(html.toString()); + + arq.close(); + + if (diretorioHtml.exists()) { + salvarAvaliacao(resumoAvaliacao); } + + } catch (IOException e) { + e.printStackTrace(); + } } - + } diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/TestesController.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/TestesController.java index e6daebc..8475f06 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/TestesController.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/TestesController.java @@ -36,7 +36,7 @@ public class TestesController { RelatorioAvaliacao relatorioAvaliacao = new LeitorXML() .lerAvaliacaoXML(teste.getXml()); - avaliacaoController.calcularNota(relatorioAvaliacao); + avaliacaoController.calcularNota(relatorioAvaliacao, false); result.include("mensagem", "Teste realizado."); } diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java index 56ee3e5..d4d1f91 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java @@ -2,7 +2,13 @@ package br.com.eselo.dao; import java.util.List; +import javassist.runtime.Desc; + +import org.hibernate.Criteria; import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.Transaction; +import org.hibernate.cfg.Configuration; import org.hibernate.criterion.Order; import org.hibernate.criterion.Projections; import org.hibernate.criterion.Restrictions; @@ -41,6 +47,38 @@ public class AvaliacaoDAO extends GenericDAO { .uniqueResult(); } + @SuppressWarnings("unchecked") + public List getAvaliacaoByURL2(Url url) { + List encontrado = getSession() + .createCriteria(getPersistentClass()) + .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY) + .add(Restrictions.eq("url", url)) + .list(); + + return encontrado; + } + + @SuppressWarnings("unchecked") + public List getAvaliacaoByURL3(Url url) { + Configuration config = new Configuration(); + config.configure(); + SessionFactory factory = config.buildSessionFactory(); + Session session = factory.openSession(); + //Transaction tx = session.beginTransaction(); + + List encontrado = session + .createCriteria(getPersistentClass()) + .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY) + .add(Restrictions.eq("url", url)) + .addOrder(Order.desc("id")) + .setFirstResult(1) + .list(); + + return encontrado; + } + + + public int numLinhas(){ return (Integer) session.createCriteria(Avaliacao.class) .setProjection(Projections.rowCount()) diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/CriterioDAO.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/CriterioDAO.java index 581912c..4f5e972 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/CriterioDAO.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/CriterioDAO.java @@ -10,7 +10,9 @@ import org.hibernate.criterion.Restrictions; import br.com.caelum.vraptor.ioc.Component; import br.com.eselo.model.Criterio; +import br.com.eselo.model.ParametroCalculo; import br.com.eselo.model.Recomendacao; +import br.com.eselo.model.ResultadoCriterio; @Component public class CriterioDAO extends GenericDAO { @@ -19,6 +21,7 @@ public class CriterioDAO extends GenericDAO { super(_session); } + @SuppressWarnings("unchecked") public List listAll() { return getSession().createCriteria(getPersistentClass()) diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/GenericDAO.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/GenericDAO.java index 5625c1a..8bc6fdb 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/GenericDAO.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/GenericDAO.java @@ -3,16 +3,20 @@ package br.com.eselo.dao; import java.lang.reflect.ParameterizedType; import java.util.List; +import org.hibernate.Criteria; import org.hibernate.Hibernate; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.criterion.Order; import org.hibernate.criterion.Projections; import org.hibernate.criterion.Restrictions; +import org.hibernate.jpa.HibernateEntityManagerFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import br.com.eselo.model.Avaliacao; import br.com.eselo.model.ParametroCalculo; +import br.com.eselo.model.ResultadoRecomendacao; public abstract class GenericDAO { @@ -50,6 +54,7 @@ public abstract class GenericDAO { public List listAll() throws HibernateException { return this.session.createCriteria(persistentClass).list(); } + @SuppressWarnings("unchecked") public List listAll(int regIni, int regFim) { @@ -69,6 +74,7 @@ public abstract class GenericDAO { try { this.session.save(entity); this.session.flush(); + } catch (HibernateException e) { logger.debug(e.getMessage()); System.out.println(e.getMessage()); diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/RecomendacaoDAO.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/RecomendacaoDAO.java index 8ea0dc8..4685af0 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/RecomendacaoDAO.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/RecomendacaoDAO.java @@ -2,14 +2,20 @@ package br.com.eselo.dao; import java.util.List; +import javassist.expr.NewArray; + +import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.criterion.Order; import org.hibernate.criterion.Projections; import org.hibernate.criterion.Restrictions; import br.com.caelum.vraptor.ioc.Component; +import br.com.eselo.model.Avaliacao; import br.com.eselo.model.ParametroCalculo; import br.com.eselo.model.Recomendacao; +import br.com.eselo.model.ResultadoCriterio; +import br.com.eselo.model.ResultadoRecomendacao; @Component public class RecomendacaoDAO extends GenericDAO { @@ -52,5 +58,14 @@ public class RecomendacaoDAO extends GenericDAO { .setProjection(Projections.rowCount()).uniqueResult(); } - + @SuppressWarnings("unchecked") + public Recomendacao getRecomendacaoPorNumeroRecomendacao(Long resultadoRecomendacao) { + + Recomendacao encontrado = (Recomendacao) getSession() + .createCriteria(Recomendacao.class) + .add(Restrictions.eq("numeroRecomendacao", new Long(resultadoRecomendacao))) + .uniqueResult(); + + return encontrado; + } } diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoCriterioDao.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoCriterioDao.java index 96e96bf..5f9c038 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoCriterioDao.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoCriterioDao.java @@ -2,11 +2,15 @@ package br.com.eselo.dao; import java.util.List; +import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.criterion.Order; +import org.hibernate.criterion.Restrictions; import br.com.caelum.vraptor.ioc.Component; +import br.com.eselo.model.Avaliacao; import br.com.eselo.model.ResultadoCriterio; +import br.com.eselo.model.ResultadoRecomendacao; @Component public class ResultadoCriterioDao extends GenericDAO { @@ -15,6 +19,17 @@ public class ResultadoCriterioDao extends GenericDAO { super(_session); } + @SuppressWarnings("unchecked") + public List getResultadoCriterio(ResultadoRecomendacao resultadoRecomendacao) { + + List encontrado = getSession() + .createCriteria(getPersistentClass()) + .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY) + .add(Restrictions.eq("resultadoRecomendacao", resultadoRecomendacao)) + .list(); + + return encontrado; + } @SuppressWarnings("unchecked") public List listAllCriterio() { @@ -22,38 +37,11 @@ public class ResultadoCriterioDao extends GenericDAO { .addOrder(Order.asc("id")).list(); } -} - -/* -package br.com.eselo.dao; - -import java.util.List; - -import org.hibernate.Session; -import org.hibernate.criterion.Order; -import org.hibernate.criterion.Restrictions; - -import br.com.caelum.vraptor.ioc.Component; -import br.com.eselo.model.ResultadoRecomendacao; - -@Component -public class ResultadoDao extends GenericDAO { + public Object getAllCriterio() { + CriterioDAO criterioDao = (CriterioDAO) new CriterioDAO( + getSession()); - public ResultadoDao(Session _session) { - super(_session); - } - - @SuppressWarnings("unchecked") - public List listAll() { - return getSession().createCriteria(getPersistentClass()) - .addOrder(Order.asc("id")).list(); + return criterioDao.listAll(); } - @SuppressWarnings("unchecked") - public List listResultado(Long idAvaliacao) { - return getSession().createCriteria(getPersistentClass()) - .add(Restrictions.eq("avaliacao.id", idAvaliacao)) - .addOrder(Order.asc("id")).list(); - } - -}*/ +} diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoRecomendacaoDao.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoRecomendacaoDao.java new file mode 100644 index 0000000..00e27eb --- /dev/null +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoRecomendacaoDao.java @@ -0,0 +1,32 @@ +package br.com.eselo.dao; + +import java.util.List; + +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; + +import br.com.caelum.vraptor.ioc.Component; +import br.com.eselo.model.Avaliacao; +import br.com.eselo.model.ResultadoRecomendacao; + +@Component +public class ResultadoRecomendacaoDao extends GenericDAO{ + + + public ResultadoRecomendacaoDao(Session _session) { + super(_session); + } + + @SuppressWarnings("unchecked") + public List getResultadoRecomendacao(Avaliacao avaliacao) { + + List encontrado = getSession() + .createCriteria(getPersistentClass()) + .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY) + .add(Restrictions.eq("avaliacao", avaliacao)) + .list(); + + return encontrado; + } +} diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java index a0d2a73..4f29cfa 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java @@ -46,8 +46,9 @@ public class Criterio { @Column(name = "nu_criterio", nullable = false) private Long numeroCriterio; - @OneToMany(mappedBy = "criterio", targetEntity = br.com.eselo.model.ResultadoCriterio.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL) - private List resultadoCriterio; + + //@OneToMany(mappedBy = "criterio", targetEntity = br.com.eselo.model.ResultadoCriterio.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL) + //private List resultadosCriterio; public Long getNumeroCriterio() { @@ -58,13 +59,7 @@ public class Criterio { this.numeroCriterio = numeroCriterio; } - public List getResultadoCriterio() { - return resultadoCriterio; - } - public void setResultadoCriterio(List resultadoCriterio) { - this.resultadoCriterio = resultadoCriterio; - } @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "id_tipo_teste", columnDefinition = "integer", nullable = false, insertable = true, updatable = true) diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResultadoCriterio.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResultadoCriterio.java index f68c0f6..7d71a87 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResultadoCriterio.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResultadoCriterio.java @@ -6,6 +6,8 @@ import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; import javax.persistence.OneToOne; import javax.persistence.Table; import javax.persistence.Transient; @@ -23,11 +25,14 @@ public class ResultadoCriterio { @Column(name = "id_resultado_criterio", columnDefinition = "serial", unique = true, nullable = false) private Long id; - @OneToOne(fetch = FetchType.LAZY) - @JoinColumn(name="id_criterio") + + /*@ManyToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "id_criterio", insertable = true, updatable = true) @ForeignKey(name = "sel_result_crit_id_crit_fk") - @Fetch(FetchMode.SELECT) - private Criterio criterio; + @Fetch(FetchMode.SELECT)*/ + + @Column(name = "id_criterio",nullable = false) + private Long idCriterio; @Column(name = "nu_erros",nullable = false) private Long numErros; @@ -38,7 +43,7 @@ public class ResultadoCriterio { @Column(name = "nu_nota",nullable = false) private Double notaCriterio; - @OneToOne(fetch = FetchType.LAZY) + @OneToOne(fetch = FetchType.EAGER) @JoinColumn(name="id_resultado_rescomendacao", insertable=true, updatable=true) @ForeignKey(name = "fk_sel_resultado_sel_avaliacao") @Fetch(FetchMode.SELECT) @@ -56,12 +61,14 @@ public class ResultadoCriterio { return numErros; } - public Criterio getCriterio() { - return criterio; + + + public Long getIdCriterio() { + return idCriterio; } - public void setCriterio(Criterio criterio) { - this.criterio = criterio; + public void setIdCriterio(Long idCriterio) { + this.idCriterio = idCriterio; } public void setNumErros(Long numErros) { diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResultadoRecomendacao.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResultadoRecomendacao.java index 910c47f..580f61b 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResultadoRecomendacao.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResultadoRecomendacao.java @@ -10,6 +10,7 @@ import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.OneToOne; import javax.persistence.Table; @@ -31,14 +32,14 @@ public class ResultadoRecomendacao { @Column(name = "id_resultado_recomendacao", columnDefinition = "serial", unique = true, nullable = false) private Long id; - @OneToOne(fetch = FetchType.EAGER) + @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name="id_avaliacao", insertable=true, updatable=true) @ForeignKey(name = "fk_sel_resultado_recomendacao_sel_avaliacao") @Fetch(FetchMode.SELECT) private Avaliacao avaliacao; @Column(name = "nu_recomendacao",nullable = false) - private Long numRecomendacao; + private Long numeroRecomendacao; @Column(name = "nu_total_erros",nullable = false) private Long totalErros; @@ -69,11 +70,11 @@ public class ResultadoRecomendacao { } public Long getNumRecomendacao() { - return numRecomendacao; + return numeroRecomendacao; } public void setNumRecomendacao(Long numRecomendacao) { - this.numRecomendacao = numRecomendacao; + this.numeroRecomendacao = numRecomendacao; } public Long getTotalErros() { diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Url.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Url.java index 2321821..87185ac 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Url.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Url.java @@ -1,5 +1,9 @@ package br.com.eselo.model; +import java.util.ArrayList; +import java.util.List; + +import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; @@ -7,6 +11,7 @@ import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; import javax.persistence.Table; import javax.persistence.Transient; @@ -17,17 +22,23 @@ import org.hibernate.annotations.ForeignKey; @Entity @Table(name = "sel_url") public class Url { + + public Url() { + this.avaliacoes = new ArrayList(); + } @Id @GeneratedValue @Column(name = "id_url", columnDefinition = "serial", unique = true, nullable = false) private Long id; - @Column(name = "url", nullable = false) + @Column(name = "url", nullable = false, unique = true) private String url; - - @Column(name="id_sitio") + @OneToMany(mappedBy = "url", targetEntity = br.com.eselo.model.Avaliacao.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL) + private List avaliacoes; + + @Column(name="id_sitio", nullable = true) private Integer idSitio; public Long getId() { -- libgit2 0.21.2