Blame view

ais-structure/src/modules/vizcard/vizCard.ctrl.js 3.11 KB
f9d80b22   Nattapon Wongpaet   update header viz...
1
2
var parseJson = require('xml-js');

ba477a68   Nattapon Wongpaet   change structure ...
3
var stats = require('../helper/stats.js'); 
6efce50d   Nattapon Wongpaet   update validate a...
4
5
6
var messageSOAP = require('../helper/messageSOAP.js'); 
var validatorHelper = require('../helper/validator.js');
var connection = require('../helper/connection.js');
dd6ce15e   sumatek   add customer
7
8
var responseMsg = require('../helper/responseMsg.js');
var log = require('../helper/log.js');
095909b9   sumatek   update log
9

3d36a443   Nattapon Wongpaet   add constant
10
exports.vizcard = async function (req, res, next) {
ba477a68   Nattapon Wongpaet   change structure ...
11
12
    var getCmd = "VIZCard";
    var sendCmd = "SearchCustomer"
dd6ce15e   sumatek   add customer
13
    var sacf = "SACF"
4bcb9ffa   Nattapon Wongpaet   update log vizcard
14
15
16

    log.startlog(getCmd,req);
    log.logDetail.addInput(sacf,getCmd,"Request",req);
c39cf9da   Nattapon Wongpaet   update stat log
17
    
a7a5d7d4   Nattapon Wongpaet   get header
18
    var err = validator(req,getCmd);
c4a567d0   sumatek   merge
19
    
095909b9   sumatek   update log
20
    if(err.length > 0)
b77690fa   Nattapon Wongpaet   update post custo...
21
    {
6efce50d   Nattapon Wongpaet   update validate a...
22
23
24
        log.log(err);
        
        var response = responseMsg.error(req,getCmd,40300);
c4a567d0   sumatek   merge
25
26

        res.status(200).json(response);
dd6ce15e   sumatek   add customer
27
    }else
50ad7d6d   Nattapon Wongpaet   update get vizcar...
28
    {        
6efce50d   Nattapon Wongpaet   update validate a...
29
30
      
        var objectData = {
c4a567d0   sumatek   merge
31
            Username : "axviz",
6efce50d   Nattapon Wongpaet   update validate a...
32
33
34
35
36
            Password : "1234",
            SystemName : "30",
            QueryType : "1",
            CardId : req.query.commandId,
            firstName : req.query.firstName,
79f1a7b2   Nattapon Wongpaet   update api get vi...
37
38
39
40
41
            lastName : req.query.lastName,
            emailAddress : req.query.emailAddress,
            moblieNo : req.query.moblieNo
        };

6efce50d   Nattapon Wongpaet   update validate a...
42
        log.logDetail.addOutput(sacf,sendCmd,"Request",objectData,objectData); 
ba477a68   Nattapon Wongpaet   change structure ...
43
        log.logDetail.write();
a7a5d7d4   Nattapon Wongpaet   get header
44
        const result = await connection.requestSoapToSACF(objectData,sendCmd,"POST");
f9d80b22   Nattapon Wongpaet   update header viz...
45
        log.logDetail.addInput(sacf,getCmd,"Response",result,result.body);
a7a5d7d4   Nattapon Wongpaet   get header
46
47
48
49
        // console.log(result.err)

        if(typeof result.err === 'undefined'){  
               
adfb98a7   sumatek   merge
50
51
            var resultSoap = parseJson.xml2json(result.body, {compact: true, spaces: 4})
            resultSoap = JSON.parse(resultSoap)
095909b9   sumatek   update log
52
            resultSoap = resultSoap['soap:Envelope']['soap:Body']['tem:SearchCustomerResponse']['tem:SearchCustomerResult']['tem:CustomerSearchResult'];
ed32a9e9   Nattapon Wongpaet   update stats vizcard
53

1b5ca11b   Nattapon Wongpaet   update vizcard
54
55
            var resultSet = messageSOAP.soapToArray(req,resultSoap);

50ad7d6d   Nattapon Wongpaet   update get vizcar...
56
            var response = responseMsg.success(req,getCmd,{resultData:resultSet,rowCount:resultSet.length});
1b5ca11b   Nattapon Wongpaet   update vizcard
57

50ad7d6d   Nattapon Wongpaet   update get vizcar...
58
59
60
61
62
63
64
            stats.reciveSACFResponse(sacf,sendCmd,"Success");
            log.addSummary(sacf,sendCmd,response);
            log.addSummary(sacf,sendCmd,response);
            
        }
        
        if(!response){
c4a567d0   sumatek   merge
65
            var response = responseMsg.error(req,getCmd,50000);
4bcb9ffa   Nattapon Wongpaet   update log vizcard
66
67
            stats.reciveResponse(sacf,"SPW_"+sendCmd,"Error");
        }
449b0a7c   Nattapon Wongpaet   fix bug vizcard
68

50ad7d6d   Nattapon Wongpaet   update get vizcar...
69
        log.logDetail.addOutput(sacf,getCmd,"Response",response,response); 
449b0a7c   Nattapon Wongpaet   fix bug vizcard
70
        log.logDetail.write();
c4a567d0   sumatek   merge
71
        log.logSummary();
50ad7d6d   Nattapon Wongpaet   update get vizcar...
72
        res.status(200).json(response);
4bcb9ffa   Nattapon Wongpaet   update log vizcard
73
        next();
dd6ce15e   sumatek   add customer
74
    }
50ad7d6d   Nattapon Wongpaet   update get vizcar...
75
};
4bcb9ffa   Nattapon Wongpaet   update log vizcard
76

449b0a7c   Nattapon Wongpaet   fix bug vizcard
77

50ad7d6d   Nattapon Wongpaet   update get vizcar...
78
function validator(req,cmd)
adfb98a7   sumatek   merge
79
{
53004544   Nattapon Wongpaet   update customer
80
    var list = [];
c4a567d0   sumatek   merge
81
    // list.push([true,"queryStr","commandId","int"]);
ba477a68   Nattapon Wongpaet   change structure ...
82
    // list.push([true,"queryStr","firstName","string"]);
90f9d224   sumatek   update unknow req
83
    // list.push([true,"queryStr","lastName","string"]);
c4a567d0   sumatek   merge
84
    // list.push([true,"queryStr","emailAddress","string"]);
90f9d224   sumatek   update unknow req
85
86
    // list.push([true,"queryStr","mobileNo","string"]);
    // list.push([false,"queryStr","mobileNo","string"]);
ba477a68   Nattapon Wongpaet   change structure ...
87
88

    var err = validatorHelper(req,list);
6efce50d   Nattapon Wongpaet   update validate a...
89
    if(err.length > 0)    
dd6ce15e   sumatek   add customer
90
        stats.reciveRequest(req.method,cmd,false);    
6efce50d   Nattapon Wongpaet   update validate a...
91
92
    else
        stats.reciveRequest(req.method,cmd,true);
f9d80b22   Nattapon Wongpaet   update header viz...
93
94

    return err;
c39cf9da   Nattapon Wongpaet   update stat log
95
}
6efce50d   Nattapon Wongpaet   update validate a...

dd6ce15e   sumatek   add customer

a55a3d02   Nattapon Wongpaet   update post custo...

dd6ce15e   sumatek   add customer

a55a3d02   Nattapon Wongpaet   update post custo...

dd6ce15e   sumatek   add customer

ba477a68   Nattapon Wongpaet   change structure ...

6efce50d   Nattapon Wongpaet   update validate a...