<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cokr.xit.fims.sprt.dao.UnityInqMapper">

	<sql id="select">
        SELECT C.CRDN_ID                                                                                        /* 단속 ID */
             , C.SGG_CD                                                                                         /* 시군구 코드 */
             , C.TASK_SE_CD                                                                                     /* 업무 구분 코드 */
             , (SELECT FN_GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL)                AS TASK_SE_NM           /* 업무 구분 코드 명 */
             , C.CRDN_REG_SE_CD                                                                                 /* 단속 등록 구분 코드 */
             , (SELECT FN_GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL)            AS CRDN_REG_SE_NM       /* 단속 등록 구분 명 */
             , C.CRDN_INPT_SE_CD                                                                                /* 단속 입력 구분 코드 */
             , (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL)           AS CRDN_INPT_SE_NM      /* 단속 입력 구분 명 */
             , C.CVLCPT_LINK_YN                                                                                 /* 민원 연계 여부 */
             , C.LINK_TBL_NM                                                                                    /* 연계 테이블 명 */
             , C.LINK_ID                                                                                        /* 연계 ID */
             , C.CRDN_YMD                                                                                       /* 단속 일자 */
             , C.CRDN_TM                                                                                        /* 단속 시각 */
             , (CONCAT(C.CRDN_YMD, C.CRDN_TM))                                          AS CRDN_YMD_TM          /* 단속 일시 */
             , C.VHRNO                                                                                          /* 차량번호 */
             , C.CRDN_STDG_NM                                                                                   /* 단속 법정동 명 */
             , C.CRDN_ROAD_NM                                                                                   /* 단속 도로 명 */
             , C.CRDN_PLC                                                                                       /* 단속 장소 */
             , C.VLTN_ID                                                                                        /* 위반 ID */
             , C.GPS_X                                                                                          /* GPS X */
             , C.GPS_Y                                                                                          /* GPS Y */
             , C.ATCH_FILE_CNT                                                                                  /* 첨부 파일 수 */
             , C.VIN                                                                                            /* 차대번호 */
             , C.VHCL_NM                                                                                        /* 차량 명 */
             , C.VHCL_COLOR                                                                                     /* 차량 색상 */
             , C.FFNLG_CRDN_AMT                                                                                 /* 과태료 단속 금액 */
             , C.FFNLG_RDUCT_RT                                                                                 /* 과태료 감경 율 */
             , C.FFNLG_AMT                                                                                      /* 과태료 금액 */
             , C.ADVNTCE_BGNG_YMD                                                                               /* 사전통지 시작 일자 */
             , C.ADVNTCE_DUDT_YMD                                                                               /* 사전통지 납기 일자 */
             , C.ADVNTCE_AMT                                                                                    /* 사전통지 금액 */
             , C.OPNN_SBMSN_YN                                                                                  /* 의견 제출 여부 */
             , C.ETC_CN                                                                                         /* 기타 내용 */
             , C.CRDN_STTS_CD                                                                                   /* 단속 상태 코드 */
             , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL)              AS CRDN_STTS_NM         /* 단속 상태 명 */
             , C.CRDN_STTS_CHG_DT                                                                               /* 단속 상태 변경 일시 */
             , C.BFR_CRDN_ID                                                                                    /* 이전 단속 ID */
             , C.DEL_YN                                                                                         /* 삭제 여부 */
             , C.REG_DT                                                                                         /* 등록 일시 */
             , C.RGTR                                                                                           /* 등록자 */
             , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR)                 AS RGTR_NM              /* 등록자 명 */
             , C.MDFCN_DT                                                                                       /* 수정 일시 */
             , C.MDFR                                                                                           /* 수정자 */
             , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR)                 AS MDFR_NM              /* 수정자 명 */
             , C.DEL_DT                                                                                         /* 삭제 일시 */
             , C.DLTR                                                                                           /* 삭제자 */
             , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.DLTR)                 AS DLTR_NM              /* 삭제자 명 */
             , C.DEL_RSN                                                                                        /* 삭제 사유 */
             , CA.CRDN_SE_CD                                                                                    /* 단속 구분 코드 */
             , (SELECT FN_GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL)               AS CRDN_SE_NM           /* 단속 구분 명 */
             , CA.TEAM_ID                                                                                       /* 조 ID */
             , CA.DTL_CRDN_PLC                                                                                  /* 상세 단속 장소 */
             , CA.CRDN_SPAREA_CD                                                                                /* 단속 특별구역 코드 */
             , (SELECT FN_GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL)           AS CRDN_SPAREA_NM       /* 단속 특별구역 명 */
             , CA.CRDN_BGNG_TM                                                                                  /* 단속 시작 시각 */
             , CA.CRDN_END_TM                                                                                   /* 단속 종료 시각 */
             , CA.CRDN_SN                                                                                       /* 단속 일련번호 */
             , CA.MOSC_X                                                                                        /* 모자이크 X */
             , CA.MOSC_Y                                                                                        /* 모자이크 Y */
             , CA.TOWNG_YN                                                                                      /* 견인 여부 */
             , (SELECT FN_GET_CODE_NM('FIM006', CA.TOWNG_YN) FROM DUAL)                 AS TOWNG_YN_NM          /* 견인 여부 명 */
             , CA.USE_FUEL_CD                                                                                   /* 사용 연료 코드 */
             , (SELECT FN_GET_CODE_NM('LVS005', CA.USE_FUEL_CD) FROM DUAL)              AS USE_FUEL_NM          /* 사용 연료 명 */
             , CA.FFNLG_CARMDL_CD                                                                               /* 과태료 차종 코드 */
             , (SELECT FN_GET_CODE_NM('FIM009', CA.FFNLG_CARMDL_CD) FROM DUAL)          AS FFNLG_CARMDL_NM      /* 과태료 차종 명 */
             , CA.PARKNG_PSBLTY_RSLT_CD                                                                         /* 주차 가능 결과 코드 */
             , (SELECT FN_GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL)    AS PARKNG_PSBLTY_RSLT_NM/* 주차 가능 결과 명 */
             , CA.VLTN_NMTM                                                                                     /* 위반 횟수 */
             , CA.OVTIME_YN                                                                                     /* 시간외 여부 */
             , (SELECT FN_GET_CODE_NM('FIM006', CA.OVTIME_YN) FROM DUAL)                AS OVTIME_YN_NM         /* 시간외 여부 명 */
             , CA.OVTIME_PRTTN_YN                                                                               /* 시간외 분할 여부 */
             , (SELECT FN_GET_CODE_NM('FIM006', CA.OVTIME_PRTTN_YN) FROM DUAL)          AS OVTIME_PRTTN_YN_NM   /* 시간외 분할 여부 명 */
             , P.RTPYR_ID                                                                                       /* 납부자 ID */
             , P.RTPYR_INPT_SE_CD                                                                               /* 납부자 입력 구분 코드 */
             , P.RTPYR_SE_CD                                                                                    /* 납부자 구분 코드 */
             , (SELECT FN_GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL)               AS RTPYR_SE_NM          /* 납부자 구분 명 */
             , P.RTPYR_NO                                                                                       /* 납부자 번호 */
             , P.RTPYR_NM                                                                                       /* 납부자 명 */
             , P.RTPYR_TELNO                                                                                    /* 납부자 전화번호 */
             , P.RTPYR_MBL_TELNO                                                                                /* 납부자 휴대 전화번호 */
             , P.RTPYR_EML                                                                                      /* 납부자 이메일 */
             , P.RTPYR_STTS_CD                                                                                  /* 납부자 상태 코드 */
             , (SELECT FN_GET_CODE_NM('FIM014', P.RTPYR_STTS_CD) FROM DUAL)             AS RTPYR_STTS_NM        /* 납부자 상태 명 */
             , P.ADDR_SE_CD                                                                                     /* 주소 구분 코드 */
             , (SELECT FN_GET_CODE_NM('FIM013', P.ADDR_SE_CD) FROM DUAL)                AS ADDR_SE_NM           /* 주소 구분 명 */
             , P.ZIP                                                                                            /* 우편번호 */
             , P.ADDR                                                                                           /* 주소 */
             , P.DTL_ADDR                                                                                       /* 상세 주소 */
             , L.LEVY_ID                                                                                        /* 부과 ID */
             , L.INST_CD                                                                                        /* 기관 코드 */
             , L.DEPT_CD                                                                                        /* 부서 코드 */
             , L.FYR                                                                                            /* 회계 연도 */
             , L.ACNTG_SE                                                                                       /* 회계 구분 */
             , L.TXITM_CD                                                                                       /* 세목 코드 */
             , L.TXITM_NM                                                                                       /* 세목 명 */
             , L.LEVY_NO                                                                                        /* 부과 번호 */
             , L.INSPY_SN                                                                                       /* 분납 순번 */
             , (CONCAT(L.FYR, '-', L.LEVY_NO))                                          AS GOJI_NO              /* 고지번호 */
             , L.LEVY_SE_NM                                                                                     /* 부과 구분 명 */
             , L.RCVMT_SE_NM                                                                                    /* 수납 구분 명 */
             , L.LEVY_PCPTAX                                                                                    /* 부과 본세 */
             , L.LEVY_ADAMT                                                                                     /* 부과 가산금 */
             , L.INSPY_INT                                                                                      /* 분납 이자 */
             , L.LEVY_PCPTAX + L.LEVY_ADAMT + L.INSPY_INT                               AS LEVY_AMT             /* 부과금액 */
             , L.RCVMT_PCPTAX                                                                                   /* 수납 본세 */
             , L.RCVMT_ADAMT                                                                                    /* 수납 가산금 */
             , L.RCVMT_PCPTAX + L.RCVMT_ADAMT                                           AS RCVMT_AMT            /* 수납 금액 */
             , L.RDCAMT_PCPTAX                                                                                  /* 감액 본세 */
             , L.RDCAMT_ADAMT                                                                                   /* 감액 가산금 */
             , L.RDCAMT_PCPTAX + L.RDCAMT_ADAMT                                         AS REDUC_AMT            /* 감액 금액 */
             , L.SUM_AMT                                                                                        /* 합계 금액 */
          FROM TB_CRDN              C                                                                           /* 단속 대장 */
         INNER JOIN TB_CRDN_ADI     CA  ON (C.CRDN_ID  = CA.CRDN_ID)                                            /* 단속 부가 정보 */
    LEFT OUTER JOIN TB_PAYER        P   ON (C.RTPYR_ID = P.RTPYR_ID)                                            /* 납부자 대장 */
    LEFT OUTER JOIN TB_LEVY         L   ON (C.CRDN_ID  = L.CRDN_ID AND L.DEL_YN = 'N')                          /* 부과 대장 */
	</sql>

    <select id="selectCvlcptDscsnCnList" parameterType="map" resultType="dataobject">/* 민원 상담 내용 목록 조회(cvlcptDscsnCnMapper.selectCvlcptDscsnCnList) */
        <include refid="utility.paging-prefix" />
        <include refid="select" />
        <where>
            <if test="vhrno != null">
           AND C.VHRNO                  =  #{vhrno}                                                             /* 차량번호 */
            </if>
            <if test="rtpyrNo != null">
           AND C.RTPYR_NO               =  #{rtpyrNo}                                                           /* 납부자 번호 */
            </if>
            <if test="rtpyrNm != null">
           AND P.RTPYR_NM               =  #{rtpyrNm}                                                           /* 납부자 명 */
            </if>
            <if test="fyr != null">
           AND L.FYR                    =  #{fyr}                                                               /* 회계연도 */
            </if>
            <if test="levyNo != null">
           AND L.LEVY_NO                =  #{levyNo}                                                            /* 부과 번호 */
            </if>
            <if test="delYn != null">
           AND C.DEL_YN                 =  #{delYn}                                                             /* 삭제 여부 */
            </if>
        </where>
        <include refid="utility.orderBy" />
        <include refid="utility.paging-suffix" />
    </select>

    <select id="selectCvlcptDscsnCns" parameterType="map" resultType="dataobject">/* 민원 상담 내용 객체 가져오기(cvlcptDscsnCnMapper.selectCvlcptDscsnCns) */
        <include refid="select" />
        <where>
            <if test="vhrno != null">
           AND C.VHRNO                  =  #{vhrno}                                                             /* 차량번호 */
            </if>
            <if test="rtpyrNo != null">
           AND C.RTPYR_NO               =  #{rtpyrNo}                                                           /* 납부자 번호 */
            </if>
            <if test="rtpyrNm != null">
           AND P.RTPYR_NM               =  #{rtpyrNm}                                                           /* 납부자 명 */
            </if>
            <if test="fyr != null">
           AND L.FYR                    =  #{fyr}                                                               /* 회계연도 */
            </if>
            <if test="levyNo != null">
           AND L.LEVY_NO                =  #{levyNo}                                                            /* 부과 번호 */
            </if>
            <if test="delYn != null">
           AND C.DEL_YN                 =  #{delYn}                                                             /* 삭제 여부 */
            </if>
        </where>
        <include refid="utility.orderBy" />
    </select>

</mapper>