changed to vec
This commit is contained in:
@@ -28,11 +28,6 @@ pub struct MenuItems {
|
|||||||
item_list: Vec<u32>
|
item_list: Vec<u32>
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug, Default)]
|
|
||||||
pub struct WeekData{
|
|
||||||
week: Vec<ItemResult>
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug, Default)]
|
#[derive(Serialize, Deserialize, Debug, Default)]
|
||||||
pub struct ItemResult{
|
pub struct ItemResult{
|
||||||
item_id: Option<u32>,
|
item_id: Option<u32>,
|
||||||
@@ -76,7 +71,7 @@ pub async fn week_meals(items: Json<MenuItems>) -> impl Responder {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn week_lookup(net_id: Path<String>) -> Json<WeekData> {
|
pub async fn week_lookup(net_id: Path<String>) -> Json<Vec<ItemResult>> {
|
||||||
|
|
||||||
let net_id = net_id.into_inner();
|
let net_id = net_id.into_inner();
|
||||||
|
|
||||||
@@ -84,7 +79,7 @@ pub async fn week_lookup(net_id: Path<String>) -> Json<WeekData> {
|
|||||||
Ok(week) => Json(week),
|
Ok(week) => Json(week),
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
error!("failed to grab week info from {}: {}", net_id, e);
|
error!("failed to grab week info from {}: {}", net_id, e);
|
||||||
Json(WeekData::default())
|
Json(vec![])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -162,17 +157,17 @@ fn add_menu_items(items: MenuItems) -> Result<()> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fn get_week(net_id: &str) -> Result<WeekData> {
|
fn get_week(net_id: &str) -> Result<Vec<ItemResult>> {
|
||||||
|
|
||||||
let conn = Connection::connect(ORACLE_USER, ORACLE_PASS, ORACLE_CON_STR)?;
|
let conn = Connection::connect(ORACLE_USER, ORACLE_PASS, ORACLE_CON_STR)?;
|
||||||
let mut stmt = conn.statement(format!("select * from {}", net_id).as_str()).build()?;
|
let mut stmt = conn.statement(format!("select * from {}", net_id).as_str()).build()?;
|
||||||
|
|
||||||
let rows = stmt.query(&[])?;
|
let rows = stmt.query(&[])?;
|
||||||
let mut week = WeekData::default();
|
let mut week = vec![];
|
||||||
|
|
||||||
for row_result in rows {
|
for row_result in rows {
|
||||||
let row = row_result?;
|
let row = row_result?;
|
||||||
week.week.push( ItemResult {
|
week.push( ItemResult {
|
||||||
item_id: row.get(0).unwrap_or(None),
|
item_id: row.get(0).unwrap_or(None),
|
||||||
amount: row.get(1).unwrap_or(None),
|
amount: row.get(1).unwrap_or(None),
|
||||||
item_name: row.get(2).unwrap_or(None),
|
item_name: row.get(2).unwrap_or(None),
|
||||||
@@ -188,7 +183,6 @@ fn get_week(net_id: &str) -> Result<WeekData> {
|
|||||||
potassium_mg: row.get(12).unwrap_or(None),
|
potassium_mg: row.get(12).unwrap_or(None),
|
||||||
cholesterol_mg: row.get(13).unwrap_or(None) });
|
cholesterol_mg: row.get(13).unwrap_or(None) });
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(week)
|
Ok(week)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user