parent
1c8378ddb3
commit
7eea9fe722
@ -0,0 +1,91 @@
|
||||
package cokr.xit.ens.modules.nice.service;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import org.apache.commons.lang3.*;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.stereotype.*;
|
||||
|
||||
import cokr.xit.ens.biz.iup.code.*;
|
||||
import cokr.xit.ens.core.aop.*;
|
||||
import cokr.xit.ens.core.exception.code.*;
|
||||
import cokr.xit.ens.modules.nice.mapper.*;
|
||||
import cokr.xit.ens.modules.nice.model.*;
|
||||
import cokr.xit.ens.modules.nice.service.support.*;
|
||||
import lombok.*;
|
||||
import lombok.extern.slf4j.*;
|
||||
|
||||
/**
|
||||
* <pre>
|
||||
* description :
|
||||
* packageName : cokr.xit.ens.modules.nice.service
|
||||
* fileName : NiceCiStatBulkService
|
||||
* author : limju
|
||||
* date : 2024 9월 27
|
||||
* ======================================================================
|
||||
* 변경일 변경자 변경 내용
|
||||
* ----------------------------------------------------------------------
|
||||
* 2024 9월 27 limju 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Slf4j
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class NiceCiCloseService {
|
||||
@Value("${contract.niceCi.orgId}")
|
||||
private String ORG_ID;
|
||||
|
||||
@Value("${contract.niceCi.isStatusFail}")
|
||||
private boolean IS_STATUS_FAIL;
|
||||
|
||||
private final NiceCiApiService niceCiApiService;
|
||||
private final NiceCiNewTransactionService niceCiNewTransactionService;
|
||||
|
||||
private final INiceCiMapper niceCiMapper;
|
||||
|
||||
/**
|
||||
* <pre>
|
||||
* -- 1. 대상 조회
|
||||
* SELECT *
|
||||
* FROM tb_input_xit tix
|
||||
* WHERE tix.send_type='NI'
|
||||
* AND tix.prcs_cd='IPCP';
|
||||
* AND tix.expires_dt < SYSDATE - 1;
|
||||
*
|
||||
* -- tb_input_xit 테이블 prcs_cd='CLOS' / 실패(update error) 시 prcs_cd='FAIL'
|
||||
* @return EnsResponseVO
|
||||
* </pre>
|
||||
*/
|
||||
public EnsResponseVO<?> close() {
|
||||
final NiceCiDTO.NiceCiParam niceCiParam = NiceCiDTO.NiceCiParam.builder()
|
||||
.sendType(IupSendTypeCd.NI.getCode())
|
||||
.prcsCd(IupPrcsCd.IPCP.getCode())
|
||||
.reqStatusCd("CLOS")
|
||||
.build();
|
||||
|
||||
final List<NiceCiDTO.InputXit> list = niceCiMapper.selectInputXits(niceCiParam);
|
||||
if(list.isEmpty()){
|
||||
return EnsResponseVO.errBuilder()
|
||||
.errCode(EnsErrCd.ERR404)
|
||||
.errMsg(EnsErrCd.ERR404.getCodeNm())
|
||||
.build();
|
||||
}
|
||||
|
||||
for(NiceCiDTO.InputXit xit : list) {
|
||||
|
||||
try {
|
||||
xit.setPrcsCd("CLOS");
|
||||
niceCiMapper.updatePrcsCdAndErrorOfInputXit(xit);
|
||||
} catch (Exception e) {
|
||||
xit.setPrcsCd("FAIL");
|
||||
xit.setErrMsg(ObjectUtils.isNotEmpty(e.getCause()) ? e.getCause().getMessage() : e.getMessage());
|
||||
niceCiMapper.updatePrcsCdAndErrorOfInputXit(xit);
|
||||
}
|
||||
}
|
||||
|
||||
return EnsResponseVO.okBuilder()
|
||||
//.resultInfo(niceCiMapper.selectAcceptTgts(null))
|
||||
.build();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue