parent
343ad45b4b
commit
6ef36f6520
@ -0,0 +1,184 @@
|
||||
<?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.awms.mob.cst">
|
||||
|
||||
<insert id="insertFacErrCurDcuListForReceive">
|
||||
/* AMI공사관리 공사기본정보 수신 */
|
||||
MERGE INTO TM_SIGONG_MASTER
|
||||
USING DUAL ON (CONS_NO = #{CONS_NO} AND HDQR_CD = #{HDQR_CD})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
CONS_NO, MCONS_NO, HDQR_CD, BROF_CD, CONS_NM, CONS_OTLN, ORGN_CONS_DDCNT, SPSR_EMPID, CSNTI_SEQNO, ACPT_YMD, CONS_BUEN_CLCD, CONS_TPCD, DESN_END_YMD, DESN_CHGER_EMPID
|
||||
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{CONS_NO}, #{MCONS_NO}, #{HDQR_CD}, #{BROF_CD}, #{CONS_NM}, #{CONS_OTLN}, #{ORGN_CONS_DDCNT}, #{SPSR_EMPID}, #{CSNTI_SEQNO}, #{ACPT_YMD}, #{CONS_BUEN_CLCD}, #{CONS_TPCD}, #{DESN_END_YMD}, #{DESN_CHGER_EMPID}
|
||||
, 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')
|
||||
)
|
||||
</insert>
|
||||
|
||||
<select id="selectSigongActDcuListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* AMI공사관리 시공조치내역_DCU 송신 */
|
||||
SELECT BUSI_NUM, DATA_NUM, EXT_DCU_ID, DCU_ID, WORK_STEP, GN_NAME, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, WORK_DIV, REMV_MEMO, INST_M, INST_S, IND_CBD_DIV_CD, FAC1, MANU_NUM, LINE_FAIR, KVA_A, KVA_B, KVA_C, USE_CT, USE_POWER, AM_BAND, FILM_BAND, GRADEL, G_WIRE, ETC, WORK_REG_ID, WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, INST_KIND, INST_TYPE, 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, TRF_MFG_YM_A, TRF_MFG_YM_B, TRF_MFG_YM_C, TRF_MRF_A, TRF_MRF_B, TRF_MRF_C
|
||||
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
FROM (
|
||||
SELECT BUSI_NUM, DATA_NUM, EXT_DCU_ID, DCU_ID, WORK_STEP, GN_NAME, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, WORK_DIV, REMV_MEMO, INST_M, INST_S, IND_CBD_DIV_CD, FAC1, MANU_NUM, LINE_FAIR, KVA_A, KVA_B, KVA_C, USE_CT, USE_POWER, AM_BAND, FILM_BAND, GRADEL, G_WIRE, ETC, WORK_REG_ID, TO_CHAR(WORK_DATE, 'YYYYMMDDHH24MISS') AS WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, INST_KIND, INST_TYPE, 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, TRF_MFG_YM_A, TRF_MFG_YM_B, TRF_MFG_YM_C, TRF_MRF_A, TRF_MRF_B, TRF_MRF_C
|
||||
, 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, BUSI_NUM, DATA_NUM, EXT_DCU_ID) AS R_NUM
|
||||
FROM TM_SIGONG_ACT_DCU
|
||||
WHERE 1 = 1
|
||||
AND NVL(MKAMI_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateSigongActDcuListTransferDone">
|
||||
<![CDATA[
|
||||
/* AMI공사관리 시공조치내역_DCU 송신 상태 변경 */
|
||||
UPDATE TM_SIGONG_ACT_DCU
|
||||
SET MKAMI_SEND_YN = 'Y'
|
||||
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
||||
WHERE 1 = 1
|
||||
AND (DEPT1, BUSI_NUM, DATA_NUM, EXT_DCU_ID) IN (
|
||||
SELECT DEPT1, BUSI_NUM, DATA_NUM, EXT_DCU_ID
|
||||
FROM (
|
||||
SELECT BUSI_NUM, DATA_NUM, EXT_DCU_ID, DCU_ID, WORK_STEP, GN_NAME, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, WORK_DIV, REMV_MEMO, INST_M, INST_S, IND_CBD_DIV_CD, FAC1, MANU_NUM, LINE_FAIR, KVA_A, KVA_B, KVA_C, USE_CT, USE_POWER, AM_BAND, FILM_BAND, GRADEL, G_WIRE, ETC, WORK_REG_ID, TO_CHAR(WORK_DATE, 'YYYYMMDDHH24MISS') AS WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, INST_KIND, INST_TYPE, 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, TRF_MFG_YM_A, TRF_MFG_YM_B, TRF_MFG_YM_C, TRF_MRF_A, TRF_MRF_B, TRF_MRF_C
|
||||
, 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, BUSI_NUM, DATA_NUM, EXT_DCU_ID) AS R_NUM
|
||||
FROM TM_SIGONG_ACT_DCU
|
||||
WHERE 1 = 1
|
||||
AND NVL(MKAMI_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<select id="selectSigongActModemListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* AMI공사관리 시공조치내역_모뎀 송신 */
|
||||
SELECT BUSI_NUM, INSTR_NUM, MAC_MODEM, EXT_FCTY_ID, WORK_STEP, DATA_NUM, DCU_ID, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, WORK_DIV, REMV_MEMO, INST_M, INST_S, IND_CBD_DIV_CD, FCLTY_DIV, MODEM_DIV, SEAL_BOX1, SEAL_BOX2, SEAL_METER1, SEAL_METER2, SEAL_OUTER1, SEAL_OUTER2, LINE_TYPE, VISIT_DIV, SIG_LEVEL, WORK_REG_ID, WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, BUNGI, ETC1, ETC2, ATCH_FILE_ID_1, ATCH_FILE_ID_2, ATCH_FILE_ID_3, ATCH_FILE_ID_4, ATCH_FILE_ID_5, EXT_CONN_DEV
|
||||
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
FROM (
|
||||
SELECT BUSI_NUM, INSTR_NUM, MAC_MODEM, EXT_FCTY_ID, WORK_STEP, DATA_NUM, DCU_ID, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, WORK_DIV, REMV_MEMO, INST_M, INST_S, IND_CBD_DIV_CD, FCLTY_DIV, MODEM_DIV, SEAL_BOX1, SEAL_BOX2, SEAL_METER1, SEAL_METER2, SEAL_OUTER1, SEAL_OUTER2, LINE_TYPE, VISIT_DIV, SIG_LEVEL, WORK_REG_ID, TO_CHAR(WORK_DATE, 'YYYYMMDDHH24MISS') AS WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, BUNGI, ETC1, ETC2, ATCH_FILE_ID_1, ATCH_FILE_ID_2, ATCH_FILE_ID_3, ATCH_FILE_ID_4, ATCH_FILE_ID_5, EXT_CONN_DEV
|
||||
, 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, BUSI_NUM, INSTR_NUM, MAC_MODEM, EXT_FCTY_ID) AS R_NUM
|
||||
FROM TM_SIGONG_ACT_MODEM
|
||||
WHERE 1 = 1
|
||||
AND NVL(MKAMI_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateSigongActModemListTransferDone">
|
||||
<![CDATA[
|
||||
/* AMI공사관리 시공조치내역_DCU 송신 상태 변경 */
|
||||
UPDATE TM_SIGONG_ACT_MODEM
|
||||
SET MKAMI_SEND_YN = 'Y'
|
||||
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
||||
WHERE 1 = 1
|
||||
AND (DEPT1, BUSI_NUM, INSTR_NUM, MAC_MODEM, EXT_FCTY_ID) IN (
|
||||
SELECT DEPT1, BUSI_NUM, INSTR_NUM, MAC_MODEM, EXT_FCTY_ID
|
||||
FROM (
|
||||
SELECT BUSI_NUM, INSTR_NUM, MAC_MODEM, EXT_FCTY_ID, WORK_STEP, DATA_NUM, DCU_ID, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, WORK_DIV, REMV_MEMO, INST_M, INST_S, IND_CBD_DIV_CD, FCLTY_DIV, MODEM_DIV, SEAL_BOX1, SEAL_BOX2, SEAL_METER1, SEAL_METER2, SEAL_OUTER1, SEAL_OUTER2, LINE_TYPE, VISIT_DIV, SIG_LEVEL, WORK_REG_ID, TO_CHAR(WORK_DATE, 'YYYYMMDDHH24MISS') AS WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, BUNGI, ETC1, ETC2, ATCH_FILE_ID_1, ATCH_FILE_ID_2, ATCH_FILE_ID_3, ATCH_FILE_ID_4, ATCH_FILE_ID_5, EXT_CONN_DEV
|
||||
, 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, BUSI_NUM, INSTR_NUM, MAC_MODEM, EXT_FCTY_ID) AS R_NUM
|
||||
FROM TM_SIGONG_ACT_MODEM
|
||||
WHERE 1 = 1
|
||||
AND NVL(MKAMI_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<select id="selectSigongUnableDcuListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* AMI공사관리 설치불가/철거내역_DCU 송신 */
|
||||
SELECT BUSI_NUM, DATA_NUM, DCU_ID, WORK_STEP, GN_NAME, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, WORK_DIV, UNABLE_RESULT, UNABLE_DETAIL, UNABLE_INP_DETAIL, ETC, WORK_REG_ID, WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, ATCH_FILE_ID_1, ATCH_FILE_ID_2, ATCH_FILE_ID_3
|
||||
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
FROM (
|
||||
SELECT BUSI_NUM, DATA_NUM, DCU_ID, WORK_STEP, GN_NAME, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, WORK_DIV, UNABLE_RESULT, UNABLE_DETAIL, UNABLE_INP_DETAIL, ETC, WORK_REG_ID, TO_CHAR(WORK_DATE, 'YYYYMMDDHH24MISS') AS WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, ATCH_FILE_ID_1, ATCH_FILE_ID_2, ATCH_FILE_ID_3
|
||||
, 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, BUSI_NUM, DATA_NUM, DCU_ID) AS R_NUM
|
||||
FROM TM_SIGONG_UNABLE_DCU
|
||||
WHERE 1 = 1
|
||||
AND NVL(MKAMI_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateSigongUnableDcuListTransferDone">
|
||||
<![CDATA[
|
||||
/* AMI공사관리 설치불가/철거내역_DCU 송신 상태 변경 */
|
||||
UPDATE TM_SIGONG_UNABLE_DCU
|
||||
SET MKAMI_SEND_YN = 'Y'
|
||||
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
||||
WHERE 1 = 1
|
||||
AND (DEPT1, BUSI_NUM, DATA_NUM, DCU_ID) IN (
|
||||
SELECT DEPT1, BUSI_NUM, DATA_NUM, DCU_ID
|
||||
FROM (
|
||||
SELECT BUSI_NUM, DATA_NUM, DCU_ID, WORK_STEP, GN_NAME, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, WORK_DIV, UNABLE_RESULT, UNABLE_DETAIL, UNABLE_INP_DETAIL, ETC, WORK_REG_ID, TO_CHAR(WORK_DATE, 'YYYYMMDDHH24MISS') AS WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, ATCH_FILE_ID_1, ATCH_FILE_ID_2, ATCH_FILE_ID_3
|
||||
, 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, BUSI_NUM, DATA_NUM, DCU_ID) AS R_NUM
|
||||
FROM TM_SIGONG_UNABLE_DCU
|
||||
WHERE 1 = 1
|
||||
AND NVL(MKAMI_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<select id="selectSigongUnableModemListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* AMI공사관리 설치불가/철거내역_모뎀 송신 */
|
||||
SELECT BUSI_NUM, INSTR_NUM, EXT_FCTY_ID, WORK_STEP, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, INST_S, FCLTY_DIV, INST_M, MODEM_DIV, SEAL_BOX1, SEAL_BOX2, SEAL_METER1, SEAL_METER2, SEAL_OUTER1, SEAL_OUTER2, WORK_DIV, UNABLE_RESULT, UNABLE_DETAIL, UNABLE_INP_DETAIL, ETC, WORK_REG_ID, WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, ATCH_FILE_ID_1, ATCH_FILE_ID_2, ATCH_FILE_ID_3, ATCH_FILE_ID_4, ATCH_FILE_ID_5
|
||||
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
FROM (
|
||||
SELECT BUSI_NUM, INSTR_NUM, EXT_FCTY_ID, WORK_STEP, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, INST_S, FCLTY_DIV, INST_M, MODEM_DIV, SEAL_BOX1, SEAL_BOX2, SEAL_METER1, SEAL_METER2, SEAL_OUTER1, SEAL_OUTER2, WORK_DIV, UNABLE_RESULT, UNABLE_DETAIL, UNABLE_INP_DETAIL, ETC, WORK_REG_ID, TO_CHAR(WORK_DATE, 'YYYYMMDDHH24MISS') AS WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, ATCH_FILE_ID_1, ATCH_FILE_ID_2, ATCH_FILE_ID_3, ATCH_FILE_ID_4, ATCH_FILE_ID_5
|
||||
, 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, BUSI_NUM, INSTR_NUM, EXT_FCTY_ID) AS R_NUM
|
||||
FROM TM_SIGONG_UNABLE_MODEM
|
||||
WHERE 1 = 1
|
||||
AND NVL(MKAMI_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateSigongUnableModemListTransferDone">
|
||||
<![CDATA[
|
||||
/* AMI공사관리 설치불가/철거내역_모뎀 송신 상태 변경 */
|
||||
UPDATE TM_SIGONG_UNABLE_MODEM
|
||||
SET MKAMI_SEND_YN = 'Y'
|
||||
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
||||
WHERE 1 = 1
|
||||
AND (DEPT1, BUSI_NUM, INSTR_NUM, EXT_FCTY_ID) IN (
|
||||
SELECT DEPT1, BUSI_NUM, INSTR_NUM, EXT_FCTY_ID
|
||||
FROM (
|
||||
SELECT BUSI_NUM, INSTR_NUM, EXT_FCTY_ID, WORK_STEP, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, INST_S, FCLTY_DIV, INST_M, MODEM_DIV, SEAL_BOX1, SEAL_BOX2, SEAL_METER1, SEAL_METER2, SEAL_OUTER1, SEAL_OUTER2, WORK_DIV, UNABLE_RESULT, UNABLE_DETAIL, UNABLE_INP_DETAIL, ETC, WORK_REG_ID, TO_CHAR(WORK_DATE, 'YYYYMMDDHH24MISS') AS WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, ATCH_FILE_ID_1, ATCH_FILE_ID_2, ATCH_FILE_ID_3, ATCH_FILE_ID_4, ATCH_FILE_ID_5
|
||||
, 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, BUSI_NUM, INSTR_NUM, EXT_FCTY_ID) AS R_NUM
|
||||
FROM TM_SIGONG_UNABLE_MODEM
|
||||
WHERE 1 = 1
|
||||
AND NVL(MKAMI_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
</mapper>
|
||||
@ -0,0 +1,56 @@
|
||||
<?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.awms.mob.emr">
|
||||
|
||||
<insert id="insertMeterNdlLstListForReceive">
|
||||
/* 임시조치 전월검침정보(데이터) 수신 */
|
||||
MERGE INTO TM_METER_NDL_LST
|
||||
USING DUAL ON (SEQ = #{SEQ})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
SEQ, DEPT1, DEPT2, WHM_NO, CNTR_NO, RECEIVE_YM, GUM_DAY, LST_WHME_NDL_DGTS, LST_MDME_NDL_DGTS, LST_VAR_NDL_DGTS, LST_WHME_NDL_DAY_QTT, LST_DM_MT_NDL_DAY_QTT, LST_VAR_NDL_DAY_QTT, LST_WHME_NDL_EVEN_QTT, LST_DM_MT_NDL_EVEN_QTT, LST_VAR_NDL_EVEN_QTT, LST_WHME_NDL_MNGT_QTT, LST_DM_MT_NDL_MNGT_QTT, LST_VAR_NDL_MNGT_QTT, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{SEQ}, #{DEPT1}, #{DEPT2}, #{WHM_NO}, #{CNTR_NO}, #{RECEIVE_YM}, #{GUM_DAY}, #{LST_WHME_NDL_DGTS}, #{LST_MDME_NDL_DGTS}, #{LST_VAR_NDL_DGTS}, #{LST_WHME_NDL_DAY_QTT}, #{LST_DM_MT_NDL_DAY_QTT}, #{LST_VAR_NDL_DAY_QTT}, #{LST_WHME_NDL_EVEN_QTT}, #{LST_DM_MT_NDL_EVEN_QTT}, #{LST_VAR_NDL_EVEN_QTT}, #{LST_WHME_NDL_MNGT_QTT}, #{LST_DM_MT_NDL_MNGT_QTT}, #{LST_VAR_NDL_MNGT_QTT}, TO_DATE(#{REG_DATE}, 'YYYYMMDD')
|
||||
)
|
||||
</insert>
|
||||
|
||||
<select id="selectMeterNdlActListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 임시조치 당월검침정보(데이터) 송신 */
|
||||
SELECT SEQ, WHM_NO, CNTR_NO, WHME_NDL_DAY_QTT, DM_MT_NDL_DAY_QTT, VAR_NDL_DAY_QTT, WHME_NDL_EVEN_QTT, DM_MT_NDL_EVEN_QTT, VAR_NDL_EVEN_QTT, WHME_NDL_MNGT_QTT, DM_MT_NDL_MNGT_QTT, VAR_NDL_MNGT_QTT, METER_NDL_LST_SEQ, CONS_CNTR_DIV, WORK_DIV, WHME_NDL_DAY_ATCH_FILE_ID, DM_MT_NDL_DAY_ATCH_FILE_ID, VAR_NDL_DAY_ATCH_FILE_ID, WHME_NDL_EVEN_ATCH_FILE_ID, DM_MT_NDL_EVEN_ATCH_FILE_ID, VAR_NDL_EVEN_ATCH_FILE_ID, WHME_NDL_MNGT_ATCH_FILE_ID, DM_MT_NDL_MNGT_ATCH_FILE_ID, VAR_NDL_MNGT_ATCH_FILE_ID, ACT_DATE, DEPT1, 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, REG_DATE, REG_ID
|
||||
FROM (
|
||||
SELECT SEQ, WHM_NO, CNTR_NO, WHME_NDL_DAY_QTT, DM_MT_NDL_DAY_QTT, VAR_NDL_DAY_QTT, WHME_NDL_EVEN_QTT, DM_MT_NDL_EVEN_QTT, VAR_NDL_EVEN_QTT, WHME_NDL_MNGT_QTT, DM_MT_NDL_MNGT_QTT, VAR_NDL_MNGT_QTT, METER_NDL_LST_SEQ, CONS_CNTR_DIV, WORK_DIV, WHME_NDL_DAY_ATCH_FILE_ID, DM_MT_NDL_DAY_ATCH_FILE_ID, VAR_NDL_DAY_ATCH_FILE_ID, WHME_NDL_EVEN_ATCH_FILE_ID, DM_MT_NDL_EVEN_ATCH_FILE_ID, VAR_NDL_EVEN_ATCH_FILE_ID, WHME_NDL_MNGT_ATCH_FILE_ID, DM_MT_NDL_MNGT_ATCH_FILE_ID, VAR_NDL_MNGT_ATCH_FILE_ID, TO_CHAR(ACT_DATE, 'YYYYMMDDHH24MI') AS ACT_DATE, DEPT1, 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, TO_CHAR(REG_DATE, 'YYYYMMDD') AS REG_DATE, REG_ID
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM TM_METER_NDL_ACT
|
||||
WHERE 1 = 1
|
||||
AND NVL(MKAMI_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateMeterNdlActListTransferDone">
|
||||
<![CDATA[
|
||||
/* 임시조치 당월검침정보(데이터) 송신 상태 변경 */
|
||||
UPDATE TM_METER_NDL_ACT
|
||||
SET MKAMI_SEND_YN = 'Y'
|
||||
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
||||
WHERE 1 = 1
|
||||
AND SEQ IN (
|
||||
SELECT SEQ
|
||||
FROM (
|
||||
SELECT SEQ, WHM_NO, CNTR_NO, WHME_NDL_DAY_QTT, DM_MT_NDL_DAY_QTT, VAR_NDL_DAY_QTT, WHME_NDL_EVEN_QTT, DM_MT_NDL_EVEN_QTT, VAR_NDL_EVEN_QTT, WHME_NDL_MNGT_QTT, DM_MT_NDL_MNGT_QTT, VAR_NDL_MNGT_QTT, METER_NDL_LST_SEQ, CONS_CNTR_DIV, WORK_DIV, WHME_NDL_DAY_ATCH_FILE_ID, DM_MT_NDL_DAY_ATCH_FILE_ID, VAR_NDL_DAY_ATCH_FILE_ID, WHME_NDL_EVEN_ATCH_FILE_ID, DM_MT_NDL_EVEN_ATCH_FILE_ID, VAR_NDL_EVEN_ATCH_FILE_ID, WHME_NDL_MNGT_ATCH_FILE_ID, DM_MT_NDL_MNGT_ATCH_FILE_ID, VAR_NDL_MNGT_ATCH_FILE_ID, TO_CHAR(ACT_DATE, 'YYYYMMDDHH24MI') AS ACT_DATE, DEPT1, 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, TO_CHAR(REG_DATE, 'YYYYMMDD') AS REG_DATE, REG_ID
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM TM_METER_NDL_ACT
|
||||
WHERE 1 = 1
|
||||
AND NVL(MKAMI_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
</mapper>
|
||||
@ -0,0 +1,106 @@
|
||||
<?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.cst">
|
||||
|
||||
<select id="selectSigongMasterListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* AMI공사관리 공사기본정보 송신 */
|
||||
SELECT CONS_NO, MCONS_NO, HDQR_CD, BROF_CD, CONS_NM, CONS_OTLN, ORGN_CONS_DDCNT, SPSR_EMPID, CSNTI_SEQNO, ACPT_YMD, CONS_BUEN_CLCD, CONS_TPCD, DESN_END_YMD, DESN_CHGER_EMPID
|
||||
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
FROM (
|
||||
SELECT CONS_NO, MCONS_NO, HDQR_CD, BROF_CD, CONS_NM, CONS_OTLN, ORGN_CONS_DDCNT, SPSR_EMPID, CSNTI_SEQNO, ACPT_YMD, CONS_BUEN_CLCD, CONS_TPCD, DESN_END_YMD, DESN_CHGER_EMPID
|
||||
, 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 CONS_NO, HDQR_CD) AS R_NUM
|
||||
FROM T_SIGONG_MASTER
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateSigongMasterListTransferDone">
|
||||
<![CDATA[
|
||||
/* AMI공사관리 공사기본정보 송신 상태 변경 */
|
||||
UPDATE T_SIGONG_MASTER
|
||||
SET AWMS_SEND_YN = 'Y'
|
||||
, AWMS_SEND_DATE = SYSDATE
|
||||
WHERE 1 = 1
|
||||
AND (CONS_NO, HDQR_CD) IN (
|
||||
SELECT CONS_NO, HDQR_CD
|
||||
FROM (
|
||||
SELECT CONS_NO, MCONS_NO, HDQR_CD, BROF_CD, CONS_NM, CONS_OTLN, ORGN_CONS_DDCNT, SPSR_EMPID, CSNTI_SEQNO, ACPT_YMD, CONS_BUEN_CLCD, CONS_TPCD, DESN_END_YMD, DESN_CHGER_EMPID
|
||||
, 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 CONS_NO, HDQR_CD) AS R_NUM
|
||||
FROM T_SIGONG_MASTER
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<insert id="insertSigongActDcuListForReceive">
|
||||
/* AMI공사관리 시공조치내역_DCU 수신 */
|
||||
MERGE INTO T_SIGONG_ACT_DCU
|
||||
USING DUAL ON (DEPT1 = #{DEPT1} AND BUSI_NUM = #{BUSI_NUM} AND DATA_NUM = #{DATA_NUM} AND EXT_DCU_ID = #{EXT_DCU_ID})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
BUSI_NUM, DATA_NUM, EXT_DCU_ID, DCU_ID, WORK_STEP, GN_NAME, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, WORK_DIV, REMV_MEMO, INST_M, INST_S, IND_CBD_DIV_CD, FAC1, MANU_NUM, LINE_FAIR, KVA_A, KVA_B, KVA_C, USE_CT, USE_POWER, AM_BAND, FILM_BAND, GRADEL, G_WIRE, ETC, WORK_REG_ID, WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, INST_KIND, INST_TYPE, 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, TRF_MFG_YM_A, TRF_MFG_YM_B, TRF_MFG_YM_C, TRF_MRF_A, TRF_MRF_B, TRF_MRF_C
|
||||
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{BUSI_NUM}, #{DATA_NUM}, #{EXT_DCU_ID}, #{DCU_ID}, #{WORK_STEP}, #{GN_NAME}, #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{WORK_DIV}, #{REMV_MEMO}, #{INST_M}, #{INST_S}, #{IND_CBD_DIV_CD}, #{FAC1}, #{MANU_NUM}, #{LINE_FAIR}, #{KVA_A}, #{KVA_B}, #{KVA_C}, #{USE_CT}, #{USE_POWER}, #{AM_BAND}, #{FILM_BAND}, #{GRADEL}, #{G_WIRE}, #{ETC}, #{WORK_REG_ID}, TO_DATE(WORK_DATE, 'YYYYMMDDHH24MISS'), #{WORKER1_SEQ}, #{WORKER2_SEQ}, #{WORKER3_SEQ}, #{INST_KIND}, #{INST_TYPE}, #{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}, #{TRF_MFG_YM_A}, #{TRF_MFG_YM_B}, #{TRF_MFG_YM_C}, #{TRF_MRF_A}, #{TRF_MRF_B}, #{TRF_MRF_C}
|
||||
, 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')
|
||||
)
|
||||
</insert>
|
||||
|
||||
<insert id="insertSigongActModemListForReceive">
|
||||
/* AMI공사관리 시공조치내역_모뎀 수신 */
|
||||
MERGE INTO T_SIGONG_ACT_MODEM
|
||||
USING DUAL ON (DEPT1 = #{DEPT1} AND BUSI_NUM = #{BUSI_NUM} AND INSTR_NUM = #{INSTR_NUM} AND MAC_MODEM = #{MAC_MODEM} AND EXT_FCTY_ID = #{EXT_FCTY_ID})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
BUSI_NUM, INSTR_NUM, MAC_MODEM, EXT_FCTY_ID, WORK_STEP, DATA_NUM, DCU_ID, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, WORK_DIV, REMV_MEMO, INST_M, INST_S, IND_CBD_DIV_CD, FCLTY_DIV, MODEM_DIV, SEAL_BOX1, SEAL_BOX2, SEAL_METER1, SEAL_METER2, SEAL_OUTER1, SEAL_OUTER2, LINE_TYPE, VISIT_DIV, SIG_LEVEL, WORK_REG_ID, WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, BUNGI, ETC1, ETC2, ATCH_FILE_ID_1, ATCH_FILE_ID_2, ATCH_FILE_ID_3, ATCH_FILE_ID_4, ATCH_FILE_ID_5, EXT_CONN_DEV
|
||||
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{BUSI_NUM}, #{INSTR_NUM}, #{MAC_MODEM}, #{EXT_FCTY_ID}, #{WORK_STEP}, #{DATA_NUM}, #{DCU_ID}, #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{WORK_DIV}, #{REMV_MEMO}, #{INST_M}, #{INST_S}, #{IND_CBD_DIV_CD}, #{FCLTY_DIV}, #{MODEM_DIV}, #{SEAL_BOX1}, #{SEAL_BOX2}, #{SEAL_METER1}, #{SEAL_METER2}, #{SEAL_OUTER1}, #{SEAL_OUTER2}, #{LINE_TYPE}, #{VISIT_DIV}, #{SIG_LEVEL}, #{WORK_REG_ID}, TO_DATE(#{WORK_DATE}, 'YYYYMMDDHH24MISS'), #{WORKER1_SEQ}, #{WORKER2_SEQ}, #{WORKER3_SEQ}, #{BUNGI}, #{ETC1}, #{ETC2}, #{ATCH_FILE_ID_1}, #{ATCH_FILE_ID_2}, #{ATCH_FILE_ID_3}, #{ATCH_FILE_ID_4}, #{ATCH_FILE_ID_5}, #{EXT_CONN_DEV}
|
||||
, 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')
|
||||
)
|
||||
</insert>
|
||||
|
||||
<insert id="insertSigongUnableDcuListForReceive">
|
||||
/* AMI공사관리 설치불가/철거내역_DCU 수신 */
|
||||
MERGE INTO T_SIGONG_UNABLE_DCU
|
||||
USING DUAL ON (DEPT1 = #{DEPT1} AND BUSI_NUM = #{BUSI_NUM} AND DATA_NUM = #{DATA_NUM} AND DCU_ID = #{DCU_ID})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
BUSI_NUM, DATA_NUM, DCU_ID, WORK_STEP, GN_NAME, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, WORK_DIV, UNABLE_RESULT, UNABLE_DETAIL, UNABLE_INP_DETAIL, ETC, WORK_REG_ID, WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, ATCH_FILE_ID_1, ATCH_FILE_ID_2, ATCH_FILE_ID_3
|
||||
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{BUSI_NUM}, #{DATA_NUM}, #{DCU_ID}, #{WORK_STEP}, #{GN_NAME}, #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{WORK_DIV}, #{UNABLE_RESULT}, #{UNABLE_DETAIL}, #{UNABLE_INP_DETAIL}, #{ETC}, #{WORK_REG_ID}, TO_DATE(#{WORK_DATE}, 'YYYYMMDDHH24MISS'), #{WORKER1_SEQ}, #{WORKER2_SEQ}, #{WORKER3_SEQ}, #{ATCH_FILE_ID_1}, #{ATCH_FILE_ID_2}, #{ATCH_FILE_ID_3}
|
||||
, 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')
|
||||
)
|
||||
</insert>
|
||||
|
||||
<insert id="insertSigongUnableModemListForReceive">
|
||||
/* AMI공사관리 설치불가/철거내역_모뎀 수신 */
|
||||
MERGE INTO T_SIGONG_UNABLE_MODEM
|
||||
USING DUAL ON (DEPT1 = #{DEPT1} AND BUSI_NUM = #{BUSI_NUM} AND INSTR_NUM = #{INSTR_NUM} AND EXT_FCTY_ID = #{EXT_FCTY_ID})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
BUSI_NUM, INSTR_NUM, EXT_FCTY_ID, WORK_STEP, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, INST_S, FCLTY_DIV, INST_M, MODEM_DIV, SEAL_BOX1, SEAL_BOX2, SEAL_METER1, SEAL_METER2, SEAL_OUTER1, SEAL_OUTER2, WORK_DIV, UNABLE_RESULT, UNABLE_DETAIL, UNABLE_INP_DETAIL, ETC, WORK_REG_ID, WORK_DATE, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, ATCH_FILE_ID_1, ATCH_FILE_ID_2, ATCH_FILE_ID_3, ATCH_FILE_ID_4, ATCH_FILE_ID_5
|
||||
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{BUSI_NUM}, #{INSTR_NUM}, #{EXT_FCTY_ID}, #{WORK_STEP}, #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{INST_S}, #{FCLTY_DIV}, #{INST_M}, #{MODEM_DIV}, #{SEAL_BOX1}, #{SEAL_BOX2}, #{SEAL_METER1}, #{SEAL_METER2}, #{SEAL_OUTER1}, #{SEAL_OUTER2}, #{WORK_DIV}, #{UNABLE_RESULT}, #{UNABLE_DETAIL}, #{UNABLE_INP_DETAIL}, #{ETC}, #{WORK_REG_ID}, TO_DATE(#{WORK_DATE}, 'YYYYMMDDHH24MISS'), #{WORKER1_SEQ}, #{WORKER2_SEQ}, #{WORKER3_SEQ}, #{ATCH_FILE_ID_1}, #{ATCH_FILE_ID_2}, #{ATCH_FILE_ID_3}, #{ATCH_FILE_ID_4}, #{ATCH_FILE_ID_5}
|
||||
, 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')
|
||||
)
|
||||
</insert>
|
||||
|
||||
</mapper>
|
||||
@ -0,0 +1,56 @@
|
||||
<?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.emr">
|
||||
|
||||
<select id="selectMeterNdlLstListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 임시조치 전월검침정보(데이터) 송신 */
|
||||
SELECT SEQ, DEPT1, DEPT2, WHM_NO, CNTR_NO, RECEIVE_YM, GUM_DAY, LST_WHME_NDL_DGTS, LST_MDME_NDL_DGTS, LST_VAR_NDL_DGTS, LST_WHME_NDL_DAY_QTT, LST_DM_MT_NDL_DAY_QTT, LST_VAR_NDL_DAY_QTT, LST_WHME_NDL_EVEN_QTT, LST_DM_MT_NDL_EVEN_QTT, LST_VAR_NDL_EVEN_QTT, LST_WHME_NDL_MNGT_QTT, LST_DM_MT_NDL_MNGT_QTT, LST_VAR_NDL_MNGT_QTT, REG_DATE
|
||||
FROM (
|
||||
SELECT SEQ, DEPT1, DEPT2, WHM_NO, CNTR_NO, RECEIVE_YM, GUM_DAY, LST_WHME_NDL_DGTS, LST_MDME_NDL_DGTS, LST_VAR_NDL_DGTS, LST_WHME_NDL_DAY_QTT, LST_DM_MT_NDL_DAY_QTT, LST_VAR_NDL_DAY_QTT, LST_WHME_NDL_EVEN_QTT, LST_DM_MT_NDL_EVEN_QTT, LST_VAR_NDL_EVEN_QTT, LST_WHME_NDL_MNGT_QTT, LST_DM_MT_NDL_MNGT_QTT, LST_VAR_NDL_MNGT_QTT, TO_CHAR(REG_DATE, 'YYYYMMDD') AS REG_DATE
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_METER_NDL_LST
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateMeterNdlLstListTransferDone">
|
||||
<![CDATA[
|
||||
/* 임시조치 전월검침정보(데이터) 송신 상태 변경 */
|
||||
UPDATE T_METER_NDL_LST
|
||||
SET AWMS_SEND_YN = 'Y'
|
||||
, AWMS_SEND_DATE = SYSDATE
|
||||
WHERE 1 = 1
|
||||
AND SEQ IN (
|
||||
SELECT SEQ
|
||||
FROM (
|
||||
SELECT SEQ, DEPT1, DEPT2, WHM_NO, CNTR_NO, RECEIVE_YM, GUM_DAY, LST_WHME_NDL_DGTS, LST_MDME_NDL_DGTS, LST_VAR_NDL_DGTS, LST_WHME_NDL_DAY_QTT, LST_DM_MT_NDL_DAY_QTT, LST_VAR_NDL_DAY_QTT, LST_WHME_NDL_EVEN_QTT, LST_DM_MT_NDL_EVEN_QTT, LST_VAR_NDL_EVEN_QTT, LST_WHME_NDL_MNGT_QTT, LST_DM_MT_NDL_MNGT_QTT, LST_VAR_NDL_MNGT_QTT, TO_CHAR(REG_DATE, 'YYYYMMDD') AS REG_DATE
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_METER_NDL_LST
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<insert id="insertMeterNdlActListForReceive">
|
||||
/* 임시조치 당월검침정보(데이터) 수신 */
|
||||
MERGE INTO T_METER_NDL_ACT
|
||||
USING DUAL ON (SEQ = #{SEQ})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
SEQ, WHM_NO, CNTR_NO, WHME_NDL_DAY_QTT, DM_MT_NDL_DAY_QTT, VAR_NDL_DAY_QTT, WHME_NDL_EVEN_QTT, DM_MT_NDL_EVEN_QTT, VAR_NDL_EVEN_QTT, WHME_NDL_MNGT_QTT, DM_MT_NDL_MNGT_QTT, VAR_NDL_MNGT_QTT, METER_NDL_LST_SEQ, CONS_CNTR_DIV, WORK_DIV, WHME_NDL_DAY_ATCH_FILE_ID, DM_MT_NDL_DAY_ATCH_FILE_ID, VAR_NDL_DAY_ATCH_FILE_ID, WHME_NDL_EVEN_ATCH_FILE_ID, DM_MT_NDL_EVEN_ATCH_FILE_ID, VAR_NDL_EVEN_ATCH_FILE_ID, WHME_NDL_MNGT_ATCH_FILE_ID, DM_MT_NDL_MNGT_ATCH_FILE_ID, VAR_NDL_MNGT_ATCH_FILE_ID, ACT_DATE, DEPT1, 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, REG_DATE, REG_ID
|
||||
)
|
||||
VALUES (
|
||||
#{SEQ}, #{WHM_NO}, #{CNTR_NO}, #{WHME_NDL_DAY_QTT}, #{DM_MT_NDL_DAY_QTT}, #{VAR_NDL_DAY_QTT}, #{WHME_NDL_EVEN_QTT}, #{DM_MT_NDL_EVEN_QTT}, #{VAR_NDL_EVEN_QTT}, #{WHME_NDL_MNGT_QTT}, #{DM_MT_NDL_MNGT_QTT}, #{VAR_NDL_MNGT_QTT}, #{METER_NDL_LST_SEQ}, #{CONS_CNTR_DIV}, #{WORK_DIV}, #{WHME_NDL_DAY_ATCH_FILE_ID}, #{DM_MT_NDL_DAY_ATCH_FILE_ID}, #{VAR_NDL_DAY_ATCH_FILE_ID}, #{WHME_NDL_EVEN_ATCH_FILE_ID}, #{DM_MT_NDL_EVEN_ATCH_FILE_ID}, #{VAR_NDL_EVEN_ATCH_FILE_ID}, #{WHME_NDL_MNGT_ATCH_FILE_ID}, #{DM_MT_NDL_MNGT_ATCH_FILE_ID}, #{VAR_NDL_MNGT_ATCH_FILE_ID}, TO_DATETIME(#{ACT_DATE}, 'YYYYMMDDHH24MI'), #{DEPT1}, #{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}, TO_DATE(#{REG_DATE}, 'YYYYMMDD'), #{REG_ID}
|
||||
)
|
||||
</insert>
|
||||
|
||||
</mapper>
|
||||
Loading…
Reference in new issue