발송결과 테스트요청 내용 수정 http://pms.iten.co.kr:9999/issues/4891
@c6cf4834a9e5ef2aa766e281c7fd4e4af5db6af0
--- src/main/java/itn/let/mjo/msgsent/service/impl/MjonMsgSentServiceImpl.java
+++ src/main/java/itn/let/mjo/msgsent/service/impl/MjonMsgSentServiceImpl.java
... | ... | @@ -694,7 +694,7 @@ |
| 694 | 694 |
} |
| 695 | 695 |
|
| 696 | 696 |
// 파일 다운로드 응답 설정 |
| 697 |
- String fileName ="발송관리_엑셀_리스트"; // 저장 파일명 |
|
| 697 |
+ String fileName ="발송결과_리스트"; // 저장 파일명 |
|
| 698 | 698 |
SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyyMMdd_HHmmss", Locale.KOREA ); |
| 699 | 699 |
Date currentTime = new Date (); |
| 700 | 700 |
String mTime = mSimpleDateFormat.format ( currentTime ); |
--- src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentDetailView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentDetailView.jsp
... | ... | @@ -278,7 +278,7 @@ |
| 278 | 278 |
("0" + now.getHours()).slice(-2) +
|
| 279 | 279 |
("0" + now.getMinutes()).slice(-2) +
|
| 280 | 280 |
("0" + now.getSeconds()).slice(-2);
|
| 281 |
- |
|
| 281 |
+ |
|
| 282 | 282 |
// 파일명 생성 |
| 283 | 283 |
let fileName = "filtered_data_" + timestamp + ".xlsx"; |
| 284 | 284 |
|
... | ... | @@ -290,11 +290,28 @@ |
| 290 | 290 |
return; |
| 291 | 291 |
} |
| 292 | 292 |
|
| 293 |
- console.log("엑셀 다운로드 - 필터링된 데이터:", filteredData);
|
|
| 293 |
+// console.log("엑셀 다운로드 - 필터링된 데이터:", filteredData);
|
|
| 294 | 294 |
|
| 295 |
- // 필터링된 데이터만 다운로드 (Tabulator의 기존 데이터를 변경하지 않음) |
|
| 295 |
+ |
|
| 296 |
+ |
|
| 297 |
+ // 컬럼명(타이틀) 설정 (배열 형태로 변환) |
|
| 298 |
+ let headers = [["휴대폰", "상세결과"]]; |
|
| 299 |
+ |
|
| 300 |
+ console.log(filteredData); // 데이터 확인 |
|
| 301 |
+ console.log(filteredData[0]); // 첫 번째 데이터 확인 (객체 키값 체크) |
|
| 302 |
+ |
|
| 303 |
+ |
|
| 304 |
+ // 필터링된 데이터 배열로 변환 |
|
| 305 |
+ let formattedData = filteredData.map(item => [item.phone, item.result]); |
|
| 306 |
+ |
|
| 307 |
+ |
|
| 308 |
+ |
|
| 309 |
+ // 타이틀 행 추가 |
|
| 310 |
+ formattedData.unshift(headers[0]); |
|
| 311 |
+ |
|
| 312 |
+ // 엑셀 생성 |
|
| 296 | 313 |
let workbook = XLSX.utils.book_new(); |
| 297 |
- let worksheet = XLSX.utils.json_to_sheet(filteredData); |
|
| 314 |
+ let worksheet = XLSX.utils.aoa_to_sheet(formattedData); // `aoa_to_sheet` 사용 |
|
| 298 | 315 |
|
| 299 | 316 |
XLSX.utils.book_append_sheet(workbook, worksheet, "Filtered Data"); |
| 300 | 317 |
|
... | ... | @@ -964,7 +981,7 @@ |
| 964 | 981 |
<select id="addrGrpIdInfo" name="addrGrpIdInfo"> |
| 965 | 982 |
</select> |
| 966 | 983 |
<label for="" class="label">그룹명 입력</label> |
| 967 |
- <input type="text" id="grpNm" placeholder="새 그룹명을 입력해주세요." onfocus="this.placeholder=''" onblur="this.placeholder='새 그룹명을 입력해주세요.'" class="inputLight"> |
|
| 984 |
+ <input type="text" id="grpNm" placeholder="새 그룹명을 입력해주세요." maxlength="24" onfocus="this.placeholder=''" onblur="this.placeholder='새 그룹명을 입력해주세요.'" class="inputLight"> |
|
| 968 | 985 |
</td> |
| 969 | 986 |
</tr> |
| 970 | 987 |
</tbody> |
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?