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.
279 lines
18 KiB
279 lines
18 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.obs">
|
|
|
|
<select id="selectFacErrCurDcuListForSend" resultType="map">
|
|
<![CDATA[
|
|
/* 유지관리 작업대상_DCU 송신 */
|
|
SELECT 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
|
|
FROM (
|
|
SELECT ERR_ID, WORK_STEP, WORK_DIV, FCTY_CD, DCU_ID, COMM_CD, TO_CHAR(EVENT_START_DT, 'YYYYMMDDHH24MISS') AS EVENT_START_DT, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, BUSI_DIV, M_COMPANY, ERR_TYPE1, ERR_TYPE2, DCU_IP, GUM_DAY, DURAT_TIME, TO_CHAR(ORDER_DT, 'YYYYMMDDHH24MISS') AS ORDER_DT, ORDERER_ID, TO_CHAR(METER_DT, 'YYYYMMDDHH24MISS') AS METER_DT, MEMO, PRE_ERR_ID, WORK_GP_NO, NDIS_WORK_NO, NDIS_STAT, 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 ERR_ID) AS R_NUM
|
|
FROM T_FAC_ERR_CUR_DCU
|
|
WHERE 1 = 1
|
|
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
]]>
|
|
</select>
|
|
|
|
<update id="updateFacErrCurDcuListTransferDone">
|
|
<![CDATA[
|
|
/* 유지관리 작업대상_DCU 송신 상태 변경 */
|
|
UPDATE T_FAC_ERR_CUR_DCU
|
|
SET AWMS_SEND_YN = 'Y'
|
|
, AWMS_SEND_DATE = SYSDATE
|
|
WHERE 1 = 1
|
|
AND ERR_ID IN (
|
|
SELECT ERR_ID
|
|
FROM (
|
|
SELECT ERR_ID, WORK_STEP, WORK_DIV, FCTY_CD, DCU_ID, COMM_CD, TO_CHAR(EVENT_START_DT, 'YYYYMMDDHH24MISS') AS EVENT_START_DT, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, BUSI_DIV, M_COMPANY, ERR_TYPE1, ERR_TYPE2, DCU_IP, GUM_DAY, DURAT_TIME, TO_CHAR(ORDER_DT, 'YYYYMMDDHH24MISS') AS ORDER_DT, ORDERER_ID, TO_CHAR(METER_DT, 'YYYYMMDDHH24MISS') AS METER_DT, MEMO, PRE_ERR_ID, WORK_GP_NO, NDIS_WORK_NO, NDIS_STAT, 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 ERR_ID) AS R_NUM
|
|
FROM T_FAC_ERR_CUR_DCU
|
|
WHERE 1 = 1
|
|
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
)
|
|
]]>
|
|
</update>
|
|
|
|
<select id="selectFacErrCurModemListForSend" resultType="map">
|
|
<![CDATA[
|
|
/* 유지관리 작업대상_모뎀 송신 */
|
|
SELECT 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, WD_STATE, METER_ID, EMER_YN, MGMT_CD, DESN_ST_YMD, LAY_YMD, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
FROM (
|
|
SELECT ERR_ID, WORK_STEP, WORK_DIV, FCTY_CD, MODEM_MAC, COMM_CD, TO_CHAR(EVENT_START_DT, 'YYYYMMDDHH24MISS') AS EVENT_START_DT, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, BUSI_DIV, M_COMPANY, ERR_TYPE1, ERR_TYPE2, GUM_DAY, TO_CHAR(ORDER_DT, 'YYYYMMDDHH24MISS') AS ORDER_DT, ORDERER_ID, TO_CHAR(DCU_DT, 'YYYYMMDDHH24MISS') AS DCU_DT, TO_CHAR(METER_DT, 'YYYYMMDDHH24MISS') AS METER_DT, TO_CHAR(SEVER_DT, 'YYYYMMDDHH24MISS') AS SEVER_DT, MEMO, PRE_ERR_ID, WORK_GP_NO, WD_STATE, METER_ID, EMER_YN, MGMT_CD, DESN_ST_YMD, LAY_YMD, 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 ERR_ID) AS R_NUM
|
|
FROM T_FAC_ERR_CUR_MODEM
|
|
WHERE 1 = 1
|
|
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
]]>
|
|
</select>
|
|
|
|
<update id="updateFacErrCurModemListTransferDone">
|
|
<![CDATA[
|
|
/* 유지관리 작업대상_모뎀 송신 상태 변경 */
|
|
UPDATE T_FAC_ERR_CUR_MODEM
|
|
SET AWMS_SEND_YN = 'Y'
|
|
, AWMS_SEND_DATE = SYSDATE
|
|
WHERE 1 = 1
|
|
AND ERR_ID IN (
|
|
SELECT ERR_ID
|
|
FROM (
|
|
SELECT ERR_ID, WORK_STEP, WORK_DIV, FCTY_CD, MODEM_MAC, COMM_CD, TO_CHAR(EVENT_START_DT, 'YYYYMMDDHH24MISS') AS EVENT_START_DT, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, BUSI_DIV, M_COMPANY, ERR_TYPE1, ERR_TYPE2, GUM_DAY, TO_CHAR(ORDER_DT, 'YYYYMMDDHH24MISS') AS ORDER_DT, ORDERER_ID, TO_CHAR(DCU_DT, 'YYYYMMDDHH24MISS') AS DCU_DT, TO_CHAR(METER_DT, 'YYYYMMDDHH24MISS') AS METER_DT, TO_CHAR(SEVER_DT, 'YYYYMMDDHH24MISS') AS SEVER_DT, MEMO, PRE_ERR_ID, WORK_GP_NO, WD_STATE, METER_ID, EMER_YN, MGMT_CD, DESN_ST_YMD, LAY_YMD, 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 ERR_ID) AS R_NUM
|
|
FROM T_FAC_ERR_CUR_MODEM
|
|
WHERE 1 = 1
|
|
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
)
|
|
]]>
|
|
</update>
|
|
|
|
<insert id="insertWorkActDcuListForReceive">
|
|
/* 유지관리 조치내용_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'))
|
|
)
|
|
</insert>
|
|
|
|
<insert id="insertWorkActModemListForReceive">
|
|
/* 유지관리 조치내용_모뎀 수신 */
|
|
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'))
|
|
)
|
|
</insert>
|
|
|
|
<insert id="insertWorkActSvcCdListForReceive">
|
|
/* 유지관리 조치내용_노임품목 수신 */
|
|
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}
|
|
)
|
|
</insert>
|
|
|
|
<select id="selectFctyDangerInfoListForSend" resultType="map">
|
|
<![CDATA[
|
|
/* 유지관리 위험불가개소 송신 */
|
|
SELECT DEPT1, DEPT2, FCTY_ID, FCTY_TYPE, PHASE3, MORE10, ETC, MEMO, GOSO_LOCA, CORPS, NEAR_ROAD, LONG_DIS, TOUGH_ROAD, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
FROM (
|
|
SELECT DEPT1, DEPT2, FCTY_ID, FCTY_TYPE, PHASE3, MORE10, ETC, MEMO, GOSO_LOCA, CORPS, NEAR_ROAD, LONG_DIS, TOUGH_ROAD, NULL AS MOD_ID, TO_CHAR(UPDATE_DT, 'YYYYMMDDHH24MISS') AS MOD_DATE, NULL AS REG_ID, TO_CHAR(REG_DT, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY DEPT1, FCTY_ID) AS R_NUM
|
|
FROM T_FCTY_DANGER_INFO
|
|
WHERE 1 = 1
|
|
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
]]>
|
|
</select>
|
|
|
|
<update id="updateFctyDangerInfoListTransferDone">
|
|
<![CDATA[
|
|
/* 유지관리 위험불가개소 송신 상태 변경 */
|
|
UPDATE T_FCTY_DANGER_INFO
|
|
SET AWMS_SEND_YN = 'Y'
|
|
, AWMS_SEND_DATE = SYSDATE
|
|
WHERE 1 = 1
|
|
AND (DEPT1, FCTY_ID) IN (
|
|
SELECT DEPT1, FCTY_ID
|
|
FROM (
|
|
SELECT DEPT1, DEPT2, FCTY_ID, FCTY_TYPE, PHASE3, MORE10, ETC, MEMO, GOSO_LOCA, CORPS, NEAR_ROAD, LONG_DIS, TOUGH_ROAD, NULL AS MOD_ID, TO_CHAR(UPDATE_DT, 'YYYYMMDDHH24MISS') AS MOD_DATE, NULL AS REG_ID, TO_CHAR(REG_DT, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY DEPT1, FCTY_ID) AS R_NUM
|
|
FROM T_FCTY_DANGER_INFO
|
|
WHERE 1 = 1
|
|
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
)
|
|
]]>
|
|
</update>
|
|
|
|
<select id="selectFacErrClrListForSend" resultType="map">
|
|
<![CDATA[
|
|
/* 유지관리 계기장애처리완료 송신 */
|
|
SELECT ERR_ID, DEPT1, DEPT2, NEW_FCTY_YN, EVENT_END_DT, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
FROM (
|
|
SELECT ERR_ID, DEPT1, DEPT2, NEW_FCTY_YN, TO_CHAR(EVENT_END_DT, 'YYYYMMDDHH24MISS') AS EVENT_END_DT, NULL AS MOD_ID, NULL AS MOD_DATE, NULL AS REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY ERR_ID) AS R_NUM
|
|
FROM T_FAC_ERR_CLR
|
|
WHERE 1 = 1
|
|
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
]]>
|
|
</select>
|
|
|
|
<update id="updateFacErrClrListTransferDone">
|
|
<![CDATA[
|
|
/* 유지관리 계기장애처리완료 송신 상태 변경 */
|
|
UPDATE T_FAC_ERR_CLR
|
|
SET AWMS_SEND_YN = 'Y'
|
|
, AWMS_SEND_DATE = SYSDATE
|
|
WHERE 1 = 1
|
|
AND ERR_ID IN (
|
|
SELECT ERR_ID
|
|
FROM (
|
|
SELECT ERR_ID, DEPT1, DEPT2, NEW_FCTY_YN, TO_CHAR(EVENT_END_DT, 'YYYYMMDDHH24MISS') AS EVENT_END_DT, NULL AS MOD_ID, NULL AS MOD_DATE, NULL AS REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY ERR_ID) AS R_NUM
|
|
FROM T_FAC_ERR_CLR
|
|
WHERE 1 = 1
|
|
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
)
|
|
]]>
|
|
</update>
|
|
|
|
<select id="selectFctyCsMeterInfoListForSend" resultType="map">
|
|
<![CDATA[
|
|
/* 유지관리 설비계기정보 송신 */
|
|
SELECT M_METER_ID, M_CREATE_DATE, M_REMOVE_DATE, M_USE_YN, M_DCU_ID, M_MODEM_MAC, M_MRD, M_UPDATE_DATE, METER_TYPE, CUST_NO, CUST_CATEG, CTNR_STAT, CTNR_PWR, COMBLD_NM, DEPT1, DEPT2, DCU_IP, BUSI_DIV, KDN_DEPT1, KDN_DEPT2, INST_DIV, INST_L, INST_M, INST_S, CONSIGN_YN, DEFECT_YN, MANF_YM, DLVP_YM, CONSIGN_DATE, ROAD_ADDRESS, ADDRESS, ATCH_FILE_ID, ATCH_FILE_ID2, ETC, STATE_CHANGE, MATCH_YN, EXCPT, M_COMPANY, FAC_DIV, CODN_LAT, CODN_LNG, REVERSE_YN, EXCEPT_DIV, IU_DIV, DESN_ST, SV_FEED, TRADE, GUM_DAY, MASTER_YN, TR_FEED_NM, SV_FEED_NM, TR_FEED_NO, SV_FEED_NO, BUILD_CD, MGMT_CD, COMM_CD, ATNT_FCTY_YN, ACT_BUSI_DIV_NM, FCTY_CMNT
|
|
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
FROM (
|
|
SELECT M_METER_ID, TO_CHAR(M_CREATE_DATE, 'YYYYMMDDHH24MISS') AS M_CREATE_DATE, TO_CHAR(M_REMOVE_DATE, 'YYYYMMDDHH24MISS') AS M_REMOVE_DATE, M_USE_YN, M_DCU_ID, M_MODEM_MAC, M_MRD, TO_CHAR(M_UPDATE_DATE, 'YYYYMMDDHH24MISS') AS M_UPDATE_DATE, METER_TYPE, CUST_NO, CUST_CATEG, CTNR_STAT, CTNR_PWR, COMBLD_NM, DEPT1, DEPT2, DCU_IP, BUSI_DIV, KDN_DEPT1, KDN_DEPT2, INST_DIV, INST_L, INST_M, INST_S, CONSIGN_YN, DEFECT_YN, MANF_YM, DLVP_YM, TO_CHAR(CONSIGN_DATE, 'YYYYMMDDHH24MISS') AS CONSIGN_DATE, ROAD_ADDRESS, ADDRESS, ATCH_FILE_ID, ATCH_FILE_ID2, DBMS_LOB.SUBSTR(ETC, 4000, 1) AS ETC, STATE_CHANGE, MATCH_YN, EXCPT, M_COMPANY, FAC_DIV, CODN_LAT, CODN_LNG, REVERSE_YN, EXCEPT_DIV, IU_DIV, TO_CHAR(DESN_ST, 'YYYYMMDDHH24MISS') AS DESN_ST, SV_FEED, TRADE, GUM_DAY, MASTER_YN, TR_FEED_NM, SV_FEED_NM, TR_FEED_NO, SV_FEED_NO, BUILD_CD, MGMT_CD, COMM_CD, ATNT_FCTY_YN, ACT_BUSI_DIV_NM, FCTY_CMNT
|
|
, 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 DEPT1, M_METER_ID) AS R_NUM
|
|
FROM T_FCTY_CS_METER_INFO
|
|
WHERE 1 = 1
|
|
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
]]>
|
|
</select>
|
|
|
|
<update id="updateFctyCsMeterInfoListTransferDone">
|
|
<![CDATA[
|
|
/* 유지관리 설비계기정보 송신 상태 변경 */
|
|
UPDATE T_FAC_ERR_CLR
|
|
SET AWMS_SEND_YN = 'Y'
|
|
, AWMS_SEND_DATE = SYSDATE
|
|
WHERE 1 = 1
|
|
AND (DEPT1, M_METER_ID) IN (
|
|
SELECT DEPT1, M_METER_ID
|
|
FROM (
|
|
SELECT M_METER_ID, TO_CHAR(M_CREATE_DATE, 'YYYYMMDDHH24MISS') AS M_CREATE_DATE, TO_CHAR(M_REMOVE_DATE, 'YYYYMMDDHH24MISS') AS M_REMOVE_DATE, M_USE_YN, M_DCU_ID, M_MODEM_MAC, M_MRD, TO_CHAR(M_UPDATE_DATE, 'YYYYMMDDHH24MISS') AS M_UPDATE_DATE, METER_TYPE, CUST_NO, CUST_CATEG, CTNR_STAT, CTNR_PWR, COMBLD_NM, DEPT1, DEPT2, DCU_IP, BUSI_DIV, KDN_DEPT1, KDN_DEPT2, INST_DIV, INST_L, INST_M, INST_S, CONSIGN_YN, DEFECT_YN, MANF_YM, DLVP_YM, TO_CHAR(CONSIGN_DATE, 'YYYYMMDDHH24MISS') AS CONSIGN_DATE, ROAD_ADDRESS, ADDRESS, ATCH_FILE_ID, ATCH_FILE_ID2, DBMS_LOB.SUBSTR(ETC, 4000, 1) AS ETC, STATE_CHANGE, MATCH_YN, EXCPT, M_COMPANY, FAC_DIV, CODN_LAT, CODN_LNG, REVERSE_YN, EXCEPT_DIV, IU_DIV, TO_CHAR(DESN_ST, 'YYYYMMDDHH24MISS') AS DESN_ST, SV_FEED, TRADE, GUM_DAY, MASTER_YN, TR_FEED_NM, SV_FEED_NM, TR_FEED_NO, SV_FEED_NO, BUILD_CD, MGMT_CD, COMM_CD, ATNT_FCTY_YN, ACT_BUSI_DIV_NM, FCTY_CMNT
|
|
, 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 DEPT1, M_METER_ID) AS R_NUM
|
|
FROM T_FCTY_CS_METER_INFO
|
|
WHERE 1 = 1
|
|
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
)
|
|
]]>
|
|
</update>
|
|
|
|
<select id="selectFctyDcuInfoListForSend" resultType="map">
|
|
<![CDATA[
|
|
/* 유지관리 설비DCU정보 송신 */
|
|
SELECT DCU_ID, DCU_PUBLIC_IP, DCU_USE_YN, DCU_CREATE_DATE, DCU_UPDATE_DATE, BUSI_DIV, DCU_REMOVE_DATE, TRS_FEED_NO, TRS_POLE_NO, TRS_LATITUDE, TRS_LONGITUDE, M_COMPANY, MANF_YM, DLVP_YM, NEW_MAT_NO, DEPT1, DEPT2, FAC_DIV, MODEM_CNT, METER_CNT, KDN_DEPT1, KDN_DEPT2, INST_DIV, INST_L, INST_M, INST_S, CONSIGN_YN, DEFECT_YN, CONSIGN_DATE, ROAD_ADDRESS, ADDRESS, STATE_CHANGE, B_USER, U_DCU_IP, D_MODEM_MAC, IU_DIV, GN_NAME, DCU_SERIAL, FW_BUILD_VER, BUILD_CD, N_MGMT_CD, N_MGMT_DT, BOARD_MAC, MASTER_YN, TDU_YN, TDU_PHASE, TRS_DIV, NET_MAC, NET_GW, NET_COM, NET_MASK, NET_CD, NET_CNTR_ID, COMM_CD, FCTY_CMNT
|
|
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
FROM (
|
|
SELECT DCU_ID, DCU_PUBLIC_IP, DCU_USE_YN, TO_CHAR(DCU_CREATE_DATE, 'YYYYMMDDHH24MISS') AS DCU_CREATE_DATE, TO_CHAR(DCU_UPDATE_DATE, 'YYYYMMDDHH24MISS') AS DCU_UPDATE_DATE, BUSI_DIV, TO_CHAR(DCU_REMOVE_DATE, 'YYYYMMDDHH24MISS') AS DCU_REMOVE_DATE, TRS_FEED_NO, TRS_POLE_NO, TRS_LATITUDE, TRS_LONGITUDE, M_COMPANY, MANF_YM, DLVP_YM, NEW_MAT_NO, DEPT1, DEPT2, FAC_DIV, MODEM_CNT, METER_CNT, KDN_DEPT1, KDN_DEPT2, INST_DIV, INST_L, INST_M, INST_S, CONSIGN_YN, DEFECT_YN, TO_CHAR(CONSIGN_DATE, 'YYYYMMDDHH24MISS') AS CONSIGN_DATE, ROAD_ADDRESS, ADDRESS, STATE_CHANGE, B_USER, U_DCU_IP, D_MODEM_MAC, IU_DIV, GN_NAME, DCU_SERIAL, FW_BUILD_VER, BUILD_CD, N_MGMT_CD, TO_CHAR(N_MGMT_DT, 'YYYYMMDDHH24MISS') AS N_MGMT_DT, BOARD_MAC, MASTER_YN, TDU_YN, TDU_PHASE, TRS_DIV, NET_MAC, NET_GW, NET_COM, NET_MASK, NET_CD, NET_CNTR_ID, COMM_CD, FCTY_CMNT
|
|
, 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 DEPT1, DCU_ID) AS R_NUM
|
|
FROM T_FCTY_DCU_INFO
|
|
WHERE 1 = 1
|
|
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
]]>
|
|
</select>
|
|
|
|
<update id="updateFctyDcuInfoListTransferDone">
|
|
<![CDATA[
|
|
/* 유지관리 설비DCU정보 송신 상태 변경 */
|
|
UPDATE T_FCTY_DCU_INFO
|
|
SET AWMS_SEND_YN = 'Y'
|
|
, AWMS_SEND_DATE = SYSDATE
|
|
WHERE 1 = 1
|
|
AND (DEPT1, DCU_ID) IN (
|
|
SELECT DEPT1, DCU_ID
|
|
FROM (
|
|
SELECT DCU_ID, DCU_PUBLIC_IP, DCU_USE_YN, TO_CHAR(DCU_CREATE_DATE, 'YYYYMMDDHH24MISS') AS DCU_CREATE_DATE, TO_CHAR(DCU_UPDATE_DATE, 'YYYYMMDDHH24MISS') AS DCU_UPDATE_DATE, BUSI_DIV, TO_CHAR(DCU_REMOVE_DATE, 'YYYYMMDDHH24MISS') AS DCU_REMOVE_DATE, TRS_FEED_NO, TRS_POLE_NO, TRS_LATITUDE, TRS_LONGITUDE, M_COMPANY, MANF_YM, DLVP_YM, NEW_MAT_NO, DEPT1, DEPT2, FAC_DIV, MODEM_CNT, METER_CNT, KDN_DEPT1, KDN_DEPT2, INST_DIV, INST_L, INST_M, INST_S, CONSIGN_YN, DEFECT_YN, TO_CHAR(CONSIGN_DATE, 'YYYYMMDDHH24MISS') AS CONSIGN_DATE, ROAD_ADDRESS, ADDRESS, STATE_CHANGE, B_USER, U_DCU_IP, D_MODEM_MAC, IU_DIV, GN_NAME, DCU_SERIAL, FW_BUILD_VER, BUILD_CD, N_MGMT_CD, TO_CHAR(N_MGMT_DT, 'YYYYMMDDHH24MISS') AS N_MGMT_DT, BOARD_MAC, MASTER_YN, TDU_YN, TDU_PHASE, TRS_DIV, NET_MAC, NET_GW, NET_COM, NET_MASK, NET_CD, NET_CNTR_ID, COMM_CD, FCTY_CMNT
|
|
, 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 DEPT1, DCU_ID) AS R_NUM
|
|
FROM T_FCTY_DCU_INFO
|
|
WHERE 1 = 1
|
|
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
)
|
|
]]>
|
|
</update>
|
|
|
|
</mapper>
|