Correção v2 de bug *Cristiano*+adição de data manual
This commit is contained in:
@@ -20,12 +20,12 @@ struct CsvHeader {
|
|||||||
|
|
||||||
#[derive(Debug, serde::Deserialize)]
|
#[derive(Debug, serde::Deserialize)]
|
||||||
struct CsvEvaluation {
|
struct CsvEvaluation {
|
||||||
APRESENTAÇÃO: u8,
|
APRESENTACAO: u8,
|
||||||
CONFIRMAÇÃO_DE_EMAIL: u8,
|
CONFIRMACAO_DE_EMAIL: u8,
|
||||||
CONFIRMAÇÃO_DE_TELEFONE: u8,
|
CONFIRMACAO_DE_TELEFONE: u8,
|
||||||
PROTOCOLO: u8,
|
PROTOCOLO: u8,
|
||||||
USO_DO_PORTUGUÊS: u8,
|
USO_DO_PORTUGUES: u8,
|
||||||
PACIÊNCIA_E_EDUCAÇÃO: u8,
|
PACIENCIA_E_EDUCACAO: u8,
|
||||||
DISPONIBILIDADE: u8,
|
DISPONIBILIDADE: u8,
|
||||||
ESCLARECIMENTO: u8,
|
ESCLARECIMENTO: u8,
|
||||||
ID_TALK: String,
|
ID_TALK: String,
|
||||||
@@ -264,9 +264,8 @@ fn main() {
|
|||||||
}
|
}
|
||||||
//
|
//
|
||||||
|
|
||||||
|
/*
|
||||||
let mut deserialized_iter = reader.deserialize::<CsvHeader>();
|
let mut deserialized_iter = reader.deserialize::<CsvHeader>();
|
||||||
|
|
||||||
let mut columns = deserialized_iter
|
let mut columns = deserialized_iter
|
||||||
.filter_ok(|value| value.PONTOS.is_some())
|
.filter_ok(|value| value.PONTOS.is_some())
|
||||||
.map_ok(|value| {
|
.map_ok(|value| {
|
||||||
@@ -281,6 +280,19 @@ fn main() {
|
|||||||
None
|
None
|
||||||
})
|
})
|
||||||
.collect_vec();
|
.collect_vec();
|
||||||
|
*/
|
||||||
|
let mut columns = deserialized
|
||||||
|
.into_iter() // usa os registros já lidos
|
||||||
|
.filter_ok(|value| {
|
||||||
|
// Se PONTOS for None, considera como 0 e mantém a linha
|
||||||
|
true // sempre mantém
|
||||||
|
})
|
||||||
|
.map_ok(|value| {
|
||||||
|
let pontos = value.PONTOS.unwrap_or(0) as u32;
|
||||||
|
Column::new(value.CATEGORIA.into(), [pontos])
|
||||||
|
})
|
||||||
|
.filter_map(|value| value.ok())
|
||||||
|
.collect_vec();
|
||||||
|
|
||||||
if columns.len() != 8 {
|
if columns.len() != 8 {
|
||||||
return None;
|
return None;
|
||||||
|
|||||||
@@ -315,24 +315,24 @@ fn main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//
|
/*
|
||||||
|
|
||||||
//let mut deserialized_iter = reader.deserialize::<CsvHeader>();
|
|
||||||
// let mut columns = deserialized_iter
|
|
||||||
// .filter_ok(|value| value.PONTOS.is_some())
|
|
||||||
// .map_ok(|value| {
|
|
||||||
// let col =
|
|
||||||
// Column::new(value.CATEGORIA.into(), [value.PONTOS.unwrap() as u32]);
|
|
||||||
// col
|
|
||||||
// })
|
|
||||||
// .filter_map(|value| {
|
|
||||||
// if value.is_ok() {
|
|
||||||
// return Some(value.unwrap());
|
|
||||||
// }
|
|
||||||
// None
|
|
||||||
//})
|
|
||||||
//.collect_vec();
|
|
||||||
|
|
||||||
|
let mut deserialized_iter = reader.deserialize::<CsvHeader>();
|
||||||
|
let mut columns = deserialized_iter
|
||||||
|
.filter_ok(|value| value.PONTOS.is_some())
|
||||||
|
.map_ok(|value| {
|
||||||
|
let col =
|
||||||
|
Column::new(value.CATEGORIA.into(), [value.PONTOS.unwrap() as u32]);
|
||||||
|
col
|
||||||
|
})
|
||||||
|
.filter_map(|value| {
|
||||||
|
if value.is_ok() {
|
||||||
|
return Some(value.unwrap());
|
||||||
|
}
|
||||||
|
None
|
||||||
|
})
|
||||||
|
.collect_vec();
|
||||||
|
*/
|
||||||
let mut columns = deserialized
|
let mut columns = deserialized
|
||||||
.into_iter() // usa os registros já lidos
|
.into_iter() // usa os registros já lidos
|
||||||
.filter_ok(|value| {
|
.filter_ok(|value| {
|
||||||
@@ -343,11 +343,13 @@ fn main() {
|
|||||||
let pontos = value.PONTOS.unwrap_or(0) as u32;
|
let pontos = value.PONTOS.unwrap_or(0) as u32;
|
||||||
Column::new(value.CATEGORIA.into(), [pontos])
|
Column::new(value.CATEGORIA.into(), [pontos])
|
||||||
})
|
})
|
||||||
//.filter_ok(|value| value.PONTOS.is_some())
|
/*
|
||||||
//.map_ok(|value| {
|
.filter_ok(|value| value.PONTOS.is_some())
|
||||||
//let pontos = value.PONTOS.unwrap() as u32;
|
.map_ok(|value| {
|
||||||
//Column::new(value.CATEGORIA.into(), [pontos])
|
let pontos = value.PONTOS.unwrap() as u32;
|
||||||
// })
|
Column::new(value.CATEGORIA.into(), [pontos])
|
||||||
|
})
|
||||||
|
*/
|
||||||
.filter_map(|value| value.ok())
|
.filter_map(|value| value.ok())
|
||||||
.collect_vec();
|
.collect_vec();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user