--- src/main/java/itn/let/fax/addr/service/impl/FaxAddrServiceImpl.java
+++ src/main/java/itn/let/fax/addr/service/impl/FaxAddrServiceImpl.java
... | ... | @@ -408,28 +408,6 @@ |
| 408 | 408 |
); |
| 409 | 409 |
} |
| 410 | 410 |
|
| 411 |
- // step2 신규 주소록 생성 및 북마크 체크 |
|
| 412 |
- if ("NEW".equals(faxAddrListVO.get(0).getAddrGrpId())) {
|
|
| 413 |
- FaxAddrGroupVO faxAddrGroupVO = new FaxAddrGroupVO(); |
|
| 414 |
- faxAddrGroupVO.setMberId(userId); |
|
| 415 |
- faxAddrGroupVO.setAddrGrpNm(faxAddrListVO.get(0).getAddrGrpNm()); |
|
| 416 |
- |
|
| 417 |
- // 정렬순서 |
|
| 418 |
- int nextOrderNumber = faxAddrGroupDAO.selectMaxOrderFaxNumber(faxAddrGroupVO); |
|
| 419 |
- faxAddrGroupVO.setGrpOrder(nextOrderNumber); |
|
| 420 |
- |
|
| 421 |
- faxAddrGroupDAO.insertFaxAddrGroup(faxAddrGroupVO); |
|
| 422 |
- |
|
| 423 |
- // 신규 추가한 그룹아이디 |
|
| 424 |
- for (FaxAddrVO faxAddr : faxAddrListVO) { faxAddr.setAddrGrpId(faxAddrGroupVO.getAddrGrpId()); }
|
|
| 425 |
- }else if ("bookmark".equals(faxAddrListVO.get(0).getAddrGrpId())) {
|
|
| 426 |
- for (FaxAddrVO faxAddr : faxAddrListVO) {
|
|
| 427 |
- faxAddr.setBookmark("Y");
|
|
| 428 |
- faxAddr.setAddrGrpId("0");
|
|
| 429 |
- } |
|
| 430 |
- }else {
|
|
| 431 |
- for (FaxAddrVO faxAddr : faxAddrListVO) { faxAddr.setBookmark("N"); }
|
|
| 432 |
- } |
|
| 433 | 411 |
|
| 434 | 412 |
// step3 |
| 435 | 413 |
// => 팩스번호 빼고 바이트 체크해서 20byte만 짜르고 넣기 |
... | ... | @@ -441,7 +419,6 @@ |
| 441 | 419 |
AtomicInteger invalid = new AtomicInteger(0); // 스레드-안전(thread-safe)하게 정수 값을 업데이트할 수 있는 기능을 제공 |
| 442 | 420 |
faxAddrListVO.removeIf(faxAddr -> {
|
| 443 | 421 |
String phoneNo = faxAddr.getAddrPhoneNo(); |
| 444 |
- log.info(" + phoneNo :: [{}]", phoneNo);
|
|
| 445 | 422 |
if (isValidFaxNumber(phoneNo)) {
|
| 446 | 423 |
faxAddr.setAddrPhoneNo(phoneNo); // 하이픈이 제거된 유효한 번호 설정 |
| 447 | 424 |
trimFieldsBytes(faxAddr); // 다른 필드들에 대한 20바이트 체크 및 자르기 |
... | ... | @@ -461,6 +438,33 @@ |
| 461 | 438 |
|
| 462 | 439 |
try {
|
| 463 | 440 |
if(faxAddrListVO.size() > 0) {
|
| 441 |
+ |
|
| 442 |
+ |
|
| 443 |
+ |
|
| 444 |
+ // step2 신규 주소록 생성 및 북마크 체크 |
|
| 445 |
+ if ("NEW".equals(faxAddrListVO.get(0).getAddrGrpId())) {
|
|
| 446 |
+ FaxAddrGroupVO faxAddrGroupVO = new FaxAddrGroupVO(); |
|
| 447 |
+ faxAddrGroupVO.setMberId(userId); |
|
| 448 |
+ faxAddrGroupVO.setAddrGrpNm(faxAddrListVO.get(0).getAddrGrpNm()); |
|
| 449 |
+ |
|
| 450 |
+ // 정렬순서 |
|
| 451 |
+ int nextOrderNumber = faxAddrGroupDAO.selectMaxOrderFaxNumber(faxAddrGroupVO); |
|
| 452 |
+ faxAddrGroupVO.setGrpOrder(nextOrderNumber); |
|
| 453 |
+ |
|
| 454 |
+ faxAddrGroupDAO.insertFaxAddrGroup(faxAddrGroupVO); |
|
| 455 |
+ |
|
| 456 |
+ // 신규 추가한 그룹아이디 |
|
| 457 |
+ for (FaxAddrVO faxAddr : faxAddrListVO) { faxAddr.setAddrGrpId(faxAddrGroupVO.getAddrGrpId()); }
|
|
| 458 |
+ }else if ("bookmark".equals(faxAddrListVO.get(0).getAddrGrpId())) {
|
|
| 459 |
+ for (FaxAddrVO faxAddr : faxAddrListVO) {
|
|
| 460 |
+ faxAddr.setBookmark("Y");
|
|
| 461 |
+ faxAddr.setAddrGrpId("0");
|
|
| 462 |
+ } |
|
| 463 |
+ }else {
|
|
| 464 |
+ for (FaxAddrVO faxAddr : faxAddrListVO) { faxAddr.setBookmark("N"); }
|
|
| 465 |
+ } |
|
| 466 |
+ |
|
| 467 |
+ |
|
| 464 | 468 |
// 등록 |
| 465 | 469 |
faxAddrDAO.insertFaxAddrList(faxAddrListVO); |
| 466 | 470 |
}else {
|
--- src/main/java/itn/let/schdlr/service/SchedulerUtil.java
+++ src/main/java/itn/let/schdlr/service/SchedulerUtil.java
... | ... | @@ -39,7 +39,7 @@ |
| 39 | 39 |
import net.javacrumbs.shedlock.provider.jdbctemplate.JdbcTemplateLockProvider; |
| 40 | 40 |
import net.javacrumbs.shedlock.spring.annotation.EnableSchedulerLock; |
| 41 | 41 |
|
| 42 |
-@Profile("!local")
|
|
| 42 |
+@Profile({"!local", "!dev"})
|
|
| 43 | 43 |
@Service("SchedulerUtil")
|
| 44 | 44 |
@EnableScheduling |
| 45 | 45 |
@EnableSchedulerLock(defaultLockAtMostFor = "PT30S") // Scheduler Lock 사용 가능 설정 (기본 30초동안 Lock) |
... | ... | @@ -89,7 +89,7 @@ |
| 89 | 89 |
private static final String ONE_MIN = "PT1M"; // 1분동안 LOCK |
| 90 | 90 |
|
| 91 | 91 |
/* |
| 92 |
- * 2분 마다 1주일 데이터에서 환불 대상을 찾아서 환불 한다. |
|
| 92 |
+ * 10분 마다 1주일 데이터에서 환불 대상을 찾아서 환불 한다. |
|
| 93 | 93 |
* */ |
| 94 | 94 |
// Schdule Lock (10분동안) |
| 95 | 95 |
@Scheduled(cron = "0 0/10 * * * ?") |
... | ... | @@ -361,7 +361,7 @@ |
| 361 | 361 |
|
| 362 | 362 |
int nowDate =EgovDateUtil.nowDateToInt("yyyyMMdd");
|
| 363 | 363 |
|
| 364 |
- // 전일 알림톡발송 건 통계 insert |
|
| 364 |
+ // 전일 카톡발송 건 통계 insert |
|
| 365 | 365 |
FaxStatVO faxStatVO = new FaxStatVO(); |
| 366 | 366 |
faxStatVO.setStatStartDate(nowDate); |
| 367 | 367 |
faxStatVO.setStatEndDate(nowDate); |
... | ... | @@ -481,7 +481,8 @@ |
| 481 | 481 |
if ("ONE".equals(p_type)) { //하루에 한번만 31일 대상으로 실행
|
| 482 | 482 |
schdlrManageService.msgFailPayBackOneByDay(); |
| 483 | 483 |
|
| 484 |
- }else { //2분 마다는 7일을 대상으로 실행
|
|
| 484 |
+ }else {
|
|
| 485 |
+ // 10분 마다 1주일 데이터에서 환불 대상을 찾아서 환불 한다. |
|
| 485 | 486 |
//어플리케이션 트랜잭션 문제가 있어 Util 단으로 DB 호출을 가져옴 - 2024-03-14 |
| 486 | 487 |
//schdlrManageService.msgFailPayBack(); |
| 487 | 488 |
|
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?