전자우편발송 수정.

main
JoJH 1 week ago
parent 8b938a1ad4
commit 8d69d1539c

@ -272,7 +272,7 @@ public class Epst02Controller extends ApplicationController {
/** (fims/epst/epst02030-main) .
* @return /fims/epst/epst02030-main
*/
@RequestMapping(name="우편 발송 현황", value=METHOD_URL.epostReceiptRegistrationMain)
@RequestMapping(name="전자우편 발송 현황", value=METHOD_URL.epostReceiptRegistrationMain)
public ModelAndView epostReceiptRegistrationMain() {
ModelAndView mav = new ModelAndView("fims/epst/epst02030-main");
@ -367,9 +367,11 @@ public class Epst02Controller extends ApplicationController {
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "epst02040") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("sggCd", req.getSggCd()) // 시군구 코드(SGG_CD)
.addObject("taskSeCd", req.getTaskSeCd()) // 업무 구분 코드(TASK_SE_CD)
.addObject("mainQuery", toJson(req)) // 검색 조건
.addObject("epostRcptRegDtlList", toJson(mav.getModel().get("epostRcptRegDtlList"))) // 자료
.addObject("List", toJson(mav.getModel().get("List"))) // 데이터
.addObject("Paging", toJson(mav.getModel().get("Paging"))) // 페이징
;
}
@ -386,7 +388,7 @@ public class Epst02Controller extends ApplicationController {
// 엑셀 저장이 아니라면.. 검색
if (!"xls".equals(req.getDownload())) {
List<?> result = epostRcptRegService.getEpostRcptRegDtlList(setFetchSize(req));
return setPagingInfo(new ModelAndView("jsonView"), result, "epostRcptRegDtl");
return setPagingInfo(new ModelAndView("jsonView"), result, "");
} else {
// 현재 날짜 구하기
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");

@ -63,101 +63,101 @@
</resultMap>
<sql id="selectEpostRcptReg">
SELECT ERR.CON_KEY <!-- 외부연계식별키 -->
, ERR.CON_ORG <!-- 외부기관구분코드 -->
, ERR.SNDNG_ID <!-- 발송 ID -->
, ERR.RCEPT_ID <!-- 접수우체국국기호 -->
, ERR.RCEPT_YMD <!-- 접수 일자 -->
, ERR.DATA_CD <!-- 접수코드 -->
, ERR.DIV_KB <!-- 취급구분 -->
, ERR.DFPAYYN <!-- 결재방법 -->
, ERR.RCPT_KB <!-- 내용문 유형 -->
, ERR.SEAL_CD <!-- 내용문 상세 종류 -->
, ERR.WORD_KB <!-- 내용문 종류 -->
, ERR.MAIL_CNT <!-- 내용문 매수 -->
, ERR.RECEV_CNT <!-- 수취인 -->
, ERR.ENV_CD <!-- 봉투 종류 -->
, ERR.COLOR_YN <!-- 칼라우편물 -->
, ERR.MM_YN <!-- 메일머지 플래그 -->
, ERR.FLEX_CD <!-- 이면구분 -->
, ERR.DM_CNT <!-- 동봉물 개수 -->
, ERR.SB_FG <!-- 반송불필요 여부 -->
, ERR.APVL_NB <!-- 승인번호 -->
, ERR.SEND_DATE <!-- 신청 일자 -->
, ERR.SEND_TIME <!-- 전송 시간 -->
, ERR.RELORSECT_CD <!-- 연계기관결제부서코드 -->
, ERR.RECEV_SENDER_ORG_CODE <!-- 발송기관코드 -->
, ERR.RECEV_SENDER_NM <!-- 발송인명 -->
, ERR.RECEV_SENDER_ZIPCODE <!-- 발송인 우편번호 -->
, ERR.RECEV_SENDER_ADDR <!-- 주소 -->
, ERR.RECEV_SENDER_DETAILADDR <!-- 상세주소 -->
, ERR.RECEV_SENDER_DEPART_TEL <!-- 부과부서 전화번호 -->
, ERR.RECEV_SENDER_DEPART_NM <!-- 부과부서 -->
, ERR.RECEV_DIV_CD <!-- 등기구분 -->
, ERR.RECEV_PRINT_DT <!-- 출력일자 -->
, ERR.RECEV_PRINT_YEAR <!-- 출력연도 -->
, ERR.RECEV_PRINT_MONTH <!-- 출력월 -->
, ERR.RECEV_PRINT_DAY <!-- 출력일 -->
, ERR.RECEV_SENDER_FAX <!-- 부과부서 팩스번호 -->
, ERR.RECEV_SERDER_STAFF <!-- 부과부서 담당자 -->
, ERR.RECEV_SENDER_EMAIL <!-- 부과부서 이메일 -->
, ERR.REG_VAR_DATA1 <!-- 추가 데이터1 -->
, ERR.REG_VAR_DATA2 <!-- 추가 데이터2 -->
, ERR.REG_VAR_DATA3 <!-- 추가 데이터3 -->
, ERR.REG_VAR_DATA4 <!-- 추가 데이터4 -->
, ERR.REG_VAR_DATA5 <!-- 추가 데이터5 -->
, ERR.JOB_CD <!-- 작업 코드 -->
, ERR.POST_PRCS_STTS_CD <!-- 우편 처리 상태 코드 -->
, ERR.DEL_YN <!-- 삭제 여부 -->
, ERR.REG_DT <!-- 등록 일시 -->
, ERR.RGTR <!-- 등록자 -->
, ERR.MDFCN_DT <!-- 수정 일시 -->
, ERR.MDFR <!-- 수정-->
, ERR.DEL_DT <!-- 삭제 일시 -->
, ERR.DLTR <!-- 삭제자 -->
, (SELECT GET_CODE_NM('EGP002', ERR.DIV_KB) FROM DUAL) AS DIV_KB_NM <!-- 취급 구분 명 -->
, (SELECT GET_CODE_NM('EGP012', ERR.POST_PRCS_STTS_CD) FROM DUAL) AS POST_PRCS_STTS_NM <!-- 우편 처리 상태-->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.MDFR) AS MDFR_NM <!-- 수정자 명 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.DLTR) AS DLTR_NM <!-- 삭제자 명 -->
SELECT ERR.CON_KEY <!-- 외부연계식별키 -->
, ERR.CON_ORG <!-- 외부기관구분코드 -->
, ERR.SNDNG_ID <!-- 발송 ID -->
, ERR.RCEPT_ID <!-- 접수우체국국기호 -->
, ERR.RCEPT_YMD <!-- 접수 일자 -->
, ERR.DATA_CD <!-- 접수코드 -->
, ERR.DIV_KB <!-- 취급구분 -->
, (GET_CODE_NM('EGP002', ERR.DIV_KB)) AS DIV_KB_NM <!-- 취급 구분 명 -->
, ERR.DFPAYYN <!-- 결재방법 -->
, ERR.RCPT_KB <!-- 내용문 유형 -->
, ERR.SEAL_CD <!-- 내용문 상세 종류 -->
, ERR.WORD_KB <!-- 내용문 종류 -->
, ERR.MAIL_CNT <!-- 내용문 매-->
, ERR.RECEV_CNT <!-- 수취인 수 -->
, ERR.ENV_CD <!-- 봉투 종류 -->
, ERR.COLOR_YN <!-- 칼라우편물 -->
, ERR.MM_YN <!-- 메일머지 플래그 -->
, ERR.FLEX_CD <!-- 이면구분 -->
, ERR.DM_CNT <!-- 동봉물 개수 -->
, ERR.SB_FG <!-- 반송불필요 여부 -->
, ERR.APVL_NB <!-- 승인번호 -->
, ERR.SEND_DATE <!-- 신청 일자 -->
, ERR.SEND_TIME <!-- 전송 시간 -->
, ERR.RELORSECT_CD <!-- 연계기관결제부서코드 -->
, ERR.RECEV_SENDER_ORG_CODE <!-- 발송기관코드 -->
, ERR.RECEV_SENDER_NM <!-- 발송인명 -->
, ERR.RECEV_SENDER_ZIPCODE <!-- 발송인 우편번호 -->
, ERR.RECEV_SENDER_ADDR <!-- 주소 -->
, ERR.RECEV_SENDER_DETAILADDR <!-- 상세주소 -->
, ERR.RECEV_SENDER_DEPART_TEL <!-- 부과부서 전화번호 -->
, ERR.RECEV_SENDER_DEPART_NM <!-- 부과부서 -->
, ERR.RECEV_DIV_CD <!-- 등기구분 -->
, ERR.RECEV_PRINT_DT <!-- 출력일자 -->
, ERR.RECEV_PRINT_YEAR <!-- 출력연도 -->
, ERR.RECEV_PRINT_MONTH <!-- 출력월 -->
, ERR.RECEV_PRINT_DAY <!-- 출력일 -->
, ERR.RECEV_SENDER_FAX <!-- 부과부서 팩스번호 -->
, ERR.RECEV_SERDER_STAFF <!-- 부과부서 담당자 -->
, ERR.RECEV_SENDER_EMAIL <!-- 부과부서 이메일 -->
, ERR.REG_VAR_DATA1 <!-- 추가 데이터1 -->
, ERR.REG_VAR_DATA2 <!-- 추가 데이터2 -->
, ERR.REG_VAR_DATA3 <!-- 추가 데이터3 -->
, ERR.REG_VAR_DATA4 <!-- 추가 데이터4 -->
, ERR.REG_VAR_DATA5 <!-- 추가 데이터5 -->
, ERR.JOB_CD <!-- 작업 코드 -->
, ERR.POST_PRCS_STTS_CD <!-- 우편 처리 상태 코드 -->
, (GET_CODE_NM('EGP012', ERR.POST_PRCS_STTS_CD)) AS POST_PRCS_STTS_NM <!-- 우편 처리 상태 명 -->
, ERR.DEL_YN <!-- 삭제 여부 -->
, ERR.REG_DT <!-- 등록 일시 -->
, ERR.RGTR <!-- 등록-->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, ERR.MDFCN_DT <!-- 수정 일시 -->
, ERR.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.MDFR) AS MDFR_NM <!-- 수정자-->
, ERR.DEL_DT <!-- 삭제 일시 -->
, ERR.DLTR <!-- 삭제자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.DLTR) AS DLTR_NM <!-- 삭제자 명 -->
FROM TB_EPOST_RCPT_REG ERR
</sql>
<select id="selectEpostRcptRegList" parameterType="map" resultType="dataobject">/* 전자우편 접수 등록 목록 조회(epostRcptRegMapper.selectEpostRcptRegList) */
<include refid="utility.paging-prefix" />
<include refid="selectEpostRcptReg" />
WHERE ERR.CON_ORG = #{conOrg} <!-- 외부기관구분코드 -->
WHERE ERR.CON_ORG = #{conOrg} <!-- 외부기관구분코드 -->
<if test="relorsectCd != null">
AND ERR.RELORSECT_CD = #{relorsectCd} <!-- 연계기관결제부서코드 -->
AND ERR.RELORSECT_CD = #{relorsectCd} <!-- 연계기관결제부서코드 -->
</if>
<if test="schSendDateFrom != null">
AND ERR.SEND_DATE <![CDATA[>=]]> #{schSendDateFrom} <!-- 전송 일자 시작 -->
AND ERR.SEND_DATE <![CDATA[>=]]> #{schSendDateFrom} <!-- 전송 일자 시작 -->
</if>
<if test="schSendDateTo != null">
AND ERR.SEND_DATE <![CDATA[<=]]> #{schSendDateTo} <!-- 전송 일자 종료 -->
AND ERR.SEND_DATE <![CDATA[<=]]> #{schSendDateTo} <!-- 전송 일자 종료 -->
</if>
<if test="schRceptYmdFrom != null">
AND ERR.RCEPT_YMD <![CDATA[>=]]> #{schRceptYmdFrom} <!-- 접수 일자 시작 -->
AND ERR.RCEPT_YMD <![CDATA[>=]]> #{schRceptYmdFrom} <!-- 접수 일자 시작 -->
</if>
<if test="schRceptYmdTo != null">
AND ERR.RCEPT_YMD <![CDATA[<=]]> #{schRceptYmdTo} <!-- 접수 일자 종료 -->
AND ERR.RCEPT_YMD <![CDATA[<=]]> #{schRceptYmdTo} <!-- 접수 일자 종료 -->
</if>
<if test="postPrcsSttsCdFrom != null">
AND ERR.POST_PRCS_STTS_CD <![CDATA[>=]]> #{postPrcsSttsCdFrom} <!-- 우편 처리 상태 시작 -->
AND ERR.POST_PRCS_STTS_CD <![CDATA[>=]]> #{postPrcsSttsCdFrom} <!-- 우편 처리 상태 시작 -->
</if>
<if test="postPrcsSttsCdTo != null">
AND ERR.POST_PRCS_STTS_CD <![CDATA[<=]]> #{postPrcsSttsCdTo} <!-- 우편 처리 상태 종료 -->
AND ERR.POST_PRCS_STTS_CD <![CDATA[<=]]> #{postPrcsSttsCdTo} <!-- 우편 처리 상태 종료 -->
</if>
<if test="delYn != null">
AND ERR.DEL_YN = #{delYn} <!-- 삭제 여부 -->
AND ERR.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
<choose>
<when test="schRegDateOpt == 'regDt'">
<if test="schRegDateFrom != null">
AND ERR.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 등록 일자 시작 -->
AND ERR.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 등록 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND ERR.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 등록 일자 종료 -->
AND ERR.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 등록 일자 종료 -->
</if>
</when>
<when test="schRegDateOpt == 'mdfcnDt'">
@ -174,12 +174,12 @@
<choose>
<when test="schRgtrOpt == 'rgtr'">
<if test="schRgtrCd != null">
AND ERR.RGTR = #{schRgtrCd} <!-- 등록자 코드 -->
AND ERR.RGTR = #{schRgtrCd} <!-- 등록자 코드 -->
</if>
</when>
<when test="schRgtrOpt == 'mdfr'">
<if test="schRgtrCd != null">
AND ERR.MDFR = #{schRgtrCd} <!-- 수정자 코드 -->
AND ERR.MDFR = #{schRgtrCd} <!-- 수정자 코드 -->
</if>
</when>
<otherwise>
@ -213,16 +213,16 @@
<include refid="selectEpostRcptReg" />
<where>
<if test="postPrcsSttsCdFrom != null">
AND ERR.CON_KEY = #{conKey} <!-- 외부연계식별키 -->
AND ERR.CON_KEY = #{conKey} <!-- 외부연계식별키 -->
</if>
<if test="postPrcsSttsCdFrom != null">
AND ERR.CON_ORG = #{conOrg} <!-- 외부기관구분코드 -->
AND ERR.CON_ORG = #{conOrg} <!-- 외부기관구분코드 -->
</if>
<if test="postPrcsSttsCdFrom != null">
AND ERR.SNDNG_ID = #{sndngId} <!-- 발송 ID -->
AND ERR.SNDNG_ID = #{sndngId} <!-- 발송 ID -->
</if>
<if test="delYn != null">
AND ERR.DEL_YN = #{delYn} <!-- 삭제 여부 -->
AND ERR.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
</where>
<include refid="utility.orderBy" />
@ -230,29 +230,29 @@
<select id="selectEpostRcptRegDtlList" parameterType="map" resultType="dataobject">/* 전자우편 발송 상태 정보들을 가져오기(epostRcptRegMapper.selectEpostRcptRegDtlList) */
<include refid="utility.paging-prefix" />
SELECT ERR.CON_KEY <!-- 외부연계식별키 -->
, ERR.CON_ORG <!-- 외부기관구분코드 -->
, ERD.RGST_NMBR <!-- 등기 번호 -->
SELECT ERR.CON_KEY <!-- 외부연계식별키 -->
, ERR.CON_ORG <!-- 외부기관구분코드 -->
, ERD.RGST_NMBR <!-- 등기 번호 -->
, ERD.RECEV_CAR_OWNER_ZIPCODE <!-- 우편번호 -->
, ERD.RECEV_CAR_OWNER_ADDR <!-- 주소 -->
, ERD.RECEV_CAR_OWNER_DETAILADDR <!-- 상세주소 -->
, ERD.RECEV_CAR_OWNER_NM <!-- 소유자명 -->
, ERD.REG_DT <!-- 등록 일시 -->
, ERD.RGTR <!-- 등록자 -->
, ERD.MDFCN_DT <!-- 수정 일시 -->
, ERD.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERD.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERD.MDFR) AS MDFR_NM <!-- 수정자 명 -->
, EDR.DELIVRSLTCD <!-- 배달결과코드 -->
, EDR.NONDELIVREASNCD <!-- 미배달사유코드 -->
, EDR.NONDELIVREASNCDNM <!-- 미배달사유명 -->
, EDR.SUBRECPRSNNM <!-- 수령인명 -->
, EDR.RELRECPRSNCD <!-- 수령인관계코드 -->
, EDR.RELRECPRSNCDNM <!-- 수령인관계명 -->
, ERD.RECEV_CAR_OWNER_NM <!-- 소유자명 -->
, ERD.REG_DT <!-- 등록 일시 -->
, ERD.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERD.RGTR) AS RGTR_NM <!-- 등록자 명 -->
, ERD.MDFCN_DT <!-- 수정 일시 -->
, ERD.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERD.MDFR) AS MDFR_NM <!-- 수정자 명 -->
, EDR.DELIVRSLTCD <!-- 배달결과코드 -->
, (GET_CODE_NM('EGP009', EDR.DELIVRSLTCD)) AS DELIVRSLTCD_NM <!-- 배달결과코드 명 -->
, EDR.NONDELIVREASNCD <!-- 미배달사유코드 -->
, EDR.NONDELIVREASNCDNM <!-- 미배달사유명 -->
, EDR.SUBRECPRSNNM <!-- 수령인명 -->
, EDR.RELRECPRSNCD <!-- 수령인관계코드 -->
, EDR.RELRECPRSNCDNM <!-- 수령인관계명 -->
, (CASE WHEN LENGTH(EDR.DELIVHHMI) = 4 THEN CONCAT(EDR.DELIVYMD, EDR.DELIVHHMI, '00')
ELSE CONCAT(EDR.DELIVYMD, EDR.DELIVHHMI)
END) AS DELIV_YMD_TM <!-- 배달일시 -->
, (SELECT GET_CODE_NM('EGP009', EDR.DELIVRSLTCD) FROM DUAL) AS DELIVRSLTCD_NM <!-- 배달결과코드 명 -->
END) AS DELIV_YMD_TM <!-- 배달일시 -->
FROM TB_EPOST_RCPT_REG ERR
INNER JOIN TB_EPOST_RCPT_DTL ERD ON (ERR.CON_KEY = ERD.CON_KEY)
LEFT OUTER JOIN TB_EPOST_DLVR_RSLT EDR ON (ERD.DLVR_RSLT_ID = EDR.DLVR_RSLT_ID)
@ -263,14 +263,14 @@
</select>
<select id="selectEpostSenderRegSeq" parameterType="String" resultType="String">/* 전자우편 접수 CON_KEY 조회(epostRcptRegMapper.selectEpostSenderRegSeq) */
SELECT LPAD(IFNULL(RIGHT(MAX(CON_KEY), 3), '000') + 1, 3, '0') AS CON_KEY <!-- 외부연계식별키 -->
SELECT LPAD(IFNULL(RIGHT(MAX(CON_KEY), 3), '000') + 1, 3, '0') AS CON_KEY <!-- 외부연계식별키 -->
FROM TB_EPOST_RCPT_REG
WHERE CON_KEY LIKE CONCAT(#{conKey}, '%')
</select>
<select id="selectEpostRgNo" parameterType="String" resultType="String">/* 전자우편 등기번호 조회(epostRcptRegMapper.selectEpostRgNo) */
SELECT RG_NO <!-- 등기 번호 -->
, RG_NO_NEXT <!-- 다음 등기 번호 -->
SELECT RG_NO <!-- 등기 번호 -->
, RG_NO_NEXT <!-- 다음 등기 번호 -->
FROM TB_EPOST_RG_NO
WHERE SGG_CD = #{sggCd}
AND TASK_SE_CD = #{taskSeCd}
@ -298,20 +298,20 @@
, D.SRVR_OS <!-- 서버 OS -->
, S.SGG_CD <!-- 시군구 코드 -->
, S.SGG_NM <!-- 시군구 명 -->
, (GET_INST_LEADER(S.SGG_NM, S.INST_SE_CD)) AS SGG_LEADER <!-- 시군구 기관 장 -->
, S.INST_SE_CD <!-- 기관 구분 코드 -->
, S.INST_CD <!-- 기관 코드 -->
, S.INST_NM <!-- 기관 명 -->
, (GET_INST_LEADER(S.INST_NM, S.INST_SE_CD)) AS INST_LEADER <!-- 기관 장 -->
, S.INST_ADDR <!-- 기관 주소 -->
, S.INST_DADDR <!-- 기관 상세주소 -->
, S.INST_ZIP <!-- 기관 우편번호 -->
, S.UP_INST_CD <!-- 상위 기관 코드 -->
, S.UP_INST_NM <!-- 상위 기관 명 -->
, (SELECT GET_INST_LEADER(S.INST_NM, S.INST_SE_CD) FROM DUAL) AS INST_LEADER <!-- 기관 장 -->
, (SELECT GET_INST_LEADER(S.SGG_NM, S.INST_SE_CD) FROM DUAL) AS SGG_LEADER <!-- 시군구 기관 장 -->
FROM TB_DEPT D
INNER JOIN TB_SGG S ON (D.SGG_CD = S.SGG_CD AND D.INST_CD = S.INST_CD)
WHERE D.DEPT_CD = #{deptCd}
AND D.USE_YN = 'Y'
FROM TB_DEPT D
INNER JOIN TB_SGG S ON (D.SGG_CD = S.SGG_CD AND D.INST_CD = S.INST_CD)
WHERE D.DEPT_CD = #{deptCd}
AND D.USE_YN = 'Y'
</select>
<insert id="insertEpostRcptReg" parameterType="cokr.xit.fims.epst.EpostRcptReg">/* 전자우편 접수 등록 등록(epostRcptRegMapper.insertEpostRcptReg) */
@ -479,9 +479,9 @@
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{modifiedBy} <!-- 삭제자 -->
<choose>
<when test="epostRcptReg.conKeys != null">
<when test="conKeys != null">
WHERE CON_KEY IN ( <!-- 외부연계식별키s -->
<foreach collection="epostRcptReg.conKeys" item="epostRcptReg.conKey" separator=","> #{epostRcptReg.conKey} </foreach>
<foreach collection="conKeys" item="conKey" separator=","> #{conKey} </foreach>
)
</when>
<otherwise>

Loading…
Cancel
Save