Blame view

controllers/preference/index.js 2.32 KB
49559b6c   sumatek   merge
1
2
let express = require('express');
let router = express.Router();
6fc87409   sumatek   update structure
3
4
5
6
7
8
9
10
11
let connection = require("../../utils/mongoDB")
var utils = require('../../utils/utils');
var stats = require('../../utils/stats');
var log = require('../../utils/log');
var constants = require('../../utils/constants');


var allow = ['general','holiday','shift','service','job','specialist','room'];

49559b6c   sumatek   merge
12
router.get('/:collection',async function (req, res,next) {
6fc87409   sumatek   update structure
13
14
    var cmd = req.params.collection; 

49559b6c   sumatek   merge
15
16
    var checkStart = start(req,cmd);
    if(checkStart.err)
5a3cfae2   sumatek   update log
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    {
        var result = checkStart.err;
        end(req,"Unknow");

    }else
    {  
        var collection = req.params.collection;
        
        var query = Object.assign(req.params, req.query);
        var filter = await utils.getQueryFilter(query.filter);
        var result = await connection.reqMongo(req,req.method,filter,collection)
        end(req,cmd);
    }

    
    res.status(200).json(result);
    next();
});

router.post('/:collection',async function (req, res,next) {
0b6272e0   sumatek   update template
37
    var cmd = req.params.collection; 
49559b6c   sumatek   merge
38

49559b6c   sumatek   merge
39
    var checkStart = start(req,cmd);
0b6272e0   sumatek   update template
40
    if(checkStart.err)
49559b6c   sumatek   merge
41
42
    {
        var result = checkStart.err;
0b6272e0   sumatek   update template
43
        end(req,"Unknow");
57d157f6   sumatek   add stats post
44

49559b6c   sumatek   merge
45
    }else
57d157f6   sumatek   add stats post
46
47
48
49
50
    {
        var collection = req.params.collection;

        var query = req.body;
        var result = await connection.reqMongo(req,req.method,query,collection)
5a3cfae2   sumatek   update log
51

57d157f6   sumatek   add stats post
52
53
54
55
56
57
58
59
60
        end(req,cmd);
    }
    res.status(200).json(result);
    next();
});

// router.put('/:collection',async function (req, res) {
//     var query = Object.assign(req.params, req.query);
//     var result = await connection.reqMongo(req, query)
49559b6c   sumatek   merge
61
//     res.status(200).json(result);
0b6272e0   sumatek   update template
62
// });
49559b6c   sumatek   merge
63
64

// router.delete('/:collection',async function (req, res) {
0b6272e0   sumatek   update template
65
66
67
68
69
70
71
72
73
74
75
76
//     var query = Object.assign(req.params, req.query);
//     var result = await connection.reqMongo(req, query)
//     res.status(200).json(result);
// });

function start(req,cmd) {
    log.startlog(req,cmd,'session','identity');

    if(allow.indexOf(cmd) != -1)
    {        
        stats.receiveRequest(req.method,cmd);
        log.detailRequestFE(req);
5a3cfae2   sumatek   update log
77
        return {};
0b6272e0   sumatek   update template
78
    }else
5a3cfae2   sumatek   update log
79
80
81
82
83
84
85
86
87
88
89
90
91
    {
        stats.receiveUnknow();
        log.detailRequestFE(req);
        return {err:constants.RESPONSERESULT.UNKNOW};

    }
};

function end(req,cmd) {   
    stats.sendResponse(req.method,cmd);
    log.detailResponseFE(req);
};
module.exports = router;
0b6272e0   sumatek   update template

5a3cfae2   sumatek   update log

0b6272e0   sumatek   update template

49559b6c   sumatek   merge