efile_doc_import.lsc 28.9 KB
Newer Older
18083's avatar
18083 committed
1 2 3
<?xml version="1.0" encoding="UTF-8"?>
<a:service xmlns:p="uncertain.proc" xmlns:a="http://www.leaf-framework.org/application" xmlns:s="leaf.plugin.script" trace="true">
    <a:init-procedure>
Luochenglong's avatar
Luochenglong committed
4 5 6
        <s:server-script ><![CDATA[
			 importPackage(Packages.com.hand.hl);
			 importPackage(Packages.com.hand.hlcm);
18083's avatar
18083 committed
7 8 9 10
            try {
                var logger = $logger('server-script');
                var req_date = $ctx.parameter.getChildren();
                var batch_flag=$ctx.parameter.batch_flag;
Luochenglong's avatar
Luochenglong committed
11 12 13 14 15 16 17 18 19
                var session_id=$ctx.parameter.session_id;
                var batch_id_bm = $bm('efile.EFILE1030.get_tran_batch');
                var batch_id=batch_id_bm.queryAsMap().getChildren()[0].batch_id;
				logger.info(batch_id);
                var batch_databm=$bm('efile.EFILE1030.e_archive_pool_temp_import');
                var batch_dataMap=batch_databm.queryAsMap({
                    session_id : session_id
                });
                var  batch_data=batch_dataMap.getChildren();
18083's avatar
18083 committed
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
                var sys_url_bm = $bm('cont.CON4000.get_sys_url');
                var parameter_code = 'TOKEN_POSTURL';
                var SysposturlQuery = sys_url_bm.queryAsMap({
                    parameter_code: parameter_code
                });
                var posturl = SysposturlQuery.getChildren()[0].parameter_value;
                var parameter_code = 'TOKEN_APPID';
                var SysappidQuery = sys_url_bm.queryAsMap({
                    parameter_code: parameter_code
                });
                var token_appid = SysappidQuery.getChildren()[0].parameter_value;
                var parameter_code = 'TOKEN_APPSECRET';
                var SysappsecretQuery = sys_url_bm.queryAsMap({
                    parameter_code: parameter_code
                });

                 var parameter_code = 'DOC_REQUESTURL';
                 var docUrlQuery = sys_url_bm.queryAsMap({
                      parameter_code: parameter_code
                   });
                 var docUrl = docUrlQuery.getChildren()[0].parameter_value;

                 var parameter_code = 'TOKEN_TYPE';
                 var tokenTypeyQuery = sys_url_bm.queryAsMap({
                      parameter_code: parameter_code
                   });
                var token_type = tokenTypeyQuery.getChildren()[0].parameter_value;
                var token_appsecret = SysappsecretQuery.getChildren()[0].parameter_value;
                var token_savelogs_bm = $bm('efile.EFILE1000.efile_get_token');
                //token是否在有效期内,在有效期内直接获取表中的token
Luochenglong's avatar
Luochenglong committed
50
                 var check_token_valid_bm = $bm('efile.EFILE1000.check_token_valid');
18083's avatar
18083 committed
51 52 53
                var checkTokenQuery = check_token_valid_bm.queryAsMap();
                var is_valid = checkTokenQuery.getChildren()[0].is_valid;
                var fieldValueList_bm=$bm('efile.EFILE1040.efile_doc_import_query');
Luochenglong's avatar
Luochenglong committed
54
                //var je_data_json_bm=$bm('efile.EFILE1040.efile_journal_clob_query');
18083's avatar
18083 committed
55 56 57 58
                var record=[];
                var doc_data=[];
                var batch_num=0;
                if(batch_flag=='Y'){
Luochenglong's avatar
Luochenglong committed
59
				   logger.info(batch_data.length);
18083's avatar
18083 committed
60
                   for(var i=0;i<batch_data.length;i++){
Luochenglong's avatar
Luochenglong committed
61
				   logger.info(batch_data[i].pool_id);
18083's avatar
18083 committed
62 63 64
                     var fieldValueList_data = fieldValueList_bm.queryAsMap({
                      pool_id: batch_data[i].pool_id
                     });
Luochenglong's avatar
Luochenglong committed
65

66 67 68 69

                  var companyCode='HL';
                  var documentTypeCode=batch_data[i].base_archive_code;
                  var originalNumber=batch_data[i].document_info;
Luochenglong's avatar
Luochenglong committed
70
				  originalNumber= originalNumber.substr(0,100);
71 72
                  var primaryField=batch_data[i].primary_field;
                  var isPaper='true';
Luochenglong's avatar
Luochenglong committed
73
                  var documentSource='CM';
74 75 76
                  var ruleOID='';
                  var securityLevelCode='';

18083's avatar
18083 committed
77 78 79
                  var fieldValueList=fieldValueList_data.getChildren()[0].fieldValueList;
                  var attlist=[];
                  var filelist=[];
80 81 82 83


                  if(typeof(fieldValueList)=="undefined"){
                      fieldValueList=[];
Luochenglong's avatar
Luochenglong committed
84 85 86 87 88 89
                      // if(batch_data[i].je_check_flag=='Y'){
                         //  fieldValueList.push(je_json_data1);
                         //  fieldValueList.push(je_json_data2);
                          // fieldValueList=JSON.stringify(fieldValueList);
                         //  filelist.push(fieldValueList);
                      // }else{
90
                          filelist='[]' ;
Luochenglong's avatar
Luochenglong committed
91
                      //}
18083's avatar
18083 committed
92
                  }else{
Luochenglong's avatar
Luochenglong committed
93 94 95 96
                        fieldValueList=fieldValueList.replace('中左括号替换','(');
                        fieldValueList=fieldValueList.replace('中右括号替换',')');
                        fieldValueList=fieldValueList.replace('英左括号替换','(');
                        fieldValueList=fieldValueList.replace('英右括号替换',')');
18083's avatar
18083 committed
97 98
                        fieldValueList=fieldValueList.substring(17);
                        fieldValueList=JSON.parse(fieldValueList);
Luochenglong's avatar
Luochenglong committed
99 100 101 102
                         //if(batch_data[i].je_check_flag=='Y'){
                            //fieldValueList.push(je_json_data1);
                           // fieldValueList.push(je_json_data2);
                       // }
18083's avatar
18083 committed
103 104 105 106 107 108
                        fieldValueList=JSON.stringify(fieldValueList);
                        filelist.push(fieldValueList);
                  }


                  var  attachmentList = fieldValueList_data.getChildren()[0].attachmentList;
109 110 111 112
                   if(typeof(attachmentList)!="undefined"){
                       attachmentList=attachmentList.replace('\s+', '');
                   }
                  if(typeof(attachmentList)=="undefined"){
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
                        var fils = '{'
		     	 	    +'"companyCode": "'+companyCode
		     	 	+'",'
		     	 	    +'"documentTypeCode": "'+documentTypeCode
		     	 	+'",'
		     	 	    +'"originalNumber": "'+originalNumber
		     	 	+'",'
		     	 	    +'"primaryField": "'+primaryField
		     	 	+'",'
		     	 	    +'"isPaper": "'+isPaper
		     	 	+'",'
		     	 	    +'"documentSource": "'+documentSource
		     	 	+'",'
		     	 	  +'"ruleOID": "'+ruleOID
		     	 	+'",'
		     	 	 +'"securityLevelCode": "'+securityLevelCode
		     	 	+'",'
		     	 	    +'"fieldValueList": '+filelist
		     	 	+'}';
		     	 	  fils=JSON.parse(fils);
		     	 	  doc_data.push(fils);
18083's avatar
18083 committed
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
                  }else{
                    attachmentList=attachmentList.substring(17);
                    attachmentList=JSON.parse(attachmentList);
                    attachmentList=JSON.stringify(attachmentList);
                    attlist.push(attachmentList);

                      var fils = '{'
		     	 	    +'"companyCode": "'+companyCode
		     	 	+'",'
		     	 	    +'"documentTypeCode": "'+documentTypeCode
		     	 	+'",'
		     	 	    +'"originalNumber": "'+originalNumber
		     	 	+'",'
		     	 	    +'"primaryField": "'+primaryField
		     	 	+'",'
		     	 	    +'"isPaper": "'+isPaper
		     	 	+'",'
		     	 	    +'"documentSource": "'+documentSource
		     	 	+'",'
		     	 	  +'"ruleOID": "'+ruleOID
		     	 	+'",'
		     	 	 +'"securityLevelCode": "'+securityLevelCode
		     	 	+'",'
		     	 	 +'"attachmentList": '+attlist
		     	 	+','
		     	 	    +'"fieldValueList": '+filelist
		     	 	+'}';
161 162 163
		     	 		 fils=JSON.parse(fils);
		     	 	     doc_data.push(fils);
                  }
Luochenglong's avatar
Luochenglong committed
164 165
				}

166 167


Luochenglong's avatar
Luochenglong committed
168
                          if (is_valid =='true') {
18083's avatar
18083 committed
169 170 171
                             var SystokenQuery = token_savelogs_bm.queryAsMap();
                             var access_token = SystokenQuery.getChildren()[0].access_token;
                             var doc_data=JSON.stringify(doc_data);
Luochenglong's avatar
Luochenglong committed
172
                             //doc_data=doc_data.replace(/[\'\\\\/\b\f\n\r\t]/g, '');
Luochenglong's avatar
Luochenglong committed
173
                              logger.info(doc_data);
Luochenglong's avatar
Luochenglong committed
174 175
							  var doc_import=new com.hand.hl.HttpPostUtilNew();
                             var data = doc_import.httpPostDocImport(docUrl,doc_data,access_token, token_type);
18083's avatar
18083 committed
176 177 178
                             var json_data = JSON.parse(data);
                             var statusCode =json_data.statusCode;
                             var message =json_data.message;
179

18083's avatar
18083 committed
180
                             var doc_import_return_bm = $bm('efile.EFILE1040.doc_import_return');
181 182 183 184 185 186 187
                             doc_data=JSON.parse(doc_data);
                              if(statusCode=='0000'){
                                  for(var i=0;i<doc_data.length;i++){
                                      doc_import_return_bm.insert({
                                          'primary_field': doc_data[i].primaryField,
                                          'post_status':  message,
                                          'post_message': '',
Luochenglong's avatar
Luochenglong committed
188
                                          'hly_req_number': batch_id
189 190 191 192 193 194 195 196 197 198
                                      })
                                  }
                              }else if(statusCode=='500000') {
                                  var result = json_data.result;
                                  for (var i = 0; i < result.length; i++) {
                                      if (result[i].primaryField) {
                                          doc_import_return_bm.insert({
                                              'primary_field': result[i].primaryField,
                                              'post_status': message,
                                              'post_message': result[i].failedMessage,
Luochenglong's avatar
Luochenglong committed
199
                                              'hly_req_number': batch_id
200 201 202 203 204 205 206 207 208
                                          })
                                      }
                                  }
                              }else if(statusCode=='500002'){
                                  for(var i=0;i<doc_data.length;i++){
                                      doc_import_return_bm.insert({
                                          'primary_field': doc_data[i].primaryField,
                                          'post_status':  'success',
                                          'post_message': '',
Luochenglong's avatar
Luochenglong committed
209
                                          'hly_req_number': batch_id
210 211 212 213 214 215 216 217 218
                                      })
                                  }
                                  var result = json_data.result;
                                  for (var i = 0; i < result.length; i++) {
                                      if (result[i].primaryField) {
                                          doc_import_return_bm.insert({
                                              'primary_field': result[i].primaryField,
                                              'post_status': message,
                                              'post_message': result[i].failedMessage,
Luochenglong's avatar
Luochenglong committed
219
                                              'hly_req_number': batch_id
220 221 222
                                          })
                                      }
                                  }
18083's avatar
18083 committed
223

Luochenglong's avatar
Luochenglong committed
224
                              }
18083's avatar
18083 committed
225 226 227
                             logger.info(data);
                         } else {
                            println("=======有效期外======");
Luochenglong's avatar
Luochenglong committed
228 229
							var  token_get=new com.hand.hlcm.HttpPostUtil();
                            var data = token_get.httpPostGetToken(posturl, token_appid, token_appsecret);
18083's avatar
18083 committed
230 231 232 233
                            var json = JSON.parse(data);
                            var access_token = json.access_token;
                            var status = json.status;
                            var doc_data=JSON.stringify(doc_data);
Luochenglong's avatar
Luochenglong committed
234 235 236
                            //doc_data=doc_data.replace(/[\'\\\\/\b\f\n\r\t]/g, '');
							  var doc_import=new com.hand.hl.HttpPostUtilNew();
                             var data_result = doc_import.httpPostDocImport(docUrl,doc_data,access_token, token_type);
18083's avatar
18083 committed
237 238 239
                             var json_data = JSON.parse(data_result);
                             var statusCode =json_data.statusCode;
                             var message =json_data.message;
240

18083's avatar
18083 committed
241
                             var doc_import_return_bm = $bm('efile.EFILE1040.doc_import_return');
242 243 244 245 246 247 248
                              doc_data=JSON.parse(doc_data);
                              if(statusCode=='0000'){
                                  for(var i=0;i<doc_data.length;i++){
                                      doc_import_return_bm.insert({
                                          'primary_field': doc_data[i].primaryField,
                                          'post_status':  message,
                                          'post_message': '',
Luochenglong's avatar
Luochenglong committed
249
                                          'hly_req_number': batch_id
250 251 252 253 254 255 256 257 258 259
                                      })
                                  }
                              }else if(statusCode=='500000'){
                                  var result=json_data.result;
                                  for(var i=0;i<result.length;i++){
                                      if(result[i].primaryField){
                                          doc_import_return_bm.insert({
                                              'primary_field': result[i].primaryField,
                                              'post_status':  message,
                                              'post_message': result[i].failedMessage,
Luochenglong's avatar
Luochenglong committed
260
                                              'hly_req_number': batch_id
261 262 263 264 265 266 267 268 269
                                          })
                                      }
                                  }
                              }else if(statusCode=='500002'){
                                  for(var i=0;i<doc_data.length;i++){
                                      doc_import_return_bm.insert({
                                          'primary_field': doc_data[i].primary_field,
                                          'post_status':  'success',
                                          'post_message': '',
Luochenglong's avatar
Luochenglong committed
270
                                          'hly_req_number': batch_id
271 272 273 274 275 276 277 278 279
                                      })
                                  }
                                  var result = json_data.result;
                                  for (var i = 0; i < result.length; i++) {
                                      if (result[i].primaryField) {
                                          doc_import_return_bm.insert({
                                              'primary_field': result[i].primaryField,
                                              'post_status': message,
                                              'post_message': result[i].failedMessage,
Luochenglong's avatar
Luochenglong committed
280
                                              'hly_req_number': batch_id
281 282 283 284 285
                                          })
                                      }
                                  }

                              }
18083's avatar
18083 committed
286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311


                            if (access_token) {
                                token_savelogs_bm.insert({
                                    'json': data,
                                    'status': 'success'
                                })

                                token_savelogs_bm.update({
                                    'system_source': 'hlcm',
                                    'expires_in': json.expires_in,
                                    'access_token': access_token
                                })

                            }

                            if (status) {
                                var token_savelogs_bm = $bm('efile.EFILE1000.token_savelogs');
                                token_savelogs_bm.insert({
                                    'json': json,
                                    'status': 'fail'
                                });
                            }

                    }
                     doc_data=[];
Luochenglong's avatar
Luochenglong committed
312 313


18083's avatar
18083 committed
314 315 316 317 318 319 320


                }else{
                    for(var i=0;i<req_date.length;i++){
                  var fieldValueList_data = fieldValueList_bm.queryAsMap({
                      pool_id: req_date[i].pool_id
                  });
321 322


Luochenglong's avatar
Luochenglong committed
323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338
                       // var je_data_json_data;
                      //  var je_json_data_result;
                      //  var  je_json_data;
                     //   var  je_json_data1;
                     //   var  je_json_data2;
                      //  if(req_date[i].je_check_flag=='Y'){
                      //      je_data_json_data = je_data_json_bm.queryAsMap({
                      //          e_archives_id: req_date[i].e_archives_id,
                        //        document_id: req_date[i].document_id,
                       //         workflow_id: req_date[i].workflow_id
                        //    });
                         //   je_json_data=je_data_json_data.getChildren()[0].je_data_json;
                        //    je_json_data_result=JSON.parse(je_json_data);
                        //    je_json_data1=je_json_data_result[0];
                         //   je_json_data2=je_json_data_result[1];
                       // }
339 340 341 342

                  var companyCode='HL';
                  var documentTypeCode=req_date[i].base_archive_code;
                  var originalNumber=req_date[i].document_info;
Luochenglong's avatar
Luochenglong committed
343
				  originalNumber= originalNumber.substr(0,100);
344 345
                  var primaryField=req_date[i].primary_field;
                  var isPaper='true';
Luochenglong's avatar
Luochenglong committed
346
                  var documentSource='CM';
347 348 349
                  var ruleOID='';
                  var securityLevelCode='';

18083's avatar
18083 committed
350 351 352 353
                  var fieldValueList=fieldValueList_data.getChildren()[0].fieldValueList;
                  var attlist=[];
                  var filelist=[];

354 355
                  if(typeof(fieldValueList)=="undefined"){
                      fieldValueList=[];
Luochenglong's avatar
Luochenglong committed
356 357 358 359 360 361
                      //if(req_date[i].je_check_flag=='Y'){
                          //fieldValueList.push(je_json_data1);
                          //fieldValueList.push(je_json_data2);
                          //fieldValueList=JSON.stringify(fieldValueList);
                         // filelist.push(fieldValueList);
                      //}else{
362
                          filelist='[]' ;
Luochenglong's avatar
Luochenglong committed
363
                     // }
18083's avatar
18083 committed
364
                  }else{
Luochenglong's avatar
Luochenglong committed
365 366 367 368
                        fieldValueList=fieldValueList.replace('中左括号替换','(');
                        fieldValueList=fieldValueList.replace('中右括号替换',')');
                        fieldValueList=fieldValueList.replace('英左括号替换','(');
                        fieldValueList=fieldValueList.replace('英右括号替换',')');
18083's avatar
18083 committed
369 370
                        fieldValueList=fieldValueList.substring(17);
                        fieldValueList=JSON.parse(fieldValueList);
Luochenglong's avatar
Luochenglong committed
371 372 373 374
                       //if(req_date[i].je_check_flag=='Y'){
                            //fieldValueList.push(je_json_data1);
                           // fieldValueList.push(je_json_data2);
                     //  }
18083's avatar
18083 committed
375 376
                        fieldValueList=JSON.stringify(fieldValueList);
                        filelist.push(fieldValueList);
377

18083's avatar
18083 committed
378 379 380 381
                  }


                  var  attachmentList = fieldValueList_data.getChildren()[0].attachmentList;
382 383 384 385 386
                  if(typeof(attachmentList)!="undefined"){
                      attachmentList=attachmentList.replace('\s+', '');
                  }

                  if(typeof(attachmentList)=="undefined"){
387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407
                      var fils = '{'
		     	 	    +'"companyCode": "'+companyCode
		     	 	+'",'
		     	 	    +'"documentTypeCode": "'+documentTypeCode
		     	 	+'",'
		     	 	    +'"originalNumber": "'+originalNumber
		     	 	+'",'
		     	 	    +'"primaryField": "'+primaryField
		     	 	+'",'
		     	 	    +'"isPaper": "'+isPaper
		     	 	+'",'
		     	 	    +'"documentSource": "'+documentSource
		     	 	+'",'
		     	 	  +'"ruleOID": "'+ruleOID
		     	 	+'",'
		     	 	 +'"securityLevelCode": "'+securityLevelCode
		     	 	+'",'
		     	 	    +'"fieldValueList": '+filelist
		     	 	+'}';
		     	 	fils=JSON.parse(fils);
		     	 	doc_data.push(fils);
18083's avatar
18083 committed
408 409 410 411 412 413
                  }else{
                    attachmentList=attachmentList.substring(17);
                    attachmentList=JSON.parse(attachmentList);
                    attachmentList=JSON.stringify(attachmentList);
                    attlist.push(attachmentList);

414
                    var fils = '{'
18083's avatar
18083 committed
415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436
		     	 	    +'"companyCode": "'+companyCode
		     	 	+'",'
		     	 	    +'"documentTypeCode": "'+documentTypeCode
		     	 	+'",'
		     	 	    +'"originalNumber": "'+originalNumber
		     	 	+'",'
		     	 	    +'"primaryField": "'+primaryField
		     	 	+'",'
		     	 	    +'"isPaper": "'+isPaper
		     	 	+'",'
		     	 	    +'"documentSource": "'+documentSource
		     	 	+'",'
		     	 	  +'"ruleOID": "'+ruleOID
		     	 	+'",'
		     	 	 +'"securityLevelCode": "'+securityLevelCode
		     	 	+'",'
		     	 	 +'"attachmentList": '+attlist
		     	 	+','
		     	 	    +'"fieldValueList": '+filelist
		     	 	+'}';
		     	 	fils=JSON.parse(fils);
		     	 	doc_data.push(fils);
437 438 439 440
                  }



18083's avatar
18083 committed
441 442 443 444 445 446
                }

                 if (is_valid == 'true') {
                             var SystokenQuery = token_savelogs_bm.queryAsMap();
                             var access_token = SystokenQuery.getChildren()[0].access_token;
                             var doc_data=JSON.stringify(doc_data);
Luochenglong's avatar
Luochenglong committed
447
                             //doc_data=doc_data.replace(/[\'\\\\/\b\f\n\r\t]/g, '');
18083's avatar
18083 committed
448
                             logger.info(doc_data);
Luochenglong's avatar
Luochenglong committed
449 450
							  var doc_import=new com.hand.hl.HttpPostUtilNew();
                             var data = doc_import.httpPostDocImport(docUrl,doc_data,access_token, token_type);
18083's avatar
18083 committed
451 452 453
                             var json_data = JSON.parse(data);
                             var statusCode =json_data.statusCode;
                             var message =json_data.message;
454

18083's avatar
18083 committed
455
                             var doc_import_return_bm = $bm('efile.EFILE1040.doc_import_return');
456 457 458 459 460 461
                             if(statusCode=='0000'){
                                 for(var i=0;i<req_date.length;i++){
                                     doc_import_return_bm.insert({
                                         'primary_field': req_date[i].primary_field,
                                         'post_status':  message,
                                         'post_message': '',
Luochenglong's avatar
Luochenglong committed
462
                                         'hly_req_number': batch_id
463 464 465 466 467 468 469 470 471 472
                                     })
                                 }
                             }else if(statusCode=='500000'){
                                 var result=json_data.result;
                                 for(var i=0;i<result.length;i++){
                                     if(result[i].primaryField){
                                         doc_import_return_bm.insert({
                                             'primary_field': result[i].primaryField,
                                             'post_status':  message,
                                             'post_message': result[i].failedMessage,
Luochenglong's avatar
Luochenglong committed
473
                                             'hly_req_number': batch_id
474 475 476 477 478 479 480 481 482
                                         })
                                     }
                                 }
                             }else if(statusCode=='500002'){
                                 for(var i=0;i<req_date.length;i++){
                                     doc_import_return_bm.insert({
                                         'primary_field': req_date[i].primary_field,
                                         'post_status':  'success',
                                         'post_message': '',
Luochenglong's avatar
Luochenglong committed
483
                                         'hly_req_number': batch_id
484 485 486 487 488 489 490 491 492
                                     })
                                 }
                                 var result = json_data.result;
                                 for (var i = 0; i < result.length; i++) {
                                     if (result[i].primaryField) {
                                         doc_import_return_bm.insert({
                                             'primary_field': result[i].primaryField,
                                             'post_status': message,
                                             'post_message': result[i].failedMessage,
Luochenglong's avatar
Luochenglong committed
493
                                             'hly_req_number': batch_id
494 495 496
                                         })
                                     }
                                 }
18083's avatar
18083 committed
497 498 499 500 501

                             }
                             logger.info(data);
                         } else {
                            println("=======有效期外======");
Luochenglong's avatar
Luochenglong committed
502 503
							var  token_get=new com.hand.hlcm.HttpPostUtil();
                            var data = token_get.httpPostGetToken(posturl, token_appid, token_appsecret);
18083's avatar
18083 committed
504 505 506 507
                            var json = JSON.parse(data);
                            var access_token = json.access_token;
                            var status = json.status;
                            var doc_data=JSON.stringify(doc_data);
Luochenglong's avatar
Luochenglong committed
508
                            //doc_data=doc_data.replace(/[\'\\\\/\b\f\n\r\t]/g, '');
Luochenglong's avatar
Luochenglong committed
509
                             logger.info(doc_data);
Luochenglong's avatar
Luochenglong committed
510 511
							  var doc_import=new com.hand.hl.HttpPostUtilNew();
                             var data_result = doc_import.httpPostDocImport(docUrl,doc_data,access_token, token_type);
18083's avatar
18083 committed
512 513 514 515 516
                             logger.info(data_result);
                             var json_data = JSON.parse(data_result);
                             var statusCode =json_data.statusCode;
                             var message =json_data.message;
                             var doc_import_return_bm = $bm('efile.EFILE1040.doc_import_return');
517 518 519 520 521 522 523

                             if(statusCode=='0000'){
                                 for(var i=0;i<req_date.length;i++){
                                     doc_import_return_bm.insert({
                                         'primary_field': req_date[i].primary_field,
                                         'post_status':  message,
                                         'post_message': '',
Luochenglong's avatar
Luochenglong committed
524
                                         'hly_req_number': batch_id
525 526 527 528 529 530 531 532 533 534
                                     })
                                 }
                             }else if(statusCode=='500000'){
                                 var result=json_data.result;
                                 for(var i=0;i<result.length;i++){
                                     if(result[i].primaryField){
                                         doc_import_return_bm.insert({
                                             'primary_field': result[i].primaryField,
                                             'post_status':  message,
                                             'post_message': result[i].failedMessage,
Luochenglong's avatar
Luochenglong committed
535
                                             'hly_req_number': batch_id
536 537 538 539 540 541 542 543 544
                                         })
                                     }
                                 }
                             }else if(statusCode=='500002'){
                                 for(var i=0;i<req_date.length;i++){
                                     doc_import_return_bm.insert({
                                         'primary_field': req_date[i].primary_field,
                                         'post_status':  'success',
                                         'post_message': '',
Luochenglong's avatar
Luochenglong committed
545
                                         'hly_req_number': batch_id
546 547 548 549 550 551 552 553 554
                                     })
                                 }
                                 var result = json_data.result;
                                 for (var i = 0; i < result.length; i++) {
                                     if (result[i].primaryField) {
                                         doc_import_return_bm.insert({
                                             'primary_field': result[i].primaryField,
                                             'post_status': message,
                                             'post_message': result[i].failedMessage,
Luochenglong's avatar
Luochenglong committed
555
                                             'hly_req_number': batch_id
556 557 558 559
                                         })
                                     }
                                 }

18083's avatar
18083 committed
560 561 562
                             }


563

18083's avatar
18083 committed
564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596
                            if (access_token) {
                                token_savelogs_bm.insert({
                                    'json': data,
                                    'status': 'success'
                                })

                                token_savelogs_bm.update({
                                    'system_source': 'hlcm',
                                    'expires_in': json.expires_in,
                                    'access_token': access_token
                                })

                            }

                            if (status) {
                                var token_savelogs_bm = $bm('efile.EFILE1000.token_savelogs');
                                token_savelogs_bm.insert({
                                    'json': json,
                                    'status': 'fail'
                                });
                            }

                    }
                }



            } catch (e) {
                println('e:' + e);
            }
        ]]></s:server-script>
    </a:init-procedure>
</a:service>