feat : epost작업 시작
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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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());
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue