diff --git a/src/main/resources/sql/mapper/adds/nims/nims_query.sql b/src/main/resources/sql/mapper/adds/nims/nims_query.sql index 1041bb3..9170d20 100644 --- a/src/main/resources/sql/mapper/adds/nims/nims_query.sql +++ b/src/main/resources/sql/mapper/adds/nims/nims_query.sql @@ -74,3 +74,49 @@ SELECT tdm.DSCDMNG_ID, /* 폐기관리 ID */ LEFT JOIN TB_CMN_CODE tcc3 ON tdm.DSUSE_PRV_CD = tcc3.CODE AND tcc3.GRP_ID = 'ADDS04' LEFT JOIN TB_CMN_CODE tcc4 ON tdm.DSUSE_MTH_CD = tcc4.CODE AND tcc4.GRP_ID = 'ADDS05' LEFT JOIN TB_CMN_CODE tcc5 ON tdm.RPT_TY_CD = tcc5.CODE AND tcc5.GRP_ID = 'ADDS02'; + +WITH CodeValues AS ( + SELECT + CODE, + GRP_ID, + CODE_VAL + FROM TB_CMN_CODE + WHERE GRP_ID IN ('ADDS11', 'ADDS03', 'ADDS04', 'ADDS05', 'ADDS02') +) +SELECT tdm.DSCDMNG_ID, /* 폐기관리 ID */ + tdm.DEPT_CD, /* 부서 코드 */ + tdm.USER_ID, /* 사용자 ID */ + tdm.PRGRS_STTS_CD, /* 진행상태 코드 */ + tcc1.CODE_VAL PRGRS_STTS_NM, /* 진행상태 */ + tdm.BSSH_CD, /* 마약류취급자 식별번호 */ + tdm.RND_DTL_RPT_CNT, /* 수불_상세_보고_수 */ + tdm.HDR_DE, /* 취급 일자 */ + tdm.DSUSE_SE_CD, /* 폐기 구분 코드 */ + tcc2.CODE_VAL DSUSE_SE_NM, /* 폐기 구분 */ + tdm.DSUSE_PRV_CD, /* 폐기 사유 코드 */ + tcc3.CODE_VAL DSUSE_PRV_NM, /* 폐기 사유 */ + tdm.DSUSE_MTH_CD, /* 폐기 방법 코드 */ + tcc4.CODE_VAL DSUSE_MTH_NM, /* 폐기 방법 */ + tdm.DSUSE_LOC, /* 폐기 장소 */ + tdm.DSUSE_DE, /* 폐기 일자 */ + tdm.STTS, /* 처리상태 */ + tdm.USR_RPT_ID_NO, /* 사용자 보고 식별 번호 */ + tdm.ORG_USR_RPT_ID_NO, /* 원 사용자 보고 식별 번호 */ + tdm.RPT_TY_CD, /* 보고 유형 코드 */ + tcc5.CODE_VAL RPT_TY_NM, /* 보고 유형 */ + tdm.USE_YN, /* 사용여부 */ + COALESCE(tdm.MDFCN_DT, tdm.REG_DT) AS MDFCN_DT, /* 수정일시 */ + COALESCE(tdm.MDFR, tdm.RGTR) AS MDFR, /* 수정자 */ + tbi.BSSH_NM, /* 업체 명 */ + tbi.INDUTY_NM, /* 업종 명 */ + tbi.BIZRNO, /* 사업자등록번호 */ + tbi.RPRSNTV_NM, /* 대표자 명 */ + tbi.HPTL_NO, /* 요양기관 번호 */ + tbi.PRMISN_NO /* 허가번호 */ + FROM TB_DSUSE_MGT tdm + LEFT JOIN TB_BSSH_INFO tbi ON tdm.BSSH_CD = tbi.BSSH_CD + LEFT JOIN CodeValues tcc1 ON tdm.PRGRS_STTS_CD = tcc1.CODE AND tcc1.GRP_ID = 'ADDS11' + LEFT JOIN CodeValues tcc2 ON tdm.DSUSE_SE_CD = tcc2.CODE AND tcc2.GRP_ID = 'ADDS03' + LEFT JOIN CodeValues tcc3 ON tdm.DSUSE_PRV_CD = tcc3.CODE AND tcc3.GRP_ID = 'ADDS04' + LEFT JOIN CodeValues tcc4 ON tdm.DSUSE_MTH_CD = tcc4.CODE AND tcc4.GRP_ID = 'ADDS05' + LEFT JOIN CodeValues tcc5 ON tdm.RPT_TY_CD = tcc5.CODE AND tcc5.GRP_ID = 'ADDS02';