diff --git a/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccBean.java b/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccBean.java index 1302fa81..c4792431 100644 --- a/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccBean.java +++ b/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccBean.java @@ -155,10 +155,10 @@ public class EpostGdccBean extends AbstractComponent { } // 전자우편 안내문 정보를 삭제한다. - rtnScs = epostGdccMapper.delete(epostGdcc); // 삭제 + rtnScs = epostGdccMapper.delete(epostGdcc); // 삭제 if (!rtnScs) { rtnMsg = "전자우편 안내문 정보 수정에 실패하였습니다."; - throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback + throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback } rtnMsg = "[S] 작업이 정상 처리 되었습니다."; diff --git a/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java b/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java index de8b479d..fc3ae721 100644 --- a/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java +++ b/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java @@ -42,12 +42,7 @@ public class LevyExclQuery extends CmmnQuery { private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 // 상세 검색 조건 - private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 - private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작 - private String schDetailRegDtTo; // 상세 검색 등록 일자 종료 - private String schDetailRgtrOpt; // 상세 검색 등록 사용자 구분 - private String schDetailRgtrNm; // 상세 검색 등록 사용자 명 - private String schDetailRgtrCd; // 상세 검색 등록 사용자 코드 + // 동적 검색 조건 private String levyExclSeCd; // 부과제외_부과 제외 구분 코드 private String levyExclSeNm; // 부과제외_부과 제외 구분 명 @@ -267,59 +262,7 @@ public class LevyExclQuery extends CmmnQuery { } // 상세 검색 조건 /////////////////////////////////////////////////////////////// - public String getSchDetailRegDtOpt() { - return ifEmpty(schDetailRegDtOpt, () -> null); - } - - public T setSchDetailRegDtOpt(String schDetailRegDtOpt) { - this.schDetailRegDtOpt = schDetailRegDtOpt; - return self(); - } - - public String getSchDetailRegDtFrom() { - return ifEmpty(schDetailRegDtFrom, () -> null); - } - - public T setSchDetailRegDtFrom(String schDetailRegDtFrom) { - this.schDetailRegDtFrom = schDetailRegDtFrom; - return self(); - } - - public String getSchDetailRegDtTo() { - return ifEmpty(schDetailRegDtTo, () -> null); - } - - public T setSchDetailRegDtTo(String schDetailRegDtTo) { - this.schDetailRegDtTo = schDetailRegDtTo; - return self(); - } - public String getSchDetailRgtrOpt() { - return ifEmpty(schDetailRgtrOpt, () -> null); - } - - public T setSchDetailRgtrOpt(String schDetailRgtrOpt) { - this.schDetailRgtrOpt = schDetailRgtrOpt; - return self(); - } - - public String getSchDetailRgtrNm() { - return ifEmpty(schDetailRgtrNm, () -> null); - } - - public T setSchDetailRgtrNm(String schDetailRgtrNm) { - this.schDetailRgtrNm = schDetailRgtrNm; - return self(); - } - - public String getSchDetailRgtrCd() { - return ifEmpty(schDetailRgtrCd, () -> null); - } - - public T setSchDetailRgtr(String schDetailRgtrCd) { - this.schDetailRgtrCd = schDetailRgtrCd; - return self(); - } // 상세 검색 조건 /////////////////////////////////////////////////////////////// // 동적 검색 조건 /////////////////////////////////////////////////////////////// diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java index 35e6a69a..c82c31a9 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java @@ -137,11 +137,10 @@ public class OpnnSbmsnBean extends AbstractComponent { return rtnMsg; } - // 의견제출 대장 필수값 입력 - opnnSbmsn.setOpnnSbmsnSttsCd("00"); // 의견 제출 상태 코드 00:접수 - // 의견제출 대장을 등록 한다. - rtnScs = opnnSbmsnMapper.insert(opnnSbmsn); + opnnSbmsn.setOpnnSbmsnSttsCd("00"); // 의견 제출 상태 코드 00:접수 + + rtnScs = opnnSbmsnMapper.insert(opnnSbmsn); // 의견제출 등록 if (!rtnScs) { throw new RuntimeException("의견제출 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } @@ -177,7 +176,7 @@ public class OpnnSbmsnBean extends AbstractComponent { crdn.setCrdnId(infoCrdnOpnnSbmsn.string("CRDN_ID")); crdn.setOpnnSbmsnYn("Y"); - rtnScs = opnnSbmsnMapper.updateCrdn(crdn); // 단속 대장 수정 + rtnScs = opnnSbmsnMapper.updateCrdn(crdn); // 단속 대장 수정 if (!rtnScs) { throw new RuntimeException("의견제출 등록 중 단속대장의 의견제출여부 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } diff --git a/src/main/java/cokr/xit/fims/sndb/SndngHstry.java b/src/main/java/cokr/xit/fims/sndb/SndngHstry.java new file mode 100644 index 00000000..2fff548c --- /dev/null +++ b/src/main/java/cokr/xit/fims/sndb/SndngHstry.java @@ -0,0 +1,76 @@ +package cokr.xit.fims.sndb; + +import cokr.xit.foundation.AbstractEntity; +import lombok.Getter; +import lombok.Setter; + +/** + * 발송 이력 + * @author JoJH + */ +@Getter +@Setter +public class SndngHstry extends AbstractEntity { + + /** + * 발송 이력 ID + */ + private String sndngHstryId; + + /** + * 발송 상세 ID + */ + private String sndngDtlId; + + /** + * 외부연계식별키 + */ + private String conKey; + + /** + * 등기 번호 + */ + private String rgNo; + + /** + * 배달 일자 + */ + private String dlvrYmd; + + /** + * 배달 시각 + */ + private String dlvrTm; + + /** + * 수령인 명 + */ + private String rcpnNm; + + /** + * 수령인 관계 코드 + */ + private String rcpnRelCd; + + /** + * 수령인 관계 명 + */ + private String rcpnRelNm; + + /** + * 배달 결과 코드 + */ + private String dlvrRsltCd; + + /** + * 미배달 사유 코드 + */ + private String undlvrRsnCd; + + /** + * 미배달 사유 명 + */ + private String undlvrRsnNm; + +} + diff --git a/src/main/java/cokr/xit/fims/sndb/SndngHstryQuery.java b/src/main/java/cokr/xit/fims/sndb/SndngHstryQuery.java new file mode 100644 index 00000000..794b3b98 --- /dev/null +++ b/src/main/java/cokr/xit/fims/sndb/SndngHstryQuery.java @@ -0,0 +1,19 @@ +package cokr.xit.fims.sndb; + +import cokr.xit.foundation.component.QueryRequest; + +/**발송 이력 정보 조회 요청 + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-12-20	JoJH 최초 작성
+ * ================================
+ * 
+ */ +public class SndngHstryQuery extends QueryRequest { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngHstryMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngHstryMapper.java new file mode 100644 index 00000000..e976e13a --- /dev/null +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngHstryMapper.java @@ -0,0 +1,99 @@ +package cokr.xit.fims.sndb.dao; + +import java.util.List; +import java.util.Map; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.sndb.SndngHstry; +import cokr.xit.fims.sndb.SndngHstryQuery; + +/** 발송 이력 정보 DAO + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-12-20	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Mapper("sndngHstryMapper") +public interface SndngHstryMapper extends AbstractMapper { + + /**지정한 조건에 따라 발송 이력 목록을 조회하여 반환한다.
+ * @param req 발송 이력 조회 조건 + * @return 발송 이력 목록 + */ + List selectSndngHstryList(SndngHstryQuery req); + + /**지정한 조건에 따라 발송 이력 객체들을 반환한다. + * @param req 발송 이력 조회 조건 + * @return 발송 이력 객체 목록 + */ + List selectSndngHstrys(SndngHstryQuery req); + + /**발송 이력 정보를 등록한다. + * @param params 파라미터 + *
  • "sndngHstry" - 발송 이력
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertSndngHstry(Map params); + + /**발송 이력 정보를 등록한다. + * @param sndngHstry 발송 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(SndngHstry sndngHstry) { + return sndngHstry != null && insertSndngHstry(params().set("sndngHstry", sndngHstry)) == 1; + } + + /**발송 이력 정보를 수정한다. + * @param params 파라미터 + *
  • "sndngHstry" - 발송 이력
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateSndngHstry(Map params); + + /**발송 이력 정보를 수정한다. + * @param sndngHstry 발송 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean update(SndngHstry sndngHstry) { + return sndngHstry != null && updateSndngHstry(params().set("sndngHstry", sndngHstry)) == 1; + } + + /**지정한 발송 이력을 삭제한다. + * @param params 파라미터 + *
  • "sndngHstry" - 발송 이력
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int deleteSndngHstry(Map params); + + /**발송 이력 정보를 삭제한다. + * @param sndngHstry 발송 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean delete(SndngHstry sndngHstry) { + return sndngHstry != null && deleteSndngHstry(params().set("sndngHstry", sndngHstry)) == 1; + } + +} diff --git a/src/main/java/cokr/xit/fims/sndb/service/SndngHstryService.java b/src/main/java/cokr/xit/fims/sndb/service/SndngHstryService.java new file mode 100644 index 00000000..0e0f27cc --- /dev/null +++ b/src/main/java/cokr/xit/fims/sndb/service/SndngHstryService.java @@ -0,0 +1,61 @@ +package cokr.xit.fims.sndb.service; + +import java.util.List; + +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.sndb.SndngHstry; +import cokr.xit.fims.sndb.SndngHstryQuery; + +/**발송 이력 관리 서비스 인터페이스. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-12-20	JoJH 최초 작성
+ * ================================
+ * 
+ */ +public interface SndngHstryService { + + /**지정한 조건에 따라 발송 이력 목록을 조회하여 반환한다. + * @param req 발송 이력 조회 조건 + * @return 발송 이력 목록 + */ + List getSndngHstryList(SndngHstryQuery req); + + /**지정한 조건에 따라 발송 이력 객체들을 반환한다. + * @param req 발송 이력 조회 조건 + * @return 발송 이력 객체 목록 + */ + List getSndngHstrys(SndngHstryQuery req); + + /**발송 이력 정보를 등록한다. + * @param sndngHstry 발송 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean create(SndngHstry sndngHstry); + + /**발송 이력 정보를 수정한다. + * @param sndngHstry 발송 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean update(SndngHstry sndngHstry); + + /**발송 이력 정보를 삭제한다. + * @param sndngHstry 발송 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean remove(SndngHstry sndngHstry); + +} diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngHstryBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngHstryBean.java new file mode 100644 index 00000000..15e40d11 --- /dev/null +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngHstryBean.java @@ -0,0 +1,82 @@ +package cokr.xit.fims.sndb.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.AbstractComponent; +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.sndb.SndngHstry; +import cokr.xit.fims.sndb.SndngHstryQuery; +import cokr.xit.fims.sndb.dao.SndngHstryMapper; + +/**발송 이력 정보 관리 Bean + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-12-20	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Component("sndngHstryBean") +public class SndngHstryBean extends AbstractComponent { + + /** 발송 이력 정보 DAO */ + @Resource(name = "sndngHstryMapper") + private SndngHstryMapper sndngHstryMapper; + + /**지정한 조건에 따라 발송 이력 목록을 조회하여 반환한다. + * @param req 발송 이력 조회 조건 + * @return 발송 이력 목록 + */ + public List getSndngHstryList(SndngHstryQuery req) { + return sndngHstryMapper.selectSndngHstryList(req); + } + + /**지정한 조건에 따라 발송 이력 객체들을 반환한다. + * @param req 발송 이력 조회 조건 + * @return 발송 이력 객체 목록 + */ + public List getSndngHstrys(SndngHstryQuery req) { + return sndngHstryMapper.selectSndngHstrys(req); + } + + /**발송 이력 정보를 등록한다. + * @param sndngHstry 발송 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean create(SndngHstry sndngHstry) { + return sndngHstryMapper.insert(sndngHstry); + } + + /**발송 이력 정보를 수정한다. + * @param sndngHstry 발송 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean update(SndngHstry sndngHstry) { + return sndngHstryMapper.update(sndngHstry); + } + + /**발송 이력 정보를 삭제한다. + * @param sndngHstry 발송 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean remove(SndngHstry sndngHstry) { + return sndngHstryMapper.delete(sndngHstry); + } + +} diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngHstryServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngHstryServiceBean.java new file mode 100644 index 00000000..c11f21c7 --- /dev/null +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngHstryServiceBean.java @@ -0,0 +1,56 @@ +package cokr.xit.fims.sndb.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import cokr.xit.foundation.component.AbstractServiceBean; +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.sndb.SndngHstry; +import cokr.xit.fims.sndb.SndngHstryQuery; +import cokr.xit.fims.sndb.service.SndngHstryService; + +/**발송 이력 서비스 구현체. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-12-20	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Service("sndngHstryService") +public class SndngHstryServiceBean extends AbstractServiceBean implements SndngHstryService { + /** 발송 이력 정보 Bean */ + @Resource(name = "sndngHstryBean") + private SndngHstryBean sndngHstryBean; + + @Override + public List getSndngHstryList(SndngHstryQuery req) { + return sndngHstryBean.getSndngHstryList(req); + } + + @Override + public List getSndngHstrys(SndngHstryQuery req) { + return sndngHstryBean.getSndngHstrys(req); + } + + @Override + public boolean create(SndngHstry sndngHstry) { + return sndngHstryBean.create(sndngHstry); + } + + @Override + public boolean update(SndngHstry sndngHstry) { + return sndngHstryBean.update(sndngHstry); + } + + @Override + public boolean remove(SndngHstry sndngHstry) { + return sndngHstryBean.remove(sndngHstry); + } +} diff --git a/src/main/resources/sql/mapper/fims/sndb/sndngHstry-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndngHstry-mapper.xml new file mode 100644 index 00000000..669538cd --- /dev/null +++ b/src/main/resources/sql/mapper/fims/sndb/sndngHstry-mapper.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + +SELECT SNDNG_HSTRY_ID + , SNDNG_DTL_ID + , CON_KEY + , RG_NO + , DLVR_YMD + , DLVR_TM + , RCPN_NM + , RCPN_REL_CD + , RCPN_REL_NM + , DLVR_RSLT_CD + , UNDLVR_RSN_CD + , UNDLVR_RSN_NM + , REG_DT + , RGTR + FROM TB_SNDNG_HSTRY + + + + + +/* 발송 이력 등록(sndngHstryMapper.insertSndngHstry) */ +INSERT INTO TB_SNDNG_HSTRY ( + SNDNG_HSTRY_ID + , SNDNG_DTL_ID + , CON_KEY + , RG_NO + , DLVR_YMD + , DLVR_TM + , RCPN_NM + , RCPN_REL_CD + , RCPN_REL_NM + , DLVR_RSLT_CD + , UNDLVR_RSN_CD + , UNDLVR_RSN_NM + , REG_DT + , RGTR +) VALUES ( + #{sndngHstry.sndngHstryId} + , #{sndngHstry.sndngDtlId} + , #{sndngHstry.conKey} + , #{sndngHstry.rgNo} + , #{sndngHstry.dlvrYmd} + , #{sndngHstry.dlvrTm} + , #{sndngHstry.rcpnNm} + , #{sndngHstry.rcpnRelCd} + , #{sndngHstry.rcpnRelNm} + , #{sndngHstry.dlvrRsltCd} + , #{sndngHstry.undlvrRsnCd} + , #{sndngHstry.undlvrRsnNm} + , + , #{currentUser.id} +) + +/* 발송 이력 수정(sndngHstryMapper.updateSndngHstry) */ +UPDATE TB_SNDNG_HSTRY SET + SNDNG_DTL_ID = #{sndngHstry.sndngDtlId} + , CON_KEY = #{sndngHstry.conKey} + , RG_NO = #{sndngHstry.rgNo} + , DLVR_YMD = #{sndngHstry.dlvrYmd} + , DLVR_TM = #{sndngHstry.dlvrTm} + , RCPN_NM = #{sndngHstry.rcpnNm} + , RCPN_REL_CD = #{sndngHstry.rcpnRelCd} + , RCPN_REL_NM = #{sndngHstry.rcpnRelNm} + , DLVR_RSLT_CD = #{sndngHstry.dlvrRsltCd} + , UNDLVR_RSN_CD = #{sndngHstry.undlvrRsnCd} + , UNDLVR_RSN_NM = #{sndngHstry.undlvrRsnNm} + WHERE SNDNG_HSTRY_ID = #{sndngHstry.sndngHstryId} + +/* 발송 이력 삭제(sndngHstryMapper.deleteSndngHstry) */ +UPDATE TB_SNDNG_HSTRY SET + USE_YN = 'N' + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE SNDNG_HSTRY_ID = #{sndngHstry.sndngHstryId} + + diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp index 2772e502..cd04f01b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp @@ -149,10 +149,10 @@ 발송일자 접수일자 취급구분 - 발송건수 - 결제금액 - 제작수수료 - 우편요금 + 발송건수 + 결제금액 + 제작수수료 + 우편요금 등록일시 등록사용자 @@ -199,7 +199,7 @@ 취급구분 - 발송건수 + 발송건수 결제금액 제작수수료 우편요금