전자우편 발송 - 자치단체 및 부서 정보를 조회 수정.

main
jjh 12 months ago
parent dd7f35f949
commit 1d5cb3d038

@ -169,9 +169,6 @@ public interface EpostRcptRegMapper extends AbstractMapper {
return epostRcptDtl != null && deleteEpostRcptDtl(params().set("epostRcptDtl", epostRcptDtl)) == 1; return epostRcptDtl != null && deleteEpostRcptDtl(params().set("epostRcptDtl", epostRcptDtl)) == 1;
} }
/** .<br /> /** .<br />
* @param req * @param req
* @return * @return
@ -182,18 +179,18 @@ public interface EpostRcptRegMapper extends AbstractMapper {
* @param req * @param req
* @return * @return
*/ */
int getEpostSenderDetailSeq(String sndngYmd); int selectEpostSenderDetailSeq(String sndngYmd);
/** <br /> /** <br />
* @param req * @param req
* @return * @return
*/ */
String getEpostRgNo(String sggCd, String taskSeCd); String selectEpostRgNo(String sggCd, String taskSeCd);
/**<br /> /**<br />
* @param req * @param req
* @return * @return
*/ */
DataObject getDeptSggInfo(String deptCd); DataObject selectDeptSggInfo(String deptCd);
} }

@ -149,7 +149,7 @@ public class EpostRcptRegBean extends AbstractComponent {
* @return * @return
*/ */
public int getEpostSenderDetailSeq(String sndngYmd) { public int getEpostSenderDetailSeq(String sndngYmd) {
return epostRcptRegMapper.getEpostSenderDetailSeq(sndngYmd); return epostRcptRegMapper.selectEpostSenderDetailSeq(sndngYmd);
} }
/** /**
@ -157,7 +157,7 @@ public class EpostRcptRegBean extends AbstractComponent {
* @return * @return
*/ */
public String getEpostRgNo(String sggCd, String taskSeCd) { 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 * @return
*/ */
public DataObject getDeptSggInfo(String deptCd) { public DataObject getDeptSggInfo(String deptCd) {
return epostRcptRegMapper.getDeptSggInfo(deptCd); return epostRcptRegMapper.selectDeptSggInfo(deptCd);
} }
} }

@ -390,7 +390,7 @@ public class SndngBean extends AbstractComponent {
// 1. 발송 대장 조회 // 1. 발송 대장 조회
DataObject sndngInfo = sndngMapper.selectSndngInfo(sndng.getSndngId()); DataObject sndngInfo = sndngMapper.selectSndngInfo(sndng.getSndngId());
/* /*
// 전자우편 발송 등록 전 자료 체크 // 전자우편 발송 등록 전 오류 자료가 존재하는지 체크
//사진파일 체크 //사진파일 체크
while not eof do while not eof do
begin begin
@ -701,7 +701,7 @@ public class SndngBean extends AbstractComponent {
retSuccess = sndngMapper.updateEPostSndng(mdfcnSndng); // 전자우편 발송 내역 수정 retSuccess = sndngMapper.updateEPostSndng(mdfcnSndng); // 전자우편 발송 내역 수정
if (!retSuccess) { if (!retSuccess) {
throw new RuntimeException("우편통합 발송 작업중 전자우편 상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback throw new RuntimeException("우편통합 발송 작업중 발송 내역 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
} }
// 8. 전자우편 접수 상세 내역을 등록한다. // 8. 전자우편 접수 상세 내역을 등록한다.
@ -741,11 +741,11 @@ public class SndngBean extends AbstractComponent {
recevDocCd4 = "[" + "시세외" + "]" + sndngInfo.string("TXITM_NM"); // 문서종류4 recevDocCd4 = "[" + "시세외" + "]" + sndngInfo.string("TXITM_NM"); // 문서종류4
recevDocCd5 = "영수필통지서"; // 문서종류5 recevDocCd5 = "영수필통지서"; // 문서종류5
} else { } else {
recevDocCd1 = ""; // 문서종류1 recevDocCd1 = ""; // 문서종류1
recevDocCd2 = ""; // 문서종류2 recevDocCd2 = ""; // 문서종류2
recevDocCd3 = ""; // 문서종류3 recevDocCd3 = ""; // 문서종류3
recevDocCd4 = ""; // 문서종류4 recevDocCd4 = ""; // 문서종류4
recevDocCd5 = "영수필통지서"; // 문서종류5 recevDocCd5 = "영수필통지서"; // 문서종류5
} }
// 과목명 // 과목명
@ -820,9 +820,22 @@ public class SndngBean extends AbstractComponent {
afterAdamt = 0; // 납기후 가산금 afterAdamt = 0; // 납기후 가산금
afterSumAmt = 0; // 납기후 합계 금액 afterSumAmt = 0; // 납기후 합계 금액
} else { } else {
afterPcptax = sndngDtlInfo.number("PCPTAX").intValue(); // 납기후 본세
afterAdamt = sndngDtlInfo.number("DUDT_AFTR_AMT").intValue() - sndngDtlInfo.number("PCPTAX").intValue(); // 납기후 가산금
afterSumAmt = sndngDtlInfo.number("DUDT_AFTR_AMT").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 epostRcptDtl.setRecevPayNumber2(""); // 납부번호2
} else { } else {
epostRcptDtl.setRecevPayNumber1(band1.substring(0, 17)); // 납부번호1 epostRcptDtl.setRecevPayNumber1(band1.substring(0, 17)); // 납부번호1
epostRcptDtl.setRecevPayNumber2(band1.substring(18)); // 납부번호2 epostRcptDtl.setRecevPayNumber2(band1.substring(17)); // 납부번호2
} }
// OCR0 // OCR0
epostRcptDtl.setRecevOcr0(band1); epostRcptDtl.setRecevOcr0(band1);
@ -1018,11 +1031,11 @@ public class SndngBean extends AbstractComponent {
// 차량번호 // 차량번호
epostRcptDtl.setRecevCarNumber(sndngDtlInfo.string("VHRNO")); 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")); epostRcptDtl.setRecevCarOwnerNm(sndngDtlInfo.string("RTPYR_NM"));
// 주민번호(납부자 생년월일) // 주민번호(납부자 생년월일)
@ -1101,9 +1114,9 @@ public class SndngBean extends AbstractComponent {
sndngDtl.setSndngDtlSttsCd("03"); // 발송 상세 상태 코드(FIM050) - 03 발송 sndngDtl.setSndngDtlSttsCd("03"); // 발송 상세 상태 코드(FIM050) - 03 발송
sndngDtl.setRtpyrNm(sndngDtlInfo.string("RTPYR_NM")); // 납부자 명 sndngDtl.setRtpyrNm(sndngDtlInfo.string("RTPYR_NM")); // 납부자 명
sndngDtl.setRtpyrBrdt(sndngDtlInfo.string("RTPYR_BRDT")); // 납부자 생년월일 sndngDtl.setRtpyrBrdt(sndngDtlInfo.string("RTPYR_BRDT")); // 납부자 생년월일
sndngDtl.setRtpyrAddr(sndngDtlInfo.string("RTPYR_ADDR")); // 납부자 주소 sndngDtl.setRtpyrAddr(sndngDtlInfo.string("ADDR")); // 주소
sndngDtl.setRtpyrDtlAddr(sndngDtlInfo.string("RTPYR_DTL_ADDR")); // 납부자 상세 주소 sndngDtl.setRtpyrDtlAddr(sndngDtlInfo.string("DTL_ADDR")); // 상세 주소
sndngDtl.setRtpyrZip(sndngDtlInfo.string("RTPYR_ZIP")); // 납부자 우편번호 sndngDtl.setRtpyrZip(sndngDtlInfo.string("ZIP")); // 우편번호
sndngDtl.setCrdnDt(sndngDtlInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시 sndngDtl.setCrdnDt(sndngDtlInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
sndngDtl.setVhrno(sndngDtlInfo.string("VHRNO")); // 차량번호 sndngDtl.setVhrno(sndngDtlInfo.string("VHRNO")); // 차량번호
sndngDtl.setCrdnStdgNm(sndngDtlInfo.string("CRDN_STDG_NM")); // 단속 법정동 sndngDtl.setCrdnStdgNm(sndngDtlInfo.string("CRDN_STDG_NM")); // 단속 법정동

@ -661,13 +661,13 @@ UPDATE TB_EPOST_RCPT_DTL SET
WHERE CON_KEY LIKE CONCAT(#{conKey}, '%') WHERE CON_KEY LIKE CONCAT(#{conKey}, '%')
</select> </select>
<select id="getEpostSenderDetailSeq" parameterType="String">/* 전자우편 접수 상세 등기번호 조회(epostRcptRegMapper.getEpostSenderDetailSeq) */ <select id="selectEpostSenderDetailSeq" parameterType="String">/* 전자우편 접수 상세 등기번호 조회(epostRcptRegMapper.selectEpostSenderDetailSeq) */
SELECT IFNULL(RIGHT(MAX(RGST_NMBR), 5), 0) AS RGST_NMBR <!-- 등기 번호 --> SELECT IFNULL(RIGHT(MAX(RGST_NMBR), 5), 0) AS RGST_NMBR <!-- 등기 번호 -->
FROM TB_EPOST_RCPT_DTL FROM TB_EPOST_RCPT_DTL
WHERE RGST_NMBR LIKE CONCAT(#{sndngYmd}, '%') WHERE RGST_NMBR LIKE CONCAT(#{sndngYmd}, '%')
</select> </select>
<select id="getEpostRgNo" parameterType="String" resultType="String">/* 전자우편 등기번호 조회(epostRcptRegMapper.getEpostRgNo) */ <select id="selectEpostRgNo" parameterType="String" resultType="String">/* 전자우편 등기번호 조회(epostRcptRegMapper.selectEpostRgNo) */
SELECT RG_NO <!-- 등기 번호 --> SELECT RG_NO <!-- 등기 번호 -->
, RG_NO_NEXT <!-- 다음 등기 번호 --> , RG_NO_NEXT <!-- 다음 등기 번호 -->
FROM TB_EPOST_RG_NO FROM TB_EPOST_RG_NO
@ -676,7 +676,7 @@ UPDATE TB_EPOST_RCPT_DTL SET
AND USE_PSBLTY_PSTN = 'Y' AND USE_PSBLTY_PSTN = 'Y'
</select> </select>
<select id="getDeptSggInfo" parameterType="String" resultType="dataobject">/* 시군구 및 부서 정보 조회(epostRcptRegMapper.getDeptSggInfo) */ <select id="selectDeptSggInfo" parameterType="String" resultType="dataobject">/* 시군구 및 부서 정보 조회(epostRcptRegMapper.selectDeptSggInfo) */
SELECT DI.DEPT_CD <!-- 부서 코드 --> SELECT DI.DEPT_CD <!-- 부서 코드 -->
, DI.DEPT_NM <!-- 부서 명 --> , DI.DEPT_NM <!-- 부서 명 -->
, DI.DEPT_TELNO <!-- 부서 전화번호 --> , DI.DEPT_TELNO <!-- 부서 전화번호 -->
@ -714,8 +714,8 @@ UPDATE TB_EPOST_RCPT_DTL SET
END AS INST_CHIEF_NM <!-- 기관 장 명 --> END AS INST_CHIEF_NM <!-- 기관 장 명 -->
FROM TB_DEPT_INFO DI FROM TB_DEPT_INFO DI
INNER JOIN TB_SGG_INFO SI ON (DI.SGG_CD = SI.SGG_CD AND DI.INST_CD = SI.INST_CD) INNER JOIN TB_SGG_INFO SI ON (DI.SGG_CD = SI.SGG_CD AND DI.INST_CD = SI.INST_CD)
WHERE DEPT_CD = #{deptCd} WHERE DI.DEPT_CD = #{deptCd}
AND USE_YN = 'Y' AND DI.USE_YN = 'Y'
</select> </select>
</mapper> </mapper>

@ -868,6 +868,9 @@
, VI.VLTN_ID <!-- 위반 ID --> , VI.VLTN_ID <!-- 위반 ID -->
, VI.VLTN_CD <!-- 위반 코드 --> , VI.VLTN_CD <!-- 위반 코드 -->
, VI.VLTN_ARTCL <!-- 위반 항목 --> , VI.VLTN_ARTCL <!-- 위반 항목 -->
, VI.ACNTG_SE_NM <!-- 회계 구분 명 -->
, VI.TXITM_NM <!-- 세목 명 -->
, VI.OPER_ITEM_NM <!-- 운영 항목 명 -->
, CC.CVLCPT_LINK_ID <!-- 민원 연계 ID --> , CC.CVLCPT_LINK_ID <!-- 민원 연계 ID -->
, CC.CVLCPT_RCPT_YMD <!-- 민원 접수 일자 --> , CC.CVLCPT_RCPT_YMD <!-- 민원 접수 일자 -->
, CC.CVLCPT_APLY_NO <!-- 민원 신청 번호 --> , CC.CVLCPT_APLY_NO <!-- 민원 신청 번호 -->
@ -982,6 +985,7 @@
, (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM <!-- 발송 수납 명 --> , (SELECT GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM <!-- 발송 수납 명 -->
, C.CRDN_ID <!-- 단속 ID --> , C.CRDN_ID <!-- 단속 ID -->
, C.VHRNO <!-- 차량번호 --> , C.VHRNO <!-- 차량번호 -->
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
, C.CRDN_PLC <!-- 단속 장소 --> , C.CRDN_PLC <!-- 단속 장소 -->
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 --> , C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
@ -991,9 +995,9 @@
, P.RTPYR_NO <!-- 납부자 번호 --> , P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 --> , P.RTPYR_NM <!-- 납부자 명 -->
, P.RTPYR_BRDT <!-- 납부자 생년월일 --> , P.RTPYR_BRDT <!-- 납부자 생년월일 -->
, P.RTPYR_ADDR <!-- 납부자 주소 --> , P.ADDR <!-- 주소 -->
, P.RTPYR_DTL_ADDR <!-- 납부자 상세 주소 --> , P.DTL_ADDR <!-- 상세 주소 -->
, P.RTPYR_ZIP <!-- 납부자 우편번호 --> , P.ZIP <!-- 우편번호 -->
, L.LEVY_ID <!-- 부과 ID --> , L.LEVY_ID <!-- 부과 ID -->
, L.DEPT_CD <!-- 부서 코드 --> , L.DEPT_CD <!-- 부서 코드 -->
, L.FYR <!-- 회계연도 --> , L.FYR <!-- 회계연도 -->
@ -1008,6 +1012,7 @@
, L.FRST_DUDT_YMD <!-- 최초 납기 일자 --> , L.FRST_DUDT_YMD <!-- 최초 납기 일자 -->
, L.DUDT_YMD <!-- 납기 일자 --> , L.DUDT_YMD <!-- 납기 일자 -->
, L.DUDT_AFTR_YMD <!-- 납기 후 일자 --> , L.DUDT_AFTR_YMD <!-- 납기 후 일자 -->
, L.FFNLG_AMT <!-- 과태료 금액 -->
, L.LEVY_PCPTAX <!-- 부과 본세 --> , L.LEVY_PCPTAX <!-- 부과 본세 -->
, L.LEVY_ADAMT <!-- 부과 가산금 --> , L.LEVY_ADAMT <!-- 부과 가산금 -->
, L.INSPY_INT <!-- 분납 이자 --> , L.INSPY_INT <!-- 분납 이자 -->
@ -1044,10 +1049,14 @@
, L.VR_ACTNO11 <!-- 가상 계좌번호11 --> , L.VR_ACTNO11 <!-- 가상 계좌번호11 -->
, L.LEVY_PCPTAX - L.RCVMT_PCPTAX - L.RDCAMT_PCPTAX AS PCPTAX <!-- 본세 --> , L.LEVY_PCPTAX - L.RCVMT_PCPTAX - L.RDCAMT_PCPTAX AS PCPTAX <!-- 본세 -->
, L.LEVY_ADAMT - L.RCVMT_ADAMT - L.RDCAMT_ADAMT AS ADAMT <!-- 가산금 --> , L.LEVY_ADAMT - L.RCVMT_ADAMT - L.RDCAMT_ADAMT AS ADAMT <!-- 가산금 -->
, GET_MASK_DATE(L.LEVY_YMD, '.') AS LEVY_YMD_MASK <!-- 부과 일자 마스크 -->
, GET_MASK_DATE(L.DUDT_YMD, '.') AS DUDT_YMD_MASK <!-- 납기 일자 마스크 -->
, GET_MASK_DATE(L.DUDT_YMD, 'K') AS DUDT_YMD_MASK_KOR <!-- 납기 일자 마스크 -->
, GET_MASK_DATE(L.DUDT_AFTR_YMD, '.') AS DUDT_AFTR_YMD_MASK <!-- 납기 후 일자 마스크 -->
FROM TB_SNDNG_DTL SD FROM TB_SNDNG_DTL SD
INNER JOIN TB_CRDN C ON (SD.CRDN_ID = C.CRDN_ID) INNER JOIN TB_CRDN C ON (SD.CRDN_ID = C.CRDN_ID)
INNER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) INNER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
INNER JOIN TB_LEVY L ON (C.LEVY_ID = L.LEVY_ID AND L.DEL_YN = 'N') INNER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N')
WHERE SD.SNDNG_DTL_ID = #{sndngDtlId} WHERE SD.SNDNG_DTL_ID = #{sndngDtlId}
</select> </select>
@ -1615,10 +1624,10 @@
<update id="updateEPostSndng" parameterType="map">/* 전자우편 발송 내역 수정(sndngMapper.updateEPostSndng) */ <update id="updateEPostSndng" parameterType="map">/* 전자우편 발송 내역 수정(sndngMapper.updateEPostSndng) */
UPDATE TB_SNDNG UPDATE TB_SNDNG
SET CON_KEY = #{sndngDtl.conKey} <!-- 외부연계식별키 --> SET CON_KEY = #{sndng.conKey} <!-- 외부연계식별키 -->
, DIV_KB = #{sndngDtl.divKb} <!-- 취급 구분 --> , DIV_KB = #{sndng.divKb} <!-- 취급 구분 -->
, EPOST_NOTICE_ID = #{sndngDtl.epostNoticeId} <!-- 전자우편 안내문 ID --> , EPOST_NOTICE_ID = #{sndng.epostNoticeId} <!-- 전자우편 안내문 ID -->
WHERE SNDNG_ID = #{sndngDtl.sndngDtlId} WHERE SNDNG_ID = #{sndng.sndngId}
AND DEL_YN = 'N' AND DEL_YN = 'N'
</update> </update>

Loading…
Cancel
Save