You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

773 lines
46 KiB

<?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="com.kdn.mkami.mob.mtr">
<select id="selectMtrMstListForSend" resultType="map">
<![CDATA[
/* 계기관리 계기작업공사정보 송신 */
SELECT HDQR_CD, CONS_NO, WRK_NTTN_SEQNO, CONS_OVVW_CTT, WRK_STRT_SCHL_DT, WRK_END_SCHL_DT, BIZP_CD
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
FROM (
SELECT HDQR_CD, CONS_NO, WRK_NTTN_SEQNO, CONS_OVVW_CTT, TO_CHAR(WRK_STRT_SCHL_DT, 'YYYYMMDDHH24MISS') AS WRK_STRT_SCHL_DT, TO_CHAR(WRK_END_SCHL_DT, 'YYYYMMDDHH24MISS') AS WRK_END_SCHL_DT, BIZP_CD
, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
, ROW_NUMBER() OVER (ORDER BY HDQR_CD, CONS_NO, WRK_NTTN_SEQNO) AS R_NUM
FROM T_MTR_MST
WHERE 1 = 1
AND AWMS_SEND_YN = 'N'
)
WHERE 1 = 1
AND R_NUM BETWEEN 1 AND 1000
]]>
</select>
<update id="updateMtrMstListTransferDone">
<![CDATA[
/* 계기관리 계기작업공사정보 송신 상태 변경 */
UPDATE T_MTR_MST
SET AWMS_SEND_YN = 'Y'
, AWMS_SEND_DATE = SYSDATE
WHERE 1 = 1
AND (HDQR_CD, CONS_NO, WRK_NTTN_SEQNO) IN (
SELECT HDQR_CD, CONS_NO, WRK_NTTN_SEQNO
FROM (
SELECT HDQR_CD, CONS_NO, WRK_NTTN_SEQNO, CONS_OVVW_CTT, TO_CHAR(WRK_STRT_SCHL_DT, 'YYYYMMDDHH24MISS') AS WRK_STRT_SCHL_DT, TO_CHAR(WRK_END_SCHL_DT, 'YYYYMMDDHH24MISS') AS WRK_END_SCHL_DT, BIZP_CD
, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
, ROW_NUMBER() OVER (ORDER BY HDQR_CD, CONS_NO, WRK_NTTN_SEQNO) AS R_NUM
FROM T_MTR_MST
WHERE 1 = 1
AND AWMS_SEND_YN = 'N'
)
WHERE 1 = 1
AND R_NUM BETWEEN 1 AND 1000
)
]]>
</update>
<select id="selectMtrMstDetailListForSend" resultType="map">
<![CDATA[
/* 계기관리 계기작업공사현장정보 송신 */
SELECT HDQR_CD, CONS_NO, WRK_NTTN_SEQNO, ADDR_SEQNO, ACPT_NO, WRK_PLCE_NM, WRK_PLCE_ADDR_CTT, CNTR_NO, METER_NO
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
FROM (
SELECT HDQR_CD, CONS_NO, WRK_NTTN_SEQNO, ADDR_SEQNO, ACPT_NO, WRK_PLCE_NM, WRK_PLCE_ADDR_CTT, CNTR_NO, METER_NO
, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
, ROW_NUMBER() OVER (ORDER BY HDQR_CD, CONS_NO, WRK_NTTN_SEQNO, ADDR_SEQNO) AS R_NUM
FROM T_MTR_MST_DETAIL
WHERE 1 = 1
AND AWMS_SEND_YN = 'N'
)
WHERE 1 = 1
AND R_NUM BETWEEN 1 AND 1000
]]>
</select>
<update id="updateMtrMstDetailListTransferDone">
<![CDATA[
/* 계기관리 계기작업공사현장정보 송신 상태 변경 */
UPDATE T_MTR_MST_DETAIL
SET AWMS_SEND_YN = 'Y'
, AWMS_SEND_DATE = SYSDATE
WHERE 1 = 1
AND (HDQR_CD, CONS_NO, WRK_NTTN_SEQNO, ADDR_SEQNO) IN (
SELECT HDQR_CD, CONS_NO, WRK_NTTN_SEQNO, ADDR_SEQNO
FROM (
SELECT HDQR_CD, CONS_NO, WRK_NTTN_SEQNO, ADDR_SEQNO, ACPT_NO, WRK_PLCE_NM, WRK_PLCE_ADDR_CTT
, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
, ROW_NUMBER() OVER (ORDER BY HDQR_CD, CONS_NO, WRK_NTTN_SEQNO, ADDR_SEQNO) AS R_NUM
FROM T_MTR_MST_DETAIL
WHERE 1 = 1
AND AWMS_SEND_YN = 'N'
)
WHERE 1 = 1
AND R_NUM BETWEEN 1 AND 1000
)
]]>
</update>
<select id="selectAnnMtrInspExprListForSend" resultType="map">
<![CDATA[
/* 계기관리 연간대상실효계기목록 송신 */
SELECT BONBU_CD, OFFC_CD, BIZ_CD, DCU_ID, MAC, METER_ID, CUST_NO, COMM_CD, METER_TYPE, NEW_METER_TYPE, AMIGO_NEW_METER_TYPE, EFEC_YEAR, EFEC_MONTH, EXPIRED_DT, AMI_YN, LHV_CD, ATT_DT, MR_MTHD_CD, COMM_STATUS, LP_LAST_DT, CLUSTER_MTR_YN, MASTER_YN, CONN_MTR_CNT, ORDER_CONSTRUCTION, GUM_DAY, TR_NAME, SV_NAME
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
, TGT_YEAR, WHM_SEQNO, PLAN_CONS_KND_CD, DIST_LV_HV_CLCD, CNTR_CLAS_CD, CNTR_PWR, SPLY_MODE_CD, CUST_ADDR_CNID, POSS_CLCD, PRDC_YM, LAY_YMD, EFEC_YM, WHM_LOC_CD, WHM_KND_CD, WHM_BX_KND_CD, WHM_BX_STAT_CD, COCMP_BUPE_ID, PLAN_CONS_CHASU, PLAN_CONS_CASE_YN, CONS_NO, CONS_CSWRK_YMD, DISM_YMD, DISM_NDL_VAL, LAY_WHM_NO, LAY_PRDC_YM, WHM_LAY_YMD, LAY_NDL, CSWRK_RSLT_REGST_YN, NOT_CSWRK_RSN, WHM_CAPY_CD, GROU_CONS_YN, PBLSH_SEQNO, WHM_DISM_RSN_CD, WHM_DISM_STAT_CD, LIPO_NO, TRMR_NO, PACH_CLCD, ISLN_PRM_YN, ISLN_PRM_RATIO, MATL_NO, TRMR_LINE_NM, TRMR_LINE_NO, LIPO_LINE_NM, LIPO_LINE_NO, REPL_SCHE_MM, RSN_BIGCSS_CD, RSN_MEDI_CD, RSN_MEMO, RMRK, WRK_STRT_SCHL_YMD, WRK_END_SCHL_YMD, TCHGR_NM, TCHGR_TEL_NO, CNSWK_CO_NM, CNSWK_CO_TEL_NO, FLDST_AGNT_NM, FLDST_AGNT_MPHN_NO, TRNS_YMD, TRNS_HH, OTPT_YMD, OTPT_HH
FROM (
SELECT BONBU_CD, OFFC_CD, BIZ_CD, DCU_ID, MAC, METER_ID, CUST_NO, COMM_CD, METER_TYPE, NEW_METER_TYPE, AMIGO_NEW_METER_TYPE, EFEC_YEAR, EFEC_MONTH, EXPIRED_DT, AMI_YN, LHV_CD, ATT_DT, MR_MTHD_CD, COMM_STATUS, LP_LAST_DT, CLUSTER_MTR_YN, MASTER_YN, CONN_MTR_CNT, ORDER_CONSTRUCTION, GUM_DAY, TR_NAME, SV_NAME
, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
, TGT_YEAR, WHM_SEQNO, PLAN_CONS_KND_CD, DIST_LV_HV_CLCD, CNTR_CLAS_CD, CNTR_PWR, SPLY_MODE_CD, CUST_ADDR_CNID, POSS_CLCD, PRDC_YM, LAY_YMD, EFEC_YM, WHM_LOC_CD, WHM_KND_CD, WHM_BX_KND_CD, WHM_BX_STAT_CD, COCMP_BUPE_ID, PLAN_CONS_CHASU, PLAN_CONS_CASE_YN, CONS_NO, CONS_CSWRK_YMD, DISM_YMD, DISM_NDL_VAL, LAY_WHM_NO, LAY_PRDC_YM, WHM_LAY_YMD, LAY_NDL, CSWRK_RSLT_REGST_YN, NOT_CSWRK_RSN, WHM_CAPY_CD, GROU_CONS_YN, PBLSH_SEQNO, WHM_DISM_RSN_CD, WHM_DISM_STAT_CD, LIPO_NO, TRMR_NO, PACH_CLCD, ISLN_PRM_YN, ISLN_PRM_RATIO, MATL_NO, TRMR_LINE_NM, TRMR_LINE_NO, LIPO_LINE_NM, LIPO_LINE_NO, REPL_SCHE_MM, RSN_BIGCSS_CD, RSN_MEDI_CD, RSN_MEMO, RMRK, WRK_STRT_SCHL_YMD, WRK_END_SCHL_YMD, TCHGR_NM, TCHGR_TEL_NO, CNSWK_CO_NM, CNSWK_CO_TEL_NO, FLDST_AGNT_NM, FLDST_AGNT_MPHN_NO, TRNS_YMD, TRNS_HH, OTPT_YMD, OTPT_HH
, ROW_NUMBER() OVER (ORDER BY CUST_NO, METER_ID) AS R_NUM
FROM T_ANN_MTR_INSP_EXPR
WHERE 1 = 1
AND AWMS_SEND_YN = 'N'
)
WHERE 1 = 1
AND R_NUM BETWEEN 1 AND 1000
]]>
</select>
<update id="updateAnnMtrInspExprListTransferDone">
<![CDATA[
/* 계기관리 연간대상실효계기목록 송신 상태 변경 */
UPDATE T_ANN_MTR_INSP_EXPR
SET AWMS_SEND_YN = 'Y'
, AWMS_SEND_DATE = SYSDATE
WHERE 1 = 1
AND (CUST_NO, METER_ID) IN (
SELECT CUST_NO, METER_ID
FROM (
SELECT BONBU_CD, OFFC_CD, BIZ_CD, DCU_ID, MAC, METER_ID, CUST_NO, COMM_CD, METER_TYPE, NEW_METER_TYPE, AMIGO_NEW_METER_TYPE, EFEC_YEAR, EFEC_MONTH, EXPIRED_DT, AMI_YN, LHV_CD, ATT_DT, MR_MTHD_CD, COMM_STATUS, LP_LAST_DT, CLUSTER_MTR_YN, MASTER_YN, CONN_MTR_CNT, ORDER_CONSTRUCTION, GUM_DAY, TR_NAME, SV_NAME
, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
, TGT_YEAR, WHM_SEQNO, PLAN_CONS_KND_CD, DIST_LV_HV_CLCD, CNTR_CLAS_CD, CNTR_PWR, SPLY_MODE_CD, CUST_ADDR_CNID, POSS_CLCD, PRDC_YM, LAY_YMD, EFEC_YM, WHM_LOC_CD, WHM_KND_CD, WHM_BX_KND_CD, WHM_BX_STAT_CD, COCMP_BUPE_ID, PLAN_CONS_CHASU, PLAN_CONS_CASE_YN, CONS_NO, CONS_CSWRK_YMD, DISM_YMD, DISM_NDL_VAL, LAY_WHM_NO, LAY_PRDC_YM, WHM_LAY_YMD, LAY_NDL, CSWRK_RSLT_REGST_YN, NOT_CSWRK_RSN, WHM_CAPY_CD, GROU_CONS_YN, PBLSH_SEQNO, WHM_DISM_RSN_CD, WHM_DISM_STAT_CD, LIPO_NO, TRMR_NO, PACH_CLCD, ISLN_PRM_YN, ISLN_PRM_RATIO, MATL_NO, TRMR_LINE_NM, TRMR_LINE_NO, LIPO_LINE_NM, LIPO_LINE_NO, REPL_SCHE_MM, RSN_BIGCSS_CD, RSN_MEDI_CD, RSN_MEMO, RMRK, WRK_STRT_SCHL_YMD, WRK_END_SCHL_YMD, TCHGR_NM, TCHGR_TEL_NO, CNSWK_CO_NM, CNSWK_CO_TEL_NO, FLDST_AGNT_NM, FLDST_AGNT_MPHN_NO, TRNS_YMD, TRNS_HH, OTPT_YMD, OTPT_HH
, ROW_NUMBER() OVER (ORDER BY CUST_NO, METER_ID) AS R_NUM
FROM T_ANN_MTR_INSP_EXPR
WHERE 1 = 1
AND AWMS_SEND_YN = 'N'
)
WHERE 1 = 1
AND R_NUM BETWEEN 1 AND 1000
)
]]>
</update>
<insert id="insertMtrRemoListForReceive">
<![CDATA[
/* 계기관리 부설 작업 상세 정보 수신 */
MERGE INTO T_MTR_REMO
USING DUAL ON (HDQR_CD = #{HDQR_CD} AND CONS_NO = #{CONS_NO} AND CONS_TGT_SEQNO = #{CONS_TGT_SEQNO} AND LAY_METR_DTLS_CL_CD = #{LAY_METR_DTLS_CL_CD})
WHEN NOT MATCHED THEN
INSERT (
HDQR_CD, CONS_NO, CONS_TGT_SEQNO, LAY_METR_DTLS_CL_CD, WHM_NO, MATL_NO, MATL_STAT_CLCD, CHRG_APLY_ST_YMD, MANU_CD, PRDC_YM, EFEC_YM, POSS_CLCD, WHM_LOC_CD, CNTR_CLAS_CD, MR_DD, ATCH_FILE_ID_1, ATCH_FILE_ID_2, ATCH_FILE_ID_3, ATCH_FILE_ID_4, ATCH_FILE_ID_5, ATCH_FILE_ID_6, ATCH_FILE_ID_7, ATCH_FILE_ID_8, ATCH_FILE_ID_9, ATCH_FILE_ID_10, ATCH_FILE_ID_11, PGM_ID, DISM_RSN_CD, MODM_BLTIN_YN, MODEM_DIV, MODEM_MAC, WHME_STAT_CD, PURC_CLCD, DISM_YMD, LST_MR_YMD, METR_MLTV, RCA_DISM_RSN_BIGCSS_CD, RCA_DISM_RSN_MEDI_CD, RCA_DISM_RSN_MICL_CD, RCA_DISM_RSN_CD, RCA_BAD_CS_BIGCSS_CD, RCA_BAD_CS_MEDI_CD, RCA_BAD_CS_CD, RCA_ETC_RSN, DFCT_CLCD, OTSD_DISM_YN, WHM_REFE_CLCD, WHM_REFEMO, MODEM_REFEMO, REFEMO
, MOD_ID, MOD_DATE, REG_ID, REG_DATE, SEND_YN
)
VALUES (
#{HDQR_CD}, #{CONS_NO}, #{CONS_TGT_SEQNO}, #{LAY_METR_DTLS_CL_CD}, #{WHM_NO}, #{MATL_NO}, #{MATL_STAT_CLCD}, #{CHRG_APLY_ST_YMD}, #{MANU_CD}, #{PRDC_YM}, #{EFEC_YM}, #{POSS_CLCD}, #{WHM_LOC_CD}, #{CNTR_CLAS_CD}, #{MR_DD}, #{ATCH_FILE_ID_1}, #{ATCH_FILE_ID_2}, #{ATCH_FILE_ID_3}, #{ATCH_FILE_ID_4}, #{ATCH_FILE_ID_5}, #{ATCH_FILE_ID_6}, #{ATCH_FILE_ID_7}, #{ATCH_FILE_ID_8}, #{ATCH_FILE_ID_9}, #{ATCH_FILE_ID_10}, #{ATCH_FILE_ID_11}, #{PGM_ID}, #{DISM_RSN_CD}, #{MODM_BLTIN_YN}, #{MODEM_DIV}, #{MODEM_MAC}, #{WHME_STAT_CD}, #{PURC_CLCD}, #{DISM_YMD}, #{LST_MR_YMD}, #{METR_MLTV}, #{RCA_DISM_RSN_BIGCSS_CD}, #{RCA_DISM_RSN_MEDI_CD}, #{RCA_DISM_RSN_MICL_CD}, #{RCA_DISM_RSN_CD}, #{RCA_BAD_CS_BIGCSS_CD}, #{RCA_BAD_CS_MEDI_CD}, #{RCA_BAD_CS_CD}, #{RCA_ETC_RSN}, #{DFCT_CLCD}, #{OTSD_DISM_YN}, #{WHM_REFE_CLCD}, #{WHM_REFEMO}, #{MODEM_REFEMO}, #{REFEMO}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{MOD_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{REG_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), 'N'
)
WHEN MATCHED THEN
UPDATE SET
WHM_NO = #{WHM_NO}
, MATL_NO = #{MATL_NO}
, MATL_STAT_CLCD = #{MATL_STAT_CLCD}
, CHRG_APLY_ST_YMD = #{CHRG_APLY_ST_YMD}
, MANU_CD = #{MANU_CD}
, PRDC_YM = #{PRDC_YM}
, EFEC_YM = #{EFEC_YM}
, POSS_CLCD = #{POSS_CLCD}
, WHM_LOC_CD = #{WHM_LOC_CD}
, CNTR_CLAS_CD = #{CNTR_CLAS_CD}
, MR_DD = #{MR_DD}
, ATCH_FILE_ID_1 = #{ATCH_FILE_ID_1}
, ATCH_FILE_ID_2 = #{ATCH_FILE_ID_2}
, ATCH_FILE_ID_3 = #{ATCH_FILE_ID_3}
, ATCH_FILE_ID_4 = #{ATCH_FILE_ID_4}
, ATCH_FILE_ID_5 = #{ATCH_FILE_ID_5}
, ATCH_FILE_ID_6 = #{ATCH_FILE_ID_6}
, ATCH_FILE_ID_7 = #{ATCH_FILE_ID_7}
, ATCH_FILE_ID_8 = #{ATCH_FILE_ID_8}
, ATCH_FILE_ID_9 = #{ATCH_FILE_ID_9}
, ATCH_FILE_ID_10 = #{ATCH_FILE_ID_10}
, ATCH_FILE_ID_11 = #{ATCH_FILE_ID_11}
, PGM_ID = #{PGM_ID}
, DISM_RSN_CD = #{DISM_RSN_CD}
, MODM_BLTIN_YN = #{MODM_BLTIN_YN}
, MODEM_DIV = #{MODEM_DIV}
, MODEM_MAC = #{MODEM_MAC}
, WHME_STAT_CD = #{WHME_STAT_CD}
, PURC_CLCD = #{PURC_CLCD}
, DISM_YMD = #{DISM_YMD}
, LST_MR_YMD = #{LST_MR_YMD}
, METR_MLTV = #{METR_MLTV}
, RCA_DISM_RSN_BIGCSS_CD = #{RCA_DISM_RSN_BIGCSS_CD}
, RCA_DISM_RSN_MEDI_CD = #{RCA_DISM_RSN_MEDI_CD}
, RCA_DISM_RSN_MICL_CD = #{RCA_DISM_RSN_MICL_CD}
, RCA_DISM_RSN_CD = #{RCA_DISM_RSN_CD}
, RCA_BAD_CS_BIGCSS_CD = #{RCA_BAD_CS_BIGCSS_CD}
, RCA_BAD_CS_MEDI_CD = #{RCA_BAD_CS_MEDI_CD}
, RCA_BAD_CS_CD = #{RCA_BAD_CS_CD}
, RCA_ETC_RSN = #{RCA_ETC_RSN}
, DFCT_CLCD = #{DFCT_CLCD}
, OTSD_DISM_YN = #{OTSD_DISM_YN}
, WHM_REFE_CLCD = #{WHM_REFE_CLCD}
, WHM_REFEMO = #{WHM_REFEMO}
, MODEM_REFEMO = #{MODEM_REFEMO}
, REFEMO = #{REFEMO}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
, SEND_YN = 'N'
]]>
</insert>
<insert id="insertMtrCtListForReceive">
<![CDATA[
/* 계기관리 부속 변류기 작업 정보 수신 */
MERGE INTO T_MTR_CT
USING DUAL ON (HDQR_CD = #{HDQR_CD} AND CONS_NO = #{CONS_NO} AND CONS_TGT_SEQNO = #{CONS_TGT_SEQNO} AND LAY_METR_DTLS_CL_CD = #{LAY_METR_DTLS_CL_CD})
WHEN NOT MATCHED THEN
INSERT (
HDQR_CD, CONS_NO, CONS_TGT_SEQNO, LAY_METR_DTLS_CL_CD, MATL_NO, TS1_CURR, TS1_CRN_SCRT_COEF, TS1_CRN_MLTV, PT_TRRT, CPT_GRADE_CD
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
)
VALUES (
#{HDQR_CD}, #{CONS_NO}, #{CONS_TGT_SEQNO}, #{LAY_METR_DTLS_CL_CD}, #{MATL_NO}, #{TS1_CURR}, #{TS1_CRN_SCRT_COEF}, #{TS1_CRN_MLTV}, #{PT_TRRT}, #{CPT_GRADE_CD}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{MOD_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{REG_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
)
WHEN MATCHED THEN
UPDATE SET
MATL_NO = #{MATL_NO}
, TS1_CURR = #{TS1_CURR}
, TS1_CRN_SCRT_COEF = #{TS1_CRN_SCRT_COEF}
, TS1_CRN_MLTV = #{TS1_CRN_MLTV}
, PT_TRRT = #{PT_TRRT}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
]]>
</insert>
<insert id="insertMtrCtDetailListForReceive">
<![CDATA[
/* 계기관리 부속 변류기 상세 작업 정보 수신 */
MERGE INTO T_MTR_CT_DETAIL
USING DUAL ON (HDQR_CD = #{HDQR_CD} AND CONS_NO = #{CONS_NO} AND CONS_TGT_SEQNO = #{CONS_TGT_SEQNO} AND LAY_METR_DTLS_CL_CD = #{LAY_METR_DTLS_CL_CD} AND CT_SEQNO = #{CT_SEQNO})
WHEN NOT MATCHED THEN
INSERT (
HDQR_CD, CONS_NO, CONS_TGT_SEQNO, LAY_METR_DTLS_CL_CD, CT_SEQNO, MANU_CD, MNFCT_NO, PRDC_YM, MATL_STAT_CLCD, POSS_CLCD, WHM_LOC_CD, BAD_CS_CD, DISM_RSN_CD, PURC_CLCD, DFCT_CLCD, REFEMO
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
)
VALUES (
#{HDQR_CD}, #{CONS_NO}, #{CONS_TGT_SEQNO}, #{LAY_METR_DTLS_CL_CD}, #{CT_SEQNO}, #{MANU_CD}, #{MNFCT_NO}, #{PRDC_YM}, #{MATL_STAT_CLCD}, #{POSS_CLCD}, #{WHM_LOC_CD}, #{BAD_CS_CD}, #{DISM_RSN_CD}, #{PURC_CLCD}, #{DFCT_CLCD}, #{REFEMO}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{MOD_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{REG_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
)
WHEN MATCHED THEN
UPDATE SET
MANU_CD = #{MANU_CD}
, MNFCT_NO = #{MNFCT_NO}
, PRDC_YM = #{PRDC_YM}
, MATL_STAT_CLCD = #{MATL_STAT_CLCD}
, POSS_CLCD = #{POSS_CLCD}
, WHM_LOC_CD = #{WHM_LOC_CD}
, BAD_CS_CD = #{BAD_CS_CD}
, DISM_RSN_CD = #{DISM_RSN_CD}
, PURC_CLCD = #{PURC_CLCD}
, DFCT_CLCD = #{DFCT_CLCD}
, REFEMO = #{REFEMO}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
]]>
</insert>
<insert id="insertMtrTsListForReceive">
<![CDATA[
/* 계기관리 부속 타임스위치 작업 정보 수신 */
MERGE INTO T_MTR_TS
USING DUAL ON (HDQR_CD = #{HDQR_CD} AND CONS_NO = #{CONS_NO} AND CONS_TGT_SEQNO = #{CONS_TGT_SEQNO} AND LAY_METR_DTLS_CL_CD = #{LAY_METR_DTLS_CL_CD})
WHEN NOT MATCHED THEN
INSERT (
HDQR_CD, CONS_NO, CONS_TGT_SEQNO, LAY_METR_DTLS_CL_CD, MATL_NO, LV_MANU_CD, HV_MANU_CD, MNFCT_NO, PRDC_YM, MATL_STAT_CLCD, POSS_CLCD, RGCU_CD, TISW_TIZO_CLCD, LAY_YMD, BAD_CS_CD, DISM_RSN_CD, PURC_CLCD, DFCT_CLCD, REFEMO, DISM_YMD
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
)
VALUES (
#{HDQR_CD}, #{CONS_NO}, #{CONS_TGT_SEQNO}, #{LAY_METR_DTLS_CL_CD}, #{MATL_NO}, #{LV_MANU_CD}, #{HV_MANU_CD}, #{MNFCT_NO}, #{PRDC_YM}, #{MATL_STAT_CLCD}, #{POSS_CLCD}, #{RGCU_CD}, #{TISW_TIZO_CLCD}, #{LAY_YMD}, #{BAD_CS_CD}, #{DISM_RSN_CD}, #{PURC_CLCD}, #{DFCT_CLCD}, #{REFEMO}, #{DISM_YMD}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{MOD_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{REG_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
)
WHEN MATCHED THEN
UPDATE SET
MATL_NO = #{MATL_NO}
, LV_MANU_CD = #{LV_MANU_CD}
, HV_MANU_CD = #{HV_MANU_CD}
, MNFCT_NO = #{MNFCT_NO}
, PRDC_YM = #{PRDC_YM}
, MATL_STAT_CLCD = #{MATL_STAT_CLCD}
, POSS_CLCD = #{POSS_CLCD}
, RGCU_CD = #{RGCU_CD}
, TISW_TIZO_CLCD = #{TISW_TIZO_CLCD}
, LAY_YMD = #{LAY_YMD}
, BAD_CS_CD = #{BAD_CS_CD}
, DISM_RSN_CD = #{DISM_RSN_CD}
, PURC_CLCD = #{PURC_CLCD}
, DFCT_CLCD = #{DFCT_CLCD}
, REFEMO = #{REFEMO}
, DISM_YMD = #{DISM_YMD}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
]]>
</insert>
<insert id="insertMtrMsListForReceive">
<![CDATA[
/* 계기관리 부속 전자접촉기 작업 정보 수신 */
MERGE INTO T_MTR_MS
USING DUAL ON (HDQR_CD = #{HDQR_CD} AND CONS_NO = #{CONS_NO} AND CONS_TGT_SEQNO = #{CONS_TGT_SEQNO} AND LAY_METR_DTLS_CL_CD = #{LAY_METR_DTLS_CL_CD})
WHEN NOT MATCHED THEN
INSERT (
HDQR_CD, CONS_NO, CONS_TGT_SEQNO, LAY_METR_DTLS_CL_CD, MATL_NO, MANU_CD, MNFCT_NO, PRDC_YM, MATL_STAT_CLCD, ELEC_SW_MGNT_CNT_CD, MS_RGCU_CD, TISW_TIZO_CLCD, LAY_YMD, POSS_CLCD, BIST_CLCD, BAD_CS_CD, DISM_RSN_CD, PURC_CLCD, DFCT_CLCD, REFEMO
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
)
VALUES (
#{HDQR_CD}, #{CONS_NO}, #{CONS_TGT_SEQNO}, #{LAY_METR_DTLS_CL_CD}, #{MATL_NO}, #{MANU_CD}, #{MNFCT_NO}, #{PRDC_YM}, #{MATL_STAT_CLCD}, #{ELEC_SW_MGNT_CNT_CD}, #{MS_RGCU_CD}, #{TISW_TIZO_CLCD}, #{LAY_YMD}, #{POSS_CLCD}, #{BIST_CLCD}, #{BAD_CS_CD}, #{DISM_RSN_CD}, #{PURC_CLCD}, #{DFCT_CLCD}, #{REFEMO}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{MOD_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{REG_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
)
WHEN MATCHED THEN
UPDATE SET
MATL_NO = #{MATL_NO}
, MANU_CD = #{MANU_CD}
, MNFCT_NO = #{MNFCT_NO}
, PRDC_YM = #{PRDC_YM}
, MATL_STAT_CLCD = #{MATL_STAT_CLCD}
, ELEC_SW_MGNT_CNT_CD = #{ELEC_SW_MGNT_CNT_CD}
, MS_RGCU_CD = #{MS_RGCU_CD}
, TISW_TIZO_CLCD = #{TISW_TIZO_CLCD}
, LAY_YMD = #{LAY_YMD}
, POSS_CLCD = #{POSS_CLCD}
, BIST_CLCD = #{BIST_CLCD}
, BAD_CS_CD = #{BAD_CS_CD}
, DISM_RSN_CD = #{DISM_RSN_CD}
, PURC_CLCD = #{PURC_CLCD}
, DFCT_CLCD = #{DFCT_CLCD}
, REFEMO = #{REFEMO}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
]]>
</insert>
<insert id="insertMtrMbListForReceive">
<![CDATA[
/* 계기관리 부속 계기함 작업 정보 수신 */
MERGE INTO T_MTR_MB
USING DUAL ON (HDQR_CD = #{HDQR_CD} AND CONS_NO = #{CONS_NO} AND CONS_TGT_SEQNO = #{CONS_TGT_SEQNO} AND LAY_METR_DTLS_CL_CD = #{LAY_METR_DTLS_CL_CD})
WHEN NOT MATCHED THEN
INSERT (
HDQR_CD, CONS_NO, CONS_TGT_SEQNO, LAY_METR_DTLS_CL_CD, MATL_NO, POSS_CLCD, DISM_RSN_CD, PURC_CLCD
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
)
VALUES (
#{HDQR_CD}, #{CONS_NO}, #{CONS_TGT_SEQNO}, #{LAY_METR_DTLS_CL_CD}, #{MATL_NO}, #{POSS_CLCD}, #{DISM_RSN_CD}, #{PURC_CLCD}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{MOD_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{REG_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
)
WHEN MATCHED THEN
UPDATE SET
MATL_NO = #{MATL_NO}
, POSS_CLCD = #{POSS_CLCD}
, DISM_RSN_CD = #{DISM_RSN_CD}
, PURC_CLCD = #{PURC_CLCD}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
]]>
</insert>
<insert id="insertMtrSpdListForReceive">
<![CDATA[
/* 계기관리 부속 SPD 작업 정보 수신 */
MERGE INTO T_MTR_SPD
USING DUAL ON (HDQR_CD = #{HDQR_CD} AND CONS_NO = #{CONS_NO} AND CONS_TGT_SEQNO = #{CONS_TGT_SEQNO} AND LAY_METR_DTLS_CL_CD = #{LAY_METR_DTLS_CL_CD})
WHEN NOT MATCHED THEN
INSERT (
HDQR_CD, CONS_NO, CONS_TGT_SEQNO, LAY_METR_DTLS_CL_CD, MATL_NO, MANU_CD, MNFCT_NO, PRDC_YM, MATL_STAT_CLCD, POSS_CLCD, LAY_YMD, BAD_CS_CD, DISM_RSN_CD, PURC_CLCD, DFCT_CLCD, REFEMO
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
)
VALUES (
#{HDQR_CD}, #{CONS_NO}, #{CONS_TGT_SEQNO}, #{LAY_METR_DTLS_CL_CD}, #{MATL_NO}, #{MANU_CD}, #{MNFCT_NO}, #{PRDC_YM}, #{MATL_STAT_CLCD}, #{POSS_CLCD}, #{LAY_YMD}, #{BAD_CS_CD}, #{DISM_RSN_CD}, #{PURC_CLCD}, #{DFCT_CLCD}, #{REFEMO}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{MOD_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{REG_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
)
WHEN MATCHED THEN
UPDATE SET
MATL_NO = #{MATL_NO}
, MANU_CD = #{MANU_CD}
, MNFCT_NO = #{MNFCT_NO}
, PRDC_YM = #{PRDC_YM}
, MATL_STAT_CLCD = #{MATL_STAT_CLCD}
, POSS_CLCD = #{POSS_CLCD}
, LAY_YMD = #{LAY_YMD}
, BAD_CS_CD = #{BAD_CS_CD}
, DISM_RSN_CD = #{DISM_RSN_CD}
, PURC_CLCD = #{PURC_CLCD}
, DFCT_CLCD = #{DFCT_CLCD}
, REFEMO = #{REFEMO}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
]]>
</insert>
<insert id="insertMtrGdListForReceive">
<![CDATA[
/* 계기관리 지침작업정보 수신 */
MERGE INTO T_MTR_GD
USING DUAL ON (HDQR_CD = #{HDQR_CD} AND CONS_NO = #{CONS_NO} AND CONS_TGT_SEQNO = #{CONS_TGT_SEQNO} AND LAY_METR_DTLS_CL_CD = #{LAY_METR_DTLS_CL_CD})
WHEN NOT MATCHED THEN
INSERT (
HDQR_CD, CONS_NO, CONS_TGT_SEQNO, LAY_METR_DTLS_CL_CD, WHME_NDL_DGTS, WHME_NDL_DAY_QTT, WHME_NDL_EVEN_QTT, WHME_NDL_MNGT_QTT, DM_MT_NDL_DGTS, DM_MT_NDL_DAY_QTT, DM_MT_NDL_EVEN_QTT, DM_MT_NDL_MNGT_QTT, VAR_NDL_DGTS, VAR_NDL_DAY_QTT, VAR_NDL_EVEN_QTT, VAR_NDL_MNGT_QTT, GENT_WHM_NDL_DAY_QTT, GENT_WHM_NDL_EVEN_QTT, GENT_WHM_NDL_MNGT_QTT, ESS_WHME_NDL_DAY_QTT, ESS_WHME_NDL_EVEN_QTT, ESS_WHME_NDL_MNGT_QTT, AEXST_WHME_NDL_DGTS, AEXST_WHME_NDL_DAY_QTT, AEXST_WHME_NDL_EVEN_QTT, AEXST_WHME_NDL_MNGT_QTT, AEXST_DM_MT_NDL_DGTS, AEXST_DM_MT_NDL_DAY_QTT, AEXST_DM_MT_NDL_EVEN_QTT, AEXST_DM_MT_NDL_MNGT_QTT, AEXST_VAR_NDL_DGTS, AEXST_VAR_NDL_DAY_QTT, AEXST_VAR_NDL_EVEN_QTT, AEXST_VAR_NDL_MNGT_QTT, TOTL_GEN_NDL_DAY_QTT, METR_MLTV
, DEMOLITION_READ_STATE_VALID, DEMOLITION_READ_STATE_MAX, DEMOLITION_READ_STATE_INVALID, DEMOLITION_READ_STATE_GENERATION, DEMOLITION_READ_REASON_GENERATION
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
)
VALUES (
#{HDQR_CD}, #{CONS_NO}, #{CONS_TGT_SEQNO}, #{LAY_METR_DTLS_CL_CD}, #{WHME_NDL_DGTS}, #{WHME_NDL_DAY_QTT}, #{WHME_NDL_EVEN_QTT}, #{WHME_NDL_MNGT_QTT}, #{DM_MT_NDL_DGTS}, #{DM_MT_NDL_DAY_QTT}, #{DM_MT_NDL_EVEN_QTT}, #{DM_MT_NDL_MNGT_QTT}, #{VAR_NDL_DGTS}, #{VAR_NDL_DAY_QTT}, #{VAR_NDL_EVEN_QTT}, #{VAR_NDL_MNGT_QTT}, #{GENT_WHM_NDL_DAY_QTT}, #{GENT_WHM_NDL_EVEN_QTT}, #{GENT_WHM_NDL_MNGT_QTT}, #{ESS_WHME_NDL_DAY_QTT}, #{ESS_WHME_NDL_EVEN_QTT}, #{ESS_WHME_NDL_MNGT_QTT}, #{AEXST_WHME_NDL_DGTS}, #{AEXST_WHME_NDL_DAY_QTT}, #{AEXST_WHME_NDL_EVEN_QTT}, #{AEXST_WHME_NDL_MNGT_QTT}, #{AEXST_DM_MT_NDL_DGTS}, #{AEXST_DM_MT_NDL_DAY_QTT}, #{AEXST_DM_MT_NDL_EVEN_QTT}, #{AEXST_DM_MT_NDL_MNGT_QTT}, #{AEXST_VAR_NDL_DGTS}, #{AEXST_VAR_NDL_DAY_QTT}, #{AEXST_VAR_NDL_EVEN_QTT}, #{AEXST_VAR_NDL_MNGT_QTT}, #{TOTL_GEN_NDL_DAY_QTT}, #{METR_MLTV}
, #{DEMOLITION_READ_STATE_VALID}, #{DEMOLITION_READ_STATE_MAX}, #{DEMOLITION_READ_STATE_INVALID}, #{DEMOLITION_READ_STATE_GENERATION}, #{DEMOLITION_READ_REASON_GENERATION}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{MOD_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{REG_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
)
WHEN MATCHED THEN
UPDATE SET
WHME_NDL_DGTS = #{WHME_NDL_DGTS}
, WHME_NDL_DAY_QTT = #{WHME_NDL_DAY_QTT}
, WHME_NDL_EVEN_QTT = #{WHME_NDL_EVEN_QTT}
, WHME_NDL_MNGT_QTT = #{WHME_NDL_MNGT_QTT}
, DM_MT_NDL_DGTS = #{DM_MT_NDL_DGTS}
, DM_MT_NDL_DAY_QTT = #{DM_MT_NDL_DAY_QTT}
, DM_MT_NDL_EVEN_QTT = #{DM_MT_NDL_EVEN_QTT}
, DM_MT_NDL_MNGT_QTT = #{DM_MT_NDL_MNGT_QTT}
, VAR_NDL_DGTS = #{VAR_NDL_DGTS}
, VAR_NDL_DAY_QTT = #{VAR_NDL_DAY_QTT}
, VAR_NDL_EVEN_QTT = #{VAR_NDL_EVEN_QTT}
, VAR_NDL_MNGT_QTT = #{VAR_NDL_MNGT_QTT}
, GENT_WHM_NDL_DAY_QTT = #{GENT_WHM_NDL_DAY_QTT}
, GENT_WHM_NDL_EVEN_QTT = #{GENT_WHM_NDL_EVEN_QTT}
, GENT_WHM_NDL_MNGT_QTT = #{GENT_WHM_NDL_MNGT_QTT}
, ESS_WHME_NDL_DAY_QTT = #{ESS_WHME_NDL_DAY_QTT}
, ESS_WHME_NDL_EVEN_QTT = #{ESS_WHME_NDL_EVEN_QTT}
, ESS_WHME_NDL_MNGT_QTT = #{ESS_WHME_NDL_MNGT_QTT}
, AEXST_WHME_NDL_DGTS = #{AEXST_WHME_NDL_DGTS}
, AEXST_WHME_NDL_DAY_QTT = #{AEXST_WHME_NDL_DAY_QTT}
, AEXST_WHME_NDL_EVEN_QTT = #{AEXST_WHME_NDL_EVEN_QTT}
, AEXST_WHME_NDL_MNGT_QTT = #{AEXST_WHME_NDL_MNGT_QTT}
, AEXST_DM_MT_NDL_DGTS = #{AEXST_DM_MT_NDL_DGTS}
, AEXST_DM_MT_NDL_DAY_QTT = #{AEXST_DM_MT_NDL_DAY_QTT}
, AEXST_DM_MT_NDL_EVEN_QTT = #{AEXST_DM_MT_NDL_EVEN_QTT}
, AEXST_DM_MT_NDL_MNGT_QTT = #{AEXST_DM_MT_NDL_MNGT_QTT}
, AEXST_VAR_NDL_DGTS = #{AEXST_VAR_NDL_DGTS}
, AEXST_VAR_NDL_DAY_QTT = #{AEXST_VAR_NDL_DAY_QTT}
, AEXST_VAR_NDL_EVEN_QTT = #{AEXST_VAR_NDL_EVEN_QTT}
, AEXST_VAR_NDL_MNGT_QTT = #{AEXST_VAR_NDL_MNGT_QTT}
, TOTL_GEN_NDL_DAY_QTT = #{TOTL_GEN_NDL_DAY_QTT}
, METR_MLTV = #{METR_MLTV}
, DEMOLITION_READ_STATE_VALID = #{DEMOLITION_READ_STATE_VALID}
, DEMOLITION_READ_STATE_MAX = #{DEMOLITION_READ_STATE_MAX}
, DEMOLITION_READ_STATE_INVALID = #{DEMOLITION_READ_STATE_INVALID}
, DEMOLITION_READ_STATE_GENERATION = #{DEMOLITION_READ_STATE_GENERATION}
, DEMOLITION_READ_REASON_GENERATION = #{DEMOLITION_READ_REASON_GENERATION}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
]]>
</insert>
<insert id="insertMtrSlListForReceive">
<![CDATA[
/* 계기관리 봉인작업정보 수신 */
MERGE INTO T_MTR_SL
USING DUAL ON (HDQR_CD = #{HDQR_CD} AND CONS_NO = #{CONS_NO} AND CONS_TGT_SEQNO = #{CONS_TGT_SEQNO} AND LAY_METR_DTLS_CL_CD = #{LAY_METR_DTLS_CL_CD})
WHEN NOT MATCHED THEN
INSERT (
HDQR_CD, CONS_NO, CONS_TGT_SEQNO, LAY_METR_DTLS_CL_CD, METR_TRML_SEAL_KND_CD, METR_TRML_SEAL_NO, METR_BATT_SEAL_KND_CD, METR_BATT_SEAL_NO, MTBX_SEAL_KND_CD, MTBX_SEAL_NO, TMSW_FRSD_SEAL_KND_CD, TMSW_FRSD_SEAL_NO, TMSW_TRML_SEAL_KND_CD, TMSW_TRML_SEAL_NO, MCNTR_SEAL_KND_CD, MCNTR_SEAL_NO, CT_SEAL_KND_CD, CT_SEAL_NO, SPD_SEAL_KND_CD, SPD_SEAL_NO, SEAL_DSTR_SEAL_KND_CD, SEAL_DSTR_SEAL_NO, TEST_TMBLK_SEAL_KND_CD, TEST_TMBLK_SEAL_NO, CPT_BUSH_CVR_SEAL_KND_CD, CPT_BUSH_CVR_SEAL_NO, CPT_TRML_BX_SEAL_KND_CD, CPT_TRML_BX_A_SEAL_NO, CPT_TRML_BX_B_SEAL_NO, CPT_TRML_BX_C_SEAL_NO
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
)
VALUES (
#{HDQR_CD}, #{CONS_NO}, #{CONS_TGT_SEQNO}, #{LAY_METR_DTLS_CL_CD}, #{METR_TRML_SEAL_KND_CD}, #{METR_TRML_SEAL_NO}, #{METR_BATT_SEAL_KND_CD}, #{METR_BATT_SEAL_NO}, #{MTBX_SEAL_KND_CD}, #{MTBX_SEAL_NO}, #{TMSW_FRSD_SEAL_KND_CD}, #{TMSW_FRSD_SEAL_NO}, #{TMSW_TRML_SEAL_KND_CD}, #{TMSW_TRML_SEAL_NO}, #{MCNTR_SEAL_KND_CD}, #{MCNTR_SEAL_NO}, #{CT_SEAL_KND_CD}, #{CT_SEAL_NO}, #{SPD_SEAL_KND_CD}, #{SPD_SEAL_NO}, #{SEAL_DSTR_SEAL_KND_CD}, #{SEAL_DSTR_SEAL_NO}, #{TEST_TMBLK_SEAL_KND_CD}, #{TEST_TMBLK_SEAL_NO}, #{CPT_BUSH_CVR_SEAL_KND_CD}, #{CPT_BUSH_CVR_SEAL_NO}, #{CPT_TRML_BX_SEAL_KND_CD}, #{CPT_TRML_BX_A_SEAL_NO}, #{CPT_TRML_BX_B_SEAL_NO}, #{CPT_TRML_BX_C_SEAL_NO}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{MOD_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{REG_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
)
WHEN MATCHED THEN
UPDATE SET
METR_TRML_SEAL_KND_CD = #{METR_TRML_SEAL_KND_CD}
, METR_TRML_SEAL_NO = #{METR_TRML_SEAL_NO}
, METR_BATT_SEAL_KND_CD = #{METR_BATT_SEAL_KND_CD}
, METR_BATT_SEAL_NO = #{METR_BATT_SEAL_NO}
, MTBX_SEAL_KND_CD = #{MTBX_SEAL_KND_CD}
, MTBX_SEAL_NO = #{MTBX_SEAL_NO}
, TMSW_FRSD_SEAL_KND_CD = #{TMSW_FRSD_SEAL_KND_CD}
, TMSW_FRSD_SEAL_NO = #{TMSW_FRSD_SEAL_NO}
, TMSW_TRML_SEAL_KND_CD = #{TMSW_TRML_SEAL_KND_CD}
, TMSW_TRML_SEAL_NO = #{TMSW_TRML_SEAL_NO}
, MCNTR_SEAL_KND_CD = #{MCNTR_SEAL_KND_CD}
, MCNTR_SEAL_NO = #{MCNTR_SEAL_NO}
, CT_SEAL_KND_CD = #{CT_SEAL_KND_CD}
, CT_SEAL_NO = #{CT_SEAL_NO}
, SPD_SEAL_KND_CD = #{SPD_SEAL_KND_CD}
, SPD_SEAL_NO = #{SPD_SEAL_NO}
, SEAL_DSTR_SEAL_KND_CD = #{SEAL_DSTR_SEAL_KND_CD}
, SEAL_DSTR_SEAL_NO = #{SEAL_DSTR_SEAL_NO}
, TEST_TMBLK_SEAL_KND_CD = #{TEST_TMBLK_SEAL_KND_CD}
, TEST_TMBLK_SEAL_NO = #{TEST_TMBLK_SEAL_NO}
, CPT_BUSH_CVR_SEAL_KND_CD = #{CPT_BUSH_CVR_SEAL_KND_CD}
, CPT_BUSH_CVR_SEAL_NO = #{CPT_BUSH_CVR_SEAL_NO}
, CPT_TRML_BX_SEAL_KND_CD = #{CPT_TRML_BX_SEAL_KND_CD}
, CPT_TRML_BX_A_SEAL_NO = #{CPT_TRML_BX_A_SEAL_NO}
, CPT_TRML_BX_B_SEAL_NO = #{CPT_TRML_BX_B_SEAL_NO}
, CPT_TRML_BX_C_SEAL_NO = #{CPT_TRML_BX_C_SEAL_NO}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
]]>
</insert>
<insert id="insertMtrPtListForReceive">
<![CDATA[
/* 계기관리 변성기 작업 정보 수신 */
MERGE INTO T_MTR_PT
USING DUAL ON (HDQR_CD = #{HDQR_CD} AND CONS_NO = #{CONS_NO} AND CONS_TGT_SEQNO = #{CONS_TGT_SEQNO} AND LAY_METR_DTLS_CL_CD = #{LAY_METR_DTLS_CL_CD})
WHEN NOT MATCHED THEN
INSERT (
HDQR_CD, CONS_NO, CONS_TGT_SEQNO, LAY_METR_DTLS_CL_CD, MATL_NO, MANU_CD, MNFCT_NO, PRDC_YM, MATL_STAT_CLCD, TS1_CURR, TS1_CRN_SCRT_COEF, TS1_CRN_MLTV, TS1_VOLT, TS2_VOLT, PT_TRRT, CPT_GRADE_CD, DISM_RSN_CD, DISM_YMD, DFCT_CLCD, PURC_CLCD, REFEMO, OVRC_STREN_VAL
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
)
VALUES (
#{HDQR_CD}, #{CONS_NO}, #{CONS_TGT_SEQNO}, #{LAY_METR_DTLS_CL_CD}, #{MATL_NO}, #{MANU_CD}, #{MNFCT_NO}, #{PRDC_YM}, #{MATL_STAT_CLCD}, #{TS1_CURR}, #{TS1_CRN_SCRT_COEF}, #{TS1_CRN_MLTV}, #{TS1_VOLT}, #{TS2_VOLT}, #{PT_TRRT}, #{CPT_GRADE_CD}, #{DISM_RSN_CD}, #{DISM_YMD}, #{DFCT_CLCD}, #{PURC_CLCD}, #{REFEMO}, #{OVRC_STREN_VAL}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{MOD_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{REG_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
)
WHEN MATCHED THEN
UPDATE SET
MATL_NO = #{MATL_NO}
, MANU_CD = #{MANU_CD}
, MNFCT_NO = #{MNFCT_NO}
, PRDC_YM = #{PRDC_YM}
, MATL_STAT_CLCD = #{MATL_STAT_CLCD}
, TS1_CURR = #{TS1_CURR}
, TS1_CRN_SCRT_COEF = #{TS1_CRN_SCRT_COEF}
, TS1_CRN_MLTV = #{TS1_CRN_MLTV}
, TS1_VOLT = #{TS1_VOLT}
, TS2_VOLT = #{TS2_VOLT}
, PT_TRRT = #{PT_TRRT}
, CPT_GRADE_CD = #{CPT_GRADE_CD}
, DISM_RSN_CD = #{DISM_RSN_CD}
, DISM_YMD = #{DISM_YMD}
, DFCT_CLCD = #{DFCT_CLCD}
, PURC_CLCD = #{PURC_CLCD}
, REFEMO = #{REFEMO}
, OVRC_STREN_VAL = #{OVRC_STREN_VAL}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
]]>
</insert>
<insert id="insertMtrTtbListForReceive">
<![CDATA[
/* 계기관리 시험용단자대 작업 정보 수신 */
MERGE INTO T_MTR_TTB
USING DUAL ON (HDQR_CD = #{HDQR_CD} AND CONS_NO = #{CONS_NO} AND CONS_TGT_SEQNO = #{CONS_TGT_SEQNO} AND LAY_METR_DTLS_CL_CD = #{LAY_METR_DTLS_CL_CD})
WHEN NOT MATCHED THEN
INSERT (
HDQR_CD, CONS_NO, CONS_TGT_SEQNO, LAY_METR_DTLS_CL_CD, MATL_NO, MANU_CD, MNFCT_NO, POSS_CLCD, PRDC_YM, LAY_YMD, DISM_RSN_CD, DISM_YMD, BAD_CS_CD, DFCT_CLCD, PURC_CLCD, REFEMO
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
)
VALUES (
#{HDQR_CD}, #{CONS_NO}, #{CONS_TGT_SEQNO}, #{LAY_METR_DTLS_CL_CD}, #{MATL_NO}, #{MANU_CD}, #{MNFCT_NO}, #{POSS_CLCD}, #{PRDC_YM}, #{LAY_YMD}, #{DISM_RSN_CD}, #{DISM_YMD}, #{BAD_CS_CD}, #{DFCT_CLCD}, #{PURC_CLCD}, #{REFEMO}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{MOD_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{REG_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
)
WHEN MATCHED THEN
UPDATE SET
MATL_NO = #{MATL_NO}
, MANU_CD = #{MANU_CD}
, MNFCT_NO = #{MNFCT_NO}
, POSS_CLCD = #{POSS_CLCD}
, PRDC_YM = #{PRDC_YM}
, LAY_YMD = #{LAY_YMD}
, DISM_RSN_CD = #{DISM_RSN_CD}
, DISM_YMD = #{DISM_YMD}
, BAD_CS_CD = #{BAD_CS_CD}
, DFCT_CLCD = #{DFCT_CLCD}
, PURC_CLCD = #{PURC_CLCD}
, REFEMO = #{REFEMO}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
]]>
</insert>
<select id="selectJat1010ListForSend" resultType="map">
<![CDATA[
/* 계기관리 실효계기 작업 대상리스트 송신 */
SELECT OFFICE_CD, TGT_YEAR, CNTR_NO, WHM_NO, WHM_SEQNO, PLAN_CONS_KND_CD, HDQR_CD, DIST_LV_HV_CLCD, CNTR_CLAS_CD, CNTR_PWR, SPLY_MODE_CD, CUST_ADDR_CNID, POSS_CLCD, PRDC_YM, LAY_YMD, EFEC_YM, WHM_LOC_CD, WHM_KND_CD, WHM_BX_KND_CD, WHM_BX_STAT_CD, COCMP_BUPE_ID, PLAN_CONS_CHASU, PLAN_CONS_CASE_YN, CONS_NO, CONS_CSWRK_YMD, DISM_YMD, DISM_NDL_VAL, LAY_WHM_NO, LAY_PRDC_YM, WHM_LAY_YMD, LAY_NDL, CSWRK_RSLT_REGST_YN, NOT_CSWRK_RSN, WHM_CAPY_CD, GROU_CONS_YN, PBLSH_SEQNO, WHM_DISM_RSN_CD, WHM_DISM_STAT_CD, LIPO_NO, TRMR_NO, PACH_CLCD, ISLN_PRM_YN, ISLN_PRM_RATIO, MATL_NO, TRMR_LINE_NM, TRMR_LINE_NO, LIPO_LINE_NM, LIPO_LINE_NO, REPL_SCHE_MM, RSN_BIGCSS_CD, RSN_MEDI_CD, RSN_MEMO, RMRK, WRK_STRT_SCHL_YMD, WRK_END_SCHL_YMD, TCHGR_NM, TCHGR_TEL_NO, CNSWK_CO_NM, CNSWK_CO_TEL_NO, FLDST_AGNT_NM, FLDST_AGNT_MPHN_NO, TRNS_YMD, TRNS_HH, OTPT_YMD, OTPT_HH
, PRIM_REGST_DT, PRIM_RGST_EMPID, LST_CHG_DT, LST_CHPE_EMPID
, GUM_DAY
FROM (
SELECT OFFICE_CD, TGT_YEAR, CNTR_NO, WHM_NO, WHM_SEQNO, PLAN_CONS_KND_CD, HDQR_CD, DIST_LV_HV_CLCD, CNTR_CLAS_CD, CNTR_PWR, SPLY_MODE_CD, CUST_ADDR_CNID, POSS_CLCD, PRDC_YM, LAY_YMD, EFEC_YM, WHM_LOC_CD, WHM_KND_CD, WHM_BX_KND_CD, WHM_BX_STAT_CD, COCMP_BUPE_ID, PLAN_CONS_CHASU, PLAN_CONS_CASE_YN, CONS_NO, CONS_CSWRK_YMD, DISM_YMD, DISM_NDL_VAL, LAY_WHM_NO, LAY_PRDC_YM, WHM_LAY_YMD, LAY_NDL, CSWRK_RSLT_REGST_YN, NOT_CSWRK_RSN, WHM_CAPY_CD, GROU_CONS_YN, PBLSH_SEQNO, WHM_DISM_RSN_CD, WHM_DISM_STAT_CD, LIPO_NO, TRMR_NO, PACH_CLCD, ISLN_PRM_YN, ISLN_PRM_RATIO, MATL_NO, TRMR_LINE_NM, TRMR_LINE_NO, LIPO_LINE_NM, LIPO_LINE_NO, REPL_SCHE_MM, RSN_BIGCSS_CD, RSN_MEDI_CD, RSN_MEMO, RMRK, WRK_STRT_SCHL_YMD, WRK_END_SCHL_YMD, TCHGR_NM, TCHGR_TEL_NO, CNSWK_CO_NM, CNSWK_CO_TEL_NO, FLDST_AGNT_NM, FLDST_AGNT_MPHN_NO, TRNS_YMD, TRNS_HH, OTPT_YMD, OTPT_HH
, TO_CHAR(PRIM_REGST_DT, 'YYYYMMDDHH24MISS') AS PRIM_REGST_DT, PRIM_RGST_EMPID, TO_CHAR(LST_CHG_DT, 'YYYYMMDDHH24MISS') AS LST_CHG_DT, LST_CHPE_EMPID
, GUM_DAY
, ROW_NUMBER() OVER (ORDER BY OFFICE_CD, TGT_YEAR, CNTR_NO, WHM_NO, WHM_SEQNO, PLAN_CONS_KND_CD) AS R_NUM
FROM JAT1010
WHERE 1 = 1
AND NVL(AWMS_SEND_YN, 'N') = 'N'
)
WHERE 1 = 1
AND R_NUM BETWEEN 1 AND 1000
]]>
</select>
<update id="updateJat1010ListTransferDone">
<![CDATA[
/* 계기관리 실효계기 작업 대상리스트 송신 상태 변경 */
UPDATE JAT1010
SET AWMS_SEND_YN = 'Y'
, AWMS_SEND_DATE = SYSDATE
WHERE 1 = 1
AND (OFFICE_CD, TGT_YEAR, CNTR_NO, WHM_NO, WHM_SEQNO, PLAN_CONS_KND_CD) IN (
SELECT OFFICE_CD, TGT_YEAR, CNTR_NO, WHM_NO, WHM_SEQNO, PLAN_CONS_KND_CD
FROM (
SELECT OFFICE_CD, TGT_YEAR, CNTR_NO, WHM_NO, WHM_SEQNO, PLAN_CONS_KND_CD, HDQR_CD, DIST_LV_HV_CLCD, CNTR_CLAS_CD, CNTR_PWR, SPLY_MODE_CD, CUST_ADDR_CNID, POSS_CLCD, PRDC_YM, LAY_YMD, EFEC_YM, WHM_LOC_CD, WHM_KND_CD, WHM_BX_KND_CD, WHM_BX_STAT_CD, COCMP_BUPE_ID, PLAN_CONS_CHASU, PLAN_CONS_CASE_YN, CONS_NO, CONS_CSWRK_YMD, DISM_YMD, DISM_NDL_VAL, LAY_WHM_NO, LAY_PRDC_YM, WHM_LAY_YMD, LAY_NDL, CSWRK_RSLT_REGST_YN, NOT_CSWRK_RSN, WHM_CAPY_CD, GROU_CONS_YN, PBLSH_SEQNO, WHM_DISM_RSN_CD, WHM_DISM_STAT_CD, LIPO_NO, TRMR_NO, PACH_CLCD, ISLN_PRM_YN, ISLN_PRM_RATIO, MATL_NO, TRMR_LINE_NM, TRMR_LINE_NO, LIPO_LINE_NM, LIPO_LINE_NO, REPL_SCHE_MM, RSN_BIGCSS_CD, RSN_MEDI_CD, RSN_MEMO, RMRK, WRK_STRT_SCHL_YMD, WRK_END_SCHL_YMD, TCHGR_NM, TCHGR_TEL_NO, CNSWK_CO_NM, CNSWK_CO_TEL_NO, FLDST_AGNT_NM, FLDST_AGNT_MPHN_NO, TRNS_YMD, TRNS_HH, OTPT_YMD, OTPT_HH
, TO_CHAR(PRIM_REGST_DT, 'YYYYMMDDHH24MISS') AS PRIM_REGST_DT, PRIM_RGST_EMPID, TO_CHAR(LST_CHG_DT, 'YYYYMMDDHH24MISS') AS LST_CHG_DT, LST_CHPE_EMPID
, GUM_DAY
, ROW_NUMBER() OVER (ORDER BY OFFICE_CD, TGT_YEAR, CNTR_NO, WHM_NO, WHM_SEQNO, PLAN_CONS_KND_CD) AS R_NUM
FROM JAT1010
WHERE 1 = 1
AND NVL(AWMS_SEND_YN, 'N') = 'N'
)
WHERE 1 = 1
AND R_NUM BETWEEN 1 AND 1000
)
]]>
</update>
<select id="selectJct0101ListForSend" resultType="map">
<![CDATA[
/* 계기관리 실효계기 외 작업 대상리스트 송신 */
SELECT CNTR_NO, ACPT_YMD, ACPT_OFFICE_CD, ACPT_SEQNO, HDQR_CD, OFFICE_CD, ACPT_KND_CD, CSWRK_INSTR_SEQNO, CSWRK_INSTR_YMD, CSWRK_INSTR_DPRT_CD, CSWRK_INOR_EMPID, CSWRK_INSTR_CLCD, CSWRK_STAT_CD, INDO_BUEN_CD, BUPE_ID, END_SCHE_YMD, CSWRK_SUP_YMD, WHM_EXE_YN, LIWI_EXE_YN, CONS_NM, CONS_NO, CSWRK_NDLS_YN, PRCS_ID, CHRG_APLY_ST_YMD, DIST_RQST_YN, RLY_TPCD, RLY_EXE_YMD, REMA_EMPID, ATCP_MR_DD1, ATCP_MR_DD2, ATCP_MR_DD3, CSWRK_RSLT_DESC, CSWRK_NDLS_YMD, CSWRK_NDLS_DESC, BFR_LHV_CLCD, AFCH_LHV_CLCD, GROU_EXE_CD, GRP_STAT_CD, BFR_MTRN_TPCD, AFCH_MTRN_TPCD, SAVE_FRMNM, JURIS_OFFICE_CHG_YMD, JURIS_CHG_DELT_TGT_YN, GROU_YN, ISLN_PRM_YN, BFR_HHMI, AFCH_HHMI, BFR_MR_DD, AFCH_MR_DD, ISLN_PRM_RATIO, UPS_TRNS_YN, CSWRK_INSTR_CLCD2, WHM_CLCD, CONS_NO2, CONS_NM2, BUPE_ID2, TOU_YN, LDLN_CNN_CNC_REQ_YN, MCS_METR_TEST_PRGS_YN, DEML_HOLD_YN, SD_DEML_HOLD_TP_CD, PLMNT_INS_CPT_SEAL_YN
, PRIM_REGST_DT, PRIM_RGST_EMPID, LST_CHG_DT, LST_CHPE_EMPID
FROM (
SELECT CNTR_NO, ACPT_YMD, ACPT_OFFICE_CD, ACPT_SEQNO, HDQR_CD, OFFICE_CD, ACPT_KND_CD, CSWRK_INSTR_SEQNO, CSWRK_INSTR_YMD, CSWRK_INSTR_DPRT_CD, CSWRK_INOR_EMPID, CSWRK_INSTR_CLCD, CSWRK_STAT_CD, INDO_BUEN_CD, BUPE_ID, END_SCHE_YMD, CSWRK_SUP_YMD, WHM_EXE_YN, LIWI_EXE_YN, CONS_NM, CONS_NO, CSWRK_NDLS_YN, PRCS_ID, CHRG_APLY_ST_YMD, DIST_RQST_YN, RLY_TPCD, RLY_EXE_YMD, REMA_EMPID, ATCP_MR_DD1, ATCP_MR_DD2, ATCP_MR_DD3, CSWRK_RSLT_DESC, CSWRK_NDLS_YMD, CSWRK_NDLS_DESC, BFR_LHV_CLCD, AFCH_LHV_CLCD, GROU_EXE_CD, GRP_STAT_CD, BFR_MTRN_TPCD, AFCH_MTRN_TPCD, SAVE_FRMNM, JURIS_OFFICE_CHG_YMD, JURIS_CHG_DELT_TGT_YN, GROU_YN, ISLN_PRM_YN, BFR_HHMI, AFCH_HHMI, BFR_MR_DD, AFCH_MR_DD, ISLN_PRM_RATIO, UPS_TRNS_YN, CSWRK_INSTR_CLCD2, WHM_CLCD, CONS_NO2, CONS_NM2, BUPE_ID2, TOU_YN, LDLN_CNN_CNC_REQ_YN, MCS_METR_TEST_PRGS_YN, DEML_HOLD_YN, SD_DEML_HOLD_TP_CD, PLMNT_INS_CPT_SEAL_YN
, TO_CHAR(PRIM_REGST_DT, 'YYYYMMDDHH24MISS') AS PRIM_REGST_DT, PRIM_RGST_EMPID, TO_CHAR(LST_CHG_DT, 'YYYYMMDDHH24MISS') AS LST_CHG_DT, LST_CHPE_EMPID
, ROW_NUMBER() OVER (ORDER BY CNTR_NO, ACPT_YMD, ACPT_OFFICE_CD, ACPT_SEQNO) AS R_NUM
FROM JCT0101
WHERE 1 = 1
AND NVL(AWMS_SEND_YN, 'N') = 'N'
)
WHERE 1 = 1
AND R_NUM BETWEEN 1 AND 1000
]]>
</select>
<update id="updateJct0101ListTransferDone">
<![CDATA[
/* 계기관리 실효계기 외 작업 대상리스트송신 상태 변경 */
UPDATE JCT0101
SET AWMS_SEND_YN = 'Y'
, AWMS_SEND_DATE = SYSDATE
WHERE 1 = 1
AND (CNTR_NO, ACPT_YMD, ACPT_OFFICE_CD, ACPT_SEQNO) IN (
SELECT CNTR_NO, ACPT_YMD, ACPT_OFFICE_CD, ACPT_SEQNO
FROM (
SELECT CNTR_NO, ACPT_YMD, ACPT_OFFICE_CD, ACPT_SEQNO, HDQR_CD, OFFICE_CD, ACPT_KND_CD, CSWRK_INSTR_SEQNO, CSWRK_INSTR_YMD, CSWRK_INSTR_DPRT_CD, CSWRK_INOR_EMPID, CSWRK_INSTR_CLCD, CSWRK_STAT_CD, INDO_BUEN_CD, BUPE_ID, END_SCHE_YMD, CSWRK_SUP_YMD, WHM_EXE_YN, LIWI_EXE_YN, CONS_NM, CONS_NO, CSWRK_NDLS_YN, PRCS_ID, CHRG_APLY_ST_YMD, DIST_RQST_YN, RLY_TPCD, RLY_EXE_YMD, REMA_EMPID, ATCP_MR_DD1, ATCP_MR_DD2, ATCP_MR_DD3, CSWRK_RSLT_DESC, CSWRK_NDLS_YMD, CSWRK_NDLS_DESC, BFR_LHV_CLCD, AFCH_LHV_CLCD, GROU_EXE_CD, GRP_STAT_CD, BFR_MTRN_TPCD, AFCH_MTRN_TPCD, SAVE_FRMNM, JURIS_OFFICE_CHG_YMD, JURIS_CHG_DELT_TGT_YN, GROU_YN, ISLN_PRM_YN, BFR_HHMI, AFCH_HHMI, BFR_MR_DD, AFCH_MR_DD, ISLN_PRM_RATIO, UPS_TRNS_YN, CSWRK_INSTR_CLCD2, WHM_CLCD, CONS_NO2, CONS_NM2, BUPE_ID2, TOU_YN, LDLN_CNN_CNC_REQ_YN, MCS_METR_TEST_PRGS_YN, DEML_HOLD_YN, SD_DEML_HOLD_TP_CD, PLMNT_INS_CPT_SEAL_YN
, TO_CHAR(PRIM_REGST_DT, 'YYYYMMDDHH24MISS') AS PRIM_REGST_DT, PRIM_RGST_EMPID, TO_CHAR(LST_CHG_DT, 'YYYYMMDDHH24MISS') AS LST_CHG_DT, LST_CHPE_EMPID
, ROW_NUMBER() OVER (ORDER BY CNTR_NO, ACPT_YMD, ACPT_OFFICE_CD, ACPT_SEQNO) AS R_NUM
FROM JCT0101
WHERE 1 = 1
AND NVL(AWMS_SEND_YN, 'N') = 'N'
)
WHERE 1 = 1
AND R_NUM BETWEEN 1 AND 1000
)
]]>
</update>
<insert id="insertMtrInstListForReceive">
<![CDATA[
/* 계기관리 작업 대상 정보 수신 */
MERGE INTO T_MTR_INST
USING DUAL ON (HDQR_CD = #{HDQR_CD} AND CONS_NO = #{CONS_NO} AND CONS_TGT_SEQNO = #{CONS_TGT_SEQNO})
WHEN NOT MATCHED THEN
INSERT (
HDQR_CD, CONS_NO, CONS_TGT_SEQNO, WORK_STEP, LAY_STS_CD, LAY_METR_CL_CD, OFFICE_CD, TGT_YEAR, CNTR_NO, WHM_NO, WHM_SEQNO, PLAN_CONS_KND_CD, ACPT_YMD, ACPT_SEQNO, DIST_LV_HV_CLCD, CNTR_CLAS_CD, CNTR_PWR, BUPE_ID
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
, GUM_DAY
)
VALUES (
#{HDQR_CD}, #{CONS_NO}, #{CONS_TGT_SEQNO}, #{WORK_STEP}, #{LAY_STS_CD}, #{LAY_METR_CL_CD}, #{OFFICE_CD}, #{TGT_YEAR}, #{CNTR_NO}, #{WHM_NO}, #{WHM_SEQNO}, #{PLAN_CONS_KND_CD}, #{ACPT_YMD}, #{ACPT_SEQNO}, #{DIST_LV_HV_CLCD}, #{CNTR_CLAS_CD}, #{CNTR_PWR}, #{BUPE_ID}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{MOD_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{REG_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
, #{MR_DD}
)
WHEN MATCHED THEN
UPDATE SET
WORK_STEP = #{WORK_STEP}
, LAY_STS_CD = #{LAY_STS_CD}
, LAY_METR_CL_CD = #{LAY_METR_CL_CD}
, OFFICE_CD = #{OFFICE_CD}
, TGT_YEAR = #{TGT_YEAR}
, CNTR_NO = #{CNTR_NO}
, WHM_NO = #{WHM_NO}
, WHM_SEQNO = #{WHM_SEQNO}
, PLAN_CONS_KND_CD = #{PLAN_CONS_KND_CD}
, ACPT_YMD = #{ACPT_YMD}
, ACPT_SEQNO = #{ACPT_SEQNO}
, DIST_LV_HV_CLCD = #{DIST_LV_HV_CLCD}
, CNTR_CLAS_CD = #{CNTR_CLAS_CD}
, CNTR_PWR = #{CNTR_PWR}
, BUPE_ID = #{BUPE_ID}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
, GUM_DAY = #{MR_DD}
]]>
</insert>
<insert id="insertWorkActDcuSmgwListForReceive">
<![CDATA[
/* 유지관리 내장애 DCU SMGW 장애조치 정보 수신 */
MERGE INTO T_WORK_ACT_DCU_SMGW
USING DUAL ON (ERR_ID = #{ERR_ID} AND SUBSD_MTRL_CL_CD = #{SUBSD_MTRL_CL_CD})
WHEN NOT MATCHED THEN
INSERT (
ERR_ID, SUBSD_MTRL_CL_CD, SUBSD_MTRL_WRK_CL_CD, EXT_MLN_MAC_MODEM, MLN_MAC_MODEM, EXT_MAC_MODEM, MAC_MODEM, EXT_INSTR_NUM, INSTR_NUM, ERR_CAUSE1, ERR_CAUSE2, ERR_CAUSE3, ERR_ACTION, ACT_DATE, MEMO, EXT_MTRL_NO, EXT_MANU_CD, EXT_MNFCT_YM, MTRL_NO, MANU_CD, MNFCT_YM
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
)
VALUES (
#{ERR_ID}, #{SUBSD_MTRL_CL_CD}, #{SUBSD_MTRL_WRK_CL_CD}, #{EXT_MLN_MAC_MODEM}, #{MLN_MAC_MODEM}, #{EXT_MAC_MODEM}, #{MAC_MODEM}, #{EXT_INSTR_NUM}, #{INSTR_NUM}, #{ERR_CAUSE1}, #{ERR_CAUSE2}, #{ERR_CAUSE3}, #{ERR_ACTION}, #{ACT_DATE}, #{MEMO}, #{EXT_MTRL_NO}, #{EXT_MANU_CD}, #{EXT_MNFCT_YM}, #{MTRL_NO}, #{MANU_CD}, #{MNFCT_YM}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{MOD_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{REG_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
)
WHEN MATCHED THEN
UPDATE SET
SUBSD_MTRL_WRK_CL_CD = #{SUBSD_MTRL_WRK_CL_CD}
, EXT_MLN_MAC_MODEM = #{EXT_MLN_MAC_MODEM}
, MLN_MAC_MODEM = #{MLN_MAC_MODEM}
, EXT_MAC_MODEM = #{EXT_MAC_MODEM}
, MAC_MODEM = #{MAC_MODEM}
, EXT_INSTR_NUM = #{EXT_INSTR_NUM}
, INSTR_NUM = #{INSTR_NUM}
, ERR_CAUSE1 = #{ERR_CAUSE1}
, ERR_CAUSE2 = #{ERR_CAUSE2}
, ERR_CAUSE3 = #{ERR_CAUSE3}
, ERR_ACTION = #{ERR_ACTION}
, ACT_DATE = TO_DATE(#{ACT_DATE}, 'YYYYMMDDHH24MISS')
, MEMO = #{MEMO}
, EXT_MTRL_NO = #{EXT_MTRL_NO}
, EXT_MANU_CD = #{EXT_MANU_CD}
, EXT_MNFCT_YM = #{EXT_MNFCT_YM}
, MTRL_NO = #{MTRL_NO}
, MANU_CD = #{MANU_CD}
, MNFCT_YM = #{MNFCT_YM}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
]]>
</insert>
<insert id="insertEtcActDcuSmgwListForReceive">
<![CDATA[
/* 유지관리 기타장애 DCU SMGW 장애조치 정보 수신 */
MERGE INTO T_ETC_ACT_DCU_SMGW
USING DUAL ON (ERR_ID = #{ERR_ID} AND SUBSD_MTRL_CL_CD = #{SUBSD_MTRL_CL_CD})
WHEN NOT MATCHED THEN
INSERT (
SEQ, SUBSD_MTRL_CL_CD, SUBSD_MTRL_WRK_CL_CD, EXT_MLN_MAC_MODEM, MLN_MAC_MODEM, EXT_MAC_MODEM, MAC_MODEM, EXT_INSTR_NUM, INSTR_NUM, ERR_CAUSE1, ERR_CAUSE2, ERR_CAUSE3, ERR_ACTION, ACT_DATE, MEMO, EXT_MTRL_NO, EXT_MANU_CD, EXT_MNFCT_YM, MTRL_NO, MANU_CD, MNFCT_YM
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
)
VALUES (
#{SEQ}, #{SUBSD_MTRL_CL_CD}, #{SUBSD_MTRL_WRK_CL_CD}, #{EXT_MLN_MAC_MODEM}, #{MLN_MAC_MODEM}, #{EXT_MAC_MODEM}, #{MAC_MODEM}, #{EXT_INSTR_NUM}, #{INSTR_NUM}, #{ERR_CAUSE1}, #{ERR_CAUSE2}, #{ERR_CAUSE3}, #{ERR_ACTION}, TO_DATE(#{ACT_DATE}, 'YYYYMMDDHH24MISS'), #{MEMO}, #{EXT_MTRL_NO}, #{EXT_MANU_CD}, #{EXT_MNFCT_YM}, #{MTRL_NO}, #{MANU_CD}, #{MNFCT_YM}
, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{MOD_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_DATE(NVL(#{REG_DATE}, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
)
WHEN MATCHED THEN
UPDATE SET
SUBSD_MTRL_WRK_CL_CD = #{SUBSD_MTRL_WRK_CL_CD}
, EXT_MLN_MAC_MODEM = #{EXT_MLN_MAC_MODEM}
, MLN_MAC_MODEM = #{MLN_MAC_MODEM}
, EXT_MAC_MODEM = #{EXT_MAC_MODEM}
, MAC_MODEM = #{MAC_MODEM}
, EXT_INSTR_NUM = #{EXT_INSTR_NUM}
, INSTR_NUM = #{INSTR_NUM}
, ERR_CAUSE1 = #{ERR_CAUSE1}
, ERR_CAUSE2 = #{ERR_CAUSE2}
, ERR_CAUSE3 = #{ERR_CAUSE3}
, ERR_ACTION = #{ERR_ACTION}
, ACT_DATE = TO_DATE(#{ACT_DATE}, 'YYYYMMDDHH24MISS')
, MEMO = #{MEMO}
, EXT_MTRL_NO = #{EXT_MTRL_NO}
, EXT_MANU_CD = #{EXT_MANU_CD}
, EXT_MNFCT_YM = #{EXT_MNFCT_YM}
, MTRL_NO = #{MTRL_NO}
, MANU_CD = #{MANU_CD}
, MNFCT_YM = #{MNFCT_YM}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
]]>
</insert>
</mapper>