|
|
|
|
@ -81,134 +81,150 @@
|
|
|
|
|
<insert id="insertWorkActDcuListForReceive">
|
|
|
|
|
<![CDATA[
|
|
|
|
|
/* 유지관리 조치내용_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'))
|
|
|
|
|
)
|
|
|
|
|
WHEN MATCHED THEN
|
|
|
|
|
UPDATE SET
|
|
|
|
|
DEPT1 = #{DEPT1}
|
|
|
|
|
, DEPT2 = #{DEPT2}
|
|
|
|
|
, KDN_DEPT1 = #{KDN_DEPT1}
|
|
|
|
|
, KDN_DEPT2 = #{KDN_DEPT2}
|
|
|
|
|
, ACT_FCTY_CD = #{ACT_FCTY_CD}
|
|
|
|
|
, DCU_ID = #{DCU_ID}
|
|
|
|
|
, ERR_CAUSE1 = #{ERR_CAUSE1}
|
|
|
|
|
, ERR_CAUSE2 = #{ERR_CAUSE2}
|
|
|
|
|
, ERR_CAUSE3 = #{ERR_CAUSE3}
|
|
|
|
|
, ERR_ACTION = #{ERR_ACTION}
|
|
|
|
|
, NEW_DCU_ID = #{NEW_DCU_ID}
|
|
|
|
|
, CHBD_DCU_YN = #{CHBD_DCU_YN}
|
|
|
|
|
, CHBD_TDU_YN = #{CHBD_TDU_YN}
|
|
|
|
|
, CHBD_PLC_YN = #{CHBD_PLC_YN}
|
|
|
|
|
, CHBD_FRU_YN = #{CHBD_FRU_YN}
|
|
|
|
|
, CHBD_EXT_YN = #{CHBD_EXT_YN}
|
|
|
|
|
, MAT1_CD = #{MAT1_CD}
|
|
|
|
|
, MAT1_PRICE = #{MAT1_PRICE}
|
|
|
|
|
, MAT1_CNT = #{MAT1_CNT}
|
|
|
|
|
, MAT2_CD = #{MAT2_CD}
|
|
|
|
|
, MAT2_PRICE = #{MAT2_PRICE}
|
|
|
|
|
, MAT2_CNT = #{MAT2_CNT}
|
|
|
|
|
, MAT3_CD = #{MAT3_CD}
|
|
|
|
|
, MAT3_PRICE = #{MAT3_PRICE}
|
|
|
|
|
, MAT3_CNT = #{MAT3_CNT}
|
|
|
|
|
, MAT4_CD = #{MAT4_CD}
|
|
|
|
|
, MAT4_PRICE = #{MAT4_PRICE}
|
|
|
|
|
, MAT4_CNT = #{MAT4_CNT}
|
|
|
|
|
, MAT5_CD = #{MAT5_CD}
|
|
|
|
|
, MAT5_PRICE = #{MAT5_PRICE}
|
|
|
|
|
, MAT5_CNT = #{MAT5_CNT}
|
|
|
|
|
, REPAIR_DATE = TO_DATE(#{REPAIR_DATE}, 'YYYYMMDDHH24MISS')
|
|
|
|
|
, SV_SEQ = #{SV_SEQ}
|
|
|
|
|
, WORKER1_SEQ = #{WORKER1_SEQ}
|
|
|
|
|
, WORKER2_SEQ = #{WORKER2_SEQ}
|
|
|
|
|
, WORKER3_SEQ = #{WORKER3_SEQ}
|
|
|
|
|
, REPAIR_DETAIL = #{REPAIR_DETAIL}
|
|
|
|
|
, REWORK_YN = #{REWORK_YN}
|
|
|
|
|
, ACT_DATE = TO_DATE(#{ACT_DATE}, 'YYYYMMDDHH24MISS')
|
|
|
|
|
, ATCH_FILE_ID1 = #{ATCH_FILE_ID1}
|
|
|
|
|
, ATCH_FILE_ID2 = #{ATCH_FILE_ID2}
|
|
|
|
|
, ATCH_FILE_ID3 = #{ATCH_FILE_ID3}
|
|
|
|
|
, ATCH_FILE_ID4 = #{ATCH_FILE_ID4}
|
|
|
|
|
, NEW_DCU_IP = #{NEW_DCU_IP}
|
|
|
|
|
, WORKER1_DIV = #{WORKER1_DIV}
|
|
|
|
|
, WORKER2_DIV = #{WORKER2_DIV}
|
|
|
|
|
, WORKER3_DIV = #{WORKER3_DIV}
|
|
|
|
|
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
|
|
|
|
|
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
|
|
|
|
|
DECLARE
|
|
|
|
|
BEGIN
|
|
|
|
|
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'))
|
|
|
|
|
)
|
|
|
|
|
WHEN MATCHED THEN
|
|
|
|
|
UPDATE SET
|
|
|
|
|
DEPT1 = #{DEPT1}
|
|
|
|
|
, DEPT2 = #{DEPT2}
|
|
|
|
|
, KDN_DEPT1 = #{KDN_DEPT1}
|
|
|
|
|
, KDN_DEPT2 = #{KDN_DEPT2}
|
|
|
|
|
, ACT_FCTY_CD = #{ACT_FCTY_CD}
|
|
|
|
|
, DCU_ID = #{DCU_ID}
|
|
|
|
|
, ERR_CAUSE1 = #{ERR_CAUSE1}
|
|
|
|
|
, ERR_CAUSE2 = #{ERR_CAUSE2}
|
|
|
|
|
, ERR_CAUSE3 = #{ERR_CAUSE3}
|
|
|
|
|
, ERR_ACTION = #{ERR_ACTION}
|
|
|
|
|
, NEW_DCU_ID = #{NEW_DCU_ID}
|
|
|
|
|
, CHBD_DCU_YN = #{CHBD_DCU_YN}
|
|
|
|
|
, CHBD_TDU_YN = #{CHBD_TDU_YN}
|
|
|
|
|
, CHBD_PLC_YN = #{CHBD_PLC_YN}
|
|
|
|
|
, CHBD_FRU_YN = #{CHBD_FRU_YN}
|
|
|
|
|
, CHBD_EXT_YN = #{CHBD_EXT_YN}
|
|
|
|
|
, MAT1_CD = #{MAT1_CD}
|
|
|
|
|
, MAT1_PRICE = #{MAT1_PRICE}
|
|
|
|
|
, MAT1_CNT = #{MAT1_CNT}
|
|
|
|
|
, MAT2_CD = #{MAT2_CD}
|
|
|
|
|
, MAT2_PRICE = #{MAT2_PRICE}
|
|
|
|
|
, MAT2_CNT = #{MAT2_CNT}
|
|
|
|
|
, MAT3_CD = #{MAT3_CD}
|
|
|
|
|
, MAT3_PRICE = #{MAT3_PRICE}
|
|
|
|
|
, MAT3_CNT = #{MAT3_CNT}
|
|
|
|
|
, MAT4_CD = #{MAT4_CD}
|
|
|
|
|
, MAT4_PRICE = #{MAT4_PRICE}
|
|
|
|
|
, MAT4_CNT = #{MAT4_CNT}
|
|
|
|
|
, MAT5_CD = #{MAT5_CD}
|
|
|
|
|
, MAT5_PRICE = #{MAT5_PRICE}
|
|
|
|
|
, MAT5_CNT = #{MAT5_CNT}
|
|
|
|
|
, REPAIR_DATE = TO_DATE(#{REPAIR_DATE}, 'YYYYMMDDHH24MISS')
|
|
|
|
|
, SV_SEQ = #{SV_SEQ}
|
|
|
|
|
, WORKER1_SEQ = #{WORKER1_SEQ}
|
|
|
|
|
, WORKER2_SEQ = #{WORKER2_SEQ}
|
|
|
|
|
, WORKER3_SEQ = #{WORKER3_SEQ}
|
|
|
|
|
, REPAIR_DETAIL = #{REPAIR_DETAIL}
|
|
|
|
|
, REWORK_YN = #{REWORK_YN}
|
|
|
|
|
, ACT_DATE = TO_DATE(#{ACT_DATE}, 'YYYYMMDDHH24MISS')
|
|
|
|
|
, ATCH_FILE_ID1 = #{ATCH_FILE_ID1}
|
|
|
|
|
, ATCH_FILE_ID2 = #{ATCH_FILE_ID2}
|
|
|
|
|
, ATCH_FILE_ID3 = #{ATCH_FILE_ID3}
|
|
|
|
|
, ATCH_FILE_ID4 = #{ATCH_FILE_ID4}
|
|
|
|
|
, NEW_DCU_IP = #{NEW_DCU_IP}
|
|
|
|
|
, WORKER1_DIV = #{WORKER1_DIV}
|
|
|
|
|
, WORKER2_DIV = #{WORKER2_DIV}
|
|
|
|
|
, WORKER3_DIV = #{WORKER3_DIV}
|
|
|
|
|
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
|
|
|
|
|
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
|
|
|
|
|
;
|
|
|
|
|
UPDATE T_FAC_ERR_CUR_DCU
|
|
|
|
|
SET WORK_STEP = '50'
|
|
|
|
|
WHERE ERR_ID = #{ERR_ID}
|
|
|
|
|
;
|
|
|
|
|
END;
|
|
|
|
|
]]>
|
|
|
|
|
</insert>
|
|
|
|
|
|
|
|
|
|
<insert id="insertWorkActModemListForReceive">
|
|
|
|
|
<![CDATA[
|
|
|
|
|
/* 유지관리 조치내용_모뎀 수신 */
|
|
|
|
|
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'))
|
|
|
|
|
)
|
|
|
|
|
WHEN MATCHED THEN
|
|
|
|
|
UPDATE SET
|
|
|
|
|
DEPT1 = #{DEPT1}
|
|
|
|
|
, DEPT2 = #{DEPT2}
|
|
|
|
|
, KDN_DEPT1 = #{KDN_DEPT1}
|
|
|
|
|
, KDN_DEPT2 = #{KDN_DEPT2}
|
|
|
|
|
, ACT_FCTY_CD = #{ACT_FCTY_CD}
|
|
|
|
|
, MODEM_MAC = #{MODEM_MAC}
|
|
|
|
|
, ERR_CAUSE1 = #{ERR_CAUSE1}
|
|
|
|
|
, ERR_CAUSE2 = #{ERR_CAUSE2}
|
|
|
|
|
, ERR_CAUSE3 = #{ERR_CAUSE3}
|
|
|
|
|
, ERR_ACTION = #{ERR_ACTION}
|
|
|
|
|
, NEW_MODEM_MAC = #{NEW_MODEM_MAC}
|
|
|
|
|
, NEW_DCU_ID = #{NEW_DCU_ID}
|
|
|
|
|
, MAT1_CD = #{MAT1_CD}
|
|
|
|
|
, MAT1_PRICE = #{MAT1_PRICE}
|
|
|
|
|
, MAT1_CNT = #{MAT1_CNT}
|
|
|
|
|
, MAT2_CD = #{MAT2_CD}
|
|
|
|
|
, MAT2_PRICE = #{MAT2_PRICE}
|
|
|
|
|
, MAT2_CNT = #{MAT2_CNT}
|
|
|
|
|
, MAT3_CD = #{MAT3_CD}
|
|
|
|
|
, MAT3_PRICE = #{MAT3_PRICE}
|
|
|
|
|
, MAT3_CNT = #{MAT3_CNT}
|
|
|
|
|
, MAT4_CD = #{MAT4_CD}
|
|
|
|
|
, MAT4_PRICE = #{MAT4_PRICE}
|
|
|
|
|
, MAT4_CNT = #{MAT4_CNT}
|
|
|
|
|
, MAT5_CD = #{MAT5_CD}
|
|
|
|
|
, MAT5_PRICE = #{MAT5_PRICE}
|
|
|
|
|
, MAT5_CNT = #{MAT5_CNT}
|
|
|
|
|
, REPAIR_DATE = TO_DATE(#{REPAIR_DATE}, 'YYYYMMDDHH24MISS')
|
|
|
|
|
, SV_SEQ = #{SV_SEQ}
|
|
|
|
|
, WORKER1_SEQ = #{WORKER1_SEQ}
|
|
|
|
|
, WORKER2_SEQ = #{WORKER2_SEQ}
|
|
|
|
|
, WORKER3_SEQ = #{WORKER3_SEQ}
|
|
|
|
|
, REPAIR_DETAIL = #{REPAIR_DETAIL}
|
|
|
|
|
, REWORK_YN = #{REWORK_YN}
|
|
|
|
|
, ACT_DATE = TO_DATE(#{ACT_DATE}, 'YYYYMMDDHH24MISS')
|
|
|
|
|
, ATCH_FILE_ID1 = #{ATCH_FILE_ID1}
|
|
|
|
|
, ATCH_FILE_ID2 = #{ATCH_FILE_ID2}
|
|
|
|
|
, ATCH_FILE_ID3 = #{ATCH_FILE_ID3}
|
|
|
|
|
, ATCH_FILE_ID4 = #{ATCH_FILE_ID4}
|
|
|
|
|
, METER_SEAL1 = #{METER_SEAL1}
|
|
|
|
|
, METER_SEAL2 = #{METER_SEAL2}
|
|
|
|
|
, BOX_SEAL1 = #{BOX_SEAL1}
|
|
|
|
|
, BOX_SEAL2 = #{BOX_SEAL2}
|
|
|
|
|
, METER_ID = #{METER_ID}
|
|
|
|
|
, WORKER1_DIV = #{WORKER1_DIV}
|
|
|
|
|
, WORKER2_DIV = #{WORKER2_DIV}
|
|
|
|
|
, WORKER3_DIV = #{WORKER3_DIV}
|
|
|
|
|
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
|
|
|
|
|
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
|
|
|
|
|
DECLARE
|
|
|
|
|
BEGIN
|
|
|
|
|
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'))
|
|
|
|
|
)
|
|
|
|
|
WHEN MATCHED THEN
|
|
|
|
|
UPDATE SET
|
|
|
|
|
DEPT1 = #{DEPT1}
|
|
|
|
|
, DEPT2 = #{DEPT2}
|
|
|
|
|
, KDN_DEPT1 = #{KDN_DEPT1}
|
|
|
|
|
, KDN_DEPT2 = #{KDN_DEPT2}
|
|
|
|
|
, ACT_FCTY_CD = #{ACT_FCTY_CD}
|
|
|
|
|
, MODEM_MAC = #{MODEM_MAC}
|
|
|
|
|
, ERR_CAUSE1 = #{ERR_CAUSE1}
|
|
|
|
|
, ERR_CAUSE2 = #{ERR_CAUSE2}
|
|
|
|
|
, ERR_CAUSE3 = #{ERR_CAUSE3}
|
|
|
|
|
, ERR_ACTION = #{ERR_ACTION}
|
|
|
|
|
, NEW_MODEM_MAC = #{NEW_MODEM_MAC}
|
|
|
|
|
, NEW_DCU_ID = #{NEW_DCU_ID}
|
|
|
|
|
, MAT1_CD = #{MAT1_CD}
|
|
|
|
|
, MAT1_PRICE = #{MAT1_PRICE}
|
|
|
|
|
, MAT1_CNT = #{MAT1_CNT}
|
|
|
|
|
, MAT2_CD = #{MAT2_CD}
|
|
|
|
|
, MAT2_PRICE = #{MAT2_PRICE}
|
|
|
|
|
, MAT2_CNT = #{MAT2_CNT}
|
|
|
|
|
, MAT3_CD = #{MAT3_CD}
|
|
|
|
|
, MAT3_PRICE = #{MAT3_PRICE}
|
|
|
|
|
, MAT3_CNT = #{MAT3_CNT}
|
|
|
|
|
, MAT4_CD = #{MAT4_CD}
|
|
|
|
|
, MAT4_PRICE = #{MAT4_PRICE}
|
|
|
|
|
, MAT4_CNT = #{MAT4_CNT}
|
|
|
|
|
, MAT5_CD = #{MAT5_CD}
|
|
|
|
|
, MAT5_PRICE = #{MAT5_PRICE}
|
|
|
|
|
, MAT5_CNT = #{MAT5_CNT}
|
|
|
|
|
, REPAIR_DATE = TO_DATE(#{REPAIR_DATE}, 'YYYYMMDDHH24MISS')
|
|
|
|
|
, SV_SEQ = #{SV_SEQ}
|
|
|
|
|
, WORKER1_SEQ = #{WORKER1_SEQ}
|
|
|
|
|
, WORKER2_SEQ = #{WORKER2_SEQ}
|
|
|
|
|
, WORKER3_SEQ = #{WORKER3_SEQ}
|
|
|
|
|
, REPAIR_DETAIL = #{REPAIR_DETAIL}
|
|
|
|
|
, REWORK_YN = #{REWORK_YN}
|
|
|
|
|
, ACT_DATE = TO_DATE(#{ACT_DATE}, 'YYYYMMDDHH24MISS')
|
|
|
|
|
, ATCH_FILE_ID1 = #{ATCH_FILE_ID1}
|
|
|
|
|
, ATCH_FILE_ID2 = #{ATCH_FILE_ID2}
|
|
|
|
|
, ATCH_FILE_ID3 = #{ATCH_FILE_ID3}
|
|
|
|
|
, ATCH_FILE_ID4 = #{ATCH_FILE_ID4}
|
|
|
|
|
, METER_SEAL1 = #{METER_SEAL1}
|
|
|
|
|
, METER_SEAL2 = #{METER_SEAL2}
|
|
|
|
|
, BOX_SEAL1 = #{BOX_SEAL1}
|
|
|
|
|
, BOX_SEAL2 = #{BOX_SEAL2}
|
|
|
|
|
, METER_ID = #{METER_ID}
|
|
|
|
|
, WORKER1_DIV = #{WORKER1_DIV}
|
|
|
|
|
, WORKER2_DIV = #{WORKER2_DIV}
|
|
|
|
|
, WORKER3_DIV = #{WORKER3_DIV}
|
|
|
|
|
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
|
|
|
|
|
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSDATE, TO_DATE(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
|
|
|
|
|
;
|
|
|
|
|
UPDATE T_FAC_ERR_CUR_MODEM
|
|
|
|
|
SET WORK_STEP = '50'
|
|
|
|
|
WHERE ERR_ID = #{ERR_ID}
|
|
|
|
|
;
|
|
|
|
|
END;
|
|
|
|
|
]]>
|
|
|
|
|
</insert>
|
|
|
|
|
|
|
|
|
|
|