단속 > 단속 등록&열람

init, 최초 기능 진행중...
dev
박성영 4 months ago
parent 608ca16a2f
commit d23b1d53c1

@ -1,28 +0,0 @@
-- 단속번호 시컨스 생성
-- 중요로직: 년도별로 초기화되는 단속번호 시컨스 (CRDN_NO)
-- 시컨스명: seq_crdn_no_YYYY (예: seq_crdn_no_2025)
-- 사용법: SELECT LPAD(NEXTVAL(seq_crdn_no_YYYY), 6, '0')
-- 2025년도 단속번호 시컨스
CREATE SEQUENCE IF NOT EXISTS seq_crdn_no_2025
START WITH 1
INCREMENT BY 1
MAXVALUE 999999
MINVALUE 1
CACHE 20;
-- 2026년도 단속번호 시컨스 (미리 생성)
CREATE SEQUENCE IF NOT EXISTS seq_crdn_no_2026
START WITH 1
INCREMENT BY 1
MAXVALUE 999999
MINVALUE 1
CACHE 20;
-- 2027년도 단속번호 시컨스 (미리 생성)
CREATE SEQUENCE IF NOT EXISTS seq_crdn_no_2027
START WITH 1
INCREMENT BY 1
MAXVALUE 999999
MINVALUE 1
CACHE 20;

@ -147,8 +147,19 @@ INSERT INTO ibmsdb.tb_cd_detail (CD_GROUP_ID, CD_ID, CD_NM, CD_DC, SORT_ORDR, US
INSERT INTO ibmsdb.tb_cd_detail (CD_GROUP_ID, CD_ID, CD_NM, CD_DC, SORT_ORDR, USE_YN, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('OWNER_DIV_CD', '2', '개인', '개인', 2, 'Y', NULL, NULL, NULL, NULL, NULL, '2025-08-25 10:19:00', 'SYSTEM', NULL, NULL);
INSERT INTO ibmsdb.tb_cd_detail (CD_GROUP_ID, CD_ID, CD_NM, CD_DC, SORT_ORDR, USE_YN, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('OWNER_DIV_CD', '3', '법인', '법인', 3, 'Y', NULL, NULL, NULL, NULL, NULL, '2025-08-25 10:19:00', 'SYSTEM', NULL, NULL);
-- 지역구분 (AREA_DIV_CD)
-- 지역구분 (RGN_SE_CD)
INSERT INTO ibmsdb.tb_cd_detail (CD_GROUP_ID, CD_ID, CD_NM, CD_DC, SORT_ORDR, USE_YN, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('RGN_SE_CD', '1', '일반지역', '일반지역', 1, 'Y', NULL, NULL, NULL, NULL, NULL, '2025-08-25 10:19:00', 'SYSTEM', NULL, NULL);
INSERT INTO ibmsdb.tb_cd_detail (CD_GROUP_ID, CD_ID, CD_NM, CD_DC, SORT_ORDR, USE_YN, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('RGN_SE_CD', '2', '그린벨트', '그린벨트', 2, 'Y', NULL, NULL, NULL, NULL, NULL, '2025-08-25 10:19:00', 'SYSTEM', NULL, NULL);
INSERT INTO ibmsdb.tb_cd_detail (CD_GROUP_ID, CD_ID, CD_NM, CD_DC, SORT_ORDR, USE_YN, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('RGN_SE_CD', '3', '그린벨트-항측', '그린벨트-항측', 3, 'Y', NULL, NULL, NULL, NULL, NULL, '2025-08-25 10:19:00', 'SYSTEM', NULL, NULL);
INSERT INTO ibmsdb.tb_cd_detail (CD_GROUP_ID, CD_ID, CD_NM, CD_DC, SORT_ORDR, USE_YN, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('RGN_SE_CD', '4', '그린벨트-국토부', '그린벨트-국토부', 4, 'Y', NULL, NULL, NULL, NULL, NULL, '2025-08-25 10:19:00', 'SYSTEM', NULL, NULL);
-- =========================================================
-- 처리 상태 코드 (CRDN_PRCS_STTS_CD)
-- 중요로직: 처리 단계별 상태 코드, 정렬순서는 처리 순서대로 유지
INSERT INTO ibmsdb.tb_cd_detail (CD_GROUP_ID, CD_ID, CD_NM, CD_DC, SORT_ORDR, USE_YN, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('CRDN_PRCS_STTS_CD', '10', '단속', '단속', 1, 'Y', NULL, NULL, NULL, NULL, NULL, '2025-08-26 13:10:00', 'SYSTEM', NULL, NULL);
INSERT INTO ibmsdb.tb_cd_detail (CD_GROUP_ID, CD_ID, CD_NM, CD_DC, SORT_ORDR, USE_YN, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('CRDN_PRCS_STTS_CD', '20', '처분사전', '처분사전', 2, 'Y', NULL, NULL, NULL, NULL, NULL, '2025-08-26 13:10:00', 'SYSTEM', NULL, NULL);
INSERT INTO ibmsdb.tb_cd_detail (CD_GROUP_ID, CD_ID, CD_NM, CD_DC, SORT_ORDR, USE_YN, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('CRDN_PRCS_STTS_CD', '30', '시정명령', '시정명령', 3, 'Y', NULL, NULL, NULL, NULL, NULL, '2025-08-26 13:10:00', 'SYSTEM', NULL, NULL);
INSERT INTO ibmsdb.tb_cd_detail (CD_GROUP_ID, CD_ID, CD_NM, CD_DC, SORT_ORDR, USE_YN, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('CRDN_PRCS_STTS_CD', '40', '시정촉구', '시정촉구', 4, 'Y', NULL, NULL, NULL, NULL, NULL, '2025-08-26 13:10:00', 'SYSTEM', NULL, NULL);
INSERT INTO ibmsdb.tb_cd_detail (CD_GROUP_ID, CD_ID, CD_NM, CD_DC, SORT_ORDR, USE_YN, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('CRDN_PRCS_STTS_CD', '50', '부과예고', '부과예고', 5, 'Y', NULL, NULL, NULL, NULL, NULL, '2025-08-26 13:10:00', 'SYSTEM', NULL, NULL);
INSERT INTO ibmsdb.tb_cd_detail (CD_GROUP_ID, CD_ID, CD_NM, CD_DC, SORT_ORDR, USE_YN, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('CRDN_PRCS_STTS_CD', '60', '부과', '부과', 6, 'Y', NULL, NULL, NULL, NULL, NULL, '2025-08-26 13:10:00', 'SYSTEM', NULL, NULL);
INSERT INTO ibmsdb.tb_cd_detail (CD_GROUP_ID, CD_ID, CD_NM, CD_DC, SORT_ORDR, USE_YN, ATTRIBUTE1, ATTRIBUTE2, ATTRIBUTE3, ATTRIBUTE4, ATTRIBUTE5, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('CRDN_PRCS_STTS_CD', '70', '납부촉구', '납부촉구', 7, 'Y', NULL, NULL, NULL, NULL, NULL, '2025-08-26 13:10:00', 'SYSTEM', NULL, NULL);

@ -14,3 +14,4 @@ INSERT INTO ibmsdb.tb_cd_group (CD_GROUP_ID, CD_GROUP_NM, CD_GROUP_DC, USE_YN, R
INSERT INTO ibmsdb.tb_cd_group (CD_GROUP_ID, CD_GROUP_NM, CD_GROUP_DC, USE_YN, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('STDG_EMD_CD', '행정동 코드', '행정동 식별 코드', 'Y', '2025-08-25 10:19:00', 'SYSTEM', NULL, NULL);
INSERT INTO ibmsdb.tb_cd_group (CD_GROUP_ID, CD_GROUP_NM, CD_GROUP_DC, USE_YN, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('OWNER_DIV_CD', '소유자 구분', '소유자 유형 구분 코드', 'Y', '2025-08-25 10:19:00', 'SYSTEM', NULL, NULL);
INSERT INTO ibmsdb.tb_cd_group (CD_GROUP_ID, CD_GROUP_NM, CD_GROUP_DC, USE_YN, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('RGN_SE_CD', '지역구분', '지역 구분 코드', 'Y', '2025-08-25 10:19:00', 'SYSTEM', NULL, NULL);
INSERT INTO ibmsdb.tb_cd_group (CD_GROUP_ID, CD_GROUP_NM, CD_GROUP_DC, USE_YN, REG_DTTM, RGTR, MDFCN_DTTM, MDFR) VALUES ('CRDN_PRCS_STTS_CD', '단속 처리 상태', '단속 처리 단계별 상태 코드', 'Y', '2025-08-26 13:12:00', 'SYSTEM', NULL, NULL);

@ -305,7 +305,7 @@ public class DataSourceProxyConfig {
}
} catch (Exception e) {
// SQL 파싱 실패 시 원본 SQL 반환
logger.warn("SQL 파싱 실패, 원본 SQL 반환: {}", e.getMessage());
logger.info("SQL 파싱 실패, 원본 SQL 반환: {}", e.getMessage());
return sql;
}
}

@ -0,0 +1,59 @@
package egovframework.constant;
/**
* packageName : egovframework.constant
* fileName : CrdnPrcsSttsConstants
* author :
* date : 2025-08-26
* description :
* : ,
* ===========================================================
* DATE AUTHOR NOTE
* -----------------------------------------------------------
* 2025-08-26
*/
public class CrdnPrcsSttsConstants {
/**
* - 10:
*
*/
public static final String CRDN_PRCS_STTS_CD_10_CRDN = "10";
/**
* - 20:
*
*/
public static final String CRDN_PRCS_STTS_CD_20_DSPS_BFHD = "20";
/**
* - 30:
*
*/
public static final String CRDN_PRCS_STTS_CD_30_CRC_CMD = "30";
/**
* - 40:
*
*/
public static final String CRDN_PRCS_STTS_CD_40_CRC_URG = "40";
/**
* - 50:
*
*/
public static final String CRDN_PRCS_STTS_CD_50_LEVY_PRVNTC = "50";
/**
* - 60:
*
*/
public static final String CRDN_PRCS_STTS_CD_60_LEVY = "60";
/**
* - 70:
*
*/
public static final String CRDN_PRCS_STTS_CD_70_PAY_URG = "70";
}

@ -0,0 +1,18 @@
package egovframework.constant;
/**
* packageName : egovframework.constant
* fileName : SEQConstants
* author :
* date : 25. 8. 26.
* description :
* ===========================================================
* DATE AUTHOR NOTE
* -----------------------------------------------------------
* 25. 8. 26.
*/
public class SEQConstants {
public static final String SEQ_CRDN = "seq_crdn_no_";
}

@ -1,5 +1,6 @@
package go.kr.project.crdn.crndRegistAndView.controller;
import egovframework.constant.CrdnPrcsSttsConstants;
import egovframework.constant.MessageConstants;
import egovframework.constant.TilesConstants;
import egovframework.exception.MessageException;
@ -164,8 +165,18 @@ public class CrdnRegistAndViewController {
})
@PostMapping("/insert.ajax")
public ResponseEntity<?> insert(@ModelAttribute CrdnRegistAndViewVO paramVO) throws Exception {
// 등록자 정보 설정
paramVO.setRgtr(SessionUtil.getUserId());
// 시군구 코드 설정 (세션의 조직 코드 사용)
paramVO.setSggCd(SessionUtil.getSessionVO().getUser().getOrgCd());
// 단속 처리 상태 코드 초기값 설정 (10: 단속)
paramVO.setCrdnPrcsSttsCd(CrdnPrcsSttsConstants.CRDN_PRCS_STTS_CD_10_CRDN);
// 단속 처리 일자는 null로 설정 (기본적으로 null)
paramVO.setCrdnPrcsYmd(null);
int result = service.insert(paramVO);
if (result > 0) {

@ -73,9 +73,9 @@ public interface CrdnRegistAndViewMapper {
/**
* 퀀 .
* @param sequenceName 퀀 (seq_crdn_no_YYYY )
* @return 퀀 (0 , 1 )
* @return 퀀 ( )
*/
int checkSequenceExists(String sequenceName);
String checkSequenceExists(String sequenceName);
/**
* 퀀 .

@ -29,7 +29,10 @@ public class CrdnRegistAndViewVO extends PagingVO {
/** 단속 번호 */
private String crdnNo;
/** 시군구 코드(그룹코드:ORG_CD, 로그인한 사용자정보에서 ORG_CD 가져온다.) */
private String sggCd;
/** 지역 구분 코드 */
private String rgnSeCd;
@ -92,7 +95,13 @@ public class CrdnRegistAndViewVO extends PagingVO {
/** 재부과 여부 */
private String relevyYn;
/* 단속 처리 상태 코드 */
private String crdnPrcsSttsCd;
/* 단속 처리 일자 */
private String crdnPrcsYmd;
/** 등록 일시 */
private LocalDateTime regDt;
@ -110,6 +119,9 @@ public class CrdnRegistAndViewVO extends PagingVO {
// ==================== 조인 컬럼 (코드명) ====================
/** 시군구 코드명 */
private String sggCdNm;
/** 지역 구분 코드명 */
private String rgnSeCdNm;
@ -118,6 +130,9 @@ public class CrdnRegistAndViewVO extends PagingVO {
/** 법정동 읍면동 코드명 */
private String stdgEmdCdNm;
/** 단속 처리 상태 코드명 */
private String crdnPrcsSttsCdNm;
// ==================== 검색 조건 ====================

@ -14,6 +14,8 @@ import org.springframework.stereotype.Service;
import java.time.LocalDate;
import java.util.List;
import static egovframework.constant.SEQConstants.SEQ_CRDN;
/**
* packageName : go.kr.project.crdn.crndRegistAndView.service.impl
* fileName : CrdnRegistAndViewServiceImpl
@ -74,11 +76,7 @@ public class CrdnRegistAndViewServiceImpl extends EgovAbstractServiceImpl implem
@Override
public int insert(CrdnRegistAndViewVO vo) {
log.debug("단속 등록 - 지역구분: {}, 적발방법: {}, 조사원: {}", vo.getRgnSeCd(), vo.getDsclMthdCd(), vo.getExmnr());
// 단속 연도 자동 설정 (현재 연도)
String currentYear = String.valueOf(LocalDate.now().getYear());
vo.setCrdnYr(currentYear);
// 필수값 검증
validateRequiredFields(vo);
@ -106,7 +104,7 @@ public class CrdnRegistAndViewServiceImpl extends EgovAbstractServiceImpl implem
}
// 년도별 시퀀스 존재 여부 확인 및 생성
ensureSequenceExists(currentYear);
ensureSequenceExists(vo.getCrdnYr() == null ? LocalDate.now().getYear() + "" : vo.getCrdnYr());
// 등록자 정보 설정 및 등록 수행
vo.setRgtr(SessionUtil.getUserId());
@ -227,19 +225,18 @@ public class CrdnRegistAndViewServiceImpl extends EgovAbstractServiceImpl implem
* @param year (YYYY )
*/
private void ensureSequenceExists(String year) {
String sequenceName = "seq_crdn_no_" + year;
String sequenceName = SEQ_CRDN + year;
log.debug("년도별 시퀀스 확인 - 시퀀스명: {}", sequenceName);
// 시퀀스 존재 여부 확인
int sequenceCount = mapper.checkSequenceExists(sequenceName);
if (sequenceCount == 0) {
log.info("년도별 시퀀스 생성 - 시퀀스명: {}", sequenceName);
// 시퀀스가 존재하지 않으면 생성
try {
// 시퀀스 존재 여부 확인 (SHOW CREATE SEQUENCE 실행)
String sequenceDefinition = mapper.checkSequenceExists(sequenceName);
log.debug("년도별 시퀀스 이미 존재 - 시퀀스명: {}, 정의: {}", sequenceName, sequenceDefinition);
} catch (Exception e) {
// 시퀀스가 존재하지 않으면 예외 발생 -> 시퀀스 생성
log.info("년도별 시퀀스 생성 - 시퀀스명: {} (원인: {})", sequenceName, e.getMessage());
mapper.createSequence(sequenceName);
log.debug("년도별 시퀀스 생성 완료 - 시퀀스명: {}", sequenceName);
} else {
log.debug("년도별 시퀀스 이미 존재 - 시퀀스명: {}", sequenceName);
}
}
}

@ -9,6 +9,8 @@
SELECT
c.CRDN_YR,
c.CRDN_NO,
c.SGG_CD,
sgg.CD_NM AS SGG_CD_NM,
c.RGN_SE_CD,
rgn.CD_NM AS RGN_SE_CD_NM,
c.DSCL_MTHD_CD,
@ -33,12 +35,17 @@
c.FRST_CRDN_YR,
c.FRST_CRDN_NO,
c.RELEVY_YN,
c.CRDN_PRCS_STTS_CD,
stts.CD_NM AS CRDN_PRCS_STTS_CD_NM,
c.CRDN_PRCS_YMD,
c.REG_DT,
c.RGTR
FROM tb_crdn c
LEFT JOIN tb_cd_detail sgg ON sgg.CD_GROUP_ID = 'ORG_CD' AND sgg.CD_ID = c.SGG_CD AND sgg.USE_YN = 'Y'
LEFT JOIN tb_cd_detail rgn ON rgn.CD_GROUP_ID = 'RGN_SE_CD' AND rgn.CD_ID = c.RGN_SE_CD AND rgn.USE_YN = 'Y'
LEFT JOIN tb_cd_detail dscl ON dscl.CD_GROUP_ID = 'DSCL_MTHD_CD' AND dscl.CD_ID = c.DSCL_MTHD_CD AND dscl.USE_YN = 'Y'
LEFT JOIN tb_cd_detail emd ON emd.CD_GROUP_ID = 'STDG_EMD_CD' AND emd.CD_ID = c.STDG_EMD_CD AND emd.USE_YN = 'Y'
LEFT JOIN tb_cd_detail stts ON stts.CD_GROUP_ID = 'CRDN_PRCS_STTS_CD' AND stts.CD_ID = c.CRDN_PRCS_STTS_CD AND stts.USE_YN = 'Y'
WHERE c.DEL_YN = 'N'
<if test="schCrdnYr != null and schCrdnYr != ''">
AND c.CRDN_YR = #{schCrdnYr}
@ -90,6 +97,8 @@
SELECT
c.CRDN_YR,
c.CRDN_NO,
c.SGG_CD,
sgg.CD_NM AS SGG_CD_NM,
c.RGN_SE_CD,
rgn.CD_NM AS RGN_SE_CD_NM,
c.DSCL_MTHD_CD,
@ -114,12 +123,17 @@
c.FRST_CRDN_YR,
c.FRST_CRDN_NO,
c.RELEVY_YN,
c.CRDN_PRCS_STTS_CD,
stts.CD_NM AS CRDN_PRCS_STTS_CD_NM,
c.CRDN_PRCS_YMD,
c.REG_DT,
c.RGTR
FROM tb_crdn c
LEFT JOIN tb_cd_detail sgg ON sgg.CD_GROUP_ID = 'ORG_CD' AND sgg.CD_ID = c.SGG_CD AND sgg.USE_YN = 'Y'
LEFT JOIN tb_cd_detail rgn ON rgn.CD_GROUP_ID = 'RGN_SE_CD' AND rgn.CD_ID = c.RGN_SE_CD AND rgn.USE_YN = 'Y'
LEFT JOIN tb_cd_detail dscl ON dscl.CD_GROUP_ID = 'DSCL_MTHD_CD' AND dscl.CD_ID = c.DSCL_MTHD_CD AND dscl.USE_YN = 'Y'
LEFT JOIN tb_cd_detail emd ON emd.CD_GROUP_ID = 'STDG_EMD_CD' AND emd.CD_ID = c.STDG_EMD_CD AND emd.USE_YN = 'Y'
LEFT JOIN tb_cd_detail stts ON stts.CD_GROUP_ID = 'CRDN_PRCS_STTS_CD' AND stts.CD_ID = c.CRDN_PRCS_STTS_CD AND stts.USE_YN = 'Y'
WHERE c.DEL_YN = 'N'
AND c.CRDN_YR = #{crdnYr}
AND c.CRDN_NO = #{crdnNo}
@ -131,6 +145,7 @@
INSERT INTO tb_crdn (
CRDN_YR,
CRDN_NO,
SGG_CD,
RGN_SE_CD,
DSCL_MTHD_CD,
DSCL_YMD,
@ -152,33 +167,38 @@
FRST_CRDN_YR,
FRST_CRDN_NO,
RELEVY_YN,
CRDN_PRCS_STTS_CD,
CRDN_PRCS_YMD,
REG_DT,
RGTR,
DEL_YN
) VALUES (
#{crdnYr},
LPAD(NEXTVAL('seq_crdn_no_${crdnYr}'), 6, '0'),
LPAD(NEXTVAL(seq_crdn_no_${crdnYr}), 6, '0'),
#{sggCd},
#{rgnSeCd},
#{dsclMthdCd},
#{dsclYmd},
REPLACE(#{dsclYmd}, '-', ''),
#{exmnr},
#{stdgEmdCd},
#{rmrk},
#{dspsBfhdBgngYmd},
#{dspsBfhdEndYmd},
#{crcCmdBgngYmd},
#{crcCmdEndYmd},
#{crcUrgBgngYmd},
#{crcUrgEndYmd},
#{levyPrvntcBgngYmd},
#{levyPrvntcEndYmd},
#{levyBgngYmd},
#{levyEndYmd},
#{payUrgBgngYmd},
#{payUrgEndYmd},
REPLACE(#{dspsBfhdBgngYmd}, '-', ''),
REPLACE(#{dspsBfhdEndYmd}, '-', ''),
REPLACE(#{crcCmdBgngYmd}, '-', ''),
REPLACE(#{crcCmdEndYmd}, '-', ''),
REPLACE(#{crcUrgBgngYmd}, '-', ''),
REPLACE(#{crcUrgEndYmd}, '-', ''),
REPLACE(#{levyPrvntcBgngYmd}, '-', ''),
REPLACE(#{levyPrvntcEndYmd}, '-', ''),
REPLACE(#{levyBgngYmd}, '-', ''),
REPLACE(#{levyEndYmd}, '-', ''),
REPLACE(#{payUrgBgngYmd}, '-', ''),
REPLACE(#{payUrgEndYmd}, '-', ''),
#{frstCrdnYr},
#{frstCrdnNo},
#{relevyYn},
#{crdnPrcsSttsCd},
REPLACE(#{crdnPrcsYmd}, '-', ''),
NOW(),
#{rgtr},
'N'
@ -191,22 +211,22 @@
UPDATE tb_crdn
SET RGN_SE_CD = #{rgnSeCd},
DSCL_MTHD_CD = #{dsclMthdCd},
DSCL_YMD = #{dsclYmd},
DSCL_YMD = REPLACE(#{dsclYmd}, '-', ''),
EXMNR = #{exmnr},
STDG_EMD_CD = #{stdgEmdCd},
RMRK = #{rmrk},
DSPS_BFHD_BGNG_YMD = #{dspsBfhdBgngYmd},
DSPS_BFHD_END_YMD = #{dspsBfhdEndYmd},
CRC_CMD_BGNG_YMD = #{crcCmdBgngYmd},
CRC_CMD_END_YMD = #{crcCmdEndYmd},
CRC_URG_BGNG_YMD = #{crcUrgBgngYmd},
CRC_URG_END_YMD = #{crcUrgEndYmd},
LEVY_PRVNTC_BGNG_YMD = #{levyPrvntcBgngYmd},
LEVY_PRVNTC_END_YMD = #{levyPrvntcEndYmd},
LEVY_BGNG_YMD = #{levyBgngYmd},
LEVY_END_YMD = #{levyEndYmd},
PAY_URG_BGNG_YMD = #{payUrgBgngYmd},
PAY_URG_END_YMD = #{payUrgEndYmd},
DSPS_BFHD_BGNG_YMD = REPLACE(#{dspsBfhdBgngYmd}, '-', ''),
DSPS_BFHD_END_YMD = REPLACE(#{dspsBfhdEndYmd}, '-', ''),
CRC_CMD_BGNG_YMD = REPLACE(#{crcCmdBgngYmd}, '-', ''),
CRC_CMD_END_YMD = REPLACE(#{crcCmdEndYmd}, '-', ''),
CRC_URG_BGNG_YMD = REPLACE(#{crcUrgBgngYmd}, '-', ''),
CRC_URG_END_YMD = REPLACE(#{crcUrgEndYmd}, '-', ''),
LEVY_PRVNTC_BGNG_YMD = REPLACE(#{levyPrvntcBgngYmd}, '-', ''),
LEVY_PRVNTC_END_YMD = REPLACE(#{levyPrvntcEndYmd}, '-', ''),
LEVY_BGNG_YMD = REPLACE(#{levyBgngYmd}, '-', ''),
LEVY_END_YMD = REPLACE(#{levyEndYmd}, '-', ''),
PAY_URG_BGNG_YMD = REPLACE(#{payUrgBgngYmd}, '-', ''),
PAY_URG_END_YMD = REPLACE(#{payUrgEndYmd}, '-', ''),
FRST_CRDN_YR = #{frstCrdnYr},
FRST_CRDN_NO = #{frstCrdnNo},
RELEVY_YN = #{relevyYn}
@ -238,12 +258,9 @@
</select>
<!-- 시퀀스 존재 여부 확인 -->
<select id="checkSequenceExists" parameterType="String" resultType="int">
<select id="checkSequenceExists" parameterType="String" resultType="String">
/* CrdnRegistAndViewMapper.checkSequenceExists : 시퀀스 존재 여부 확인 */
SELECT COUNT(*)
FROM INFORMATION_SCHEMA.SEQUENCES
WHERE SEQUENCE_SCHEMA = DATABASE()
AND SEQUENCE_NAME = #{sequenceName}
SHOW CREATE SEQUENCE ${sequenceName}
</select>
<!-- 시퀀스 생성 -->

Loading…
Cancel
Save