|
|
@ -24,225 +24,43 @@ and bssh_nm like '수지미래%';
|
|
|
|
-- and bssh_nm like '메디칼%';
|
|
|
|
-- and bssh_nm like '메디칼%';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select tdm.dscdmng_id /* 폐기관리ID */
|
|
|
|
select MIN(dscdmng_id) AS dscdmngId,
|
|
|
|
, '' AS uid /* 보고자식별ID */
|
|
|
|
dsuse_mth_cd,
|
|
|
|
, '' AS rndRmk /* 수불비고 */
|
|
|
|
dsuse_de,
|
|
|
|
, tdm.bssh_cd /* 마약류취급자식별번호 */
|
|
|
|
COUNT(dscdmng_id) AS cnt
|
|
|
|
, '' AS rptSeCd /* 보고구분코드 : AAR-폐기 */
|
|
|
|
from tb_dsuse_mgt
|
|
|
|
, CONCAT(tdm.dscdmng_id, '_00001') AS usrRptIdNo /* 사용자보고식별번호 */
|
|
|
|
WHERE dept_cd = '4050149'
|
|
|
|
, '' AS refUsrRptIdNo /* 참조사용자식별번호 */
|
|
|
|
AND dsuse_mth_cd IS NOT NULL
|
|
|
|
, '0' AS rptTyCd /* 보고유형코드 : 0-신규, 1-취소, 2-변형 */
|
|
|
|
AND dsuse_de IS NOT NULL
|
|
|
|
, '' AS rmk /* 비고 : 취소 및 변경시 사유 필수 기재 */
|
|
|
|
GROUP BY dsuse_mth_cd,
|
|
|
|
, '' AS rptrNm /* 보고자명 : NIMS 등록 */
|
|
|
|
dsuse_de
|
|
|
|
, '' 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 tdm.dscdmng_id,
|
|
|
|
select MIN(dscdmng_id) AS dscdmngId,
|
|
|
|
tdm.dept_cd,
|
|
|
|
dsuse_mth_cd,
|
|
|
|
tdm.user_id,
|
|
|
|
dsuse_de,
|
|
|
|
tdm.prgrs_stts_cd,
|
|
|
|
COUNT(dscdmng_id) AS cnt
|
|
|
|
tdm.bssh_cd,
|
|
|
|
from tb_dsuse_mgt
|
|
|
|
tdm.rnd_dtl_rpt_cnt,
|
|
|
|
WHERE dept_cd = '4050149'
|
|
|
|
tdm.hdr_de,
|
|
|
|
AND dsuse_mth_cd = '1'
|
|
|
|
tdm.dsuse_se_cd,
|
|
|
|
AND dsuse_de = '20240709'
|
|
|
|
tdm.dsuse_prv_cd,
|
|
|
|
GROUP BY dsuse_mth_cd,
|
|
|
|
tdm.dsuse_mth_cd,
|
|
|
|
dsuse_de
|
|
|
|
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 tdm.DSCDMNG_ID /* 폐기관리 ID */
|
|
|
|
select dscdmng_id
|
|
|
|
, tdm.DEPT_CD /* 부서 코드 */
|
|
|
|
, dept_cd
|
|
|
|
, tdm.USER_ID /* 사용자 ID */
|
|
|
|
, dsuse_de
|
|
|
|
, tdm.PRGRS_STTS_CD /* 진행상태 코드 */
|
|
|
|
, dsuse_mth_cd
|
|
|
|
, tcc1.CODE_VAL PRGRS_STTS_NM /* 진행상태 */
|
|
|
|
, hdr_de
|
|
|
|
, tdm.BSSH_CD /* 마약류취급자 식별번호 */
|
|
|
|
from tb_dsuse_mgt
|
|
|
|
, tdm.RND_DTL_RPT_CNT /* 수불_상세_보고_수 */
|
|
|
|
WHERE 1=1
|
|
|
|
, tdm.HDR_DE /* 취급 일자 */
|
|
|
|
AND dept_cd = '4050149'
|
|
|
|
, tdm.DSUSE_SE_CD /* 폐기 구분 코드 */
|
|
|
|
ORDER BY dsuse_de DESC,
|
|
|
|
, tcc2.CODE_VAL DSUSE_SE_NM /* 폐기 구분 */
|
|
|
|
dsuse_mth_cd;
|
|
|
|
, 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');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WITH CodeValues AS (
|
|
|
|
select *
|
|
|
|
SELECT
|
|
|
|
from tb_dsuse_rpt_info
|
|
|
|
CODE,
|
|
|
|
where use_yn = 'Y';
|
|
|
|
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'
|
|
|
|
|
|
|
|
;
|
|
|
|
|