Blame view

ais-structure/src/modules/helper/connection.js 3.14 KB
dd6ce15e   sumatek   add customer
1
2
3
4
5
var env = process.env.NODE_ENV || 'development'; 
var cfg = require('../../config/config.js').get(env);
var stats = require('../helper/stats.js'); 
var request = require('request');
var messageSOAP = require('../helper/messageSOAP.js'); 
e2039477   Nattapon Wongpaet   update log
6
var connection = [];
479b9d98   sumatek   update use constants
7

afef30b0   Nattapon Wongpaet   fix bug detail lo...
8
connection.requestSoapToSPW = async function (soap,cmd,myMethod) {
787e24ad   sumatek   update async func...
9

dd6ce15e   sumatek   add customer
10
11
    var params = {
        url               : cfg.service.SPW[myMethod+"_"+cmd+"_URL"],
787e24ad   sumatek   update async func...
12
        body              : messageSOAP.objectToSOAP(soap,cmd),
1b5ca11b   Nattapon Wongpaet   update vizcard
13
        method            : myMethod
c4a567d0   sumatek   merge
14
15
16
17
18
19
20
21
    }

    return asyncRequest(params,cmd,cfg.service.SPW.Name);
};
connection.requestJsonToD01 = async function (obj,cmd,myMethod) {

    // JSON.stringify(json)
    var params = {
1b5ca11b   Nattapon Wongpaet   update vizcard
22
        url               : cfg.service.D01[myMethod+"_"+cmd+"_URL"],
c4a567d0   sumatek   merge
23
24
25
26
        body              : obj,
        method            : myMethod
    }

dd6ce15e   sumatek   add customer
27
    if(params.method == "GET")
c4a567d0   sumatek   merge
28
    {
b5fbb064   Nattapon Wongpaet   update log debug
29
        params.url = getUrl(params);
c4a567d0   sumatek   merge
30
31
        delete params.body;
    }else if(params.method == "POST")
60cef8c8   sumatek   update timeout
32
    {
c4a567d0   sumatek   merge
33
34
35
36
37
        params.body = JSON.stringify(params.body);
    }

    var result = await asyncRequest(params,cmd,cfg.service.D01.Name);

72409a48   sumatek   update log
38

c4a567d0   sumatek   merge
39
40
    // console.log(result);
    if(result.response)
72409a48   sumatek   update log
41
42
43
44
    {
        var data = JSON.parse(result.response.body);

        if(!data.resultCode)
80e43dc0   sumatek   update soap connect
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
83
84
85
86
87
88
89
90
91
            result.err = "Miss resultCode";

        if(!data.resultDescription)
            result.err = "Miss resultDescription"
    }
    
    return result;

    
};

function asyncRequest (params = {},cmd,node) {

    // console.log(params);
    return new Promise((resolve, reject) => {
        request(params, function (error, response, body) {

            stats.sendRequest(node,cmd);

            if (error) {
                // console.log("error");
                stats.reciveResponse(node,cmd,"Error");
                resolve({
                    'body'  : body,
                    'err'   : error
                });
            } else {
                // console.log("normal"); 
                // stats.reciveResponse(node,cmd,"Success");
                resolve({
                    'body'      : body,
                    'response'  : response
                });
            }
        });
    });
};

function getUrl(params)
{
    var url = params.url;
    var fields = "";
    var filter = "";

    // console.log(params.body);   
    if(params.body)
    {
72409a48   sumatek   update log
92
93
        var first = true;
        for (key in params.body) {
c4a567d0   sumatek   merge
94

dd6ce15e   sumatek   add customer
95
            if(key == "fields")
b5fbb064   Nattapon Wongpaet   update log debug
96
                fields = getFields(params.body.fields,first);
c4a567d0   sumatek   merge
97
            else
60cef8c8   sumatek   update timeout
98
                filter = getfilter(filter,key,params.body[key]);
72409a48   sumatek   update log
99
100

            first = false;
60cef8c8   sumatek   update timeout
101
        }
c4a567d0   sumatek   merge
102
103
        
       
e2039477   Nattapon Wongpaet   update log
104
    }   
c4a567d0   sumatek   merge
105
106
107
108

    if(filter != "")
        filter = "?filter=(&"+filter+")";     

50ad7d6d   Nattapon Wongpaet   update get vizcar...
109
    // console.log(url);
c4a567d0   sumatek   merge
110
    // console.log(filter);
dd6ce15e   sumatek   add customer
111
    // console.log(fields);
50ad7d6d   Nattapon Wongpaet   update get vizcar...
112

9d8ce483   Nattapon Wongpaet   update url put
113
    return url+filter+fields;
c4a567d0   sumatek   merge
114
115
116
}

function getFields(fields,first)
60cef8c8   sumatek   update timeout
117
{
afef30b0   Nattapon Wongpaet   fix bug detail lo...
118
119
120
    var returnData;
    var prefix;
    if(first)
c4a567d0   sumatek   merge
121
122
123
124
        prefix = "?fields=";
    else
        prefix = "&fields=";

60cef8c8   sumatek   update timeout
125
    returnData = prefix+fields;
c4a567d0   sumatek   merge
126
127
128
129

    return returnData;
}

dd6ce15e   sumatek   add customer
130
function getfilter(filter,key,newfilter)
c4a567d0   sumatek   merge
131
132
133
134
135
136
137
{
    var returnData;
    returnData =  filter+"("+key+"="+newfilter+")"
    return returnData;
}

module.exports = connection;
b5fbb064   Nattapon Wongpaet   update log debug

c4a567d0   sumatek   merge

60cef8c8   sumatek   update timeout

c4a567d0   sumatek   merge

72409a48   sumatek   update log

80e43dc0   sumatek   update soap connect

72409a48   sumatek   update log

80e43dc0   sumatek   update soap connect

72409a48   sumatek   update log

887b2ec5   Nattapon Wongpaet   update put customer

72409a48   sumatek   update log

887b2ec5   Nattapon Wongpaet   update put customer

72409a48   sumatek   update log

72409a48   sumatek   update log

887b2ec5   Nattapon Wongpaet   update put customer

72409a48   sumatek   update log

887b2ec5   Nattapon Wongpaet   update put customer

72409a48   sumatek   update log

887b2ec5   Nattapon Wongpaet   update put customer

72409a48   sumatek   update log

887b2ec5   Nattapon Wongpaet   update put customer

72409a48   sumatek   update log

c4a567d0   sumatek   merge

a55a3d02   Nattapon Wongpaet   update post custo...

c4a567d0   sumatek   merge

3cac9636   Nattapon Wongpaet   update post customer

c4a567d0   sumatek   merge

fbd30c50   sumatek   update fix bug ur...

9354f8c5   sumatek   fix bug

c4a567d0   sumatek   merge

b77690fa   Nattapon Wongpaet   update post custo...

c4a567d0   sumatek   merge

a1f044d9   sumatek   update parallel

c4a567d0   sumatek   merge

a1f044d9   sumatek   update parallel

c4a567d0   sumatek   merge

887b2ec5   Nattapon Wongpaet   update put customer

c4a567d0   sumatek   merge

a1f044d9   sumatek   update parallel

c4a567d0   sumatek   merge

a1f044d9   sumatek   update parallel

c4a567d0   sumatek   merge

a1f044d9   sumatek   update parallel

c4a567d0   sumatek   merge

fbd30c50   sumatek   update fix bug ur...

c4a567d0   sumatek   merge

fbd30c50   sumatek   update fix bug ur...

b77690fa   Nattapon Wongpaet   update post custo...

c4a567d0   sumatek   merge

a1f044d9   sumatek   update parallel

c4a567d0   sumatek   merge

fbd30c50   sumatek   update fix bug ur...

c4a567d0   sumatek   merge

fbd30c50   sumatek   update fix bug ur...

c4a567d0   sumatek   merge

a1f044d9   sumatek   update parallel

c4a567d0   sumatek   merge

fbd30c50   sumatek   update fix bug ur...

c4a567d0   sumatek   merge

9354f8c5   sumatek   fix bug

c4a567d0   sumatek   merge

a1f044d9   sumatek   update parallel

c4a567d0   sumatek   merge

72409a48   sumatek   update log

c4a567d0   sumatek   merge

72409a48   sumatek   update log

c4a567d0   sumatek   merge

72409a48   sumatek   update log

a1f044d9   sumatek   update parallel

1f123eb1   Nattapon Wongpaet   update post membe...

afef30b0   Nattapon Wongpaet   fix bug detail lo...

1f123eb1   Nattapon Wongpaet   update post membe...

72409a48   sumatek   update log

1f123eb1   Nattapon Wongpaet   update post membe...

9d8ce483   Nattapon Wongpaet   update url put

1f123eb1   Nattapon Wongpaet   update post membe...

c4a567d0   sumatek   merge

a1f044d9   sumatek   update parallel

72409a48   sumatek   update log

9d8ce483   Nattapon Wongpaet   update url put

72409a48   sumatek   update log

a1f044d9   sumatek   update parallel

9354f8c5   sumatek   fix bug

f9d80b22   Nattapon Wongpaet   update header viz...

a1f044d9   sumatek   update parallel

72409a48   sumatek   update log

3cac9636   Nattapon Wongpaet   update post customer

72409a48   sumatek   update log

5198016b   sumatek   update build message

9354f8c5   sumatek   fix bug

c4a567d0   sumatek   merge

a1f044d9   sumatek   update parallel

c4a567d0   sumatek   merge

3cac9636   Nattapon Wongpaet   update post customer

c4a567d0   sumatek   merge

dd6ce15e   sumatek   add customer

a1f044d9   sumatek   update parallel

479b9d98   sumatek   update use constants

60cef8c8   sumatek   update timeout

a1f044d9   sumatek   update parallel

787e24ad   sumatek   update async func...

a1f044d9   sumatek   update parallel

60cef8c8   sumatek   update timeout

787e24ad   sumatek   update async func...

60cef8c8   sumatek   update timeout

fbd30c50   sumatek   update fix bug ur...

a1f044d9   sumatek   update parallel

60cef8c8   sumatek   update timeout

787e24ad   sumatek   update async func...

fbd30c50   sumatek   update fix bug ur...

787e24ad   sumatek   update async func...

a1f044d9   sumatek   update parallel

60cef8c8   sumatek   update timeout

fbd30c50   sumatek   update fix bug ur...

dd6ce15e   sumatek   add customer

787e24ad   sumatek   update async func...

dd6ce15e   sumatek   add customer

fbd30c50   sumatek   update fix bug ur...

dd6ce15e   sumatek   add customer

60cef8c8   sumatek   update timeout

72409a48   sumatek   update log

787e24ad   sumatek   update async func...

60cef8c8   sumatek   update timeout

72409a48   sumatek   update log

dd6ce15e   sumatek   add customer

72409a48   sumatek   update log

887b2ec5   Nattapon Wongpaet   update put customer

72409a48   sumatek   update log

dd6ce15e   sumatek   add customer

9d8ce483   Nattapon Wongpaet   update url put

887b2ec5   Nattapon Wongpaet   update put customer

9d8ce483   Nattapon Wongpaet   update url put

887b2ec5   Nattapon Wongpaet   update put customer

9d8ce483   Nattapon Wongpaet   update url put

9d8ce483   Nattapon Wongpaet   update url put

5198016b   sumatek   update build message

81e85e64   sumatek   update customer

a1f044d9   sumatek   update parallel

81e85e64   sumatek   update customer

5198016b   sumatek   update build message

d46c5802   sumatek   up date for conne...

03f3be38   Nattapon Wongpaet   fix bugs

84646faa   sumatek   update connection

03f3be38   Nattapon Wongpaet   fix bugs

81e85e64   sumatek   update customer

79d9e534   Nattapon Wongpaet   update post customer

81e85e64   sumatek   update customer

5198016b   sumatek   update build message

79d9e534   Nattapon Wongpaet   update post customer

5198016b   sumatek   update build message

79d9e534   Nattapon Wongpaet   update post customer

81e85e64   sumatek   update customer

81e85e64   sumatek   update customer

5198016b   sumatek   update build message

a1f044d9   sumatek   update parallel

5198016b   sumatek   update build message

a1f044d9   sumatek   update parallel

5198016b   sumatek   update build message

a1f044d9   sumatek   update parallel

5198016b   sumatek   update build message

a1f044d9   sumatek   update parallel

5198016b   sumatek   update build message

a1f044d9   sumatek   update parallel

5198016b   sumatek   update build message

fbd30c50   sumatek   update fix bug ur...

5198016b   sumatek   update build message

a1f044d9   sumatek   update parallel

a1f044d9   sumatek   update parallel

5198016b   sumatek   update build message

81e85e64   sumatek   update customer

5198016b   sumatek   update build message

81e85e64   sumatek   update customer

fbd30c50   sumatek   update fix bug ur...

5198016b   sumatek   update build message

a1f044d9   sumatek   update parallel

81e85e64   sumatek   update customer

b77690fa   Nattapon Wongpaet   update post custo...

81e85e64   sumatek   update customer

dd6ce15e   sumatek   add customer

79d9e534   Nattapon Wongpaet   update post customer

81e85e64   sumatek   update customer

5198016b   sumatek   update build message

d46c5802   sumatek   up date for conne...

5198016b   sumatek   update build message

d46c5802   sumatek   up date for conne...

5198016b   sumatek   update build message

fbd30c50   sumatek   update fix bug ur...

5198016b   sumatek   update build message

3aa57883   Nattapon Wongpaet   fix bug

5198016b   sumatek   update build message

81e85e64   sumatek   update customer

dd6ce15e   sumatek   add customer

72409a48   sumatek   update log

479b9d98   sumatek   update use constants

dd6ce15e   sumatek   add customer