-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTratamentoDados.gs
129 lines (96 loc) · 3.68 KB
/
TratamentoDados.gs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
//[10.0, 07924341617, 1215998.0, POLIANA VALADARES DA CRUZ ROQUE, TECNICO DE SERVICOS DE SAUDE, TECNICO EM ENFERMAGEM, CENTRO DE SAÚDE SÃO CRISTÓVÃO, NOROESTE, Wed Feb 19 00:00:00 GMT-03:00 2020, 7.924341617E9, Conselho Regional de Enfermagem MG, 1489269.0, MG - Minas Gerais]
function atribuirValores(dadosADMP, respostas){
Logger.log("Montando Objeto do Profissional")
//dados do admp
const matricula = dadosADMP[3].toString()
const cpf = dadosADMP[1].toString()
const nome = dadosADMP[5]
const categoria = dadosADMP[7].toString()
const especialidade = dadosADMP[8].toString()
const numRegistro = dadosADMP[12]
const conselho = arrumarConselho(dadosADMP[11].toString().toUpperCase())
const ufConselho = dadosADMP[13].toString()
const dataAdmissao = dadosADMP[10]
const lotacao1 = dadosADMP[9].toString()
const regional1 = dadosADMP[14].toString()
//dados da resposta do formulario
let ultimoDia = respostas['DATA DO ÚLTIMO DIA TRABALHADO'].map(data => {
if(data !== ""){
return data
}
})
const inicioAviso = respostas['DATA DO INÍCIO DO AVISO PRÉVIO'].toString()
const comunicacaoAviso = respostas["DATA DA COMUNICAÇÃO DO DIREITO AO AVISO PRÉVIO"].toString()
const confirmaBV = respostas['DECLARAÇÃO DE BENS E VALORES DE DESLIGAMENTO (DBV)'].toString()
const reciboBV = respostas['INSIRA O CÓDIGO DO RECIBO DA DBV'].toString()
const iniciativaRecisao = respostas['INICIATIVA DA RESCISÃO'].toString()
const avisoPrevio = respostas['O PROFISSIONAL CUMPRIRÁ AVISO PRÉVIO?'].toString()
const emailGestor = respostas['E-MAIL DO GESTOR'][0].toString() || respostas['E-MAIL DO GESTOR'][1].toString()
const emailProfissional = respostas['E-MAIL DO PROFISSIONAL'][0].toString() || respostas['E-MAIL DO PROFISSIONAL'][1].toString()
/*if(emailProfissional === ""){
emailProfissional = respostas['E-MAIL DO PROFISSIONAL'][1].toString()
}*/
//unificando dados
const Dados = {
matricula,
cpf,
nome,
categoria,
especialidade,
numRegistro,
conselho,
ufConselho,
dataAdmissao,
lotacao1,
regional1,
ultimoDia,
confirmaBV,
reciboBV,
iniciativaRecisao,
avisoPrevio,
inicioAviso,
comunicacaoAviso,
emailGestor,
emailProfissional
}
Logger.log("DadosProfissional:")
Logger.log(JSON.stringify(Dados))
return Dados
}
function formataData(Data){
//Exemplo da url com a data: https://docs.google.com/forms/d/e/1FAIpQLScO2xjj7IASByJvVy2hh7gepFpE8FV_eAjr2RsUiL_QmTguDw/viewform?usp=pp_url&entry.354468775=1234567&entry.1490292666=2022-08-10
/*const dataArr = Data.split('/')
const data = new Date(dataArr[2],dataArr[1] - 1,dataArr[0])*/
const dataFinal = Utilities.formatDate(Data,"GMT -0300", "yyyy-MM-dd")
return dataFinal
}
function hoje(){
var hj = new Date()
const dia = hj.getDate() < 10 ? '0' + hj.getDate() : hj.getDate()
const mes = hj.getMonth()+1 < 10 ? '0' + (hj.getMonth()+1) : (hj.getMonth()+1)
const ano = hj.getFullYear()
hj = `${dia}/${mes}/${ano}`
return hj
}
function primeiraMaiuscula(string){
var pLetra = string.charAt(0).toUpperCase()
var restoString = string.slice(1)
return pLetra + restoString
}
function escolheEmail(arrayEmails){
}
function arrumarConselho(conselho){
const soOconselho = conselho.split(" - ")[1]
return soOconselho
}
//NÃO IMPLEMENTADO
function consertaConselho(conselho){
const indexUltimaPalavra = conselho.length - 1
var conselhoArrumado = ""
const tamanhoUltimaPalavra = conselho.split(" ")[indexUltimaPalavra].length
if(tamanhoUltimaPalavra <= 2){
conselhoArrumado -= conselho.split(" ")[indexUltimaPalavra]
return conselhoArrumado
}
return conselho
}