-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgetData.js
More file actions
82 lines (73 loc) · 2.72 KB
/
Copy pathgetData.js
File metadata and controls
82 lines (73 loc) · 2.72 KB
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
var Var = require('./variables.js');
var sql = require('./sql.js');
Var.app.get('/listOfClass', function(request, response) {
var query = Var.url.parse(request.url).query;
var params = Var.queryString.parse(query);
var classid = params['id_class'] - 0;
var type = params["type"];
var day = params["day"];
sql.main("SELECT students.id, name_surname AS 'name' FROM students WHERE class = '" + classid + "';",
function(error, classList) {
sql.main("SELECT " + type + " AS 'type' FROM control INNER JOIN students ON students.id = id_student " +
"AND class = " + classid + " AND day = " + day + ";", function(error, rows) {
var fullList = [];
for(var i = 0; i < classList.length; i ++) {
var element = {
"name": classList[i]["name"],
"id": classList[i]["id"],
"marked": "0"
//rows.length > 0 ? (rows[i]["type"] == null ? "0" : rows[i]["type"]) : "0"
}
fullList.push(element);
}
response.send(fullList);
});
});
});
Var.app.get('/listOfRooms', function(request, response) {
var query = Var.url.parse(request.url).query;
var params = Var.queryString.parse(query);
var classid = params['id_class'] - 0;
sql.main("SELECT room AS 'id', room AS 'name', 0 AS 'marked' FROM students WHERE class = " + classid + " AND room > 0 GROUP BY room;", function (error, rows) {
if(error) {
console.log(error);
response.send("error!");
}
response.send(rows);
});
});
Var.app.get('/listOfClasses', function(request, response) {
sql.main("SELECT id, name, 0 AS 'marked' FROM class;", function (error, rows) {
if(error) {
console.log(error);
response.send("error!");
}
response.send(rows);
});
});
Var.app.get('/dayReport', function(request, response) {
var query = Var.url.parse(request.url).query;
var params = Var.queryString.parse(query);
var day = params['day'];
var type = params['type'];
sql.main("SELECT class.name AS 'name', (100 * SUM(" + type + ") / (SELECT COUNT(id) FROM students AS forClass WHERE students.class = forClass.class)) " +
"AS 'percentage' FROM control INNER JOIN students ON id_student = students.id INNER JOIN class ON students.class = class.id WHERE " +
type + " IS NOT NULL AND day = " + day + " GROUP BY class.name;",
function (error, rows) {
if(error) {
console.log(error);
response.send("error!");
}
console.log('send');
response.send(rows);
});
});
Var.app.get('/testsql', function (request, response) {
var query = Var.url.parse(request.url).query;
var params = Var.queryString.parse(query);
var table = params['table'];
var sqlQuery = 'SELECT * FROM ' + table + ';';
sql.main(sqlQuery, function(error, rows) {
response.send(rows);
});
});