Додана сторінка "Стенд"
Додане повідомлення про оновлення застосунку Оновлен Service Worker Перероблен WebSocket APІ
This commit is contained in:
@@ -4,7 +4,34 @@ const db = require("../config/db");
|
||||
class StandService {
|
||||
getStand(id) {
|
||||
return new Promise((res, rej) => {
|
||||
return res({ id });
|
||||
const sql = `SELECT * FROM stand_list WHERE id = ?`;
|
||||
|
||||
db.get(sql, [id], (err, row) => {
|
||||
if (err) {
|
||||
console.error(err.message);
|
||||
return res(false);
|
||||
}
|
||||
if (!row) {
|
||||
console.log({ error: "id not found" });
|
||||
return res(false);
|
||||
}
|
||||
|
||||
|
||||
let data = {
|
||||
"id": Number(row.id),
|
||||
"title": row.title,
|
||||
"geo": JSON.parse(row.geo),
|
||||
"hour_start": Number(row.hour_start),
|
||||
"hour_end": Number(row.hour_end),
|
||||
"quantity_sheep": Number(row.quantity_sheep),
|
||||
"week_days": JSON.parse(row.week_days),
|
||||
"processing_time": Number(row.processing_time),
|
||||
"status": row.status == 1 ? true : false,
|
||||
"updated_at": Number(row.updated_at)
|
||||
}
|
||||
|
||||
return res(data);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
@@ -165,7 +192,7 @@ class StandService {
|
||||
if (row && row.max_date) {
|
||||
date_start = getNextMonday(row.max_date); // заменить начальную дату
|
||||
} else {
|
||||
date_start = getNextMonday(Date.now()); // заменить начальную дату
|
||||
date_start = getNextMonday(Date.now()); // заменить начальную дату
|
||||
}
|
||||
|
||||
// 3. Генерация новых записей
|
||||
@@ -206,7 +233,7 @@ class StandService {
|
||||
console.error(err.message);
|
||||
return res(false);
|
||||
}
|
||||
res({ status: "ok", inserted: list.length });
|
||||
res({ status: "ok", inserted: list.length});
|
||||
});
|
||||
}
|
||||
);
|
||||
@@ -214,9 +241,45 @@ class StandService {
|
||||
});
|
||||
}
|
||||
|
||||
getScheduleList(data) {
|
||||
getScheduleList(stand_id) {
|
||||
return new Promise((res, rej) => {
|
||||
return res({ data });
|
||||
const sql = `
|
||||
SELECT
|
||||
ss.*,
|
||||
s.name AS sheep_name
|
||||
FROM
|
||||
stand_schedule AS ss
|
||||
LEFT JOIN
|
||||
sheeps AS s
|
||||
ON
|
||||
s.id = ss.sheep_id
|
||||
WHERE
|
||||
ss.stand_id = ?
|
||||
ORDER BY
|
||||
ss.id;
|
||||
`;
|
||||
|
||||
db.all(sql, [stand_id], (err, rows) => {
|
||||
if (err) {
|
||||
console.error(err.message);
|
||||
return res(false);
|
||||
} else {
|
||||
let data = rows.map((row) => {
|
||||
return {
|
||||
"id": Number(row.id),
|
||||
"stand_id": Number(row.stand_id),
|
||||
"date": Number(row.date),
|
||||
"hour": Number(row.hour),
|
||||
"sheep_id": Number(row.sheep_id),
|
||||
"sheep_name": row.sheep_name,
|
||||
"number_sheep": Number(row.number_sheep),
|
||||
"updated_at": Number(row.updated_at)
|
||||
}
|
||||
})
|
||||
|
||||
return res(data);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user