diff --git a/src/docs/mapper-examples/awms/fmp/cdm.xml b/src/docs/mapper-examples/awms/fmp/cdm.xml new file mode 100644 index 0000000..1d8dc86 --- /dev/null +++ b/src/docs/mapper-examples/awms/fmp/cdm.xml @@ -0,0 +1,184 @@ + + + + + /* 공통 T_CODE 수신 */ + MERGE INTO TM_CODE + USING DUAL ON (SEQ = #{SEQ}) + WHEN NOT MATCHED THEN + INSERT ( + SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, CODE_DIV, C_CODE_ENM, CODE_NO, IN_OUT_YN, ETC, USE_YN, MOD_ID, MOD_DATE, REG_ID, REG_DATE + ) + VALUES ( + #{SEQ}, #{P_CODE}, #{P_CODE_NM}, #{C_CODE}, #{C_CODE_NM}, #{CODE_DIV}, #{C_CODE_ENM}, #{CODE_NO}, #{IN_OUT_YN}, #{ETC}, #{USE_YN}, 'DFXAGENT_USER', SYSTIMESTAMP, #{REG_ID}, TO_TIMESTAMP(#{REG_DATE}, 'YYYYMMDDHH24MISS') + ) + + + + /* 공통 T_COMM_METH 수신 */ + MERGE INTO TM_COMM_METH + USING DUAL ON (SEQ = #{SEQ}) + WHEN NOT MATCHED THEN + INSERT ( + C_CODE_NM, C_CODE, CODE, USE_YN, MOD_ID, MOD_DATE, REG_ID, REG_DATE + ) + VALUES ( + #{C_CODE_NM}, #{C_CODE}, #{CODE}, #{USE_YN}, 'DFXAGENT_USER', SYSTIMESTAMP, 'DFXAGENT_USER', SYSTIMESTAMP + ) + + + + /* 공통 T_DEPT 수신 */ + MERGE INTO TM_DEPT + USING DUAL ON (SEQ = #{SEQ}) + WHEN NOT MATCHED THEN + INSERT ( + SEQ, DEPT1, DEPT1_NM, DEPT2, DEPT2_NM, NO, NO1, DEPT1_ENG_NM, MOD_ID, MOD_DATE, REG_ID, REG_DATE + ) + VALUES ( + #{SEQ}, #{DEPT1}, #{DEPT1_NM}, #{DEPT2}, #{DEPT2_NM}, #{NO}, #{NO1}, #{DEPT1_ENG_NM}, 'DFXAGENT_USER', SYSTIMESTAMP, 'DFXAGENT_USER', SYSTIMESTAMP + ) + + + + /* 공통 T_ERR_CAUSE 수신 */ + MERGE INTO TM_ERR_CAUSE + USING DUAL ON (SEQ = #{SEQ}) + WHEN NOT MATCHED THEN + INSERT ( + SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, C_CODE_ENM, CODE_DIV, CODE_NO, PREWORK_YN, AUTO_RECVR_YN, MOD_ID, MOD_DATE, REG_ID, REG_DATE + ) + VALUES ( + #{SEQ}, #{P_CODE}, #{P_CODE_NM}, #{C_CODE}, #{C_CODE_NM}, #{C_CODE_ENM}, #{CODE_DIV}, #{CODE_NO}, #{PREWORK_YN}, #{AUTO_RECVR_YN}, 'DFXAGENT_USER', SYSTIMESTAMP, #{REG_ID}, TO_TIMESTAMP(#{REG_DATE}, 'YYYYMMDDHH24MISS') + ) + + + + /* 공통 T_ERR_TYPE 수신 */ + MERGE INTO TM_ERR_TYPE + USING DUAL ON (SEQ = #{SEQ}) + WHEN NOT MATCHED THEN + INSERT ( + SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, C_CODE_ENM, CODE_DIV, CODE_NO, MOD_ID, MOD_DATE, REG_ID, REG_DATE + ) + VALUES ( + #{SEQ}, #{P_CODE}, #{P_CODE_NM}, #{C_CODE}, #{C_CODE_NM}, #{C_CODE_ENM}, #{CODE_DIV}, #{CODE_NO}, 'DFXAGENT_USER', SYSTIMESTAMP, #{REG_ID}, TO_TIMESTAMP(#{REG_DATE}, 'YYYYMMDDHH24MISS') + ) + + + + /* 공통 T_KDN_DEPT 수신 */ + MERGE INTO TM_KDN_DEPT + USING DUAL ON (SEQ = #{SEQ}) + WHEN NOT MATCHED THEN + INSERT ( + SEQ, KDN_DEPT1, KDN_DEPT1_NM, KDN_DEPT2, KDN_DEPT2_NM, NO, NO1, DEPT1, MOD_ID, MOD_DATE, REG_ID, REG_DATE + ) + VALUES ( + #{SEQ}, #{KDN_DEPT1}, #{KDN_DEPT1_NM}, #{KDN_DEPT2}, #{KDN_DEPT2_NM}, #{NO}, #{NO1}, #{DEPT1}, 'DFXAGENT_USER', SYSTIMESTAMP, 'DFXAGENT_USER', SYSTIMESTAMP + ) + + + + /* 공통 T_ORDER 수신 */ + MERGE INTO TM_ORDER + USING DUAL ON (SEQ = #{SEQ}) + WHEN NOT MATCHED THEN + INSERT ( + SEQ, ODR, STA_DATE, END_DATE, USE_YN, ODR_CD, CONT_YN, MOD_ID, MOD_DATE, REG_ID, REG_DATE + ) + VALUES ( + #{SEQ}, #{ODR}, TO_DATE(#{STA_DATE}, 'YYYYMMDD'), TO_DATE(#{END_DATE}, 'YYYYMMDD'), #{USE_YN}, #{ODR_CD}, #{CONT_YN}, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{MOD_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{REG_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS') + ) + + + + /* 공통 T_WORK_GROUP 수신 */ + MERGE INTO TM_WORK_GROUP + USING DUAL ON (WORK_GP_NO = #{WORK_GP_NO}) + WHEN NOT MATCHED THEN + INSERT ( + WORK_GP_NO, WORK_GP_NM, KDN_DEPT1, KDN_DEPT2, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, SV_SEQ, USE_YN, WORKER1_DIV, WORKER2_DIV, WORKER3_DIV, MOD_ID, MOD_DATE, REG_ID, REG_DATE + ) + VALUES ( + #{WORK_GP_NO}, #{WORK_GP_NM}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{WORKER1_SEQ}, #{WORKER2_SEQ}, #{WORKER3_SEQ}, #{SV_SEQ}, #{USE_YN}, #{WORKER1_DIV}, #{WORKER2_DIV}, #{WORKER3_DIV}, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{MOD_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{REG_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS') + ) + + + + + + + + + + + + + + + diff --git a/src/docs/mapper-examples/awms/mob/obs.xml b/src/docs/mapper-examples/awms/mob/obs.xml new file mode 100644 index 0000000..7dc4365 --- /dev/null +++ b/src/docs/mapper-examples/awms/mob/obs.xml @@ -0,0 +1,145 @@ + + + + + + /* 유지관리 작업대상_DCU 수신 */ + MERGE INTO TM_FAC_ERR_CUR_DCU + USING DUAL ON (ERR_ID = #{ERR_ID}) + WHEN NOT MATCHED THEN + INSERT ( + ERR_ID, WORK_STEP, WORK_DIV, FCTY_CD, DCU_ID, COMM_CD, EVENT_START_DT, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, BUSI_DIV, M_COMPANY, ERR_TYPE1, ERR_TYPE2, DCU_IP, GUM_DAY, DURAT_TIME, ORDER_DT, ORDERER_ID, METER_DT, MEMO, PRE_ERR_ID, WORK_GP_NO, NDIS_WORK_NO, NDIS_STAT, MOD_ID, MOD_DATE, REG_ID, REG_DATE + ) + VALUES ( + #{ERR_ID}, #{WORK_STEP}, #{WORK_DIV}, #{FCTY_CD}, #{DCU_ID}, #{COMM_CD}, TO_TIMESTAMP(#{EVENT_START_DT}, 'YYYYMMDDHH24MISS'), #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{BUSI_DIV}, #{M_COMPANY}, #{ERR_TYPE1}, #{ERR_TYPE2}, #{DCU_IP}, #{GUM_DAY}, #{DURAT_TIME}, TO_TIMESTAMP(#{ORDER_DT}, 'YYYYMMDDHH24MISS'), #{ORDERER_ID}, TO_TIMESTAMP(#{METER_DT}, 'YYYYMMDDHH24MISS'), #{MEMO}, #{PRE_ERR_ID}, #{WORK_GP_NO}, #{NDIS_WORK_NO}, #{NDIS_STAT}, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{MOD_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{REG_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS') + ) + + + + /* 유지관리 작업대상_모뎀 수신 */ + MERGE INTO TM_FAC_ERR_CUR_MODEM + USING DUAL ON (ERR_ID = #{ERR_ID}) + WHEN NOT MATCHED THEN + INSERT ( + ERR_ID, WORK_STEP, WORK_DIV, FCTY_CD, MODEM_MAC, COMM_CD, EVENT_START_DT, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, BUSI_DIV, M_COMPANY, ERR_TYPE1, ERR_TYPE2, GUM_DAY, ORDER_DT, ORDERER_ID, DCU_DT, METER_DT, SEVER_DT, MEMO, PRE_ERR_ID, WORK_GP_NO, METER_ID, MGMT_CD, DESN_ST_YMD, LAY_YMD, MOD_ID, MOD_DATE, REG_ID, REG_DATE + ) + VALUES ( + #{ERR_ID}, #{WORK_STEP}, #{WORK_DIV}, #{FCTY_CD}, #{MODEM_MAC}, #{COMM_CD}, TO_TIMESTAMP(#{EVENT_START_DT#}, 'YYYYMMDDHH24MISS'), #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{BUSI_DIV}, #{M_COMPANY}, #{ERR_TYPE1}, #{ERR_TYPE2}, #{GUM_DAY}, TO_TIMESTAMP(#{ORDER_DT}, 'YYYYMMDDHH24MISS'), #{ORDERER_ID}, TO_TIMESTAMP(#{DCU_DT}, 'YYYYMMDDHH24MISS'), TO_TIMESTAMP(#{METER_DT}, 'YYYYMMDDHH24MISS'), TO_TIMESTAMP(#{SEVER_DT}, 'YYYYMMDDHH24MISS'), #{MEMO}, #{PRE_ERR_ID}, #{WORK_GP_NO}, #{METER_ID}, #{MGMT_CD}, #{DESN_ST_YMD}, #{LAY_YMD}, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{MOD_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{REG_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS') + ) + + + + + + + + + + + + + + + + + + + + + diff --git a/src/docs/mapper-examples/mkami/fmp/cdm.xml b/src/docs/mapper-examples/mkami/fmp/cdm.xml new file mode 100644 index 0000000..f42836e --- /dev/null +++ b/src/docs/mapper-examples/mkami/fmp/cdm.xml @@ -0,0 +1,334 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /* 공통 첨부파일 수신 */ + MERGE INTO T_ATCH_FILE + USING DUAL ON (ATCH_FILE_ID = #{ATCH_FILE_ID}) + WHEN NOT MATCHED THEN + INSERT ( + ATCH_FILE_ID, USE_YN, REG_DATE, REG_ID + ) + VALUES ( + #{ATCH_FILE_ID}, #{USE_YN}, DECODE(#{REG_DATE}, NULL, SYSDATE, TO_DATE(#{REG_DATE}, 'YYYYMMDDHH24MISS')), NVL(#{REG_ID}, 'DFXAGENT_USER') + ) + + + + /* 공통 첨부파일상세 수신 */ + MERGE INTO T_ATCH_FILE_DETAIL + USING DUAL ON (ATCH_FILE_ID = #{ATCH_FILE_ID} AND FILE_SN = #{FILE_SN}) + WHEN NOT MATCHED THEN + INSERT ( + ATCH_FILE_ID, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM, ORIGN_FILE_NM, FILE_EXTSN, FILE_CN, FILE_SIZE, FILE_TYPE, DEL_YN, IMAGE_WIDTH, IMAGE_HEIGHT, FILE_IMSI, REG_DATE, REG_ID + ) + VALUES ( + #{ATCH_FILE_ID}, #{FILE_SN}, #{FILE_STRE_COURS}, #{STRE_FILE_NM}, #{ORIGN_FILE_NM}, #{FILE_EXTSN}, #{FILE_CN}, #{FILE_SIZE}, #{FILE_TYPE}, #{DEL_YN}, #{IMAGE_WIDTH}, #{IMAGE_HEIGHT}, #{FILE_IMSI}, DECODE(#{REG_DATE}, NULL, SYSDATE, TO_DATE(#{REG_DATE}, 'YYYYMMDDHH24MISS')), NVL(#{REG_ID}, 'DFXAGENT_USER') + ) + + + diff --git a/src/docs/mapper-examples/mkami/mob/obs.xml b/src/docs/mapper-examples/mkami/mob/obs.xml new file mode 100644 index 0000000..2af2ad4 --- /dev/null +++ b/src/docs/mapper-examples/mkami/mob/obs.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + /* 유지관리 조치내용_DCU 수신 */ + MERGE INTO T_WORK_ACT_DCU + USING DUAL ON (ERR_ID = #{ERR_ID}) + WHEN NOT MATCHED THEN + INSERT ( + ERR_ID, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, ACT_FCTY_CD, DCU_ID, ERR_CAUSE1, ERR_CAUSE2, ERR_CAUSE3, ERR_ACTION, NEW_DCU_ID, CHBD_DCU_YN, CHBD_TDU_YN, CHBD_PLC_YN, CHBD_FRU_YN, CHBD_EXT_YN, MAT1_CD, MAT1_PRICE, MAT1_CNT, MAT2_CD, MAT2_PRICE, MAT2_CNT, MAT3_CD, MAT3_PRICE, MAT3_CNT, MAT4_CD, MAT4_PRICE, MAT4_CNT, MAT5_CD, MAT5_PRICE, MAT5_CNT, SV_SEQ, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, REPAIR_DETAIL, REWORK_YN, ACT_DATE, ATCH_FILE_ID1, ATCH_FILE_ID2, ATCH_FILE_ID3, ATCH_FILE_ID4, NEW_DCU_IP, WORKER1_DIV, WORKER2_DIV, WORKER3_DIV, MOD_ID, MOD_DATE, REG_ID, REG_DATE + ) + VALUES ( + #{ERR_ID}, #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{ACT_FCTY_CD}, #{DCU_ID}, #{ERR_CAUSE1}, #{ERR_CAUSE2}, #{ERR_CAUSE3}, #{ERR_ACTION}, #{NEW_DCU_ID}, #{CHBD_DCU_YN}, #{CHBD_TDU_YN}, #{CHBD_PLC_YN}, #{CHBD_FRU_YN}, #{CHBD_EXT_YN}, #{MAT1_CD}, #{MAT1_PRICE}, #{MAT1_CNT}, #{MAT2_CD}, #{MAT2_PRICE}, #{MAT2_CNT}, #{MAT3_CD}, #{MAT3_PRICE}, #{MAT3_CNT}, #{MAT4_CD}, #{MAT4_PRICE}, #{MAT4_CNT}, #{MAT5_CD}, #{MAT5_PRICE}, #{MAT5_CNT}, #{SV_SEQ}, #{WORKER1_SEQ}, #{WORKER2_SEQ}, #{WORKER3_SEQ}, #{REPAIR_DETAIL}, #{REWORK_YN}, TO_DATE(#{ACT_DATE}, 'YYYYMMDDHH24MISS'), #{ATCH_FILE_ID1}, #{ATCH_FILE_ID2}, #{ATCH_FILE_ID3}, #{ATCH_FILE_ID4}, #{NEW_DCU_IP}, #{WORKER1_DIV}, #{WORKER2_DIV}, #{WORKER3_DIV}, NVL(#{MOD_ID}, 'DFXAGENT_USER'), DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS')), NVL(#{REG_ID}, 'DFXAGENT_USER'), DECODE(#{REG_DATE}, NULL, SYSDATE, TO_DATE(#{REG_DATE}, 'YYYYMMDDHH24MISS')) + ) + + + + /* 유지관리 조치내용_모뎀 수신 */ + MERGE INTO T_WORK_ACT_MODEM + USING DUAL ON (ERR_ID = #{ERR_ID}) + WHEN NOT MATCHED THEN + INSERT ( + ERR_ID, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, ACT_FCTY_CD, MODEM_MAC, ERR_CAUSE1, ERR_CAUSE2, ERR_CAUSE3, ERR_ACTION, NEW_MODEM_MAC, NEW_DCU_ID, MAT1_CD, MAT1_PRICE, MAT1_CNT, MAT2_CD, MAT2_PRICE, MAT2_CNT, MAT3_CD, MAT3_PRICE, MAT3_CNT, MAT4_CD, MAT4_PRICE, MAT4_CNT, MAT5_CD, MAT5_PRICE, MAT5_CNT, SV_SEQ, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, WORKER1_DIV, WORKER2_DIV, WORKER3_DIV, REPAIR_DETAIL, REWORK_YN, ACT_DATE, ATCH_FILE_ID1, ATCH_FILE_ID2, ATCH_FILE_ID3, ATCH_FILE_ID4, METER_SEAL1, METER_SEAL2, BOX_SEAL1, BOX_SEAL2, METER_ID, MOD_ID, MOD_DATE, REG_ID, REG_DATE + ) + VALUES ( + #{ERR_ID}, #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{ACT_FCTY_CD}, #{MODEM_MAC}, #{ERR_CAUSE1}, #{ERR_CAUSE2}, #{ERR_CAUSE3}, #{ERR_ACTION}, #{NEW_MODEM_MAC}, #{NEW_DCU_ID}, #{MAT1_CD}, #{MAT1_PRICE}, #{MAT1_CNT}, #{MAT2_CD}, #{MAT2_PRICE}, #{MAT2_CNT}, #{MAT3_CD}, #{MAT3_PRICE}, #{MAT3_CNT}, #{MAT4_CD}, #{MAT4_PRICE}, #{MAT4_CNT}, #{MAT5_CD}, #{MAT5_PRICE}, #{MAT5_CNT}, #{SV_SEQ}, #{WORKER1_SEQ}, #{WORKER2_SEQ}, #{WORKER3_SEQ}, #{WORKER1_DIV}, #{WORKER2_DIV}, #{WORKER3_DIV}, #{REPAIR_DETAIL}, #{REWORK_YN}, TO_DATE(#{ACT_DATE}, 'YYYYMMDDHH24MISS'), #{ATCH_FILE_ID1}, #{ATCH_FILE_ID2}, #{ATCH_FILE_ID3}, #{ATCH_FILE_ID4}, #{METER_SEAL1}, #{METER_SEAL2}, #{BOX_SEAL1}, #{BOX_SEAL2}, #{METER_ID}, NVL(#{MOD_ID}, 'DFXAGENT_USER'), DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS')), NVL(#{REG_ID}, 'DFXAGENT_USER'), DECODE(#{REG_DATE}, NULL, SYSDATE, TO_DATE(#{REG_DATE}, 'YYYYMMDDHH24MISS')) + ) + + + + /* 유지관리 조치내용_노임품목 수신 */ + MERGE INTO T_WORK_ACT_SVC_CD + USING DUAL ON (ERR_ID = #{ERR_ID} AND SVC_CD = #{SVC_CD}) + WHEN NOT MATCHED THEN + INSERT ( + ERR_ID, SVC_CD, SVC_CNT + ) + VALUES ( + #{ERR_ID}, #{SVC_CD}, #{SVC_CNT} + ) + + +