Skip to content

Instantly share code, notes, and snippets.

View kauanmocelin's full-sized avatar

Kauan Mocelin kauanmocelin

View GitHub Profile
@kauanmocelin
kauanmocelin / retornarCamposEspecificosHQL.java
Last active April 6, 2021 12:12
[Retornar campos específicos HQL] Como retornar somente alguns campos em consultas HQL #hibernate
sbQuery.append(" SELECT DISTINCT referenciaPagamento as referenciaPagamento, ");
sbQuery.append(" contrato as contrato, orgao as orgao, fornecedor as fornecedorObj, SUM(pagamentoDocFiscal.valorDocumento) as valorTotalDocumentosPrevisaoPagamento ");
sbQuery.append(" FROM ReferenciaPagamento referenciaPagamento ");
query = session.createQuery(sbQuery.toString());
query.setResultTransformer(new AliasToBeanResultTransformer(ReferenciaPagamentoDTO.class));
@kauanmocelin
kauanmocelin / requisicao_ajax_xmlhttprequest_download_arquivo.js
Last active April 6, 2021 12:13
[Download de Arquivo via xmlhttprequest] #ajax #xmlhttprequest
var form = document.getElementById('frm_upload');
var formData = new FormData(form);
************************************************** Com arrayBuffer ***************************************************************
var xhr = new XMLHttpRequest();
xhr.open('POST', 'exibirProtocoloDigital.do?action=exibirVolumePDF&arquivo='+codArquivo+'&codigoOrgaoPara='+codigoOrgaoPara, true);
xhr.responseType = 'arraybuffer';
xhr.send(formData);
xhr.onload = function(e) {
@kauanmocelin
kauanmocelin / obter_form_JQuery.js
Last active April 6, 2021 12:13
[Obter form via JQuery] Formas de obter form com JQuery #jquery
1. Pelo Nome
$jQ("form[name='gerarListagemEliminacaoForm']").serialize()
2. Pela posição do form na jsp
$jQ("form:eq(0)").serialize()
@kauanmocelin
kauanmocelin / index.js
Last active April 6, 2021 19:13
[Callback após executar 'load' com JQuery] #jquery #ajax
function exibirNotificacao(id){
$jQuery("#dlg_notificacao").load("consultarProtocoloDigital.do?action=ajaxCarregarNotificacao", {id:id}, function(){
dlgAbreNotificacao.dialog("open");
});
}
Passar form via jquery:
var teste = $jQuery('#form1').serialize();
@kauanmocelin
kauanmocelin / index.js
Last active April 6, 2021 12:15
[Ajax load vs html com JQuery] #jquery #ajax
If you want to load the response you are getting from your ajax server page to the div with Id dvShiftDialog, you can use the html method to do so.
html method will replace the current inner html of that element with the new content (in this case the content of msg variable)
var url="some-valid-url-to-handle-ajax";
$.ajax({
type : "POST",
url : url,
cache : false,
success : function(msg) {
@kauanmocelin
kauanmocelin / main.java
Last active April 6, 2021 12:15
[Inicializar ArrayList via construtor] #java
List<Integer> listaTipoAnexo = new ArrayList<Integer>(Arrays.asList(Dominios.TIPO_RASCUNHO_PROCESSO, Dominios.TIPO_RASCUNHO_DOCUMENTO_MODELO));
@kauanmocelin
kauanmocelin / hibernate.java
Last active April 6, 2021 12:16
[Obter listas manualmente com SELECT NEW] #hibernate
Obter um objeto pelo hibernate que possua somente alguns atributos e que possua listas usando o SELECT new objeto()
1 - Obter o objeto usando o new do hibernate selecionando os campos necessários;
2 - Fazer uma query separada para obter as listas e setar no objeto.
public List<Modelo> listarPorParametro(String nomeModelo, Integer codigoTipoModelo, Integer codigoEspecie, String codigoLocal, Integer codigoSituacao) throws ApplicationException {
try {
Session session = HibernateUtil.currentSession();
StringBuffer sql = new StringBuffer();
@kauanmocelin
kauanmocelin / index.js
Last active April 6, 2021 12:20
[Callback após executar 'submit' com JQuery] #jquery
$jQ("#formModelo").attr("action", "manterDocumentoModelo.do?action=gerarDocumentoPdf&listaNomesEtiquetas="+JSON.stringify(jsonObj)+"&conteudoDocumento="+$jQ("#corpoDocumentoDiv").html()).submit(function(e) {
$jQ("#listaModelos").val(0).change();
carregarModelo("");
});
$jQ("#formModelo").submit();
@kauanmocelin
kauanmocelin / index.jsp
Last active April 6, 2021 12:18
[Importar Enum na JSP] #jsp #struts
<%@page import="br.gov.pr.celepar.spiweb.enumeration.TipoEtiqueta"%>
<c:set var="TIPO_ETIQUETA_TEXTO" value="<%= TipoEtiqueta.TEXTO.getValor() %>"/>
<c:set var="TIPO_ETIQUETA_NUMERO_DECIMAL" value="<%= TipoEtiqueta.NUMERO_DECIMAL.getValor() %>"/>
<c:set var="TIPO_ETIQUETA_VALOR_MONETARIO" value="<%= TipoEtiqueta.VALOR_MONETARIO.getValor() %>"/>
var tipoEtiquetaTexto = '${TIPO_ETIQUETA_TEXTO}';
var tipoEtiquetaNumeroDecimal = '${TIPO_ETIQUETA_NUMERO_DECIMAL}';
var tipoEtiquetaValorMonetario = '${TIPO_ETIQUETA_VALOR_MONETARIO}';
@kauanmocelin
kauanmocelin / index.js
Last active April 6, 2021 12:23
[Corrigir posição mensagem erro na tela ao lançar execeção struts] #ajax #struts
Ao lançar uma exceção no java, em método ajax que retorna uma jsp, se for usado o tratamento puro como código abaixo a msg de exceção será retornada dentro da div de retorno do ajax.
Para corrigir este problema setar a tagGeral com a div de retorno ajax e depois chamar processaErro() da prototype.js
new Ajax.Updater({success: divAtualizar}, url,{
method: 'post',
parameters: params,
onSuccess: function(response){
if (tipoContratado === "${TIPO_CONTRATADO_PRINCIPAL}") {
buscarPessoaFisicaResponsavelCadastroFornecedorAjax(cnpjCpfCodInternacional.value);