|
|
@ -25,8 +25,10 @@ import org.springframework.stereotype.Component;
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
|
|
|
|
|
|
|
import cokr.xit.base.user.service.bean.UserBean;
|
|
|
|
import cokr.xit.base.user.service.bean.UserBean;
|
|
|
|
|
|
|
|
import cokr.xit.fims.cmmn.CmmnQuery;
|
|
|
|
import cokr.xit.fims.crdn.Crdn;
|
|
|
|
import cokr.xit.fims.crdn.Crdn;
|
|
|
|
import cokr.xit.fims.crdn.dao.CrdnUpdtMapper;
|
|
|
|
import cokr.xit.fims.crdn.dao.CrdnUpdtMapper;
|
|
|
|
|
|
|
|
import cokr.xit.fims.mngt.service.bean.FactionBean;
|
|
|
|
import cokr.xit.fims.nxrp.NisIndivA01;
|
|
|
|
import cokr.xit.fims.nxrp.NisIndivA01;
|
|
|
|
import cokr.xit.fims.nxrp.NisIndivA02;
|
|
|
|
import cokr.xit.fims.nxrp.NisIndivA02;
|
|
|
|
import cokr.xit.fims.nxrp.NisIndivA03;
|
|
|
|
import cokr.xit.fims.nxrp.NisIndivA03;
|
|
|
@ -77,6 +79,10 @@ public class NisIndivBean extends AbstractComponent {
|
|
|
|
@Resource(name="userBean")
|
|
|
|
@Resource(name="userBean")
|
|
|
|
protected UserBean userBean;
|
|
|
|
protected UserBean userBean;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** 부서 정보 DAO */
|
|
|
|
|
|
|
|
@Resource(name = "factionBean")
|
|
|
|
|
|
|
|
private FactionBean factionBean;
|
|
|
|
|
|
|
|
|
|
|
|
/**지정한 조건에 따라 과태료 대장 단속 정보 등록 목록을 조회하여 반환한다.
|
|
|
|
/**지정한 조건에 따라 과태료 대장 단속 정보 등록 목록을 조회하여 반환한다.
|
|
|
|
* @param req 과태료 대장 단속 정보 등록 조회 조건
|
|
|
|
* @param req 과태료 대장 단속 정보 등록 조회 조건
|
|
|
|
* @return 과태료 대장 단속 정보 등록 목록
|
|
|
|
* @return 과태료 대장 단속 정보 등록 목록
|
|
|
@ -120,10 +126,13 @@ public class NisIndivBean extends AbstractComponent {
|
|
|
|
|
|
|
|
|
|
|
|
List<DataObject> sndngDtlIds = sndngDtlMapper.selectSndngTrgtDtlIds(sndbQuery);
|
|
|
|
List<DataObject> sndngDtlIds = sndngDtlMapper.selectSndngTrgtDtlIds(sndbQuery);
|
|
|
|
|
|
|
|
|
|
|
|
// 2. 사용자 정보를 조회하여 자치단체 코드 및 부서 코드 확인
|
|
|
|
// 2. 사용자 정보
|
|
|
|
DataObject userInfo = userBean.getUserInfo(currentUser().getId());
|
|
|
|
DataObject userInfo = userBean.getUserInfo(currentUser().getId());
|
|
|
|
|
|
|
|
|
|
|
|
// 3. 단속 자료를 조회하여 세외수입 단속 연계 여부를 확인하여 "N"인 자료는 세외수입 연계 테이블에 등록한다.
|
|
|
|
// 3. 부서 정보
|
|
|
|
|
|
|
|
DataObject deptInfo = factionBean.getDeptInfo(new CmmnQuery().setDeptCd(userInfo.string("DEPT_CD")));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 4. 단속 자료를 조회하여 세외수입 단속 연계 여부를 확인하여 "N"인 자료는 세외수입 연계 테이블에 등록한다.
|
|
|
|
for (int iLoop = 0; iLoop < sndngDtlIds.size(); iLoop++) {
|
|
|
|
for (int iLoop = 0; iLoop < sndngDtlIds.size(); iLoop++) {
|
|
|
|
// 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) 가 처리전(00)이 아니라면 다음 자료로..
|
|
|
|
// 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) 가 처리전(00)이 아니라면 다음 자료로..
|
|
|
|
if (!sndngDtlIds.get(iLoop).string("SNDNG_DTL_STTS_CD").equals("00")) {
|
|
|
|
if (!sndngDtlIds.get(iLoop).string("SNDNG_DTL_STTS_CD").equals("00")) {
|
|
|
@ -296,10 +305,8 @@ public class NisIndivBean extends AbstractComponent {
|
|
|
|
nisIndivA01.setModifiedBy(userInfo.string("USER_ID"));
|
|
|
|
nisIndivA01.setModifiedBy(userInfo.string("USER_ID"));
|
|
|
|
|
|
|
|
|
|
|
|
// 차세대 세외수입 연계 서비스 호출 - A01 과태료 대장 단속 정보 등록
|
|
|
|
// 차세대 세외수입 연계 서비스 호출 - A01 과태료 대장 단속 정보 등록
|
|
|
|
String protocol = "https://";
|
|
|
|
// String sUrl = deptInfo.string("NXRP_LINK_SRVC_URL") + "/intf/lntris/a01";
|
|
|
|
String ip = StringUtils.joinWith(".", "211", "119", "124", "117");
|
|
|
|
String sUrl = deptInfo.string("NXRP_LINK_SRVC_URL") + "/intf/lntris/a01/create";
|
|
|
|
String port = ":18080";
|
|
|
|
|
|
|
|
String sUrl = protocol+ip+port+"/intf/lntris/a01/create";
|
|
|
|
|
|
|
|
String sMethod = "POST";
|
|
|
|
String sMethod = "POST";
|
|
|
|
String sJsonData = "";
|
|
|
|
String sJsonData = "";
|
|
|
|
|
|
|
|
|
|
|
@ -308,27 +315,17 @@ public class NisIndivBean extends AbstractComponent {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
String voToJson = mapper.writeValueAsString(nisIndivA01);
|
|
|
|
String voToJson = mapper.writeValueAsString(nisIndivA01);
|
|
|
|
|
|
|
|
|
|
|
|
sJsonData = "{\"taskSeCd\":" + "\"" + nisIndivA01.getTaskSeCd() + "\""
|
|
|
|
sJsonData = "{ \"taskSeCd\":" + "\"" + nisIndivA01.getTaskSeCd() + "\"" + ", \"msg\":" + voToJson + " }";
|
|
|
|
+ ", \"msg\":" + voToJson
|
|
|
|
|
|
|
|
+ "}";
|
|
|
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
} catch (IOException e) {
|
|
|
|
throw new RuntimeException("세외수입 과태료대장에 보낼 자료 생성중 오류가 발생하엿습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
throw new RuntimeException("세외수입 과태료대장에 보낼 자료 생성중 오류가 발생하엿습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
String resultMsg = callHttpsJson(sUrl, sMethod, sJsonData); // 연계 서비스 호출
|
|
|
|
// 연계 서비스 호출
|
|
|
|
System.out.println(resultMsg);
|
|
|
|
String resultMsg = callHttpsJson(sUrl, sMethod, sJsonData);
|
|
|
|
|
|
|
|
|
|
|
|
if (resultMsg.equals("")) {
|
|
|
|
if (resultMsg.equals("")) {
|
|
|
|
throw new RuntimeException("세외수입 과태료대장 연계에 실패하였습니다.");
|
|
|
|
throw new RuntimeException("세외수입 과태료대장 연계에 실패하였습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
rtnScs = nisIndivA01Mapper.insert(nisIndivA01);
|
|
|
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
|
|
|
throw new RuntimeException("세외수입 과태료대장에 단속 정보 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 발송 대장(TB_SNDNG) - 발송 상태 코드(SNDNG_DTL_STTS_CD) 수정
|
|
|
|
// 발송 대장(TB_SNDNG) - 발송 상태 코드(SNDNG_DTL_STTS_CD) 수정
|
|
|
|
SndngDtl sndngDtl = new SndngDtl();
|
|
|
|
SndngDtl sndngDtl = new SndngDtl();
|
|
|
|
sndngDtl.setSndngDtlSttsCd("01"); // 발송 상태 코드(FIM050) 01:세외수입부과
|
|
|
|
sndngDtl.setSndngDtlSttsCd("01"); // 발송 상태 코드(FIM050) 01:세외수입부과
|
|
|
@ -348,7 +345,6 @@ public class NisIndivBean extends AbstractComponent {
|
|
|
|
if(effected != 1) {
|
|
|
|
if(effected != 1) {
|
|
|
|
throw new RuntimeException("세외수입 과태료대장 연계 정보를 단속 대장에 수정하지 못했습니다.");
|
|
|
|
throw new RuntimeException("세외수입 과태료대장 연계 정보를 단속 대장에 수정하지 못했습니다.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|