|
|
|
|
@ -140,48 +140,66 @@ public class EPostSendService {
|
|
|
|
|
// 사전통보 or 계도 대상에서 mmcode만 추출 (prt_gubun = '0'사전통보 || prt_gubun = 'A' 계도)
|
|
|
|
|
// 사전 & 계도는 사진 같이 나감.
|
|
|
|
|
final List<EPostDto.SendTarget.Target> cpTargets = Optional.ofNullable(cpSendEpostTargets).orElseGet(List::of);
|
|
|
|
|
List<String> targetCpMmCodes = cpSendTargetKeys.stream()
|
|
|
|
|
List<EPostDto.SendTarget.ImgTarget> cpZipTargets = cpSendTargetKeys.stream()
|
|
|
|
|
.filter(o -> "0".equals(o.getTgGb()) || "A".equals(o.getTgGb()))
|
|
|
|
|
.flatMap(o -> cpTargets.stream()
|
|
|
|
|
.filter(t -> Objects.equals(o.getConKey(), t.getConKey()))
|
|
|
|
|
.map(EPostDto.SendTarget.Target::getRecevSeq))
|
|
|
|
|
.filter(Objects::nonNull)
|
|
|
|
|
.toList();
|
|
|
|
|
.map(t ->
|
|
|
|
|
EPostDto.SendTarget.ImgTarget.builder()
|
|
|
|
|
.mmCode(t.getRecevSeq())
|
|
|
|
|
.conKey(t.getConKey())
|
|
|
|
|
.build()
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
.collect(Collectors.toUnmodifiableList());
|
|
|
|
|
|
|
|
|
|
final List<EPostDto.SendTarget.Target> epTargets = Optional.ofNullable(epSendEpostTargets).orElseGet(List::of);
|
|
|
|
|
List<String> targetEpMmCodes = epSendTargetKeys.stream()
|
|
|
|
|
List<EPostDto.SendTarget.ImgTarget> epZipTargets = epSendTargetKeys.stream()
|
|
|
|
|
.filter(o -> "0".equals(o.getTgGb()) || "A".equals(o.getTgGb()))
|
|
|
|
|
.flatMap(o -> epTargets.stream()
|
|
|
|
|
.filter(t -> Objects.equals(o.getConKey(), t.getConKey()))
|
|
|
|
|
.map(EPostDto.SendTarget.Target::getRecevSeq))
|
|
|
|
|
.filter(Objects::nonNull)
|
|
|
|
|
.toList();
|
|
|
|
|
.map(t ->
|
|
|
|
|
EPostDto.SendTarget.ImgTarget.builder()
|
|
|
|
|
.mmCode(t.getRecevSeq())
|
|
|
|
|
.conKey(t.getConKey())
|
|
|
|
|
.build()
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
.collect(Collectors.toUnmodifiableList());
|
|
|
|
|
|
|
|
|
|
// mmcode로 이미지 파일 찾아서 zip생성
|
|
|
|
|
try {
|
|
|
|
|
zipMaker.generateZipFile(targetCpMmCodes, targetEpMmCodes, setInfo);
|
|
|
|
|
if(!cpZipTargets.isEmpty()) zipMaker.generateZipFile(cpZipTargets, setInfo.getCpSetinfo());
|
|
|
|
|
if(!epZipTargets.isEmpty()) zipMaker.generateZipFile(epZipTargets, setInfo.getEpSetinfo());
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("ZIP 파일 생성 실패 : " + e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
// 택스트파일 생성
|
|
|
|
|
try {
|
|
|
|
|
textMaker.generateTextFile(cpSendEpostTargets, epSendEpostTargets, cpSendEgojiTargets, epSendEgojiTargets);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("ZIP 파일 생성 실패 : " + e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** 업데이트 임시주석 */
|
|
|
|
|
// SendTargets 돌면서 전자고지인지 체크
|
|
|
|
|
// 거기서 대기상태("E") 인 얘들의 등기번호를 업데이트
|
|
|
|
|
// cpSendEgojiTargetKeys 등기번호 업데이트 하면 될듯
|
|
|
|
|
egojiNonReadTargetsUpdateTrgstNmbr(cpSendEgojiTargets, epSendEgojiTargets);
|
|
|
|
|
/*egojiNonReadTargetsUpdateTrgstNmbr(cpSendEgojiTargets, epSendEgojiTargets);*/
|
|
|
|
|
|
|
|
|
|
// POST_SEND_STATE 업데이트 to "1"
|
|
|
|
|
updateSendState(cpSendEpostTargets, epSendEpostTargets, cpSendEgojiTargets, epSendEgojiTargets);
|
|
|
|
|
/*updateSendState(cpSendEpostTargets, epSendEpostTargets, cpSendEgojiTargets, epSendEgojiTargets);*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//qryRegSet POST_PROC_STT = 03, TG_POST_YN = "Y" 으로 업데이트
|
|
|
|
|
if(!cpSendEpostTargets.isEmpty()) ePostSendQueryDslRepository.updateSenderRegPostStt(cpQueryFactory, cpSendEpostTargets);
|
|
|
|
|
/*if(!cpSendEpostTargets.isEmpty()) ePostSendQueryDslRepository.updateSenderRegPostStt(cpQueryFactory, cpSendEpostTargets);
|
|
|
|
|
if(!cpSendEgojiTargets.isEmpty()) ePostSendQueryDslRepository.updateGojitPostYn(epQueryFactory, epSendEgojiTargets);
|
|
|
|
|
if(!epSendEpostTargets.isEmpty()) ePostSendQueryDslRepository.updateSenderRegPostStt(cpQueryFactory, cpSendEpostTargets);
|
|
|
|
|
if(!epSendEgojiTargets.isEmpty()) ePostSendQueryDslRepository.updateGojitPostYn(epQueryFactory, epSendEgojiTargets);
|
|
|
|
|
if(!epSendEgojiTargets.isEmpty()) ePostSendQueryDslRepository.updateGojitPostYn(epQueryFactory, epSendEgojiTargets);*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 택스트파일 생성
|
|
|
|
|
textMaker.generateTextFile(cpSendEpostTargets);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|