Commit 5198016b208c814a7aff443a35cfb556c0e7db62

Authored by sumatek
1 parent d46c5802
Exists in master and in 1 other branch dev

update build message

ais-structure/src/modules/customer/postCustomer.ctrl.js
... ... @@ -36,7 +36,8 @@ exports.postCustomer = async function (req, res, next){
36 36 if(resultObj.resultCode.startsWith("40"))
37 37 {
38 38 if(resultObj.resultCode != "40401")
39   - resultObj.resultCode = "50000";
  39 + resultObj.resultCode = "50000";
  40 +
40 41  
41 42 }
42 43  
... ...
ais-structure/src/modules/helper/connection.js
... ... @@ -7,21 +7,22 @@ var messageSOAP = require('../helper/messageSOAP.js');
7 7 var connection = [];
8 8  
9 9  
10   -connection.requestSoapToSPW = async function (soap,cmd,myMethod) {
  10 +connection.requestSoapToSACF = async function (soap,cmd,myMethod) {
11 11  
12 12 var params = {
13   - url : cfg.service.SPW[myMethod+"_"+cmd+"_URL"],
  13 + url : cfg.service.SACF[myMethod+"_"+cmd+"_URL"],
14 14 body : messageSOAP.objectToSOAP(soap,cmd),
15 15 method : myMethod
16 16 }
17 17  
18   - return asyncRequest(params,cmd,cfg.service.SPW.Name);
  18 + return asyncRequest(params,cmd,cfg.service.SACF.Name);
19 19 };
20 20 connection.requestJsonToD01 = async function (obj,cmd,myMethod) {
21 21  
  22 + var service = cfg.service.D01;
22 23 // JSON.stringify(json)
23 24 var params = {
24   - url : cfg.service.D01[myMethod+"_"+cmd+"_URL"],
  25 + url : service[myMethod+"_"+cmd+"_URL"],
25 26 body : obj,
26 27 method : myMethod
27 28 }
... ... @@ -32,7 +33,7 @@ connection.requestJsonToD01 = async function (obj,cmd,myMethod) {
32 33  
33 34 if(params.method == "GET")
34 35 {
35   - var genUrl = getUrl(params);
  36 + var genUrl = getUrl(params,service[myMethod+"_Limit"]);
36 37 // genUrl.push(genUrl[0].replace("8080","8081"));
37 38 if(genUrl.length > 1)
38 39 {
... ... @@ -109,15 +110,17 @@ connection.requestJsonToD01 = async function (obj,cmd,myMethod) {
109 110 params.body = JSON.stringify(params.body);
110 111  
111 112 var resultRes = await asyncRequest(params,cmd,cfg.service.D01.Name);
112   - resultRes.body = JSON.parse(resultRes.body)
  113 +
  114 + result.response = JSON.parse(resultRes.body);
  115 + // resultRes.body = JSON.parse(resultRes.body);
113 116  
114   - if(resultRes.body.resultCode === "20000"){
115   - result.response.resultCode = resultRes.body.resultCode;
116   - result.response.developerMessage = "Success";
117   - } else {
118   - result.response.resultCode = "50000";
119   - result.response.developerMessage = "System error";
120   - }
  117 + // if(resultRes.body.resultCode === "20000"){
  118 + // result.response.resultCode = resultRes.body.resultCode;
  119 + // result.response.developerMessage = "Success";
  120 + // } else {
  121 + // result.response.resultCode = "50000";
  122 + // result.response.developerMessage = "System error";
  123 + // }
121 124 }
122 125  
123 126 // console.log(result);
... ... @@ -176,15 +179,23 @@ function asyncRequest (params = {},cmd,node) {
176 179 });
177 180 };
178 181  
179   -function getUrl(params)
  182 +function getUrl(params,limit)
180 183 {
181 184 var returnData = [];
182 185 var url = params.url;
183 186 var fields = "";
184   - var filter = "";
185   -
  187 + var filter = {
  188 + base : "",
  189 + multi : []
  190 + };
  191 +
186 192  
187 193 params.body = {};
  194 + params.body.a = "aaa";
  195 + params.body.b = "bbb";
  196 + params.body.papa = [];
  197 + params.body.papa.push("1");
  198 + params.body.papa.push("2");
188 199 params.body.commandId = [];
189 200 params.body.commandId.push("1");
190 201 params.body.commandId.push("2");
... ... @@ -193,7 +204,10 @@ function getUrl(params)
193 204 params.body.commandId.push("5");
194 205 params.body.commandId.push("6");
195 206 params.body.commandId.push("7");
196   - params.body.commandId.push("8");
  207 + params.body.commandId.push("8");
  208 + params.body.c = "ccc";
  209 +
  210 + params.body.fields = "a,b,c,d";
197 211 // console.log(params.body);
198 212 if(params.body)
199 213 {
... ... @@ -207,35 +221,67 @@ function getUrl(params)
207 221  
208 222 first = false;
209 223 }
  224 +
  225 + if(first)
  226 + fields = "?limit="+limit;
  227 + else
  228 + fields = "&limit="+limit;
210 229  
211 230 }
212 231  
213   - if(filter != "")
  232 + if(filter.multi.length > 0)
214 233 {
215   - var maxFilterLength = cfg.Uri_length - url.length - fields.length + "?filter=(&)".length;
  234 + //have multi
216 235  
217   - if(maxFilterLength > filter.length)
218   - {
219   - returnData.push(url+"?filter=(&"+filter+")"+fields);
  236 + var careData = filter.multi[0];
  237 + // console.log(freeSpace);
220 238  
221   - }else
  239 + for(var i=0;i<filter.multi.length;i++)
222 240 {
223   - // while(maxFilterLength < filter.length)
224   - // {
225   -
226   - // returnData.push(url+"?filter=(&"+filter+")"+fields);
227   - // }
  241 + if(filter.multi[i].length > careData.length)
  242 + {
  243 + filter.base = filter.base+"(|"+careData.data+")";
  244 + careData = filter.multi[i];
  245 +
  246 + }
  247 +
228 248  
229 249 }
  250 +
  251 +
  252 + var myUrl = url+"?filter=("+filter.base+")"+fields;
  253 + var freeSpace = cfg.Uri_length - myUrl.length;
230 254  
231   - }
232   -
233 255  
  256 + var arr = careData.data.split(")(");
  257 +
  258 + for(var j=0;j<arr.length;j++)
  259 + {
  260 + if(j==0)
  261 + arr[j] = arr[j].substring(1);
  262 + if(j==arr.length-1)
  263 + arr[j] = arr[j].substring(0,arr[j].length-1);
  264 +
  265 + arr[j] = "("+arr[j]+")";
  266 + // returnData.push(url+"?filter=("+newBasefilter+"(|"+arr[j]+")"+fields);
  267 + }
  268 +
  269 + returnData = arrayUrl(returnData,url,filter.base,fields,freeSpace,arr);
  270 +
  271 +
  272 +
  273 + }else
  274 + {
  275 + var myUrl = url+"?filter=("+filter.base+")"+fields;
  276 + returnData.push(myUrl);
  277 + }
234 278  
235 279 // console.log(url);
236   - console.log(filter);
  280 + // console.log(filter);
237 281 // console.log(fields);
238 282  
  283 + console.log(returnData);
  284 +
239 285 return returnData;
240 286 }
241 287  
... ... @@ -253,20 +299,70 @@ function getFields(fields,first)
253 299 return returnData;
254 300 }
255 301  
256   -function getfilter(filter,key,newfilter)
  302 +function getfilter(filter,key,data)
257 303 {
258   - var returnData = "";
259   - console.log(key);
260   - console.log(newfilter);
261   - if(!Array.isArray(newfilter))
262   - {
263   - returnData += filter+"("+key+"="+newfilter+")";
  304 +
  305 + // console.log(key);
  306 + // console.log(newfilter);
  307 + if(!Array.isArray(data))
  308 + {
  309 +
  310 + // var newfilter = {
  311 + // data : "("+key+"="+data+")",
  312 + // type : "single",
  313 + // length : ("("+key+"="+data+")").length
  314 + // };
  315 +
  316 + if(filter.base != "")
  317 + filter.base = filter.base+"("+key+"="+data+")";
  318 + else
  319 + filter.base = "&"+filter.base+"("+key+"="+data+")";
264 320 }else
265 321 {
266   - for(var i=0;i<newfilter.length;i++)
267   - returnData += filter+"("+key+"="+newfilter[i]+")";
  322 + var line = "";
  323 + for(var i=0;i<data.length;i++)
  324 + {
  325 + line += "("+key+"="+data[i]+")";
  326 + }
  327 +
  328 + var newfilter = {
  329 + data : line,
  330 + length : line.length
  331 + };
268 332 }
269   - return returnData;
  333 +
  334 + if(newfilter)
  335 + filter.multi.push(newfilter);
  336 + return filter;
  337 +}
  338 +
  339 +function arrayUrl(arrUrl,url,filter,fields,freeSpace,arrData)
  340 +{
  341 + var loopUrl = "";
  342 + var loopSpace = freeSpace;
  343 + for(var i=0;i<arrData.length;i++)
  344 + {
  345 + if(loopSpace > (arrData[i].length+3))
  346 + {
  347 + loopUrl = loopUrl + arrData[i];
  348 + loopSpace = loopSpace - arrData[i].length;
  349 + }else
  350 + {
  351 + if(loopUrl != "")
  352 + {
  353 + arrUrl.push(url+"?filter=("+filter+"(|"+loopUrl+")"+fields);
  354 +
  355 + loopUrl = arrData[i];
  356 + loopSpace = freeSpace - arrData[i].length;
  357 + }
  358 +
  359 + }
  360 +
  361 + }
  362 +
  363 + if(loopUrl != "")
  364 + arrUrl.push(url+"?filter=("+filter+"(|"+loopUrl+")"+fields);
  365 + return arrUrl;
270 366 }
271 367  
272 368 module.exports = connection;
273 369 \ No newline at end of file
... ...
ais-structure/src/modules/helper/responseMsg.js
... ... @@ -43,7 +43,7 @@ responseMsg.direct = function (req,cmd,result,data)
43 43 {
44 44 var response = {
45 45 resultCode : result.resultCode,
46   - developerMessage : result.developerMessage
  46 + developerMessage : result.resultDescription
47 47 };
48 48  
49 49  
... ...