diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java deleted file mode 100644 index 80270f4d..00000000 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngDtlMapper.java +++ /dev/null @@ -1,98 +0,0 @@ -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.SndngDtl; -import cokr.xit.fims.sndb.Sndb01Query; - -/** 발송 상세 정보 DAO - * - *

상세 설명: - * - *

- * ============ 변경 이력 ============
- * 2023-08-25	JoJH 최초 작성
- * ================================
- * 
- */ -@Mapper("sndngDtlMapper") -public interface SndngDtlMapper extends AbstractMapper { - /**지정한 조건에 따라 발송 상세 목록을 조회하여 반환한다.
- * @param req 발송 상세 조회 조건 - * @return 발송 상세 목록 - */ - List selectSndngDtlList(Sndb01Query req); - - /**지정한 조건에 따라 발송 상세 객체들을 반환한다. - * @param req 발송 상세 조회 조건 - * @return 발송 상세 객체 목록 - */ - List selectSndngDtls(Sndb01Query req); - - /**발송 상세 정보를 등록한다. - * @param params 파라미터 - * - * @return 저장된 정보수 - */ - int insertSndngDtl(Map params); - - /**발송 상세 정보를 등록한다. - * @param sndngDtl 발송 상세 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean insert(SndngDtl sndngDtl) { - return sndngDtl != null && insertSndngDtl(params().set("sndngDtl", sndngDtl)) == 1; - } - - /**발송 상세 정보를 수정한다. - * @param params 파라미터 - *
  • "sndngDtl" - 발송 상세
  • - *
  • "currentUser" - 현재 접속한 사용자
  • - *
- * @return 저장된 정보수 - */ - int updateSndngDtl(Map params); - - /**발송 상세 정보를 수정한다. - * @param sndngDtl 발송 상세 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean update(SndngDtl sndngDtl) { - return sndngDtl != null && updateSndngDtl(params().set("sndngDtl", sndngDtl)) == 1; - } - - /**지정한 발송 상세을 삭제한다. - * @param params 파라미터 - *
  • "sndngDtl" - 발송 상세
  • - *
  • "currentUser" - 현재 접속한 사용자
  • - *
- * @return 저장된 정보수 - */ - int deleteSndngDtl(Map params); - - /**발송 상세 정보를 삭제한다. - * @param sndngDtl 발송 상세 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean delete(SndngDtl sndngDtl) { - return sndngDtl != null && deleteSndngDtl(params().set("sndngDtl", sndngDtl)) == 1; - } - -} diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java index 07be1b83..3d65d344 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java @@ -9,6 +9,7 @@ import cokr.xit.foundation.component.AbstractMapper; import cokr.xit.foundation.data.DataObject; import cokr.xit.fims.sndb.Sndng; +import cokr.xit.fims.sndb.SndngDtl; import cokr.xit.fims.sndb.Sndb01Query; /** 발송 대장 정보 DAO @@ -23,6 +24,7 @@ import cokr.xit.fims.sndb.Sndb01Query; */ @Mapper("sndngMapper") public interface SndngMapper extends AbstractMapper { + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다.
* @param req 발송 대장 조회 조건 * @return 발송 대장 목록 @@ -33,7 +35,7 @@ public interface SndngMapper extends AbstractMapper { * @param req 발송 대장 조회 조건 * @return 발송 대장 객체 목록 */ - List selectSndngs(Sndb01Query req); + List selectSndngs(Sndb01Query req); /**발송 대장 정보를 등록한다. * @param params 파라미터 @@ -51,7 +53,7 @@ public interface SndngMapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - default boolean insert(Sndng sndng) { + default boolean insertSndng(Sndng sndng) { return sndng != null && insertSndng(params().set("sndng", sndng)) == 1; } @@ -71,7 +73,7 @@ public interface SndngMapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - default boolean update(Sndng sndng) { + default boolean updateSndng(Sndng sndng) { return sndng != null && updateSndng(params().set("sndng", sndng)) == 1; } @@ -91,8 +93,80 @@ public interface SndngMapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • * */ - default boolean delete(Sndng sndng) { + default boolean deleteSndng(Sndng sndng) { return sndng != null && deleteSndng(params().set("sndng", sndng)) == 1; } + /**지정한 조건에 따라 발송 상세 목록을 조회하여 반환한다.
    + * @param req 발송 상세 조회 조건 + * @return 발송 상세 목록 + */ + List selectSndngDtlList(Sndb01Query req); + + /**지정한 조건에 따라 발송 상세 객체들을 반환한다. + * @param req 발송 상세 조회 조건 + * @return 발송 상세 객체 목록 + */ + List selectSndngDtls(Sndb01Query req); + + /**발송 상세 정보를 등록한다. + * @param params 파라미터 + *
    • "sndngDtl" - 발송 상세
    • + *
    • "currentUser" - 현재 접속한 사용자
    • + *
    + * @return 저장된 정보수 + */ + int insertSndngDtl(Map params); + + /**발송 상세 정보를 등록한다. + * @param sndngDtl 발송 상세 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + default boolean insertSndngDtl(SndngDtl sndngDtl) { + return sndngDtl != null && insertSndngDtl(params().set("sndngDtl", sndngDtl)) == 1; + } + + /**발송 상세 정보를 수정한다. + * @param params 파라미터 + *
    • "sndngDtl" - 발송 상세
    • + *
    • "currentUser" - 현재 접속한 사용자
    • + *
    + * @return 저장된 정보수 + */ + int updateSndngDtl(Map params); + + /**발송 상세 정보를 수정한다. + * @param sndngDtl 발송 상세 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + default boolean updateSndngDtl(SndngDtl sndngDtl) { + return sndngDtl != null && updateSndngDtl(params().set("sndngDtl", sndngDtl)) == 1; + } + + /**지정한 발송 상세을 삭제한다. + * @param params 파라미터 + *
    • "sndngDtl" - 발송 상세
    • + *
    • "currentUser" - 현재 접속한 사용자
    • + *
    + * @return 저장된 정보수 + */ + int deleteSndngDtl(Map params); + + /**발송 상세 정보를 삭제한다. + * @param sndngDtl 발송 상세 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + default boolean deleteSndngDtl(SndngDtl sndngDtl) { + return sndngDtl != null && deleteSndngDtl(params().set("sndngDtl", sndngDtl)) == 1; + } + } diff --git a/src/main/java/cokr/xit/fims/sndb/service/Sndb01Service.java b/src/main/java/cokr/xit/fims/sndb/service/Sndb01Service.java index 355f00ba..dea034e4 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/Sndb01Service.java +++ b/src/main/java/cokr/xit/fims/sndb/service/Sndb01Service.java @@ -29,7 +29,7 @@ public interface Sndb01Service { * @param req 발송 대장 조회 조건 * @return 발송 대장 객체 목록 */ - List getSndngs(Sndb01Query req); + List getSndngs(Sndb01Query req); /**발송 대장 정보를 등록한다. * @param sndng 발송 대장 @@ -68,7 +68,7 @@ public interface Sndb01Service { * @param req 발송 상세 조회 조건 * @return 발송 상세 객체 목록 */ - List getSndngDtls(Sndb01Query req); + List getSndngDtls(Sndb01Query req); /**발송 상세 정보를 등록한다. * @param sndngDtl 발송 상세 diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01Bean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01Bean.java index f2d801e2..27dfa5c8 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01Bean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01Bean.java @@ -12,7 +12,6 @@ import cokr.xit.foundation.data.DataObject; import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.SndngDtl; import cokr.xit.fims.sndb.Sndb01Query; -import cokr.xit.fims.sndb.dao.SndngDtlMapper; import cokr.xit.fims.sndb.dao.SndngMapper; /**발송 대장 정보 관리 Bean @@ -32,10 +31,6 @@ public class Sndb01Bean extends AbstractComponent { @Resource(name = "sndngMapper") private SndngMapper sndngMapper; - /** 발송 상세 대장 정보 DAO */ - @Resource(name = "sndngDtlMapper") - private SndngDtlMapper sndngDtlMapper; - /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 목록 @@ -48,7 +43,7 @@ public class Sndb01Bean extends AbstractComponent { * @param req 발송 대장 조회 조건 * @return 발송 대장 객체 목록 */ - public List getSndngs(Sndb01Query req) { + public List getSndngs(Sndb01Query req) { return sndngMapper.selectSndngs(req); } @@ -60,7 +55,7 @@ public class Sndb01Bean extends AbstractComponent { * */ public boolean createSndng(Sndng sndng) { - return sndngMapper.insert(sndng); + return sndngMapper.insertSndng(sndng); } /**발송 대장 정보를 수정한다. @@ -71,7 +66,7 @@ public class Sndb01Bean extends AbstractComponent { * */ public boolean updateSndng(Sndng sndng) { - return sndngMapper.update(sndng); + return sndngMapper.updateSndng(sndng); } /**발송 대장 정보를 삭제한다. @@ -82,7 +77,7 @@ public class Sndb01Bean extends AbstractComponent { * */ public boolean removeSndng(Sndng sndng) { - return sndngMapper.delete(sndng); + return sndngMapper.deleteSndng(sndng); } /**지정한 조건에 따라 발송 상세 목록을 조회하여 반환한다. @@ -90,15 +85,15 @@ public class Sndb01Bean extends AbstractComponent { * @return 발송 상세 목록 */ public List getSndngDtlList(Sndb01Query req) { - return sndngDtlMapper.selectSndngDtlList(req); + return sndngMapper.selectSndngDtlList(req); } /**지정한 조건에 따라 발송 상세 객체들을 반환한다. * @param req 발송 상세 조회 조건 * @return 발송 상세 객체 목록 */ - public List getSndngDtls(Sndb01Query req) { - return sndngDtlMapper.selectSndngDtls(req); + public List getSndngDtls(Sndb01Query req) { + return sndngMapper.selectSndngDtls(req); } /**발송 상세 정보를 등록한다. @@ -109,7 +104,7 @@ public class Sndb01Bean extends AbstractComponent { * */ public boolean createSndngDtl(SndngDtl sndngDtl) { - return sndngDtlMapper.insert(sndngDtl); + return sndngMapper.insertSndngDtl(sndngDtl); } /**발송 상세 정보를 수정한다. @@ -120,7 +115,7 @@ public class Sndb01Bean extends AbstractComponent { * */ public boolean updateSndngDtl(SndngDtl sndngDtl) { - return sndngDtlMapper.update(sndngDtl); + return sndngMapper.updateSndngDtl(sndngDtl); } /**발송 상세 정보를 삭제한다. @@ -131,7 +126,7 @@ public class Sndb01Bean extends AbstractComponent { * */ public boolean removeSndngDtl(SndngDtl sndngDtl) { - return sndngDtlMapper.delete(sndngDtl); + return sndngMapper.deleteSndngDtl(sndngDtl); } } diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01ServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01ServiceBean.java index 2e7cf4b1..297c816c 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01ServiceBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01ServiceBean.java @@ -36,7 +36,7 @@ public class Sndb01ServiceBean extends AbstractServiceBean implements Sndb01Serv } @Override - public List getSndngs(Sndb01Query req) { + public List getSndngs(Sndb01Query req) { return sndb01Bean.getSndngs(req); } @@ -61,7 +61,7 @@ public class Sndb01ServiceBean extends AbstractServiceBean implements Sndb01Serv } @Override - public List getSndngDtls(Sndb01Query req) { + public List getSndngDtls(Sndb01Query req) { return sndb01Bean.getSndngDtls(req); } diff --git a/src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java b/src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java index 23662ad3..d12d032e 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java +++ b/src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java @@ -1,5 +1,7 @@ package cokr.xit.fims.sprt.service; +import java.util.List; + import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.foundation.data.DataObject; @@ -32,6 +34,6 @@ public interface Sprt02Service { * @param crdnId 단속ID * @return 발송 정보 */ - DataObject getSndngInfo(SprtQuery req); + List getSndngDtlInfo(SprtQuery req); } diff --git a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java index d7496b4f..88e9661b 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java +++ b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java @@ -1,5 +1,7 @@ package cokr.xit.fims.sprt.service.bean; +import java.util.List; + import javax.annotation.Resource; import org.springframework.stereotype.Service; @@ -52,19 +54,14 @@ public class Sprt02ServiceBean extends AbstractServiceBean implements Sprt02Serv } @Override - public DataObject getSndngInfo(SprtQuery req) { -// Sndb01Query sndb01Query = new Sndb01Query(); -// -// sndb01Query.setCallPurpose(req.getCallPurpose()); -// sndb01Query.setCrdnId(req.getCrdnId()); -// -// return sndb01Bean.getSndngInfo(sndb01Query); - ExclQuery exclQuery = new ExclQuery(); + public List getSndngDtlInfo(SprtQuery req) { + Sndb01Query sndb01Query = new Sndb01Query(); - exclQuery.setCallPurpose(req.getCallPurpose()); - exclQuery.setCrdnId(req.getCrdnId()); + sndb01Query.setCallPurpose(req.getCallPurpose()); + sndb01Query.setCrdnId(req.getCrdnId()); + sndb01Query.setOrderBy("SNDNG_DTL_ID DESC"); - return excl02Bean.getOpnnSbmsnInfo(exclQuery); + return sndb01Bean.getSndngDtls(sndb01Query); } } diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java index 9f309fb3..abbeb595 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java @@ -1,5 +1,7 @@ package cokr.xit.fims.sprt.web; +import java.util.List; + import javax.annotation.Resource; import org.springframework.web.bind.annotation.RequestMapping; @@ -8,6 +10,7 @@ import org.springframework.web.servlet.ModelAndView; import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.fims.sprt.service.Sprt02Service; import cokr.xit.foundation.data.DataObject; +import cokr.xit.base.user.service.UserQuery; import cokr.xit.base.web.ApplicationController; /**개별총정보 서비스의 웹 컨트롤러 @@ -45,12 +48,12 @@ public class Sprt02Controller extends ApplicationController { * @param crdnId 단속ID * @return fims/sprt/sprt02020-main 또는 jsonView *
     {
    -	 *     "crdnPayerInfo": {...}
    +	 *     "crdnPayer": {...}
     	 * }
    */ @RequestMapping(name="단속, 납부자 정보 조회", value="/020/info.do") public ModelAndView getCrdnPayerInfo(SprtQuery req) { - DataObject crdnPayerInfo = sprt02Service.getCrdnPayerInfo(req); + DataObject crdnPayer = sprt02Service.getCrdnPayerInfo(req); boolean json = jsonResponse(); @@ -58,7 +61,7 @@ public class Sprt02Controller extends ApplicationController { return mav .addObject("pageName", "sprt02020") - .addObject("crdnPayerInfo", json ? crdnPayerInfo : toJson(crdnPayerInfo)) // 단속, 납부자, 부과 정보 + .addObject("crdnPayer", json ? crdnPayer : toJson(crdnPayer)) // 단속, 납부자 정보 ; } @@ -66,12 +69,12 @@ public class Sprt02Controller extends ApplicationController { * @param crdnId 단속ID * @return fims/sprt/sprt02030-main 또는 jsonView *
     {
    -	 *     "crdnPayerInfo": {...}
    +	 *     "opnnSbmsn": {...}
     	 * }
    */ @RequestMapping(name="의견제출 정보 조회", value="/030/info.do") public ModelAndView getOpnnSbmsnInfo(SprtQuery req) { - DataObject opnnSbmsnInfo = sprt02Service.getOpnnSbmsnInfo(req); + DataObject opnnSbmsn = sprt02Service.getOpnnSbmsnInfo(req); boolean json = jsonResponse(); @@ -79,20 +82,20 @@ public class Sprt02Controller extends ApplicationController { return mav .addObject("pageName", "sprt02030") - .addObject("opnnSbmsnInfo", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) // 의견제출 정보 + .addObject("opnnSbmsn", json ? opnnSbmsn : toJson(opnnSbmsn)) // 의견제출 정보 ; } /**지정하는 단속 ID의 발송 정보를 반환한다. * @param crdnId 단속ID - * @return fims/sprt/sprt02030-main 또는 jsonView + * @return fims/sprt/sprt02040-main 또는 jsonView *
     {
    -	 *     "crdnPayerInfo": {...}
    +	 *     "sndngDtl": {...}
     	 * }
    */ @RequestMapping(name="발송 정보 조회", value="/040/info.do") public ModelAndView getSndngInfo(SprtQuery req) { - DataObject sndngInfo = sprt02Service.getSndngInfo(req); + List sndngDtl = sprt02Service.getSndngDtlInfo(req); boolean json = jsonResponse(); @@ -100,7 +103,8 @@ public class Sprt02Controller extends ApplicationController { return mav .addObject("pageName", "sprt02040") - .addObject("sndngInfo", json ? sndngInfo : toJson(sndngInfo)) // 발송 정보 + .addObject("infoPrefix", "sndngDtl") // prefix + .addObject("sndngDtlList", json ? sndngDtl : toJson(sndngDtl)) // 발송 정보 ; } diff --git a/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml b/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml index a13f75ec..af613793 100644 --- a/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml @@ -338,8 +338,8 @@ , LE.LEVY_EXCL_ID /* 부과 제외 ID */ , AS TODAY /* 오늘 일자 */ FROM TB_CRDN C - LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) - LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N') + LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) + LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N') WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */ diff --git a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml index bffa4393..e94fde39 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -29,47 +29,123 @@ + + + + -SELECT SNDNG_ID - , SGG_CD - , VLTN_ID - , SNDNG_REG_SE_CD - , SNDNG_SE_CD - , LEVY_BGNG_YMD - , LEVY_END_YMD - , SNDNG_YMD - , DUDT_YMD - , TTL_NM - , DOC_NO - , ETC_CN - , TNOCS - , GRAMT - , CON_KEY - , DIV_KB - , EPOST_NOTICE_ID - , SNDNG_STTS_CD - , RESND_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR - , TASK_SE_CD - FROM TB_SNDNG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT SNDNG_ID /* 발송 ID */ + , SGG_CD /* 시군구 코드 */ + , TASK_SE_CD /* 업무 구분 코드 */ + , VLTN_ID /* 위반 ID */ + , SNDNG_REG_SE_CD /* 발송 등록 구분 코드 */ + , SNDNG_SE_CD /* 발송 구분 코드 */ + , LEVY_BGNG_YMD /* 부과 시작 일자 */ + , LEVY_END_YMD /* 부과 종료 일자 */ + , SNDNG_YMD /* 발송 일자 */ + , DUDT_YMD /* 납기 일자 */ + , TTL_NM /* 제목 명 */ + , DOC_NO /* 문서 번호 */ + , ETC_CN /* 기타 내용 */ + , TNOCS /* 총건수 */ + , GRAMT /* 총금액 */ + , CON_KEY /* 외부연계식별키 */ + , DIV_KB /* 취급 구분 */ + , EPOST_NOTICE_ID /* 전자우편 안내문 ID */ + , SNDNG_STTS_CD /* 발송 상태 코드 */ + , RESND_YN /* 재발송 여부 */ + , REG_DT /* 등록 일시 */ + , RGTR /* 등록자 */ + , MDFCN_DT /* 수정 일시 */ + , MDFR /* 수정자 */ + FROM TB_SNDNG + @@ -158,4 +234,327 @@ UPDATE TB_SNDNG SET , MDFR = #{currentUser.id} WHERE SNDNG_ID = #{sndng.sndngId} + + SELECT SD.SNDNG_DTL_ID /* 발송 상세 ID */ + , SD.SNDNG_ID /* 발송 ID */ + , SD.SVBTC_ID /* 공시송달 ID */ + , SD.CRDN_ID /* 단속 ID */ + , SD.LEVY_ID /* 부과 ID */ + , SD.VHRNO /* 차량번호 */ + , SD.CRDN_DT /* 단속 일시 */ + , SD.CRDN_PLC /* 단속 장소 */ + , SD.LEV_KEY /* 세외수입 부과키 */ + , SD.FYR /* 회계연도 */ + , SD.LEVY_NO /* 부과 번호 */ + , SD.SNDNG_YMD /* 발송 일자 */ + , SD.DUDT_YMD /* 납기 일자 */ + , SD.FFNLG_AMT /* 과태료 금액 */ + , SD.LEVY_PCPTAX /* 부과 본세 */ + , SD.LEVY_ADAMT /* 부과 가산금 */ + , SD.LEVY_SUM_AMT /* 부과 합계 금액 */ + , SD.RTPYR_NM /* 납부자 명 */ + , SD.RTPYR_NO /* 납부자 번호 */ + , SD.RTPYR_ADDR /* 납부자 주소 */ + , SD.RTPYR_DTL_ADDR /* 납부자 상세 주소 */ + , SD.RTPYR_ZIP /* 납부자 우편번호 */ + , SD.CON_KEY /* 외부연계식별키 */ + , SD.RG_NO /* 등기 번호 */ + , SD.DLVR_YMD /* 배달 일자 */ + , SD.DLVR_TM /* 배달 시각 */ + , SD.UNDLVR_RSN_NM /* 미배달 사유 명 */ + , SD.RCPN_NM /* 수령인 명 */ + , SD.RCPN_REL_NM /* 수령인 관계 명 */ + , SD.SNDNG_DTL_STTS_CD /* 발송 상세 상태 코드 */ + , (SELECT FN_GET_CODE_NM('FIM050', SD.SNDNG_DTL_STTS_CD) FROM DUAL) AS SNDNG_DTL_STTS_NM /* 발송 상세 상태 명 */ + , SD.BFR_SNDNG_DTL_STTS_CD /* 전 발송 상세 상태 코드 */ + , (SELECT FN_GET_CODE_NM('FIM050', SD.BFR_SNDNG_DTL_STTS_CD) FROM DUAL) AS BFR_SNDNG_DTL_STTS_NM/* 전 발송 상세 상태 명 */ + , SD.BFR_DLVR_YMD /* 전 배달 일자 */ + , SD.BFR_DLVR_HR /* 전 배달 시간 */ + , SD.SNDNG_RCVMT_CD /* 발송 수납 코드 */ + , (SELECT FN_GET_CODE_NM('FIM051', SD.SNDNG_RCVMT_CD) FROM DUAL) AS SNDNG_RCVMT_NM /* 발송 수납 명 */ + , SD.ADDR_CHG_CD /* 주소 변경 코드 */ + , SD.TAX_NO /* 납세 번호 */ + , SD.EPAYNO /* 전자납부번호 */ + , SD.BANK_NM /* 은행 명 */ + , SD.VR_ACTNO /* 가상 계좌번호 */ + , SD.BANK_NM_2 /* 은행 명 2 */ + , SD.VR_ACTNO_2 /* 가상 계좌번호 2 */ + , SD.BANK_NM_3 /* 은행 명 3 */ + , SD.VR_ACTNO_3 /* 가상 계좌번호 3 */ + , SD.BANK_NM_4 /* 은행 명 4 */ + , SD.VR_ACTNO_4 /* 가상 계좌번호 4 */ + , SD.BANK_NM_5 /* 은행 명 5 */ + , SD.VR_ACTNO_5 /* 가상 계좌번호 5 */ + , SD.BANK_NM_6 /* 은행 명 6 */ + , SD.VR_ACTNO_6 /* 가상 계좌번호 6 */ + , SD.BANK_NM_7 /* 은행 명 7 */ + , SD.VR_ACTNO_7 /* 가상 계좌번호 7 */ + , SD.BANK_NM_8 /* 은행 명 8 */ + , SD.VR_ACTNO_8 /* 가상 계좌번호 8 */ + , SD.BANK_NM_9 /* 은행 명 9 */ + , SD.VR_ACTNO_9 /* 가상 계좌번호 9 */ + , SD.BANK_NM_10 /* 은행 명 10 */ + , SD.VR_ACTNO_10 /* 가상 계좌번호 10 */ + , SD.BANK_NM_11 /* 은행 명 11 */ + , SD.VR_ACTNO_11 /* 가상 계좌번호 11 */ + , SD.REG_DT /* 등록 일시 */ + , SD.RGTR /* 등록자 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.RGTR) AS RGTR_NM /* 등록자 명 */ + , SD.MDFCN_DT /* 수정 일시 */ + , SD.MDFR /* 수정자 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.MDFR) AS MDFR_NM /* 수정자 명 */ + , SD.DEL_DT /* 삭제 일시 */ + , SD.DLTR /* 삭제자 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = SD.DLTR) AS DLTR_NM /* 삭제자 명 */ + , SD.DEL_RSN /* 삭제 사유 */ + , S.SGG_CD /* 시군구 코드 */ + , S.TASK_SE_CD /* 업무 구분 코드 */ + , S.VLTN_ID /* 위반 ID */ + , S.SNDNG_REG_SE_CD /* 발송 등록 구분 코드 */ + , S.SNDNG_SE_CD /* 발송 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM047', S.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM /* 발송 구분 명 */ + , S.LEVY_BGNG_YMD /* 부과 시작 일자 */ + , S.LEVY_END_YMD /* 부과 종료 일자 */ + , S.TTL_NM /* 제목 명 */ + , S.DOC_NO /* 문서 번호 */ + , S.ETC_CN /* 기타 내용 */ + , S.TNOCS /* 총건수 */ + , S.GRAMT /* 총금액 */ + , S.CON_KEY /* 외부연계식별키 */ + , S.DIV_KB /* 취급 구분 */ + , S.EPOST_NOTICE_ID /* 전자우편 안내문 ID */ + , S.SNDNG_STTS_CD /* 발송 상태 코드 */ + , S.RESND_YN /* 재발송 여부 */ + FROM TB_SNDNG_DTL SD + INNER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID) + + + + + + +/* 발송 상세 등록(sndngMapper.insertSndngDtl) */ +INSERT INTO TB_SNDNG_DTL ( + SNDNG_DTL_ID + , SNDNG_ID + , SVBTC_ID + , CRDN_ID + , LEVY_ID + , VHRNO + , CRDN_DT + , CRDN_PLC + , LEV_KEY + , FYR + , LEVY_NO + , SNDNG_YMD + , DUDT_YMD + , FFNLG_AMT + , LEVY_PCPTAX + , LEVY_ADAMT + , LEVY_SUM_AMT + , RTPYR_NM + , RTPYR_NO + , RTPYR_ADDR + , RTPYR_DTL_ADDR + , RTPYR_ZIP + , CON_KEY + , RG_NO + , DLVR_YMD + , DLVR_TM + , UNDLVR_RSN_NM + , RCPN_NM + , RCPN_REL_NM + , SNDNG_DTL_STTS_CD + , BFR_SNDNG_DTL_STTS_CD + , BFR_DLVR_YMD + , BFR_DLVR_HR + , SNDNG_RCVMT_CD + , ADDR_CHG_CD + , TAX_NO + , EPAYNO + , BANK_NM + , VR_ACTNO + , BANK_NM_2 + , VR_ACTNO_2 + , BANK_NM_3 + , VR_ACTNO_3 + , BANK_NM_4 + , VR_ACTNO_4 + , BANK_NM_5 + , VR_ACTNO_5 + , BANK_NM_6 + , VR_ACTNO_6 + , BANK_NM_7 + , VR_ACTNO_7 + , BANK_NM_8 + , VR_ACTNO_8 + , BANK_NM_9 + , VR_ACTNO_9 + , BANK_NM_10 + , VR_ACTNO_10 + , BANK_NM_11 + , VR_ACTNO_11 + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{sndngDtl.sndngDtlId} + , #{sndngDtl.sndngId} + , #{sndngDtl.svbtcId} + , #{sndngDtl.crdnId} + , #{sndngDtl.levyId} + , #{sndngDtl.vhrno} + , #{sndngDtl.crdnDt} + , #{sndngDtl.crdnPlc} + , #{sndngDtl.levKey} + , #{sndngDtl.fyr} + , #{sndngDtl.levyNo} + , #{sndngDtl.sndngYmd} + , #{sndngDtl.dudtYmd} + , #{sndngDtl.ffnlgAmt} + , #{sndngDtl.levyPcptax} + , #{sndngDtl.levyAdamt} + , #{sndngDtl.levySumAmt} + , #{sndngDtl.rtpyrNm} + , #{sndngDtl.rtpyrNo} + , #{sndngDtl.rtpyrAddr} + , #{sndngDtl.rtpyrDtlAddr} + , #{sndngDtl.rtpyrZip} + , #{sndngDtl.conKey} + , #{sndngDtl.rgNo} + , #{sndngDtl.dlvrYmd} + , #{sndngDtl.dlvrTm} + , #{sndngDtl.undlvrRsnNm} + , #{sndngDtl.rcpnNm} + , #{sndngDtl.rcpnRelNm} + , #{sndngDtl.sndngDtlSttsCd} + , #{sndngDtl.bfrSndngDtlSttsCd} + , #{sndngDtl.bfrDlvrYmd} + , #{sndngDtl.bfrDlvrHr} + , #{sndngDtl.sndngRcvmtCd} + , #{sndngDtl.addrChgCd} + , #{sndngDtl.taxNo} + , #{sndngDtl.epayno} + , #{sndngDtl.bankNm} + , #{sndngDtl.vrActno} + , #{sndngDtl.bankNm2} + , #{sndngDtl.vrActno2} + , #{sndngDtl.bankNm3} + , #{sndngDtl.vrActno3} + , #{sndngDtl.bankNm4} + , #{sndngDtl.vrActno4} + , #{sndngDtl.bankNm5} + , #{sndngDtl.vrActno5} + , #{sndngDtl.bankNm6} + , #{sndngDtl.vrActno6} + , #{sndngDtl.bankNm7} + , #{sndngDtl.vrActno7} + , #{sndngDtl.bankNm8} + , #{sndngDtl.vrActno8} + , #{sndngDtl.bankNm9} + , #{sndngDtl.vrActno9} + , #{sndngDtl.bankNm10} + , #{sndngDtl.vrActno10} + , #{sndngDtl.bankNm11} + , #{sndngDtl.vrActno11} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 발송 상세 수정(sndngMapper.updateSndngDtl) */ +UPDATE TB_SNDNG_DTL SET + SNDNG_ID = #{sndngDtl.sndngId} + , SVBTC_ID = #{sndngDtl.svbtcId} + , CRDN_ID = #{sndngDtl.crdnId} + , LEVY_ID = #{sndngDtl.levyId} + , VHRNO = #{sndngDtl.vhrno} + , CRDN_DT = #{sndngDtl.crdnDt} + , CRDN_PLC = #{sndngDtl.crdnPlc} + , LEV_KEY = #{sndngDtl.levKey} + , FYR = #{sndngDtl.fyr} + , LEVY_NO = #{sndngDtl.levyNo} + , SNDNG_YMD = #{sndngDtl.sndngYmd} + , DUDT_YMD = #{sndngDtl.dudtYmd} + , FFNLG_AMT = #{sndngDtl.ffnlgAmt} + , LEVY_PCPTAX = #{sndngDtl.levyPcptax} + , LEVY_ADAMT = #{sndngDtl.levyAdamt} + , LEVY_SUM_AMT = #{sndngDtl.levySumAmt} + , RTPYR_NM = #{sndngDtl.rtpyrNm} + , RTPYR_NO = #{sndngDtl.rtpyrNo} + , RTPYR_ADDR = #{sndngDtl.rtpyrAddr} + , RTPYR_DTL_ADDR = #{sndngDtl.rtpyrDtlAddr} + , RTPYR_ZIP = #{sndngDtl.rtpyrZip} + , CON_KEY = #{sndngDtl.conKey} + , RG_NO = #{sndngDtl.rgNo} + , DLVR_YMD = #{sndngDtl.dlvrYmd} + , DLVR_TM = #{sndngDtl.dlvrTm} + , UNDLVR_RSN_NM = #{sndngDtl.undlvrRsnNm} + , RCPN_NM = #{sndngDtl.rcpnNm} + , RCPN_REL_NM = #{sndngDtl.rcpnRelNm} + , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} + , BFR_SNDNG_DTL_STTS_CD = #{sndngDtl.bfrSndngDtlSttsCd} + , BFR_DLVR_YMD = #{sndngDtl.bfrDlvrYmd} + , BFR_DLVR_HR = #{sndngDtl.bfrDlvrHr} + , SNDNG_RCVMT_CD = #{sndngDtl.sndngRcvmtCd} + , ADDR_CHG_CD = #{sndngDtl.addrChgCd} + , TAX_NO = #{sndngDtl.taxNo} + , EPAYNO = #{sndngDtl.epayno} + , BANK_NM = #{sndngDtl.bankNm} + , VR_ACTNO = #{sndngDtl.vrActno} + , BANK_NM_2 = #{sndngDtl.bankNm2} + , VR_ACTNO_2 = #{sndngDtl.vrActno2} + , BANK_NM_3 = #{sndngDtl.bankNm3} + , VR_ACTNO_3 = #{sndngDtl.vrActno3} + , BANK_NM_4 = #{sndngDtl.bankNm4} + , VR_ACTNO_4 = #{sndngDtl.vrActno4} + , BANK_NM_5 = #{sndngDtl.bankNm5} + , VR_ACTNO_5 = #{sndngDtl.vrActno5} + , BANK_NM_6 = #{sndngDtl.bankNm6} + , VR_ACTNO_6 = #{sndngDtl.vrActno6} + , BANK_NM_7 = #{sndngDtl.bankNm7} + , VR_ACTNO_7 = #{sndngDtl.vrActno7} + , BANK_NM_8 = #{sndngDtl.bankNm8} + , VR_ACTNO_8 = #{sndngDtl.vrActno8} + , BANK_NM_9 = #{sndngDtl.bankNm9} + , VR_ACTNO_9 = #{sndngDtl.vrActno9} + , BANK_NM_10 = #{sndngDtl.bankNm10} + , VR_ACTNO_10 = #{sndngDtl.vrActno10} + , BANK_NM_11 = #{sndngDtl.bankNm11} + , VR_ACTNO_11 = #{sndngDtl.vrActno11} + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} + + /* 발송 상세 삭제(sndngMapper.deleteSndngDtl) */ + UPDATE TB_SNDNG_DTL SET + USE_YN = 'N' + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} + + + diff --git a/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml deleted file mode 100644 index 471f4c1f..00000000 --- a/src/main/resources/sql/mapper/fims/sndb/sndngDtl-mapper.xml +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -SELECT SNDNG_DTL_ID - , SNDNG_ID - , SVBTC_ID - , CRDN_ID - , LEVY_ID - , VHRNO - , CRDN_DT - , CRDN_PLC - , LEV_KEY - , FYR - , LEVY_NO - , SNDNG_YMD - , DUDT_YMD - , FFNLG_AMT - , LEVY_PCPTAX - , LEVY_ADAMT - , LEVY_SUM_AMT - , RTPYR_NM - , RTPYR_NO - , RTPYR_ADDR - , RTPYR_DTL_ADDR - , RTPYR_ZIP - , CON_KEY - , RG_NO - , DLVR_YMD - , DLVR_TM - , UNDLVR_RSN_NM - , RCPN_NM - , RCPN_REL_NM - , SNDNG_DTL_STTS_CD - , BFR_SNDNG_DTL_STTS_CD - , BFR_DLVR_YMD - , BFR_DLVR_HR - , SNDNG_RCVMT_CD - , ADDR_CHG_CD - , TAX_NO - , EPAYNO - , BANK_NM - , VR_ACTNO - , BANK_NM_2 - , VR_ACTNO_2 - , BANK_NM_3 - , VR_ACTNO_3 - , BANK_NM_4 - , VR_ACTNO_4 - , BANK_NM_5 - , VR_ACTNO_5 - , BANK_NM_6 - , VR_ACTNO_6 - , BANK_NM_7 - , VR_ACTNO_7 - , BANK_NM_8 - , VR_ACTNO_8 - , BANK_NM_9 - , VR_ACTNO_9 - , BANK_NM_10 - , VR_ACTNO_10 - , BANK_NM_11 - , VR_ACTNO_11 - , REG_DT - , RGTR - , MDFCN_DT - , MDFR - FROM TB_SNDNG_DTL - - - - - -/* 발송 상세 등록(sndngDtlMapper.insertSndngDtl) */ -INSERT INTO TB_SNDNG_DTL ( - SNDNG_DTL_ID - , SNDNG_ID - , SVBTC_ID - , CRDN_ID - , LEVY_ID - , VHRNO - , CRDN_DT - , CRDN_PLC - , LEV_KEY - , FYR - , LEVY_NO - , SNDNG_YMD - , DUDT_YMD - , FFNLG_AMT - , LEVY_PCPTAX - , LEVY_ADAMT - , LEVY_SUM_AMT - , RTPYR_NM - , RTPYR_NO - , RTPYR_ADDR - , RTPYR_DTL_ADDR - , RTPYR_ZIP - , CON_KEY - , RG_NO - , DLVR_YMD - , DLVR_TM - , UNDLVR_RSN_NM - , RCPN_NM - , RCPN_REL_NM - , SNDNG_DTL_STTS_CD - , BFR_SNDNG_DTL_STTS_CD - , BFR_DLVR_YMD - , BFR_DLVR_HR - , SNDNG_RCVMT_CD - , ADDR_CHG_CD - , TAX_NO - , EPAYNO - , BANK_NM - , VR_ACTNO - , BANK_NM_2 - , VR_ACTNO_2 - , BANK_NM_3 - , VR_ACTNO_3 - , BANK_NM_4 - , VR_ACTNO_4 - , BANK_NM_5 - , VR_ACTNO_5 - , BANK_NM_6 - , VR_ACTNO_6 - , BANK_NM_7 - , VR_ACTNO_7 - , BANK_NM_8 - , VR_ACTNO_8 - , BANK_NM_9 - , VR_ACTNO_9 - , BANK_NM_10 - , VR_ACTNO_10 - , BANK_NM_11 - , VR_ACTNO_11 - , REG_DT - , RGTR - , MDFCN_DT - , MDFR -) VALUES ( - #{sndngDtl.sndngDtlId} - , #{sndngDtl.sndngId} - , #{sndngDtl.svbtcId} - , #{sndngDtl.crdnId} - , #{sndngDtl.levyId} - , #{sndngDtl.vhrno} - , #{sndngDtl.crdnDt} - , #{sndngDtl.crdnPlc} - , #{sndngDtl.levKey} - , #{sndngDtl.fyr} - , #{sndngDtl.levyNo} - , #{sndngDtl.sndngYmd} - , #{sndngDtl.dudtYmd} - , #{sndngDtl.ffnlgAmt} - , #{sndngDtl.levyPcptax} - , #{sndngDtl.levyAdamt} - , #{sndngDtl.levySumAmt} - , #{sndngDtl.rtpyrNm} - , #{sndngDtl.rtpyrNo} - , #{sndngDtl.rtpyrAddr} - , #{sndngDtl.rtpyrDtlAddr} - , #{sndngDtl.rtpyrZip} - , #{sndngDtl.conKey} - , #{sndngDtl.rgNo} - , #{sndngDtl.dlvrYmd} - , #{sndngDtl.dlvrTm} - , #{sndngDtl.undlvrRsnNm} - , #{sndngDtl.rcpnNm} - , #{sndngDtl.rcpnRelNm} - , #{sndngDtl.sndngDtlSttsCd} - , #{sndngDtl.bfrSndngDtlSttsCd} - , #{sndngDtl.bfrDlvrYmd} - , #{sndngDtl.bfrDlvrHr} - , #{sndngDtl.sndngRcvmtCd} - , #{sndngDtl.addrChgCd} - , #{sndngDtl.taxNo} - , #{sndngDtl.epayno} - , #{sndngDtl.bankNm} - , #{sndngDtl.vrActno} - , #{sndngDtl.bankNm2} - , #{sndngDtl.vrActno2} - , #{sndngDtl.bankNm3} - , #{sndngDtl.vrActno3} - , #{sndngDtl.bankNm4} - , #{sndngDtl.vrActno4} - , #{sndngDtl.bankNm5} - , #{sndngDtl.vrActno5} - , #{sndngDtl.bankNm6} - , #{sndngDtl.vrActno6} - , #{sndngDtl.bankNm7} - , #{sndngDtl.vrActno7} - , #{sndngDtl.bankNm8} - , #{sndngDtl.vrActno8} - , #{sndngDtl.bankNm9} - , #{sndngDtl.vrActno9} - , #{sndngDtl.bankNm10} - , #{sndngDtl.vrActno10} - , #{sndngDtl.bankNm11} - , #{sndngDtl.vrActno11} - , - , #{currentUser.id} - , - , #{currentUser.id} -) - -/* 발송 상세 수정(sndngDtlMapper.updateSndngDtl) */ -UPDATE TB_SNDNG_DTL SET - SNDNG_ID = #{sndngDtl.sndngId} - , SVBTC_ID = #{sndngDtl.svbtcId} - , CRDN_ID = #{sndngDtl.crdnId} - , LEVY_ID = #{sndngDtl.levyId} - , VHRNO = #{sndngDtl.vhrno} - , CRDN_DT = #{sndngDtl.crdnDt} - , CRDN_PLC = #{sndngDtl.crdnPlc} - , LEV_KEY = #{sndngDtl.levKey} - , FYR = #{sndngDtl.fyr} - , LEVY_NO = #{sndngDtl.levyNo} - , SNDNG_YMD = #{sndngDtl.sndngYmd} - , DUDT_YMD = #{sndngDtl.dudtYmd} - , FFNLG_AMT = #{sndngDtl.ffnlgAmt} - , LEVY_PCPTAX = #{sndngDtl.levyPcptax} - , LEVY_ADAMT = #{sndngDtl.levyAdamt} - , LEVY_SUM_AMT = #{sndngDtl.levySumAmt} - , RTPYR_NM = #{sndngDtl.rtpyrNm} - , RTPYR_NO = #{sndngDtl.rtpyrNo} - , RTPYR_ADDR = #{sndngDtl.rtpyrAddr} - , RTPYR_DTL_ADDR = #{sndngDtl.rtpyrDtlAddr} - , RTPYR_ZIP = #{sndngDtl.rtpyrZip} - , CON_KEY = #{sndngDtl.conKey} - , RG_NO = #{sndngDtl.rgNo} - , DLVR_YMD = #{sndngDtl.dlvrYmd} - , DLVR_TM = #{sndngDtl.dlvrTm} - , UNDLVR_RSN_NM = #{sndngDtl.undlvrRsnNm} - , RCPN_NM = #{sndngDtl.rcpnNm} - , RCPN_REL_NM = #{sndngDtl.rcpnRelNm} - , SNDNG_DTL_STTS_CD = #{sndngDtl.sndngDtlSttsCd} - , BFR_SNDNG_DTL_STTS_CD = #{sndngDtl.bfrSndngDtlSttsCd} - , BFR_DLVR_YMD = #{sndngDtl.bfrDlvrYmd} - , BFR_DLVR_HR = #{sndngDtl.bfrDlvrHr} - , SNDNG_RCVMT_CD = #{sndngDtl.sndngRcvmtCd} - , ADDR_CHG_CD = #{sndngDtl.addrChgCd} - , TAX_NO = #{sndngDtl.taxNo} - , EPAYNO = #{sndngDtl.epayno} - , BANK_NM = #{sndngDtl.bankNm} - , VR_ACTNO = #{sndngDtl.vrActno} - , BANK_NM_2 = #{sndngDtl.bankNm2} - , VR_ACTNO_2 = #{sndngDtl.vrActno2} - , BANK_NM_3 = #{sndngDtl.bankNm3} - , VR_ACTNO_3 = #{sndngDtl.vrActno3} - , BANK_NM_4 = #{sndngDtl.bankNm4} - , VR_ACTNO_4 = #{sndngDtl.vrActno4} - , BANK_NM_5 = #{sndngDtl.bankNm5} - , VR_ACTNO_5 = #{sndngDtl.vrActno5} - , BANK_NM_6 = #{sndngDtl.bankNm6} - , VR_ACTNO_6 = #{sndngDtl.vrActno6} - , BANK_NM_7 = #{sndngDtl.bankNm7} - , VR_ACTNO_7 = #{sndngDtl.vrActno7} - , BANK_NM_8 = #{sndngDtl.bankNm8} - , VR_ACTNO_8 = #{sndngDtl.vrActno8} - , BANK_NM_9 = #{sndngDtl.bankNm9} - , VR_ACTNO_9 = #{sndngDtl.vrActno9} - , BANK_NM_10 = #{sndngDtl.bankNm10} - , VR_ACTNO_10 = #{sndngDtl.vrActno10} - , BANK_NM_11 = #{sndngDtl.bankNm11} - , VR_ACTNO_11 = #{sndngDtl.vrActno11} - , MDFCN_DT = - , MDFR = #{currentUser.id} - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} - -/* 발송 상세 삭제(sndngDtlMapper.deleteSndngDtl) */ -UPDATE TB_SNDNG_DTL SET - USE_YN = 'N' - , MDFCN_DT = - , MDFR = #{currentUser.id} - WHERE SNDNG_DTL_ID = #{sndngDtl.sndngDtlId} - - diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index 8ee77d1f..9139e5d2 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -186,8 +186,7 @@
    +
    + @@ -52,13 +123,13 @@
    - - -
    -
    - + +
    + +
    @@ -83,63 +154,84 @@ var ${pageName}Control = new DatasetControl({ prefix : "totalInfoSndng" , prefixName : "발송 정보" - , keymapper : info => info ? info.SNDNG_ID : "" - , dataGetter : obj => obj.sndngInfo + , keymapper : info => info ? info.SNDNG_DTL_ID : "" + , dataGetter : obj => obj.sndngDtlList + , appendData : true , formats : { - RCPT_YMD : dateFormat - , ANS_YMD_TM : datetimeFormat + SNDNG_YMD : dateFormat + , DUDT_YMD : dateFormat + , LEVY_SUM_AMT : numberFormat + , DLVR_YMD : dateFormat + , DLVR_TM : timeFormat + , REG_DT : datetimeFormat + , MDFCN_DT : datetimeFormat } }); + /************************************************************************** + * DatasetControl 이벤트 + **************************************************************************/ + // onDatasetChange 이벤트 + ${pageName}Control.onDatasetChange = obj => { + renderList${pageName}(); + }; + + // onCurrentChange 이벤트 ${pageName}Control.onCurrentChange = item => { - // Dataset 셋팅 - ${pageName}Fields.set(item); - } + // + if (!item) return; + + let key = item.data.SNDNG_DTL_ID; + + $("#tbody--${pageName}").setCurrentRow(key); + + // 가상계좌번호 + let vrActno = ""; + + if (item.data.BANK_NM != null) vrActno += item.data.BANK_NM + " " + item.data.VR_ACTNO + "\n"; // 가상 계좌번호 + if (item.data.BANK_NM_2 != null) vrActno += item.data.BANK_NM_2 + " " + item.data.VR_ACTNO_2 + "\n"; // 가상 계좌번호2 + if (item.data.BANK_NM_3 != null) vrActno += item.data.BANK_NM_3 + " " + item.data.VR_ACTNO_3 + "\n"; // 가상 계좌번호3 + if (item.data.BANK_NM_4 != null) vrActno += item.data.BANK_NM_4 + " " + item.data.VR_ACTNO_4 + "\n"; // 가상 계좌번호4 + if (item.data.BANK_NM_5 != null) vrActno += item.data.BANK_NM_5 + " " + item.data.VR_ACTNO_5 + "\n"; // 가상 계좌번호5 + if (item.data.BANK_NM_6 != null) vrActno += item.data.BANK_NM_6 + " " + item.data.VR_ACTNO_6 + "\n"; // 가상 계좌번호6 + if (item.data.BANK_NM_7 != null) vrActno += item.data.BANK_NM_7 + " " + item.data.VR_ACTNO_7 + "\n"; // 가상 계좌번호7 + if (item.data.BANK_NM_8 != null) vrActno += item.data.BANK_NM_8 + " " + item.data.VR_ACTNO_8 + "\n"; // 가상 계좌번호8 + if (item.data.BANK_NM_9 != null) vrActno += item.data.BANK_NM_9 + " " + item.data.VR_ACTNO_9 + "\n"; // 가상 계좌번호9 + if (item.data.BANK_NM_10 != null) vrActno += item.data.BANK_NM_10 + " " + item.data.VR_ACTNO_10 + "\n"; // 가상 계좌번호10 + if (item.data.BANK_NM_11 != null) vrActno += item.data.BANK_NM_11 + " " + item.data.VR_ACTNO_11; // 가상 계좌번호11 + + $("#vrActno--${pageName}").val(vrActno); + }; /************************************************************************** * **************************************************************************/ - - // 삭제 후 재조회 - ${pageName}Control.onRemoveOpnnSbmsn = (resp) => { - if (resp.saved) { - fnDataRefreshInfo(); - } - } - // 삭제 - ${pageName}Control.removeOpnnSbmsn = (opnnId) => { -// ajax.post({ -// url : wctx.url("/excl/excl02/010/remove.do") -// , data : {opnnId : opnnId} -// , success : resp => ${pageName}Control.onRemoveOpnnSbmsn(resp) -// }); - } - - // 재조회 - function fnDataRefreshInfo() { - let crdnId = $("#crdnId--${pageName}").val(); - - ajax.get({ - url : wctx.url("/sprt/sprt02/030/info.do") - , headers: { Accept: "application/json; charset=utf-8" } // json - , data : { crdnId : crdnId } - , success : resp => { - // Dataset 셋팅 - ${pageName}Control.setData([resp.sndngInfo]); - } - }); + // DataTables에 click, dbclick 이벤트 + renderList${pageName} = () => { + let ${infoPrefix}List = ${pageName}Control.dataset; + let empty = ${infoPrefix}List.empty; + + let trs = empty ? + [document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%> + ${infoPrefix}List.inStrings( + document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%> + (str, dataItem) => str + .replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("SNDNG_DTL_ID") + "');") + ); + + $("#tbody--${pageName}").html(trs.join()); } /************************************************************************** * 초기 셋팅 **************************************************************************/ // 검색조건 초기값 셋팅 - function initForm${pageName}() { + initForm${pageName} = () => { } // 이벤트 설정 - function setEvent${pageName}() { + setEvent${pageName} = () => { } @@ -171,9 +263,9 @@ } - // 우편 종적 보기 + // 우편 종적 보기 참고 https://www.data.go.kr/dataset/15000390/openapi.do fnBtnPostTraceView${pageName} = () => { - + let rgNo = ${pageName}Control.dataset.getValue("RG_NO"); } /************************************************************************** @@ -187,7 +279,7 @@ initForm${pageName}(); // Dataset 셋팅 - ${pageName}Control.setData([${sndngInfo}]); + ${pageName}Control.setData(${sndngDtlList}); }); // #sourceURL=sprt02040-info.jsp