Olá pessoal,
Será que alguém poderia me ajudar com uma dúvida que estou aqui, é o seguinte:
Tenho um código que foi feito por outra pessoa que não tenho contato e ele esta funcionando hoje, o código monta um JSON e faz o envio desse JSON montado.
O problema é que tem uma parte que não esta fazendo muito sentido para mim, pois ele tem 3 variaveis , a variavel j que é um JSONObject, a Composite que é um JSONArray e a JComposite um JSONObject, ele monta todo o JSON dentro da JComposite então ele faz um put da Composite dentro da variavel j e então faz um put da JComposite dentro da Composite, ou seja na minha lógica o j estaria em branco correto? Ou ele recebe os valores acrescentados naquela váriavel que ele recebeu?
Será que alguém poderia me ajudar com uma dúvida que estou aqui, é o seguinte:
Tenho um código que foi feito por outra pessoa que não tenho contato e ele esta funcionando hoje, o código monta um JSON e faz o envio desse JSON montado.
O problema é que tem uma parte que não esta fazendo muito sentido para mim, pois ele tem 3 variaveis , a variavel j que é um JSONObject, a Composite que é um JSONArray e a JComposite um JSONObject, ele monta todo o JSON dentro da JComposite então ele faz um put da Composite dentro da variavel j e então faz um put da JComposite dentro da Composite, ou seja na minha lógica o j estaria em branco correto? Ou ele recebe os valores acrescentados naquela váriavel que ele recebeu?
Código:
JSONObject j = new JSONObject();
JSONArray templateRolesArray = new JSONArray();
JSONObject jTemplateRoles = new JSONObject();
JSONObject jtabs = new JSONObject();
JSONArray textBasArray = new JSONArray();
List<String> campos = new ArrayList<>();
List<String> valores = new ArrayList<>();
String v_nupecatrocadastring = String.valueOf(v_nupecatrocada);
String v_v_cpfclienteassinastring = String.valueOf(v_cpfclienteassina);
v_v_cpfclienteassinastring = FormataCPF.CPF(v_v_cpfclienteassinastring);
campos.add("nuos"); // 01
valores.add(v_nuos);
campos.add("nmrazaosocial"); // 02
valores.add(v_nmrazaosocialformat);
campos.add("nmcontato"); // 03
valores.add(v_nmcontatoformat);
campos.add("nufonecontato"); // 04
valores.add(v_nufonecontato);
campos.add("deenderecoinstalacao"); // 05
valores.add(v_deenderecoinstalacaoformat);
campos.add("nmmunicipioinstalacao"); // 06
valores.add(v_nmmunicipioinstalacaoformat);
campos.add("nmufinstalacao"); // 07
valores.add(v_nmufinstalacao);
campos.add("nuequipamento"); // 08
valores.add(v_nmequipamentoformat);
campos.add("nuserie"); // 09
valores.add(v_nuserie);
campos.add("idequipamento"); // 10
valores.add(v_idequipamento);
campos.add("tpservicorealizado"); // 11
valores.add(v_tpservicorealizado);
campos.add("fltrocapeca"); // 12
valores.add(v_trocapeca);
campos.add("nupecatrocada"); // 13
valores.add(v_nupecatrocadastring);
campos.add("nupecadefeituosa01"); // 14
valores.add(PecaDefeito_0);
campos.add("nupecadefeituosa02"); // 15
valores.add(PecaDefeito_1);
campos.add("nupecadefeituosa03"); // 16
valores.add(PecaDefeito_2);
campos.add("nupecadefeituosa04"); // 17
valores.add(PecaDefeito_3);
campos.add("nupecadefeituosa05"); // 18
valores.add(PecaDefeito_4);
campos.add("nupecadefeituosa06"); // 19
valores.add(PecaDefeito_5);
campos.add("nupecadefeituosa07"); // 20
valores.add(PecaDefeito_6);
campos.add("nupecadefeituosa08"); // 21
valores.add(PecaDefeito_7);
campos.add("nupecaaplicada01"); // 22
valores.add(PecaAplicada_0);
campos.add("nupecaaplicada02"); // 23
valores.add(PecaAplicada_1);
campos.add("nupecaaplicada03"); // 24
valores.add(PecaAplicada_2);
campos.add("nupecaaplicada04"); // 25
valores.add(PecaAplicada_3);
campos.add("nupecaaplicada05"); // 26
valores.add(PecaAplicada_4);
campos.add("nupecaaplicada06"); // 27
valores.add(PecaAplicada_5);
campos.add("nupecaaplicada07"); // 28
valores.add(PecaAplicada_6);
campos.add("nupecaaplicada08"); // 29
valores.add(PecaAplicada_7);
campos.add("dsdefeito"); // 30
valores.add(v_dsdefeitoformat);
campos.add("deservicoexecutado"); // 31
valores.add(v_deservicoexecutadoformat);
campos.add("diagnoticoreportadomesmo"); // 32
valores.add(v_diagnoticoreportadomesmo);
campos.add("diferencialdiagnotico"); // 33
valores.add(v_diferencialdiagnoticoformat);
campos.add("statusfuncionamentodescricao"); // 34
valores.add(v_statusfuncionamentodescricaoformat);
campos.add("dt01"); // 35
valores.add(Data_0);
campos.add("HoraInicio_1"); // 36
valores.add(HoraInicio_0);
campos.add("HoraFim_1"); // 37
valores.add(HoraFim_0);
campos.add("HoraTotalIntervalo_1"); // 38
valores.add(HoraTotalIntervalo_0);
campos.add("HoraTotalEspera_1"); // 39
valores.add(HoraTotalEspera_0);
campos.add("dt02"); // 40
valores.add(Data_1);
campos.add("HoraInicio_2"); // 41
valores.add(HoraInicio_1);
campos.add("HoraFim_2"); // 42
valores.add(HoraFim_1);
campos.add("HoraTotalIntervalo_2"); // 43
valores.add(HoraTotalIntervalo_1);
campos.add("HoraTotalEspera_2"); // 44
valores.add(HoraTotalEspera_1);
campos.add("dt03"); // 45
valores.add(Data_2);
campos.add("HoraInicio_3"); // 46
valores.add(HoraInicio_2);
campos.add("HoraFim_3"); // 47
valores.add(HoraFim_2);
campos.add("HoraTotalIntervalo_3"); // 48
valores.add(HoraTotalIntervalo_2);
campos.add("HoraTotalEspera_3"); // 49
valores.add(HoraTotalEspera_2);
campos.add("dt04"); // 50
valores.add(Data_3);
campos.add("HoraInicio_4"); // 51
valores.add(HoraInicio_3);
campos.add("HoraFim_4"); // 52
valores.add(HoraFim_3);
campos.add("HoraTotalIntervalo_4"); // 53
valores.add(HoraTotalIntervalo_3);
campos.add("HoraTotalEspera_4"); // 54
valores.add(HoraTotalEspera_3);
campos.add("dt05"); // 55
valores.add(Data_4);
campos.add("HoraInicio_5"); // 56
valores.add(HoraInicio_4);
campos.add("HoraFim_5"); // 57
valores.add(HoraFim_4);
campos.add("HoraTotalIntervalo_5"); // 58
valores.add(HoraTotalIntervalo_4);
campos.add("HoraTotalEspera_5"); // 59
valores.add(HoraTotalEspera_4);
campos.add("dt06"); // 60
valores.add(Data_5);
campos.add("HoraInicio_6"); // 61
valores.add(HoraInicio_5);
campos.add("HoraFim_6"); // 62
valores.add(HoraFim_5);
campos.add("HoraTotalIntervalo_6"); // 63
valores.add(HoraTotalIntervalo_5);
campos.add("HoraTotalEspera_6"); // 64
valores.add(HoraTotalEspera_5);
campos.add("dt07"); // 65
valores.add(Data_6);
campos.add("HoraInicio_7"); // 66
valores.add(HoraFim_6);
campos.add("HoraFim_7"); // 67
valores.add(HoraInicio_6);
campos.add("HoraTotalIntervalo_7"); // 68
valores.add(HoraTotalIntervalo_6);
campos.add("HoraTotalEspera_7"); // 69
valores.add(HoraTotalEspera_6);
campos.add("dt08"); // 70
valores.add(Data_7);
campos.add("HoraInicio_8"); // 71
valores.add(HoraInicio_7);
campos.add("HoraFim_8"); // 72
valores.add(HoraFim_7);
campos.add("HoraTotalIntervalo_8"); // 73
valores.add(HoraTotalIntervalo_7);
campos.add("HoraTotalEspera_8"); // 74
valores.add(HoraTotalEspera_7);
campos.add("dt09"); // 75
valores.add(Data_8);
campos.add("HoraInicio_9"); // 76
valores.add(HoraInicio_8);
campos.add("HoraFim_9"); // 77
valores.add(HoraFim_8);
campos.add("HoraTotalIntervalo_9"); // 78
valores.add(HoraTotalIntervalo_8);
campos.add("HoraTotalEspera_9"); // 79
valores.add(HoraTotalEspera_8);
campos.add("municipio"); // 80
valores.add(v_municipio);
campos.add("dia"); // 81
valores.add(w_dia);
campos.add("mes"); // 82
valores.add(w_mes);
campos.add("ano"); // 83
valores.add(v_ano);
campos.add("nmclienteassina"); // 84
valores.add(v_nmclienteassina);
campos.add("nmtecnicoassina"); // 85
valores.add(v_nmtecnicoassina);
campos.add("cpfclienteassina"); // 86
valores.add(v_v_cpfclienteassinastring);
JSONObject tabs = new JSONObject();
JSONArray atabs = new JSONArray();
for (int i = 0; i < campos.size(); i++) {
tabs = new JSONObject();
tabs.put("tabLabel", campos.get(i));
tabs.put("value", valores.get(i));
atabs.put(tabs);
}
System.out.println(atabs.toString());
jTemplateRoles.put("email", v_emailtecnico);
jTemplateRoles.put("name", v_nmtecnicoassina);
jTemplateRoles.put("roleName", "r1");
templateRolesArray.put(jTemplateRoles);
System.out.println("Nome Técnico: " + v_nmtecnicoassina);
j.put("emailSubject", "Rat Digital Nº" + v_nuos + " - " + v_nmrazaosocialformat);
j.put("status", "sent");
JSONArray Composite = new JSONArray();
JSONObject JComposite = new JSONObject();
JComposite.put("compositeTemplateId", "1");
JSONArray inLineTemplates = new JSONArray();
JSONObject JInLineTemplates = new JSONObject();
JSONObject JRecipients = new JSONObject();
JSONArray Signers = new JSONArray();
JSONObject JSigners = new JSONObject();
JSigners.put("roleName", "aaa");
JSigners.put("name", v_nmtecnicoassina);
JSigners.put("email", v_emailtecnico);
JSigners.put("recipientId", "1");
JSigners.put("routingOrder", "1");
JSigners.put("tabs", jtabs);
jtabs.put("textTabs", atabs);
Signers.put(JSigners);
JRecipients.put("signers", Signers);
JInLineTemplates.put("recipients", JRecipients);
JSONArray InPersonSigners = new JSONArray();
JSONObject JInPersonSigners = new JSONObject();
JInPersonSigners.put("roleName", "Cliente");
JInPersonSigners.put("hostName", v_nmtecnicoassina);// descomentei
JInPersonSigners.put("hostEmail", v_emailtecnico);// descomentei
JInPersonSigners.put("signerName",v_nmclienteassina);// descomentei
JInPersonSigners.put("recipientId", "2");
JInPersonSigners.put("routingOrder", "2");
InPersonSigners.put(JInPersonSigners);
JRecipients.put("inPersonSigners", InPersonSigners);
JSONArray CarbonCopies = new JSONArray();
JSONObject JCarbonCopiesAssinante = new JSONObject();
JCarbonCopiesAssinante.put("roleName", "Assinante");
JCarbonCopiesAssinante.put("Email", "aaa@gmail.com");// v_emailassinante
JCarbonCopiesAssinante.put("Name","aaa");//v_nmclienteassina
JCarbonCopiesAssinante.put("recipientId", "4");
JCarbonCopiesAssinante.put("routingOrder", "4");
CarbonCopies.put(JCarbonCopiesAssinante);
JSONObject JCarbonCopiesEmpresa = new JSONObject();
JCarbonCopiesEmpresa.put("roleName", "Empresa");
JCarbonCopiesEmpresa.put("Email", "aaa@gmail.com");// v_emailcliente
JCarbonCopiesEmpresa.put("Name","aaa");//v_nmrazaosocialformat
JCarbonCopiesEmpresa.put("recipientId", "5");
JCarbonCopiesEmpresa.put("routingOrder", "5");
CarbonCopies.put(JCarbonCopiesEmpresa);
JRecipients.put("carbonCopies", CarbonCopies);
JInLineTemplates.put("sequence", "2");
inLineTemplates.put(JInLineTemplates);
JComposite.put("inlineTemplates", inLineTemplates);
JSONArray serverTemplates = new JSONArray();
JSONObject JServerTemplates = new JSONObject();
JServerTemplates.put("sequence", "1");
String TemplateID = JSON.getString("TemplateId");
System.out.println(TemplateID);
JServerTemplates.put("templateId", TemplateID);
serverTemplates.put(JServerTemplates);
JComposite.put("serverTemplates", serverTemplates);
j.put("compositeTemplates", Composite);
Composite.put(JComposite);