diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml index 072b176..2e3cde0 100644 --- a/src/main/resources/logback-spring.xml +++ b/src/main/resources/logback-spring.xml @@ -68,9 +68,9 @@ ${LOG_PATH}/backup/${LOG_FILE}_%d{yyyy-MM-dd}.%i.log.gz - 30MB + 10MB - 50 + 30 diff --git a/src/main/resources/sql/work/nims_work.sql b/src/main/resources/sql/work/nims_work.sql index 5ed3b95..c3abd3a 100644 --- a/src/main/resources/sql/work/nims_work.sql +++ b/src/main/resources/sql/work/nims_work.sql @@ -24,225 +24,43 @@ and bssh_nm like '수지미래%'; -- and bssh_nm like '메디칼%'; -select tdm.dscdmng_id /* 폐기관리ID */ - , '' AS uid /* 보고자식별ID */ - , '' AS rndRmk /* 수불비고 */ - , tdm.bssh_cd /* 마약류취급자식별번호 */ - , '' AS rptSeCd /* 보고구분코드 : AAR-폐기 */ - , CONCAT(tdm.dscdmng_id, '_00001') AS usrRptIdNo /* 사용자보고식별번호 */ - , '' AS refUsrRptIdNo /* 참조사용자식별번호 */ - , '0' AS rptTyCd /* 보고유형코드 : 0-신규, 1-취소, 2-변형 */ - , '' AS rmk /* 비고 : 취소 및 변경시 사유 필수 기재 */ - , '' AS rptrNm /* 보고자명 : NIMS 등록 */ - , '' AS rptrEntrpsNm /* 보고업체명 : NIMS 등록 */ - , '' AS chrgNm /* 담당자명 : 없는 경우 보고자명 */ - , '' AS chrgTelNo /* 담당자전화번호 */ - , '' AS chrgMpNo /* 담당자휴대폰번호 - 암호화 */ - , '' AS rndDtlRptCnt /* 수불상세보고수 */ - , '1' AS dsuseSeCd /* 폐기구분코드 */ - , '' AS dsusePrvCd /* 폐기사유코드 */ - , '3' AS dsuseMthCd /* 폐기방법코드 */ - , '' AS dsuseLoc /* 폐기장소 */ - , '' AS dsuseDe /* 폐기일자 */ - , '' AS dsuseInsttCd /* 폐기관할기관코드 */ - , '0' AS atchFileCo /* 첨부파일수 */ - , '' AS registerId /* 등록자ID - NIMS 등록 */ - , '' AS fileCreatDt /* 파일생성일시 */ - , 'Y' AS useYn - , 'nims-api' AS rgtr - from tb_dsuse_mgt tdm - where tdm.dscdmng_id = '2024040002'; - -select tdm.dscdmng_id /* 폐기관리ID */ - , '' AS uid /* 보고자식별ID */ - , tdmd.dscdmng_sn /* 폐기관리순번 */ - , '' AS usrRptLnIdNo /* 사용자보고라인식별번호 */ - , '1102' AS mvmnTyCd /* 이동유형코드 */ - , tpi.prduct_cd /* 제품코드 */ - , '' AS mnfNo /* 제조번호 */ - , '' AS mnfSeq /* 제품일련번호 */ - , '' AS minDistbQy /* 제품유통단위수량 */ - , '' AS prdMinDistbUnit /* 제품최소유통단위 */ - , '' AS pceQy /* 낱개단위수량 */ - , '' AS prdPceUnit /* 제품낱개단위 */ - , tpi.prduct_nm /* 제품명 */ - , '' AS prdSgtin /* 제품바코드(RFID) */ - , tpi.prd_min_distb_qy /* 제품최소유통단위수량 */ - , tpi.prd_tot_pce_qy /* 제품총낱개단위수량 */ - , '' AS prdValidDe /* 제품유효기한일자 */ - , '' AS fileCreatDt /* 파일생성일시 */ - , 'Y' AS useYn - , 'nims-api' AS rgtr - from tb_dsuse_mgt tdm - join tb_dsuse_mgt_dtl tdmd - on tdm.dscdmng_id = tdmd.dscdmng_id - join tb_prduct_info tpi - on tdmd.prduct_cd = tpi.prduct_cd - on tdm.bssh_cd = tsi.bssh_cd - where tdm.dscdmng_id = '2024040001'; - -select * -from tb_dsuse_rpt_info -where use_yn = 'Y'; - -select tdm.dscdmng_id, - tdm.dept_cd, - tdm.user_id, - tdm.prgrs_stts_cd, - tdm.bssh_cd, - tdm.rnd_dtl_rpt_cnt, - tdm.hdr_de, - tdm.dsuse_se_cd, - tdm.dsuse_prv_cd, - tdm.dsuse_mth_cd, - tdm.dsuse_loc, - tdm.dsuse_de, - tf.SUB_TYPE, - tf.FILE_ID, - tf.FILE_NM, - tcc.code_val - from tb_dsuse_mgt tdm - left join tb_file tf - on (tdm.dscdmng_id = tf.INF_KEY - and tf.INF_TYPE = '200') - left join tb_cmn_code tcc - on (tcc.CODE = tf.SUB_TYPE - and tcc.GRP_ID = 'ADDS12'); +select MIN(dscdmng_id) AS dscdmngId, + dsuse_mth_cd, + dsuse_de, + COUNT(dscdmng_id) AS cnt + from tb_dsuse_mgt + WHERE dept_cd = '4050149' + AND dsuse_mth_cd IS NOT NULL + AND dsuse_de IS NOT NULL + GROUP BY dsuse_mth_cd, + dsuse_de +; -select tdm.dscdmng_id, - tdm.dept_cd, - tdm.user_id, - tdm.prgrs_stts_cd, - tdm.bssh_cd, - tdm.rnd_dtl_rpt_cnt, - tdm.hdr_de, - tdm.dsuse_se_cd, - tdm.dsuse_prv_cd, - tdm.dsuse_mth_cd, - tdm.dsuse_loc, - tdm.dsuse_de, - max(case when tf.SUB_TYPE = '01' THEN tf.file_id end) as '폐기결과보고서', - max(case when tf.SUB_TYPE = '02' THEN tf.file_id end) as '폐기처리내역및사진' - -- max(case when tf.SUB_TYPE = '01' THEN tf.file_nm end) as '폐기결과보고서파일', - -- max(case when tf.SUB_TYPE = '02' THEN tf.file_nm end) as '폐기처리내역및사진파일' - from tb_dsuse_mgt tdm - left join tb_file tf - on (tdm.dscdmng_id = tf.INF_KEY - and tf.INF_TYPE = '200') - left join tb_cmn_code tcc - on (tcc.CODE = tf.SUB_TYPE - and tcc.GRP_ID = 'ADDS12') - group by tdm.dscdmng_id, - tdm.dept_cd, - tdm.user_id, - tdm.prgrs_stts_cd, - tdm.bssh_cd, - tdm.rnd_dtl_rpt_cnt, - tdm.hdr_de, - tdm.dsuse_se_cd, - tdm.dsuse_prv_cd, - tdm.dsuse_mth_cd, - tdm.dsuse_loc, - tdm.dsuse_de -order by tdm.dscdmng_id desc; +select MIN(dscdmng_id) AS dscdmngId, + dsuse_mth_cd, + dsuse_de, + COUNT(dscdmng_id) AS cnt + from tb_dsuse_mgt + WHERE dept_cd = '4050149' + AND dsuse_mth_cd = '1' + AND dsuse_de = '20240709' + GROUP BY dsuse_mth_cd, + dsuse_de +; - 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 /* 사용여부 */ - , CASE WHEN tdm.MDFCN_DT IS NOT NULL THEN tdm.MDFCN_DT - ELSE tdm.REG_DT - END AS MDFCN_DT /* 수정일시 */ - , CASE WHEN tdm.MDFR IS NOT NULL THEN tdm.MDFR - ELSE tdm.RGTR - END 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 tb_cmn_code tcc1 - on (tdm.PRGRS_STTS_CD = tcc1.CODE - AND tcc1.GRP_ID = 'ADDS11') - left join tb_cmn_code tcc2 - on (tdm.DSUSE_SE_CD = tcc2.CODE - AND tcc2.GRP_ID = 'ADDS03') - 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'); +select dscdmng_id + , dept_cd + , dsuse_de + , dsuse_mth_cd + , hdr_de + from tb_dsuse_mgt + WHERE 1=1 + AND dept_cd = '4050149' + ORDER BY dsuse_de DESC, + dsuse_mth_cd; +; -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' -; \ No newline at end of file +select * +from tb_dsuse_rpt_info +where use_yn = 'Y'; \ No newline at end of file