diff --git a/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRegMapper.java b/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRegMapper.java
index a19e5360..6a4d631e 100644
--- a/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRegMapper.java
+++ b/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRegMapper.java
@@ -169,9 +169,6 @@ public interface EpostRcptRegMapper extends AbstractMapper {
return epostRcptDtl != null && deleteEpostRcptDtl(params().set("epostRcptDtl", epostRcptDtl)) == 1;
}
-
-
-
/**지정한 조건에 따라 전자우편 접수 등록 목록을 조회하여 반환한다.
* @param req 전자우편 접수 등록 조회 조건
* @return 전자우편 접수 등록 목록
@@ -182,18 +179,18 @@ public interface EpostRcptRegMapper extends AbstractMapper {
* @param req 전자우편 접수 등록 조회 조건
* @return 전자우편 접수 등록 목록
*/
- int getEpostSenderDetailSeq(String sndngYmd);
+ int selectEpostSenderDetailSeq(String sndngYmd);
/**
* @param req 전자우편 접수 등록 조회 조건
* @return 전자우편 접수 등록 목록
*/
- String getEpostRgNo(String sggCd, String taskSeCd);
+ String selectEpostRgNo(String sggCd, String taskSeCd);
/**
* @param req 전자우편 접수 등록 조회 조건
* @return 전자우편 접수 등록 목록
*/
- DataObject getDeptSggInfo(String deptCd);
+ DataObject selectDeptSggInfo(String deptCd);
}
diff --git a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegBean.java b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegBean.java
index 780c4061..ba11e7ce 100644
--- a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegBean.java
+++ b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRegBean.java
@@ -149,7 +149,7 @@ public class EpostRcptRegBean extends AbstractComponent {
* @return 전자우편 접수 등록 객체 목록
*/
public int getEpostSenderDetailSeq(String sndngYmd) {
- return epostRcptRegMapper.getEpostSenderDetailSeq(sndngYmd);
+ return epostRcptRegMapper.selectEpostSenderDetailSeq(sndngYmd);
}
/**등기 번호
@@ -157,7 +157,7 @@ public class EpostRcptRegBean extends AbstractComponent {
* @return 전자우편 접수 등록 객체 목록
*/
public String getEpostRgNo(String sggCd, String taskSeCd) {
- return epostRcptRegMapper.getEpostRgNo(sggCd, taskSeCd);
+ return epostRcptRegMapper.selectEpostRgNo(sggCd, taskSeCd);
}
/**
@@ -165,9 +165,7 @@ public class EpostRcptRegBean extends AbstractComponent {
* @return 시군구 및 부서 정보 객체
*/
public DataObject getDeptSggInfo(String deptCd) {
- return epostRcptRegMapper.getDeptSggInfo(deptCd);
+ return epostRcptRegMapper.selectDeptSggInfo(deptCd);
}
-
-
}
diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java
index 656770ca..7560a45d 100644
--- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java
+++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java
@@ -390,7 +390,7 @@ public class SndngBean extends AbstractComponent {
// 1. 발송 대장 조회
DataObject sndngInfo = sndngMapper.selectSndngInfo(sndng.getSndngId());
/*
- // 전자우편 발송 등록 전 자료 체크
+ // 전자우편 발송 등록 전 오류 자료가 존재하는지 체크
//사진파일 체크
while not eof do
begin
@@ -701,7 +701,7 @@ public class SndngBean extends AbstractComponent {
retSuccess = sndngMapper.updateEPostSndng(mdfcnSndng); // 전자우편 발송 내역 수정
if (!retSuccess) {
- throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
+ throw new RuntimeException("우편통합 발송 작업중 발송 내역 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
// 8. 전자우편 접수 상세 내역을 등록한다.
@@ -741,11 +741,11 @@ public class SndngBean extends AbstractComponent {
recevDocCd4 = "[" + "시세외" + "]" + sndngInfo.string("TXITM_NM"); // 문서종류4
recevDocCd5 = "영수필통지서"; // 문서종류5
} else {
- recevDocCd1 = ""; // 문서종류1
- recevDocCd2 = ""; // 문서종류2
- recevDocCd3 = ""; // 문서종류3
- recevDocCd4 = ""; // 문서종류4
- recevDocCd5 = "영수필통지서"; // 문서종류5
+ recevDocCd1 = ""; // 문서종류1
+ recevDocCd2 = ""; // 문서종류2
+ recevDocCd3 = ""; // 문서종류3
+ recevDocCd4 = ""; // 문서종류4
+ recevDocCd5 = "영수필통지서"; // 문서종류5
}
// 과목명
@@ -820,9 +820,22 @@ public class SndngBean extends AbstractComponent {
afterAdamt = 0; // 납기후 가산금
afterSumAmt = 0; // 납기후 합계 금액
} else {
- afterPcptax = sndngDtlInfo.number("PCPTAX").intValue(); // 납기후 본세
- afterAdamt = sndngDtlInfo.number("DUDT_AFTR_AMT").intValue() - sndngDtlInfo.number("PCPTAX").intValue(); // 납기후 가산금
afterSumAmt = sndngDtlInfo.number("DUDT_AFTR_AMT").intValue(); // 납기후 금액
+ if (afterSumAmt == 0) { // 납기후 금액이 0 이라면..
+ afterPcptax = 0;
+ afterAdamt = 0;
+ afterSumAmt = 0;
+ } else {
+ afterPcptax = sndngDtlInfo.number("PCPTAX").intValue(); // 납기후 본세
+
+ if (afterSumAmt > afterPcptax) { // 납기후 금액이 본세보다 크다면..
+ afterAdamt = sndngDtlInfo.number("DUDT_AFTR_AMT").intValue() - sndngDtlInfo.number("PCPTAX").intValue();
+ } else if (afterSumAmt < afterPcptax) { // 납기후 금액이 본세보다 작다면 오류..
+ throw new RuntimeException("우편통합 발송 작업중 납기후 금액이 본세보다 작은 자료가 발견되었습니다."); // 예외를 발생시켜서 DB Rollback
+ } else {
+ afterAdamt = 0;
+ }
+ }
}
}
@@ -957,7 +970,7 @@ public class SndngBean extends AbstractComponent {
epostRcptDtl.setRecevPayNumber2(""); // 납부번호2
} else {
epostRcptDtl.setRecevPayNumber1(band1.substring(0, 17)); // 납부번호1
- epostRcptDtl.setRecevPayNumber2(band1.substring(18)); // 납부번호2
+ epostRcptDtl.setRecevPayNumber2(band1.substring(17)); // 납부번호2
}
// OCR0
epostRcptDtl.setRecevOcr0(band1);
@@ -1018,11 +1031,11 @@ public class SndngBean extends AbstractComponent {
// 차량번호
epostRcptDtl.setRecevCarNumber(sndngDtlInfo.string("VHRNO"));
// 우편번호
- epostRcptDtl.setRecevCarOwnerZipcode(sndngDtlInfo.string("RTPYR_ZIP"));
+ epostRcptDtl.setRecevCarOwnerZipcode(sndngDtlInfo.string("ZIP"));
// 주소(시, 구)
- epostRcptDtl.setRecevCarOwnerAddr(sndngDtlInfo.string("RTPYR_ADDR"));
+ epostRcptDtl.setRecevCarOwnerAddr(sndngDtlInfo.string("ADDR"));
// 상세주소
- epostRcptDtl.setRecevCarOwnerDetailaddr(sndngDtlInfo.string("RTPYR_DTL_ADDR"));
+ epostRcptDtl.setRecevCarOwnerDetailaddr(sndngDtlInfo.string("DTL_ADDR"));
// 소유자명
epostRcptDtl.setRecevCarOwnerNm(sndngDtlInfo.string("RTPYR_NM"));
// 주민번호(납부자 생년월일)
@@ -1101,9 +1114,9 @@ public class SndngBean extends AbstractComponent {
sndngDtl.setSndngDtlSttsCd("03"); // 발송 상세 상태 코드(FIM050) - 03 발송
sndngDtl.setRtpyrNm(sndngDtlInfo.string("RTPYR_NM")); // 납부자 명
sndngDtl.setRtpyrBrdt(sndngDtlInfo.string("RTPYR_BRDT")); // 납부자 생년월일
- sndngDtl.setRtpyrAddr(sndngDtlInfo.string("RTPYR_ADDR")); // 납부자 주소
- sndngDtl.setRtpyrDtlAddr(sndngDtlInfo.string("RTPYR_DTL_ADDR")); // 납부자 상세 주소
- sndngDtl.setRtpyrZip(sndngDtlInfo.string("RTPYR_ZIP")); // 납부자 우편번호
+ sndngDtl.setRtpyrAddr(sndngDtlInfo.string("ADDR")); // 주소
+ sndngDtl.setRtpyrDtlAddr(sndngDtlInfo.string("DTL_ADDR")); // 상세 주소
+ sndngDtl.setRtpyrZip(sndngDtlInfo.string("ZIP")); // 우편번호
sndngDtl.setCrdnDt(sndngDtlInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
sndngDtl.setVhrno(sndngDtlInfo.string("VHRNO")); // 차량번호
sndngDtl.setCrdnStdgNm(sndngDtlInfo.string("CRDN_STDG_NM")); // 단속 법정동
diff --git a/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml b/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml
index 55a23367..2fccb1a1 100644
--- a/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml
@@ -661,13 +661,13 @@ UPDATE TB_EPOST_RCPT_DTL SET
WHERE CON_KEY LIKE CONCAT(#{conKey}, '%')
-