feat : epost작업 시작

master
Kurt92 4 months ago
parent f6d48fe1be
commit a7be6efb32

@ -0,0 +1,42 @@
package com.worker.scheduler.epost.dto;
import com.worker.domain.entity.CpBdong;
import com.worker.domain.entity.CpSetinfo;
import lombok.Builder;
import lombok.Getter;
import java.util.List;
public class EPostDto {
@Getter
@Builder
public static class SetInfo {
private EPostInfo cpEPostInfo;
private EPostInfo epEPostInfo;
}
@Getter
@Builder
public static class EPostInfo {
private String postOffice;
private String conOrg;
private String rceptId;
private String apvlNb;
private String filePath;
private String postId;
private String addPath;
private List<String> docCodes;
private List<SggCode> sggCodes;
}
public static class SggCode {
private String sggCode;
private String sggName;
private String depCode;
}
}

@ -1,5 +1,7 @@
package com.worker.scheduler.epost.schedule;
import com.worker.scheduler.epost.dto.EPostDto;
import com.worker.scheduler.epost.service.EPostService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
@ -10,6 +12,8 @@ import org.springframework.stereotype.Component;
@Slf4j
public class EPostScheduler {
private final EPostService ePostService;
@Scheduled(fixedRate = 10 * 60 * 1000) // 10분
public void ePostScheduler() {
@ -21,6 +25,13 @@ public class EPostScheduler {
// esb경로 info
EPostDto.SetInfo setInfo = ePostService.findSetInfo();
//전송대상 찾기

@ -0,0 +1,96 @@
package com.worker.scheduler.epost.service;
import com.worker.domain.entity.CpSetinfo;
import com.worker.domain.entity.CpSetinfoId;
import com.worker.domain.repo.cp.CpSetinfoRepository;
import com.worker.domain.repo.ep.EpSetinfoRepository;
import com.worker.scheduler.epost.dto.EPostDto;
import lombok.RequiredArgsConstructor;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
@RequiredArgsConstructor
public class EPostService {
private final Environment env;
private final CpSetinfoRepository cpSetinfoRepository;
private final EpSetinfoRepository epSetinfoRepository;
public EPostDto.SetInfo findSetInfo() {
CpSetinfo cpEpostInfo = cpSetinfoRepository.findById(
CpSetinfoId.builder()
.codeName(env.getProperty("e-post.info.cp.codeName"))
.groupCode(env.getProperty("e-post.info.cp.groupCode"))
.detailCode(env.getProperty("e-post.info.cp.detailCode"))
.build()
).orElse(null);
CpSetinfo epEpostInfo = epSetinfoRepository.findById(
CpSetinfoId.builder()
.codeName(env.getProperty("e-post.info.ep.codeName"))
.groupCode(env.getProperty("e-post.info.ep.groupCode"))
.detailCode(env.getProperty("e-post.info.ep.detailCode"))
.build()
).orElse(null);
CpSetinfo cpEpostDocInfo = cpSetinfoRepository.findById(
CpSetinfoId.builder()
.codeName(env.getProperty("e-post.doc_code.cp.codeName"))
.groupCode(env.getProperty("e-post.doc_code.cp.groupCode"))
.detailCode(env.getProperty("e-post.doc_code.cp.detailCode"))
.build()
).orElse(null);
CpSetinfo epEpostDocInfo = epSetinfoRepository.findById(
CpSetinfoId.builder()
.codeName(env.getProperty("e-post.doc_code.ep.codeName"))
.groupCode(env.getProperty("e-post.doc_code.ep.groupCode"))
.detailCode(env.getProperty("e-post.doc_code.ep.detailCode"))
.build()
).orElse(null);
return EPostDto.SetInfo.builder()
.cpEPostInfo(
buildEPostInfo(cpEpostInfo, cpEpostDocInfo)
)
.epEPostInfo(
buildEPostInfo(epEpostInfo, epEpostDocInfo)
)
.build();
}
private EPostDto.EPostInfo buildEPostInfo(CpSetinfo ePostInfo, CpSetinfo ePostDocInfo) {
if(ePostInfo == null) return null;
return EPostDto.EPostInfo.builder()
.conOrg(ePostDocInfo.getStrValue1())
.rceptId(ePostDocInfo.getStrValue2())
.apvlNb(ePostDocInfo.getStrValue3())
.filePath(ePostDocInfo.getStrValue4())
.postId(ePostDocInfo.getStrValue5())
.addPath(ePostDocInfo.getStrValue6())
.docCodes(findDocCodes(ePostDocInfo))
.build();
}
//ePost docCode 리스트화
private List<String> findDocCodes(CpSetinfo ePostDocInfo) {
return List.of(ePostDocInfo.getStrValue1(),
ePostDocInfo.getStrValue2(),
ePostDocInfo.getStrValue3(),
ePostDocInfo.getStrValue4(),
ePostDocInfo.getStrValue5());
}
}

@ -46,6 +46,27 @@ tax-else:
path:
sunap: /mediate/ltis
e-post:
info:
cp:
codeName: EPOST_INFO
groupCode: INFO_1
detailCode: DEV
ep:
codeName: EPOST_INFO
groupCode: INFO_1
detailCode: DEV
doc-code:
cp:
codeName: EPOST_INFO
groupCode: DOC_CODE
detailCode: DEV
ep:
codeName: EPOST_INFO
groupCode: DOC_CODE
detailCode: DEV
logging:
level:

@ -41,11 +41,24 @@ esb:
tax-else:
protocol: http://
domain: localhost
domain: 211.119.124.122
port: :8888
path:
sunap: /mediate/ltis
e-post:
info:
cp:
codeName: EPOST_INFO
groupCode: DOC_CODE
detailCode: TEST
ep:
codeName: EPOST_INFO
groupCode: DOC_CODE
detailCode: TEST
logging:
level:
root: info

Loading…
Cancel
Save