Commit 449b0a7cc4e6b5a0ba789cca3787f7a6544c34e5

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

fix bug vizcard

ais-structure/src/modules/helper/connection.js
@@ -42,28 +42,6 @@ connection.requestSoapToSACF = async function (soap,cmd,myMethod) { @@ -42,28 +42,6 @@ connection.requestSoapToSACF = async function (soap,cmd,myMethod) {
42 42
43 var result = await asyncRequest(params,objectData,funStats); 43 var result = await asyncRequest(params,objectData,funStats);
44 44
45 - // if(result.err)  
46 - // {  
47 - // // result.response = {};  
48 - // // result.response.resultCode = constants.RESPONSERESULT.ERROR;  
49 -  
50 -  
51 - // if(result.err.code == constants.RESPONSECONN.STATS.ETIMEDOUT){  
52 - // result.response = constants.RESPONSECONN.MESSAGE.ETIMEDOUT;  
53 - // // result.response.resultCode = "50003";  
54 - // // result.response.resultDescription = "Timeout";  
55 - // } else if(result.err.code == constants.RESPONSECONN.STATS.ECONNREFUSED){  
56 - // result.response = constants.RESPONSECONN.MESSAGE.ECONNREFUSED;  
57 - // // result.response.resultCode = "50002";  
58 - // // result.response.resultDescription = "Reject";  
59 - // } else {  
60 - // result.response = constants.RESPONSECONN.MESSAGE.ERROR;  
61 - // // result.response.resultCode = "50000";  
62 - // // result.response.resultDescription = "System error";  
63 - // }  
64 - // stats.receiveResponse(service.Name,cmd,constants.ERROR);  
65 - // }  
66 -  
67 return checkResponse(result,funStats); 45 return checkResponse(result,funStats);
68 }; 46 };
69 47
@@ -107,11 +85,10 @@ connection.requestJsonToD01 = async function (obj,cmd,myMethod) { @@ -107,11 +85,10 @@ connection.requestJsonToD01 = async function (obj,cmd,myMethod) {
107 85
108 if(params.method == constants.METHOD.GET) 86 if(params.method == constants.METHOD.GET)
109 { 87 {
110 - var genUrl = getUrl(params,service[myMethod+"_Limit"]);  
111 - // genUrl.push(genUrl[0].replace("8080","8081")); 88 + var genUrl = getUrl(params,service["searchRecordLimit"]);
112 if(genUrl.length > 1) 89 if(genUrl.length > 1)
113 { 90 {
114 - // console.log("multi Send"); 91 + console.log("multi Send");
115 var multiSend = []; 92 var multiSend = [];
116 for(var i=0;i<genUrl.length;i++) 93 for(var i=0;i<genUrl.length;i++)
117 multiSend.push({url:genUrl[i],method:params.method}); 94 multiSend.push({url:genUrl[i],method:params.method});
@@ -470,6 +447,7 @@ function checkResponse(result,funStats) @@ -470,6 +447,7 @@ function checkResponse(result,funStats)
470 { 447 {
471 if(result.err) 448 if(result.err)
472 { 449 {
  450 + log.log(result.err,'error');
473 if(result.err.code == constants.RESPONSECONN.STATS.ETIMEDOUT){ 451 if(result.err.code == constants.RESPONSECONN.STATS.ETIMEDOUT){
474 result.response = constants.RESPONSECONN.MESSAGE.ETIMEDOUT; 452 result.response = constants.RESPONSECONN.MESSAGE.ETIMEDOUT;
475 // result.response.resultCode = "50003"; 453 // result.response.resultCode = "50003";
@@ -478,19 +456,19 @@ function checkResponse(result,funStats) @@ -478,19 +456,19 @@ function checkResponse(result,funStats)
478 result.response = constants.RESPONSECONN.MESSAGE.ECONNREFUSED; 456 result.response = constants.RESPONSECONN.MESSAGE.ECONNREFUSED;
479 // result.response.resultCode = "50002"; 457 // result.response.resultCode = "50002";
480 // result.response.resultDescription = "Reject"; 458 // result.response.resultDescription = "Reject";
  459 + } else if(result.err.code == constants.RESPONSECONN.STATS.ESOCKETTIMEDOUT){
  460 + result.response = constants.RESPONSECONN.MESSAGE.ESOCKETTIMEDOUT;
481 } else { 461 } else {
482 -  
483 - if(result.err.indexOf(constants.RESPONSECONN.STATS.MISSING) != -1){ 462 + if(result.err.resultDescription && result.err.resultDescription.indexOf(constants.RESPONSECONN.STATS.MISSING) != -1){
484 result.response.resultCode = constants.RESPONSERESULT.MISSING_INVALID.resultCode; 463 result.response.resultCode = constants.RESPONSERESULT.MISSING_INVALID.resultCode;
485 result.response.resultDescription = result.err; 464 result.response.resultDescription = result.err;
486 } else { 465 } else {
487 result.response = constants.RESPONSECONN.MESSAGE.ERROR; 466 result.response = constants.RESPONSECONN.MESSAGE.ERROR;
488 } 467 }
489 } 468 }
  469 + funStats.error(result.response)
490 } 470 }
491 471
492 - funStats.error(result.response)  
493 -  
494 return result; 472 return result;
495 } 473 }
496 474
ais-structure/src/modules/helper/constants.js
@@ -14,7 +14,8 @@ module.exports = Object.freeze({ @@ -14,7 +14,8 @@ module.exports = Object.freeze({
14 STATS:{ 14 STATS:{
15 ETIMEDOUT:'ETIMEDOUT', 15 ETIMEDOUT:'ETIMEDOUT',
16 ECONNREFUSED : 'ECONNREFUSED', 16 ECONNREFUSED : 'ECONNREFUSED',
17 - MISSING : 'Missing', 17 + ESOCKETTIMEDOUT : 'ESOCKETTIMEDOUT',
  18 + MISSING : 'Missing'
18 }, 19 },
19 MESSAGE:{ 20 MESSAGE:{
20 ETIMEDOUT:{ 21 ETIMEDOUT:{
@@ -25,6 +26,10 @@ module.exports = Object.freeze({ @@ -25,6 +26,10 @@ module.exports = Object.freeze({
25 resultCode : '50002', 26 resultCode : '50002',
26 resultDescription : 'Reject' 27 resultDescription : 'Reject'
27 }, 28 },
  29 + ESOCKETTIMEDOUT:{
  30 + resultCode : '50003',
  31 + resultDescription : 'Timeout'
  32 + },
28 ERROR:{ 33 ERROR:{
29 resultCode : '50000', 34 resultCode : '50000',
30 resultDescription : 'System error' 35 resultDescription : 'System error'
ais-structure/src/modules/vizcard/vizCard.ctrl.js
@@ -14,8 +14,9 @@ exports.vizcard = async function (req, res, next) { @@ -14,8 +14,9 @@ exports.vizcard = async function (req, res, next) {
14 var sacf = "SACF"; 14 var sacf = "SACF";
15 var method = constant.METHOD.GET; 15 var method = constant.METHOD.GET;
16 16
17 - var customerId = req.query.clientName+"@"+req.query.commandId;  
18 - 17 + if(req.query.clientName && req.query.commandId){
  18 + var customerId = req.query.clientName+"@"+req.query.commandId;
  19 + }
19 log.startlog(method+"_"+getCmd,req.query.commandId,customerId); 20 log.startlog(method+"_"+getCmd,req.query.commandId,customerId);
20 log.logDetail.addInput(req.query.clientName,method+"_"+getCmd,constant.REQUEST,req,req.body); 21 log.logDetail.addInput(req.query.clientName,method+"_"+getCmd,constant.REQUEST,req,req.body);
21 22
@@ -59,18 +60,16 @@ exports.vizcard = async function (req, res, next) { @@ -59,18 +60,16 @@ exports.vizcard = async function (req, res, next) {
59 log.addSuccessSummary(sacf,method+"_"+sendCmd,response.resultCode,response.developerMessage); 60 log.addSuccessSummary(sacf,method+"_"+sendCmd,response.resultCode,response.developerMessage);
60 } 61 }
61 catch(error) { 62 catch(error) {
62 - result.response = constant.RESPONSERESULT.ERROR  
63 - 63 + log.log(error,'error')
64 stats.receiveSACFBadResponse(sacf,sendCmd); 64 stats.receiveSACFBadResponse(sacf,sendCmd);
65 - response = responseMsg.direct(req,getCmd,result.response); 65 + response = responseMsg.error(req,getCmd,50000);
66 log.addErrorSummary(sacf,method+"_"+sendCmd,response.resultCode,response.developerMessage); 66 log.addErrorSummary(sacf,method+"_"+sendCmd,response.resultCode,response.developerMessage);
67 -  
68 var resultSet = {rawDataJson : ""} 67 var resultSet = {rawDataJson : ""}
69 } 68 }
70 69
71 } else { 70 } else {
72 stats.receiveSACFResponse(sacf,sendCmd,"Error"); 71 stats.receiveSACFResponse(sacf,sendCmd,"Error");
73 - response = responseMsg.direct(req,getCmd,result.response); 72 + response = responseMsg.error(req,getCmd,50000);
74 // log.addErrorSummary(sacf,method+"_"+sendCmd,response.resultCode,response.developerMessage); 73 // log.addErrorSummary(sacf,method+"_"+sendCmd,response.resultCode,response.developerMessage);
75 var resultSet = {rawDataJson : ""} 74 var resultSet = {rawDataJson : ""}
76 } 75 }
@@ -88,7 +87,7 @@ exports.vizcard = async function (req, res, next) { @@ -88,7 +87,7 @@ exports.vizcard = async function (req, res, next) {
88 function validator(req,cmd) 87 function validator(req,cmd)
89 { 88 {
90 var list = []; 89 var list = [];
91 - list.push([true,"queryStr","commandId","int"]); 90 + list.push([true,"queryStr","commandId","string"]);
92 list.push([true,"queryStr","clientName","string"]); 91 list.push([true,"queryStr","clientName","string"]);
93 // list.push([true,"queryStr","lastName","string"]); 92 // list.push([true,"queryStr","lastName","string"]);
94 // list.push([true,"queryStr","emailAddress","string"]); 93 // list.push([true,"queryStr","emailAddress","string"]);