fix: 권리확인·처리 병합 키를 행 순서로 바꾸고 증빙자료 열 어긋남 보정
@e8d23253b0f18bd44ef82c676ddac47d4cb7aaa5
--- src/main/java/kr/itn/itnhub/process/ProcessParser.java
+++ src/main/java/kr/itn/itnhub/process/ProcessParser.java
... | ... | @@ -62,7 +62,9 @@ |
| 62 | 62 |
private static final int COL_REVIEW_AI_TYPE = 16; // Q |
| 63 | 63 |
private static final int COL_REVIEW_OPINION = 17; // R |
| 64 | 64 |
private static final int COL_REVIEW_NOTE = 18; // S |
| 65 |
- private static final int COL_PRIOR_EVIDENCE = 19; // T |
|
| 65 |
+ // 실파일에서 헤더는 T열에 '기존 증빙자료'라고 적혀 있지만 실제 데이터는 U열에 있다 |
|
| 66 |
+ // (T열에는 엑셀 화면용 '수정' 링크 텍스트가 들어 있음 - 데이터 기준으로 U를 읽는다) |
|
| 67 |
+ private static final int COL_PRIOR_EVIDENCE = 20; // U |
|
| 66 | 68 |
// 20 = U, 수정 링크 열, 건너뜀 |
| 67 | 69 |
private static final int COL_JUDGED_KOGL_TYPE = 21; // V |
| 68 | 70 |
private static final int COL_JUDGED_AI_TYPE = 22; // W |
... | ... | @@ -99,12 +101,8 @@ |
| 99 | 101 |
if (seqRaw.isBlank()) {
|
| 100 | 102 |
break; |
| 101 | 103 |
} |
| 102 |
- int seq; |
|
| 103 |
- try {
|
|
| 104 |
- seq = Integer.parseInt(seqRaw.trim()); |
|
| 105 |
- } catch (NumberFormatException e) {
|
|
| 106 |
- break; |
|
| 107 |
- } |
|
| 104 |
+ // 권리확인과 동일한 이유로 파일 내 행 순서를 병합 키로 쓴다 (순번 중복 대비) |
|
| 105 |
+ int seq = result.size() + 1; |
|
| 108 | 106 |
|
| 109 | 107 |
result.add(new ProcessRow( |
| 110 | 108 |
seq, |
--- src/main/java/kr/itn/itnhub/review/ReviewParser.java
+++ src/main/java/kr/itn/itnhub/review/ReviewParser.java
... | ... | @@ -93,12 +93,10 @@ |
| 93 | 93 |
if (seqRaw.isBlank()) {
|
| 94 | 94 |
break; |
| 95 | 95 |
} |
| 96 |
- int seq; |
|
| 97 |
- try {
|
|
| 98 |
- seq = Integer.parseInt(seqRaw.trim()); |
|
| 99 |
- } catch (NumberFormatException e) {
|
|
| 100 |
- break; |
|
| 101 |
- } |
|
| 96 |
+ // 실파일에서 순번이 구간별로 리셋되어 중복된다(확인됨: 1,006행 중 43행 중복). |
|
| 97 |
+ // 순번을 키로 쓰면 중복 행이 서로 덮어써 데이터가 사라지므로, |
|
| 98 |
+ // 파일 내 행 순서(1..N)를 병합 키(seq)로 쓴다. |
|
| 99 |
+ int seq = result.size() + 1; |
|
| 102 | 100 |
|
| 103 | 101 |
result.add(new ReviewRow( |
| 104 | 102 |
seq, |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?