|
|
|
|
@ -328,8 +328,9 @@ public class CarFfnlgTrgtIncmpServiceImpl extends EgovAbstractServiceImpl implem
|
|
|
|
|
int rowNum = 1;
|
|
|
|
|
for (CarFfnlgTrgtIncmpVO row : list) {
|
|
|
|
|
// 첫 번째 줄
|
|
|
|
|
// 번호: 4자리 오른쪽 정렬 + 공백 2자리 (예: " 1 ", "1011 ", " 123 ")
|
|
|
|
|
String firstLine =
|
|
|
|
|
padRightBytes(String.valueOf(rowNum), 6, encoding) +
|
|
|
|
|
String.format("%4d ", rowNum) +
|
|
|
|
|
padRightBytes(nvl(row.getVhclno()), 16, encoding) +
|
|
|
|
|
padRightBytes(nvl(row.getOwnrNm()), 32, encoding) +
|
|
|
|
|
padRightBytes(nvl(row.getCarNm()), 22, encoding) +
|
|
|
|
|
@ -338,11 +339,11 @@ public class CarFfnlgTrgtIncmpServiceImpl extends EgovAbstractServiceImpl implem
|
|
|
|
|
|
|
|
|
|
sb.append(firstLine).append("\r\n");
|
|
|
|
|
|
|
|
|
|
// 두 번째 줄 (주민번호와 주소 계속)
|
|
|
|
|
// 두 번째 줄 (주민번호와 주소상세)
|
|
|
|
|
String secondLine =
|
|
|
|
|
padRightBytes("", 38, encoding) +
|
|
|
|
|
padRightBytes(nvl(row.getRrno()), 16, encoding) +
|
|
|
|
|
padRightBytes(nvl(row.getUseStrhldAddr()), -1, encoding); // 나머지 전체
|
|
|
|
|
padRightBytes(nvl(row.getRrno()), 38, encoding) +
|
|
|
|
|
padRightBytes(nvl(row.getUseStrhldAddrDtl()), 61, encoding);
|
|
|
|
|
|
|
|
|
|
sb.append(secondLine).append("\r\n");
|
|
|
|
|
|
|
|
|
|
@ -713,14 +714,9 @@ public class CarFfnlgTrgtIncmpServiceImpl extends EgovAbstractServiceImpl implem
|
|
|
|
|
String rrno = extractByteLength(secondBytes, pos, len, encoding).trim();
|
|
|
|
|
pos += len;
|
|
|
|
|
|
|
|
|
|
// 사용본거지주소 (나머지)
|
|
|
|
|
// 사용본거지주소 상세 (나머지)
|
|
|
|
|
len = parseConfig.getSecondLineLength("use-strhld-addr");
|
|
|
|
|
String useStrhldAddr2 = extractByteLength(secondBytes, pos, len, encoding).trim();
|
|
|
|
|
|
|
|
|
|
// 주소 합치기
|
|
|
|
|
if (!useStrhldAddr2.isEmpty()) {
|
|
|
|
|
useStrhldAddr = useStrhldAddr + " " + useStrhldAddr2;
|
|
|
|
|
}
|
|
|
|
|
String useStrhldAddrDtl = extractByteLength(secondBytes, pos, len, encoding).trim();
|
|
|
|
|
|
|
|
|
|
// VO 설정
|
|
|
|
|
if (!no.isEmpty()) {
|
|
|
|
|
@ -738,6 +734,7 @@ public class CarFfnlgTrgtIncmpServiceImpl extends EgovAbstractServiceImpl implem
|
|
|
|
|
vo.setRrno(rrno);
|
|
|
|
|
vo.setCarNm(carNm);
|
|
|
|
|
vo.setUseStrhldAddr(useStrhldAddr);
|
|
|
|
|
vo.setUseStrhldAddrDtl(useStrhldAddrDtl);
|
|
|
|
|
vo.setInspVldPrd(inspVldPrd);
|
|
|
|
|
|
|
|
|
|
log.debug("[데이터 {}] 파싱 완료", dataLineNumber);
|
|
|
|
|
|