use of br.jus.trf2.balcaojus.IBalcaojus.ListStatus in project balcaovirtual by trf2-jus-br.
the class SoapMNI method consultarAvisosPendentes.
public static void consultarAvisosPendentes(String system, String idConsultante, String senhaConsultante, List<Aviso> list, List<ListStatus> status) throws Exception {
ServicoIntercomunicacao222 client = getClient(system);
Holder<Boolean> sucesso = new Holder<>();
Holder<String> mensagem = new Holder<>();
Holder<List<TipoAvisoComunicacaoPendente>> aviso = new Holder<>();
ListStatus ls = new ListStatus();
ls.system = system;
status.add(ls);
Map<String, Object> requestContext = ((BindingProvider) client).getRequestContext();
requestContext.put("javax.xml.ws.client.receiveTimeout", "3600000");
requestContext.put("javax.xml.ws.client.connectionTimeout", "5000");
List<TipoParametro> outroParametro = new ArrayList<>();
TipoParametro todosPrazos = new TipoParametro();
todosPrazos.setNome("todosPrazos");
todosPrazos.setValor("true");
outroParametro.add(todosPrazos);
try {
client.consultarAvisosPendentes(null, idConsultante, senhaConsultante, null, outroParametro, sucesso, mensagem, aviso);
if (!sucesso.value)
throw new Exception(mensagem.value);
} catch (Exception ex) {
SwaggerUtils.log(SoapMNI.class).error("Erro obtendo a lista de {}", system, ex);
ls.errormsg = SwaggerUtils.messageAsString(ex);
ls.stacktrace = SwaggerUtils.stackAsString(ex);
}
if (aviso != null && aviso.value != null) {
for (TipoAvisoComunicacaoPendente a : aviso.value) {
Aviso i = new Aviso();
switch(a.getTipoComunicacao()) {
case "INT":
i.tipo = "Intimação";
break;
case "CIT":
i.tipo = "Citação";
break;
case "NOT":
i.tipo = "Notificação";
break;
case "VIS":
i.tipo = "Vista para manifestação";
break;
case "URG":
i.tipo = "Urgente";
break;
case "BAI":
i.tipo = "Baixa de processos a Origem";
break;
case "DEV":
i.tipo = "Devolução";
break;
case "PTA":
i.tipo = "Pauta de julgamento/audiência";
break;
case "DIL":
i.tipo = "Baixa em Diligência";
break;
// break;
case "FCO":
i.tipo = "Fórum de Conciliação";
break;
default:
i.tipo = a.getTipoComunicacao();
}
i.processo = a.getProcesso().getNumero();
i.dataaviso = Utils.parsearApoloDataHoraMinuto(a.getDataDisponibilizacao());
i.idaviso = a.getIdAviso();
i.sistema = system;
i.orgao = Utils.getOrgao(system);
i.unidade = a.getProcesso().getOrgaoJulgador().getCodigoOrgao();
i.unidadenome = a.getProcesso().getOrgaoJulgador().getNomeOrgao();
if (a.getProcesso().getAssunto() != null && a.getProcesso().getAssunto().size() > 0 && a.getProcesso().getAssunto().get(0) != null && a.getProcesso().getAssunto().get(0).getCodigoNacional() != null)
i.assunto = a.getProcesso().getAssunto().get(0).getCodigoNacional().toString();
for (TipoParametro p : a.getProcesso().getOutroParametro()) {
if (p.getNome().equals("tipoOrgaoJulgador"))
i.unidadetipo = p.getValor();
if (p.getNome().equals("dtLimitIntimAut"))
i.datalimiteintimacaoautomatica = Utils.parsearApoloDataHoraMinuto(p.getValor());
if (p.getNome().equals("eventoIntimacao"))
i.eventointimacao = p.getValor();
if (p.getNome().equals("numeroPrazo"))
i.numeroprazo = p.getValor();
if (p.getNome().equals("tipoPrazo"))
i.tipoprazo = p.getValor();
if (p.getNome().equals("multiplicadorPrazo"))
i.multiplicadorprazo = p.getValor();
if (p.getNome().equals("motivoIntimacao"))
i.motivointimacao = p.getValor();
}
i.localidade = a.getProcesso().getCodigoLocalidade();
TipoPessoa p = a.getDestinatario().getPessoa();
i.destinatarionome = p.getNome();
i.destinatariodocumento = p.getNumeroDocumentoPrincipal();
if (p.getTipoPessoa() != null)
i.destinatariotipo = p.getTipoPessoa().name();
list.add(i);
}
}
}
use of br.jus.trf2.balcaojus.IBalcaojus.ListStatus in project balcaovirtual by trf2-jus-br.
the class TrocarSenhaPost method run.
@Override
public void run(Request req, Response resp, BalcaojusContext ctx) throws Exception {
// Chama o método de autenticação
AutenticarPost auth = new AutenticarPost();
AutenticarPost.Request authReq = new AutenticarPost.Request();
AutenticarPost.Response authResp = new AutenticarPost.Response();
authReq.username = req.username;
authReq.password = req.password;
auth.run(authReq, authResp, ctx);
// Read list from connected systems
String[] systems = Utils.getSystems();
if (systems == null)
return;
String authorization = "Basic " + SwaggerUtils.base64Encode((req.username + ":" + req.newpassword).getBytes());
Map<String, SwaggerCallParameters> mapp = new HashMap<>();
for (ListStatus authStatus : authResp.status) {
String system = authStatus.system;
if (authStatus.errormsg != null || !system.contains(".apolo"))
continue;
String urlsys = Utils.getApiUrl(system);
IUsuarioUsernameTrocarSenhaPost.Request q = new IUsuarioUsernameTrocarSenhaPost.Request();
q.username = req.username;
mapp.put(system, new SwaggerCallParameters(system + "-trocar-senha-usuário", authorization, "POST", urlsys + "/usuario/" + req.username + "/trocar-senha", q, IUsuarioUsernameTrocarSenhaPost.Response.class));
}
/* Chama a troca de senha separadamente para evitar o bloqueio na sincronização das senhas*/
SwaggerMultipleCallResult mcr = new SwaggerMultipleCallResult();
Map<String, SwaggerCallParameters> mapAux = new HashMap<>();
SwaggerMultipleCallResult mcrAux;
for (String system : mapp.keySet()) {
SwaggerCallParameters scp = mapp.get(system);
mapAux.put(system, scp);
mcrAux = SwaggerCall.callMultiple(mapAux, BalcaojusServlet.TIMEOUT_MILLISECONDS);
mcr.responses.putAll(mcrAux.responses);
mcr.status.addAll(mcrAux.status);
mapAux.remove(system);
}
// faz a autenticação com a nova senha para obter o token
AutenticarPost auth2 = new AutenticarPost();
AutenticarPost.Request authReq2 = new AutenticarPost.Request();
AutenticarPost.Response authResp2 = new AutenticarPost.Response();
authReq2.username = req.username;
authReq2.password = req.newpassword;
auth2.run(authReq2, authResp2, ctx);
resp.status = Utils.getStatus(mcr);
resp.id_token = authResp2.id_token;
}
Aggregations