Commit 1b5ca11b2571097799565b8dc9519c8943c754f3

Authored by Nattapon Wongpaet
1 parent a7a5d7d4
Exists in master and in 1 other branch dev

update vizcard

ais-structure/src/modules/helper/connection.js
@@ -10,7 +10,7 @@ var moment = require('moment'); @@ -10,7 +10,7 @@ var moment = require('moment');
10 var connection = []; 10 var connection = [];
11 11
12 12
13 -connection.requestSoapToSACF = async function (req,soap,cmd,myMethod,header) { 13 +connection.requestSoapToSACF = async function (req,soap,cmd,myMethod,headers) {
14 try { 14 try {
15 log.log("Connect to SACF") 15 log.log("Connect to SACF")
16 16
@@ -19,7 +19,7 @@ connection.requestSoapToSACF = async function (req,soap,cmd,myMethod,header) { @@ -19,7 +19,7 @@ connection.requestSoapToSACF = async function (req,soap,cmd,myMethod,header) {
19 19
20 var params = { 20 var params = {
21 url : service[myMethod+"_"+cmd+"_URL"], 21 url : service[myMethod+"_"+cmd+"_URL"],
22 - header : header, 22 + headers : headers,
23 body : messageSOAP.objectToSOAP(soap,cmd), 23 body : messageSOAP.objectToSOAP(soap,cmd),
24 method : myMethod, 24 method : myMethod,
25 timeout : cfg.service.SACF[myMethod+"_"+cmd+"_Timeout"]*1000 25 timeout : cfg.service.SACF[myMethod+"_"+cmd+"_Timeout"]*1000
ais-structure/src/modules/helper/messageSOAP.js
@@ -70,10 +70,12 @@ function getBodySOAP(objectData) @@ -70,10 +70,12 @@ function getBodySOAP(objectData)
70 var keyList = Object.keys(objectData); 70 var keyList = Object.keys(objectData);
71 for(var i=0;i<keyList.length;i++) 71 for(var i=0;i<keyList.length;i++)
72 { 72 {
73 - if(typeof objectData[keyList[i]] != 'object')  
74 - body += "<tem:"+keyList[i]+">"+objectData[keyList[i]]+"</tem:"+keyList[i]+">";  
75 - else  
76 - body += "<tem:"+keyList[i]+">"+getBodySOAP(objectData[keyList[i]])+"</tem:"+keyList[i]+">"; 73 + if(objectData[keyList[i]]){
  74 + if(typeof objectData[keyList[i]] != 'object')
  75 + body += "<tem:"+keyList[i]+">"+objectData[keyList[i]]+"</tem:"+keyList[i]+">";
  76 + else
  77 + body += "<tem:"+keyList[i]+">"+getBodySOAP(objectData[keyList[i]])+"</tem:"+keyList[i]+">";
  78 + }
77 } 79 }
78 } 80 }
79 return body; 81 return body;
ais-structure/src/modules/vizcard/vizCard.ctrl.js
@@ -50,8 +50,10 @@ exports.vizcard = async function (req, res, next) { @@ -50,8 +50,10 @@ exports.vizcard = async function (req, res, next) {
50 50
51 if(typeof result.err === 'undefined'){ 51 if(typeof result.err === 'undefined'){
52 52
  53 + console.log(result.response.body);
  54 +
53 try { 55 try {
54 - var resultSoap = parseJson.xml2json(result.body, {compact: true, spaces: 4}) 56 + var resultSoap = parseJson.xml2json(result.response.body, {compact: true, spaces: 4})
55 resultSoap = JSON.parse(resultSoap) 57 resultSoap = JSON.parse(resultSoap)
56 resultSoap = resultSoap['soap:Envelope']['soap:Body']['tem:SearchCustomerResponse']['tem:SearchCustomerResult']['tem:CustomerSearchResult']; 58 resultSoap = resultSoap['soap:Envelope']['soap:Body']['tem:SearchCustomerResponse']['tem:SearchCustomerResult']['tem:CustomerSearchResult'];
57 59