|
|
|
@ -50,8 +50,11 @@ public class TempAdmDistrictService {
|
|
|
|
|
String[] row = line.split("\\|"); |
|
|
|
|
String admSectGbn = row[0]; |
|
|
|
|
// admSectGbn가 L만 추출
|
|
|
|
|
if (row.length < 9) { |
|
|
|
|
log.info("row length : {}::{}", row.length, line); |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
if (!"L".equals(admSectGbn)) continue; |
|
|
|
|
if (row.length < 9) continue; |
|
|
|
|
// log.info("row length : {}::{}", row.length, line);
|
|
|
|
|
// ADM_SECT_GBN|ADM_CD|ADM_SECT_NM|LOWEST_ADM_SECT_NM|DEL_YMD
|
|
|
|
|
// |CHG_BEF_ADM_SECT_GBN|CRE_YMD|CHG_BEF_ADM_SECT_CD|COL_ADM_SECT_CD
|
|
|
|
@ -71,7 +74,7 @@ public class TempAdmDistrictService {
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
log.info(">>> entities size : {}/{}", entities.get(0).getAdmSectNm(), entities.size()); |
|
|
|
|
comAdmDistrictBasRepository.saveAll(entities); |
|
|
|
|
// comAdmDistrictBasRepository.saveAll(entities);
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
log.error("error : {}||{}", e.getMessage(), file.getName()); |
|
|
|
|
} |
|
|
|
@ -81,4 +84,59 @@ public class TempAdmDistrictService {
|
|
|
|
|
log.info(">>>> end...."); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static void main(String[] args) { |
|
|
|
|
File directory = new File("./document/district_code"); |
|
|
|
|
log.info(">>> directory : {}", directory.getPath()); |
|
|
|
|
log.info(">>> directory : {}", directory.getAbsolutePath()); |
|
|
|
|
if (!directory.exists()) return; |
|
|
|
|
File[] files = directory.listFiles(); |
|
|
|
|
for (File file : files) { |
|
|
|
|
if (file.isFile()) { |
|
|
|
|
try (BufferedReader br = new BufferedReader(new FileReader(file))) { |
|
|
|
|
List<ComAdmDistrictBas> entities = new ArrayList<>(); |
|
|
|
|
// 첫줄 무시
|
|
|
|
|
String line = br.readLine(); |
|
|
|
|
String compareStr = ""; |
|
|
|
|
int cnt = 1; |
|
|
|
|
while ((line = br.readLine()) != null) { |
|
|
|
|
// log.info("line :: {}", line);
|
|
|
|
|
String[] row = line.split("\\|"); |
|
|
|
|
if(cnt == 1) { |
|
|
|
|
compareStr = row[2]; |
|
|
|
|
cnt++; |
|
|
|
|
} |
|
|
|
|
if(!row[2].contains(compareStr)) { |
|
|
|
|
log.info(">>> not same : {}::{}", row[1], row); |
|
|
|
|
} |
|
|
|
|
String admSectGbn = row[0]; |
|
|
|
|
// admSectGbn가 L만 추출
|
|
|
|
|
if (row.length < 9) continue; |
|
|
|
|
if (!"L".equals(admSectGbn)) continue; |
|
|
|
|
// log.info("row length : {}::{}", row.length, line);
|
|
|
|
|
// ADM_SECT_GBN|ADM_CD|ADM_SECT_NM|LOWEST_ADM_SECT_NM|DEL_YMD
|
|
|
|
|
// |CHG_BEF_ADM_SECT_GBN|CRE_YMD|CHG_BEF_ADM_SECT_CD|COL_ADM_SECT_CD
|
|
|
|
|
ComAdmDistrictBas entity = ComAdmDistrictBas.builder() |
|
|
|
|
// .admSectGbn(row[0])
|
|
|
|
|
.admCd(row[1]) |
|
|
|
|
.admSectNm(row[2]) |
|
|
|
|
.lowestAdmSectNm(row[3]) |
|
|
|
|
.delYmd(row[4]) |
|
|
|
|
.chgBefAdmSectGbn(row[5]) |
|
|
|
|
.creYmd(row[6]) |
|
|
|
|
.chgBefAdmSectCd(row[7]) |
|
|
|
|
.colAdmSectCd(row[8]) |
|
|
|
|
.build(); |
|
|
|
|
// log.info("entity :: {}", entity);
|
|
|
|
|
entities.add(entity); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
log.info(">>> entities size : {}/{}", entities.get(0).getAdmSectNm(), entities.size()); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
log.error("error : {}||{}", e.getMessage(), file.getName()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|