/*     */ import com.jcraft.jsch.SftpException;
/*     */ import java.io.BufferedInputStream;
/*     */ import java.io.BufferedOutputStream;
/*     */ import java.io.BufferedReader;
/*     */ import java.io.File;
/*     */ import java.io.FileInputStream;
/*     */ import java.io.IOException;
/*     */ import java.io.InputStream;
/*     */ import java.io.InputStreamReader;
/*     */ import java.net.HttpURLConnection;
/*     */ import java.net.URL;
/*     */ import java.sql.Connection;
/*     */ import java.sql.DriverManager;
/*     */ import java.sql.SQLException;
/*     */ import java.util.ArrayList;
/*     */ import java.util.Calendar;
/*     */ import java.util.HashMap;
/*     */ import java.util.List;
/*     */ import java.util.Map;
/*     */ import java.util.Properties;
/*     */ import org.apache.log4j.Logger;
/*     */ import org.apache.log4j.PropertyConfigurator;
/*     */ import org.json.simple.JSONObject;
/*     */ 
/*     */ 
/*     */ public class SendThread
/*     */   extends Thread
/*     */ {
/*  29 */   private String[] g_strDB = new String[4];
/*  30 */   private String[] g_strFTP = new String[6];
/*  31 */   private String[] g_strFTPColl = new String[4];
/*     */   
/*  33 */   private String g_strTenel = "";
/*     */   
/*  35 */   private final Logger logger = Logger.getLogger(SendThread.class);
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void run() {
/*  48 */     runCarNoImageSend();
/*  49 */     this.logger.debug(String.format("=======================================================", new Object[0]));
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public SendThread(String str) {
/*  56 */     PropertyConfigurator.configure("./log4j.properties");
/*     */ 
/*     */     
/*     */     try {
/*  60 */       String propFile = "./config.properties";
/*     */ 
/*     */       
/*  63 */       Properties props = new Properties();
/*     */ 
/*     */       
/*  66 */       FileInputStream fis = new FileInputStream(propFile);
/*     */ 
/*     */       
/*  69 */       props.load(new BufferedInputStream(fis));
/*     */ 
/*     */       
/*  72 */       this.g_strDB[0] = props.getProperty("db_driver");
/*  73 */       this.g_strDB[1] = props.getProperty("db_connect");
/*  74 */       this.g_strDB[2] = props.getProperty("db_id");
/*  75 */       this.g_strDB[3] = props.getProperty("db_pw");
/*     */ 
/*     */       
/*  78 */       this.g_strFTP[0] = props.getProperty("path_org");
/*  79 */       this.g_strFTP[1] = props.getProperty("ftp_ip");
/*  80 */       this.g_strFTP[2] = props.getProperty("ftp_id");
/*  81 */       this.g_strFTP[3] = props.getProperty("ftp_pw");
/*  82 */       this.g_strFTP[4] = props.getProperty("api_url");
/*  83 */       this.g_strFTP[5] = props.getProperty("path_desc");
/*     */       
/*  85 */       this.g_strFTPColl[0] = props.getProperty("coll_ftp_ip");
/*  86 */       this.g_strFTPColl[1] = props.getProperty("coll_ftp_id");
/*  87 */       this.g_strFTPColl[2] = props.getProperty("coll_ftp_pw");
/*  88 */       this.g_strFTPColl[3] = props.getProperty("center_ftp_ip");
/*     */       
/*  90 */       this.g_strTenel = props.getProperty("tennel_no");
/*     */ 
/*     */       
/*  93 */       Calendar cal = Calendar.getInstance();
/*     */ 
/*     */ 
/*     */       
/*  97 */       int date = cal.get(5);
/*  98 */       this.g_strFTP[0] = String.format("%s/%02d/%s/", new Object[] { this.g_strFTP[0], Integer.valueOf(date), str });
/*     */       
/* 100 */       props.clear();
/* 101 */       props = null;
/*     */     }
/* 103 */     catch (Exception e) {
/* 104 */       this.logger.info("Exception : " + e);
/*     */     } 
/*     */   }
/*     */ 
/*     */   
/*     */   public void findFileList(String source, List<String> list) {
/* 110 */     File dir = new File(source);
/* 111 */     File[] fileList = dir.listFiles();
/*     */     
/* 113 */     if (fileList == null) {
/* 114 */       this.logger.debug("======== 12.5 :::" + source);
/*     */       
/*     */       return;
/*     */     } 
/* 118 */     int cnt = 10;
/* 119 */     if (fileList.length < cnt) {
/* 120 */       cnt = fileList.length;
/*     */     }
/* 122 */     for (int i = 0; i < cnt; i++) {
/* 123 */       File file = fileList[i];
/* 124 */       if (file.isFile()) {
/* 125 */         String tempFileName = file.getName();
/* 126 */         if (tempFileName.toLowerCase().endsWith(".jpg")) {
/* 127 */           list.add(tempFileName);
/* 128 */           this.logger.info("=== = " + file.getName());
/*     */         
/*     */         }
/*     */       
/*     */       }
/* 133 */       else if (file.isDirectory()) {
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */         
/* 142 */         this.logger.debug("디렉토리 이름 = " + file.getName());
/*     */       } 
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   private String transFileName(String strOrgFile, JSONObject jsonParam, Map<String, String> mapDefault) {
/* 153 */     Map<String, String> cctvID = new HashMap<>();
/*     */     
/* 155 */     cctvID.put("101", "A10401001");
/* 156 */     cctvID.put("102", "A10301002");
/* 157 */     cctvID.put("103", "A10201003");
/* 158 */     cctvID.put("104", "A10101004");
/* 159 */     cctvID.put("105", "A10111005");
/* 160 */     cctvID.put("106", "A10211006");
/* 161 */     cctvID.put("107", "A10311007");
/* 162 */     cctvID.put("108", "A10411008");
/* 163 */     cctvID.put("301", "A10503001");
/* 164 */     cctvID.put("302", "A10403002");
/* 165 */     cctvID.put("303", "A10303003");
/* 166 */     cctvID.put("304", "A10203004");
/* 167 */     cctvID.put("305", "폐쇄차로");
/* 168 */     cctvID.put("306", "폐쇄차로");
/* 169 */     cctvID.put("307", "A10213005");
/* 170 */     cctvID.put("308", "A10313006");
/* 171 */     cctvID.put("309", "A10413007");
/* 172 */     cctvID.put("310", "A10513008");
/*     */     
/* 174 */     String[] strarr = strOrgFile.split("_");
/*     */     
/* 176 */     String tennel = strarr[3].substring(0, 1);
/* 177 */     String line = strarr[3].substring(1, 3);
/* 178 */     String dirc = strarr[3].substring(3);
/*     */     
/* 180 */     dirc = cctvID.get(String.valueOf(tennel) + line);
/* 181 */     this.logger.debug("=============================X : " + dirc);
/* 182 */     dirc = dirc.substring(dirc.length() - 1);
/* 183 */     this.logger.debug("============================= Y : " + dirc);
/* 184 */     Map<String, String> mapDic = new HashMap<>();
/* 185 */     mapDic.put("1", "0");
/* 186 */     mapDic.put("2", "0");
/* 187 */     mapDic.put("3", "0");
/* 188 */     mapDic.put("4", "0");
/* 189 */     mapDic.put("5", "1");
/* 190 */     mapDic.put("6", "1");
/* 191 */     mapDic.put("7", "1");
/* 192 */     mapDic.put("8", "1");
/*     */     
/* 194 */     this.logger.debug("============================= Z : " + (String)mapDic.get(dirc));
/*     */ 
/*     */     
/* 197 */     mapDefault.put("image_path_desc", String.format("/data2/DOTR/%s/0%s/IMAGE/", new Object[] { strarr[0], tennel }));
/* 198 */     mapDefault.put("image_path_desc_center", String.format("/DOTR/%s/0%s/IMAGE/", new Object[] { strarr[0], tennel }));
/* 199 */     mapDefault.put("work_times", strarr[1]);
/* 200 */     mapDefault.put("seqno", strarr[2]);
/*     */     
/* 202 */     int n = Integer.parseInt(strarr[2].substring(6, 8));
/*     */     
/* 204 */     if (n >= 40 && n < 50) {
/* 205 */       mapDefault.put("collect_id", "40");
/* 206 */     } else if (n >= 60 && n < 70) {
/* 207 */       mapDefault.put("collect_id", "40");
/*     */     } else {
/* 209 */       mapDefault.put("collect_id", String.format("%02d", new Object[] { Integer.valueOf(n) }));
/*     */     } 
/* 211 */     String strRate = "95";
/* 212 */     String strCarNo = MakeCarNoHex2CarNo.makeCarNoHex2CarNo(strarr[4].trim());
/* 213 */     if (strCarNo.contains("????") || strCarNo.contains("XXXX")) {
/* 214 */       strRate = "0";
/* 215 */       this.logger.debug("=== strCarNo : " + strCarNo + ", " + strarr[4].trim());
/*     */     } 
/*     */     
/* 218 */     jsonParam.put("camId", cctvID.get(String.valueOf(tennel) + line));
/* 219 */     jsonParam.put("pasageTime", String.valueOf(strarr[0]) + strarr[1].substring(0, 6));
/* 220 */     jsonParam.put("vhcleNum", strCarNo);
/* 221 */     jsonParam.put("vhcleKnd", strarr[5].substring(0, 1));
/* 222 */     jsonParam.put("vhcleColor", "0");
/* 223 */     jsonParam.put("allImagePath", "./car_img/");
/* 224 */     jsonParam.put("vhcleImagePath", "");
/* 225 */     jsonParam.put("nopltImagePath", "");
/* 226 */     jsonParam.put("inputKnd", "");
/* 227 */     jsonParam.put("vhcleDrc", mapDic.get(dirc));
/* 228 */     jsonParam.put("recogCnfdncRate", strRate);
/* 229 */     jsonParam.put("tfclneInfo", line);
/* 230 */     jsonParam.put("recogReqreTime", "000000");
/* 231 */     jsonParam.put("regltTrgetSe", "20");
/* 232 */     jsonParam.put("fareId", "0" + tennel);
/* 233 */     jsonParam.put("boothId", line);
/*     */ 
/*     */     
/* 236 */     StringBuilder pathOrg = new StringBuilder();
/* 237 */     pathOrg.append(this.g_strFTP[0]);
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */     
/* 244 */     StringBuilder path = new StringBuilder();
/* 245 */     path.append(this.g_strFTP[5]);
/* 246 */     path.append("/");
/* 247 */     path.append(strarr[0].substring(0, 4));
/* 248 */     path.append("/");
/* 249 */     path.append(strarr[0].substring(4, 6));
/* 250 */     path.append("/");
/* 251 */     path.append(strarr[0].substring(6, 8));
/* 252 */     path.append("/");
/* 253 */     path.append(cctvID.get(String.valueOf(tennel) + line));
/* 254 */     path.append("/");
/* 255 */     path.append(strarr[1].substring(0, 2));
/* 256 */     path.append("/");
/*     */     
/* 258 */     StringBuilder strbuf = new StringBuilder();
/* 259 */     strbuf.append("2");
/* 260 */     if (tennel.equals("1")) {
/* 261 */       strbuf.append("NO");
/* 262 */     } else if (tennel.equals("3")) {
/* 263 */       strbuf.append("NT");
/*     */     } else {
/* 265 */       return null;
/*     */     } 
/* 267 */     strbuf.append("TT");
/* 268 */     strbuf.append("C");
/* 269 */     strbuf.append("_");
/*     */     
/* 271 */     strbuf.append(cctvID.get(String.valueOf(tennel) + line));
/* 272 */     strbuf.append("_");
/*     */     
/* 274 */     strbuf.append(strarr[0]);
/* 275 */     strbuf.append("_");
/* 276 */     strbuf.append(strarr[1]);
/* 277 */     strbuf.append("_");
/* 278 */     strbuf.append(strarr[2]);
/* 279 */     strbuf.append(".jpg");
/*     */     
/* 281 */     mapDefault.put("image_file_new2", 
/* 282 */         String.format("0%s%s%s%sS.JPG", new Object[] { tennel, line, strarr[0], strarr[1].substring(0, 6) }));
/*     */     
/* 284 */     mapDefault.put("image_path", pathOrg.toString());
/* 285 */     mapDefault.put("image_file", strOrgFile);
/*     */ 
/*     */     
/* 288 */     this.logger.debug("=== pathOrg.toString() : " + pathOrg.toString());
/* 289 */     this.logger.debug("=== path.toString() : " + path.toString());
/* 290 */     this.logger.debug("===  strbuf.toString() : " + strbuf.toString());
/*     */     
/* 292 */     jsonParam.put("allImagePath", String.format("%s%s", new Object[] { path.toString().replace(String.valueOf(this.g_strFTP[5]) + "/", ""), strbuf.toString() }));
/*     */     
/* 294 */     this.logger.debug("=== : " + jsonParam.toJSONString());
/* 295 */     return String.valueOf(pathOrg.toString()) + "#" + path.toString() + "#" + strbuf.toString() + "#" + line;
/*     */   }
/*     */   
/*     */   private int callAnprCarnoSend(String strJson) {
/* 299 */     int nResult = 0;
/*     */     
/* 301 */     HttpURLConnection connection = null;
/* 302 */     InputStream is = null;
/* 303 */     InputStreamReader isr = null;
/* 304 */     BufferedReader br = null;
/*     */     
/*     */     try {
/* 307 */       URL url = new URL(this.g_strFTP[4]);
/* 308 */       this.logger.info("==== 수집서버 주소  : " + this.g_strFTP[4]);
/*     */       
/* 310 */       connection = (HttpURLConnection)url.openConnection();
/*     */       
/* 312 */       connection.setDoInput(true);
/* 313 */       connection.setDoOutput(true);
/* 314 */       connection.setUseCaches(false);
/* 315 */       connection.setRequestMethod("POST");
/*     */       
/* 317 */       connection.setConnectTimeout(30000);
/*     */       
/* 319 */       connection.setReadTimeout(30000);
/*     */ 
/*     */ 
/*     */       
/* 323 */       connection.setRequestProperty("Accept", "application/json");
/* 324 */       connection.setRequestProperty("Content-Type", "application/json");
/*     */ 
/*     */       
/* 327 */       BufferedOutputStream bos = new BufferedOutputStream(connection.getOutputStream());
/* 328 */       bos.write(strJson.getBytes("UTF-8"));
/* 329 */       bos.flush();
/* 330 */       bos.close();
/*     */       
/* 332 */       int resCode = connection.getResponseCode();
/* 333 */       StringBuffer sb = new StringBuffer();
/* 334 */       String inputLine = null;
/*     */       
/* 336 */       this.logger.info("====  : " + resCode);
/* 337 */       if (resCode == 200) {
/* 338 */         is = connection.getInputStream();
/* 339 */         isr = new InputStreamReader(is, "UTF-8");
/* 340 */         br = new BufferedReader(isr);
/*     */         
/* 342 */         while ((inputLine = br.readLine()) != null) {
/* 343 */           sb.append(inputLine);
/*     */         }
/*     */         
/* 346 */         this.logger.info("==== " + sb.toString());
/*     */       }
/* 348 */       else if (connection.getErrorStream() != null) {
/* 349 */         br = new BufferedReader(new InputStreamReader(connection.getErrorStream(), "UTF-8"));
/*     */         
/* 351 */         while ((inputLine = br.readLine()) != null) {
/* 352 */           sb.append(inputLine);
/*     */         }
/* 354 */         this.logger.info("==== Http Error Resopnse : " + sb.toString());
/* 355 */         nResult = -1;
/*     */       } else {
/* 357 */         this.logger.info("==== Http Error Resopnse : " + sb.toString());
/* 358 */         nResult = -1;
/*     */       }
/*     */     
/* 361 */     } catch (Exception e) {
/* 362 */       this.logger.info("Exception : " + e);
/* 363 */       this.logger.info("==== Http Error Resopnse : ");
/*     */       
/* 365 */       nResult = -1;
/*     */     } finally {
/*     */       try {
/* 368 */         if (is != null)
/* 369 */           is.close(); 
/* 370 */         if (isr != null)
/* 371 */           isr.close(); 
/* 372 */         if (br != null)
/* 373 */           br.close(); 
/* 374 */       } catch (Exception exception) {}
/*     */     } 
/*     */ 
/*     */     
/* 378 */     return nResult;
/*     */   }
/*     */ 
/*     */   
/*     */   public void runCarNoImageSend() {
/* 383 */     List<String> list = new ArrayList<>();
/* 384 */     String pathOrg = this.g_strFTP[0];
/* 385 */     findFileList(pathOrg, list);
/* 386 */     if (list.size() == 0) {
/* 387 */       this.logger.debug("======== 21");
/* 388 */       this.logger.debug("신규 이미지 없음");
/*     */ 
/*     */       
/*     */       return;
/*     */     } 
/*     */     
/* 394 */     Map<String, String> mapNewTerminal = new HashMap<>();
/* 395 */     mapNewTerminal.put("101", "new");
/* 396 */     mapNewTerminal.put("102", "new");
/* 397 */     mapNewTerminal.put("103", "new");
/* 398 */     mapNewTerminal.put("104", "new");
/* 399 */     mapNewTerminal.put("105", "new");
/* 400 */     mapNewTerminal.put("106", "new");
/* 401 */     mapNewTerminal.put("107", "new");
/* 402 */     mapNewTerminal.put("108", "new");
/* 403 */     mapNewTerminal.put("301", "new");
/* 404 */     mapNewTerminal.put("302", "new");
/* 405 */     mapNewTerminal.put("303", "new");
/* 406 */     mapNewTerminal.put("304", "new");
/* 407 */     mapNewTerminal.put("307", "new");
/* 408 */     mapNewTerminal.put("308", "new");
/* 409 */     mapNewTerminal.put("309", "new");
/* 410 */     mapNewTerminal.put("310", "new");
/*     */ 
/*     */     
/* 413 */     Map<String, String> mapDefaultCar = new HashMap<>();
/*     */     
/* 415 */     boolean isOk = false;
/* 416 */     String strNewFile = "";
/* 417 */     String[] strTargPath = null;
/* 418 */     JSONObject jsonParam = new JSONObject();
/* 419 */     FTPUtil sftp = new FTPUtil();
/* 420 */     sftp.init(this.g_strFTP[1], this.g_strFTP[2], this.g_strFTP[3]);
/* 421 */     for (int i = 0; i < list.size(); i++) {
/* 422 */       mapDefaultCar.clear();
/* 423 */       this.logger.debug("=== i : " + i + ",  : " + (String)list.get(i));
/*     */       
/* 425 */       strNewFile = transFileName(list.get(i), jsonParam, mapDefaultCar);
/* 426 */       if (strNewFile == null || strNewFile.equals("") || jsonParam.size() == 0) {
/* 427 */         this.logger.debug("=== continue 1");
/*     */       
/*     */       }
/*     */       else {
/*     */         
/* 432 */         strTargPath = strNewFile.split("#");
/* 433 */         this.logger.debug("===" + strTargPath[0]);
/* 434 */         this.logger.debug("===" + strTargPath[1]);
/* 435 */         this.logger.debug("===" + strTargPath[2]);
/* 436 */         this.logger.debug("===" + strTargPath[3]);
/*     */         
/* 438 */         File Folder = new File(String.valueOf(strTargPath[0]) + "send/");
/* 439 */         if (!Folder.exists()) {
/*     */           try {
/* 441 */             Folder.mkdir();
/* 442 */             this.logger.debug("폴더가 생성되었습니다.");
/* 443 */           } catch (Exception e) {
/* 444 */             e.getStackTrace();
/*     */           } 
/*     */         } else {
/* 447 */           this.logger.debug("이미 폴더가 생성되어 있습니다.");
/*     */         } 
/* 449 */         File FolderErr = new File(String.valueOf(strTargPath[0]) + "error/");
/* 450 */         if (!FolderErr.exists()) {
/*     */           try {
/* 452 */             FolderErr.mkdir();
/* 453 */             this.logger.debug("폴더가 생성되었습니다.(error)");
/* 454 */           } catch (Exception e) {
/* 455 */             e.getStackTrace();
/*     */           } 
/*     */         } else {
/* 458 */           this.logger.debug("이미 폴더가 생성되어 있습니다.");
/*     */         } 
/*     */ 
/*     */         
/* 462 */         File file = new File(String.valueOf(strTargPath[0]) + (String)list.get(i));
/* 463 */         File fileNew = new File(String.valueOf(strTargPath[0]) + "send/" + (String)list.get(i));
/* 464 */         File fileErr = new File(String.valueOf(strTargPath[0]) + "error/" + (String)list.get(i));
/*     */         
/* 466 */         if (fileNew.exists()) {
/* 467 */           fileNew.delete();
/*     */         }
/* 469 */         if (fileErr.exists()) {
/* 470 */           fileErr.delete();
/*     */         }
/*     */         
/* 473 */         this.logger.debug("=== 3 : " + strTargPath[0]);
/* 474 */         this.logger.debug("=== 4 : " + strTargPath[1]);
/*     */         
/* 476 */         isOk = false;
/*     */         
/*     */         try {
/* 479 */           sftp.mkdir2(strTargPath[1].substring(1));
/* 480 */           this.logger.debug("폴더가 생성되었습니다.");
/* 481 */         } catch (Exception e) {
/* 482 */           e.getStackTrace();
/*     */         } 
/*     */         
/*     */         try {
/* 486 */           sftp.upload(strTargPath[1], file, list.get(i), strTargPath[2]);
/*     */           
/* 488 */           isOk = true;
/* 489 */         } catch (SftpException e) {
/* 490 */           this.logger.info("Exception : " + e);
/* 491 */         } catch (IOException e) {
/* 492 */           this.logger.info("Exception : " + e);
/*     */         } 
/*     */         
/* 495 */         int nResult = 0;
/* 496 */         if (isOk) {
/*     */           
/* 498 */           nResult = callAnprCarnoSend(jsonParam.toJSONString());
/* 499 */           jsonParam.clear();
/*     */         } 
/*     */ 
/*     */         
/* 503 */         this.logger.debug(String.format("============= : 미납체크 전", new Object[0]));
/* 504 */         String strTemp = String.valueOf(this.g_strTenel) + strTargPath[3];
/* 505 */         if (((String)mapNewTerminal.get(strTemp)).equals("new")) {
/* 506 */           this.logger.debug("============= :  미납여부 확인 후 : " + (String)mapDefaultCar.get("collect_id"));
/* 507 */           if (((String)mapDefaultCar.get("collect_id")).equals("40")) {
/* 508 */             this.logger.debug(String.format("=== update param : %s, %s, %s", new Object[] { strTargPath[1], file, list.get(i), strTargPath[2] }));
/*     */             
/* 510 */             this.logger.debug("==== 미납 수행 시작");
/*     */             try {
/* 512 */               DefaultCar(strTargPath[3], file, mapDefaultCar);
/* 513 */               DefaultCarCenter(strTargPath[3], file, mapDefaultCar);
/* 514 */             } catch (SQLException e) {
/* 515 */               this.logger.info("Exception : " + e);
/*     */             } 
/* 517 */             this.logger.debug("==== 미납 수행 완료");
/*     */           } 
/*     */         } 
/* 520 */         this.logger.debug(String.format("============= : 미납체크 후", new Object[0]));
/*     */         
/* 522 */         if (file.exists()) {
/* 523 */           if (nResult < 0) {
/* 524 */             file.renameTo(fileErr);
/*     */           } else {
/*     */             
/* 527 */             file.renameTo(fileNew);
/*     */           } 
/*     */         }
/*     */       } 
/*     */     } 
/* 532 */     sftp.disconnect();
/*     */   }
/*     */   
/*     */   private void DefaultCar(String strBoothId, File file, Map<String, String> map) throws SQLException {
/* 536 */     this.logger.info(String.format("============= : DefaultCar 시작", new Object[0]));
/*     */     
/* 538 */     boolean isOk = false;
/*     */ 
/*     */     
/* 541 */     FTPUtil sftp = new FTPUtil();
/* 542 */     sftp.init(this.g_strFTPColl[0], this.g_strFTPColl[1], this.g_strFTPColl[2]);
/* 543 */     this.logger.debug("=== : " + (String)map.get("image_path"));
/*     */     try {
/*     */       try {
/* 546 */         sftp.mkdir2(((String)map.get("image_path_desc")).substring(1));
/* 547 */         this.logger.debug("폴더가 생성되었습니다.");
/* 548 */       } catch (Exception e) {
/* 549 */         e.getStackTrace();
/*     */       } 
/*     */       
/* 552 */       this.logger.debug("=== " + (String)map.get("image_path_desc"));
/* 553 */       this.logger.debug("=== image_file_new2 : " + (String)map.get("image_file_new2"));
/* 554 */       this.logger.info(String.format("============= : DefaultCar 파일전송 전 ", new Object[0]));
/*     */       
/* 556 */       this.logger.debug(String.format("=== update2 param : %s, %s, %s", new Object[] { map.get("image_path_desc"), file, map.get("image_file"), map.get("image_file_new2") }));
/* 557 */       sftp.upload2(map.get("image_path_desc"), file, map.get("image_file"), map.get("image_file_new2"));
/* 558 */       this.logger.info(String.format("============= : DefaultCar 파일전송 후 ", new Object[0]));
/* 559 */       isOk = true;
/* 560 */     } catch (IOException e) {
/* 561 */       this.logger.info("Exception : " + e);
/* 562 */     } catch (SftpException e) {
/* 563 */       this.logger.info("Exception : " + e);
/*     */     } finally {
/* 565 */       sftp.disconnect();
/*     */     } 
/*     */     
/* 568 */     if (!isOk) {
/*     */       return;
/*     */     }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */     
/* 651 */     this.logger.info(String.format("============= : DefaultCar 끝", new Object[0]));
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   private void DefaultCarCenter(String strBoothId, File file, Map<String, String> map) throws SQLException {
/* 658 */     boolean isOk = false;
/*     */ 
/*     */     
/* 661 */     FTPUtil sftp = new FTPUtil();
/* 662 */     sftp.init(this.g_strFTPColl[3], this.g_strFTPColl[1], this.g_strFTPColl[2]);
/* 663 */     this.logger.debug("============ Center ftp connect");
/*     */     try {
/*     */       try {
/* 666 */         sftp.mkdir2(((String)map.get("image_path_desc_center")).substring(1));
/* 667 */         this.logger.debug("폴더가 생성되었습니다.");
/* 668 */       } catch (Exception e) {
/* 669 */         e.getStackTrace();
/*     */       } 
/*     */       
/* 672 */       this.logger.debug("=== " + (String)map.get("image_path_desc_center"));
/* 673 */       this.logger.debug("=== image_file_new2 : " + (String)map.get("image_file_new2"));
/* 674 */       this.logger.info(String.format("============= : DefaultCarCenter 파일전송 전 ", new Object[0]));
/*     */       
/* 676 */       this.logger.debug(String.format("=== update2 param : %s, %s, %s", new Object[] { map.get("image_path_desc_center"), file, map.get("image_file"), map.get("image_file_new2") }));
/* 677 */       sftp.upload2(map.get("image_path_desc_center"), file, map.get("image_file"), map.get("image_file_new2"));
/* 678 */       this.logger.info(String.format("============= : DefaultCarCenter 파일전송 후 ", new Object[0]));
/* 679 */       isOk = true;
/* 680 */     } catch (IOException e) {
/* 681 */       this.logger.info("Exception : " + e);
/* 682 */     } catch (SftpException e) {
/* 683 */       this.logger.info("Exception : " + e);
/*     */     } finally {
/* 685 */       sftp.disconnect();
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   private Connection getOrclConn() throws Exception {
/* 774 */     Class.forName(this.g_strDB[0]);
/* 775 */     return DriverManager.getConnection(this.g_strDB[1], this.g_strDB[2], this.g_strDB[3]);
/*     */   }
/*     */ 
/*     */ 
/*     */   
/*     */   private Connection getOrclConnCenter() throws Exception {
/* 781 */     Class.forName(this.g_strDB[0]);
/* 782 */     return DriverManager.getConnection("jdbc:oracle:thin:@150.50.46.11:1521:Ora91", "NAMSAN", "namsan");
/*     */   }
/*     */ }


/* Location:              C:\Users\XIT_LBJ\Desktop\남산 혼잡통행료\운영환경 실 파일\3호 연계서버\car이미지자르\anpr스테이터스센드\anpr_status_send.jar!\SendThread.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */