parent
5e01618419
commit
7392e12a1b
@ -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.fmp.cdm">
|
||||
<insert id="insertCodeListForReceive">
|
||||
/* 공통 T_CODE 수신 */
|
||||
MERGE INTO TM_CODE
|
||||
USING DUAL ON (SEQ = #{SEQ})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, CODE_DIV, C_CODE_ENM, CODE_NO, IN_OUT_YN, ETC, USE_YN, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{SEQ}, #{P_CODE}, #{P_CODE_NM}, #{C_CODE}, #{C_CODE_NM}, #{CODE_DIV}, #{C_CODE_ENM}, #{CODE_NO}, #{IN_OUT_YN}, #{ETC}, #{USE_YN}, 'DFXAGENT_USER', SYSTIMESTAMP, #{REG_ID}, TO_TIMESTAMP(#{REG_DATE}, 'YYYYMMDDHH24MISS')
|
||||
)
|
||||
</insert>
|
||||
|
||||
<insert id="insertCommMethListForReceive">
|
||||
/* 공통 T_COMM_METH 수신 */
|
||||
MERGE INTO TM_COMM_METH
|
||||
USING DUAL ON (SEQ = #{SEQ})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
C_CODE_NM, C_CODE, CODE, USE_YN, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{C_CODE_NM}, #{C_CODE}, #{CODE}, #{USE_YN}, 'DFXAGENT_USER', SYSTIMESTAMP, 'DFXAGENT_USER', SYSTIMESTAMP
|
||||
)
|
||||
</insert>
|
||||
|
||||
<insert id="insertDeptListForReceive">
|
||||
/* 공통 T_DEPT 수신 */
|
||||
MERGE INTO TM_DEPT
|
||||
USING DUAL ON (SEQ = #{SEQ})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
SEQ, DEPT1, DEPT1_NM, DEPT2, DEPT2_NM, NO, NO1, DEPT1_ENG_NM, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{SEQ}, #{DEPT1}, #{DEPT1_NM}, #{DEPT2}, #{DEPT2_NM}, #{NO}, #{NO1}, #{DEPT1_ENG_NM}, 'DFXAGENT_USER', SYSTIMESTAMP, 'DFXAGENT_USER', SYSTIMESTAMP
|
||||
)
|
||||
</insert>
|
||||
|
||||
<insert id="insertErrCauseListForReceive">
|
||||
/* 공통 T_ERR_CAUSE 수신 */
|
||||
MERGE INTO TM_ERR_CAUSE
|
||||
USING DUAL ON (SEQ = #{SEQ})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, C_CODE_ENM, CODE_DIV, CODE_NO, PREWORK_YN, AUTO_RECVR_YN, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{SEQ}, #{P_CODE}, #{P_CODE_NM}, #{C_CODE}, #{C_CODE_NM}, #{C_CODE_ENM}, #{CODE_DIV}, #{CODE_NO}, #{PREWORK_YN}, #{AUTO_RECVR_YN}, 'DFXAGENT_USER', SYSTIMESTAMP, #{REG_ID}, TO_TIMESTAMP(#{REG_DATE}, 'YYYYMMDDHH24MISS')
|
||||
)
|
||||
</insert>
|
||||
|
||||
<insert id="insertErrTypeListForReceive">
|
||||
/* 공통 T_ERR_TYPE 수신 */
|
||||
MERGE INTO TM_ERR_TYPE
|
||||
USING DUAL ON (SEQ = #{SEQ})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, C_CODE_ENM, CODE_DIV, CODE_NO, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{SEQ}, #{P_CODE}, #{P_CODE_NM}, #{C_CODE}, #{C_CODE_NM}, #{C_CODE_ENM}, #{CODE_DIV}, #{CODE_NO}, 'DFXAGENT_USER', SYSTIMESTAMP, #{REG_ID}, TO_TIMESTAMP(#{REG_DATE}, 'YYYYMMDDHH24MISS')
|
||||
)
|
||||
</insert>
|
||||
|
||||
<insert id="insertKdnDeptListForReceive">
|
||||
/* 공통 T_KDN_DEPT 수신 */
|
||||
MERGE INTO TM_KDN_DEPT
|
||||
USING DUAL ON (SEQ = #{SEQ})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
SEQ, KDN_DEPT1, KDN_DEPT1_NM, KDN_DEPT2, KDN_DEPT2_NM, NO, NO1, DEPT1, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{SEQ}, #{KDN_DEPT1}, #{KDN_DEPT1_NM}, #{KDN_DEPT2}, #{KDN_DEPT2_NM}, #{NO}, #{NO1}, #{DEPT1}, 'DFXAGENT_USER', SYSTIMESTAMP, 'DFXAGENT_USER', SYSTIMESTAMP
|
||||
)
|
||||
</insert>
|
||||
|
||||
<insert id="insertOrderListForReceive">
|
||||
/* 공통 T_ORDER 수신 */
|
||||
MERGE INTO TM_ORDER
|
||||
USING DUAL ON (SEQ = #{SEQ})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
SEQ, ODR, STA_DATE, END_DATE, USE_YN, ODR_CD, CONT_YN, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{SEQ}, #{ODR}, TO_DATE(#{STA_DATE}, 'YYYYMMDD'), TO_DATE(#{END_DATE}, 'YYYYMMDD'), #{USE_YN}, #{ODR_CD}, #{CONT_YN}, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{MOD_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{REG_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
|
||||
)
|
||||
</insert>
|
||||
|
||||
<insert id="insertWorkGroupListForReceive">
|
||||
/* 공통 T_WORK_GROUP 수신 */
|
||||
MERGE INTO TM_WORK_GROUP
|
||||
USING DUAL ON (WORK_GP_NO = #{WORK_GP_NO})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
WORK_GP_NO, WORK_GP_NM, KDN_DEPT1, KDN_DEPT2, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, SV_SEQ, USE_YN, WORKER1_DIV, WORKER2_DIV, WORKER3_DIV, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{WORK_GP_NO}, #{WORK_GP_NM}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{WORKER1_SEQ}, #{WORKER2_SEQ}, #{WORKER3_SEQ}, #{SV_SEQ}, #{USE_YN}, #{WORKER1_DIV}, #{WORKER2_DIV}, #{WORKER3_DIV}, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{MOD_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{REG_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
|
||||
)
|
||||
</insert>
|
||||
|
||||
<select id="selectAtchFileListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 공통 첨부파일 송신 */
|
||||
SELECT ATCH_FILE_ID, USE_YN, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
FROM (
|
||||
SELECT ATCH_FILE_ID, USE_YN, 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 ATCH_FILE_ID) AS R_NUM
|
||||
FROM TM_ATCH_FILE
|
||||
WHERE 1 = 1
|
||||
AND NVL(MKAMI_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateAtchFileListTransferDone">
|
||||
<![CDATA[
|
||||
/* 공통 첨부파일 송신 상태 변경 */
|
||||
UPDATE TM_ATCH_FILE
|
||||
SET MKAMI_SEND_YN = 'Y'
|
||||
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
||||
WHERE 1 = 1
|
||||
AND ATCH_FILE_ID IN (
|
||||
SELECT ATCH_FILE_ID
|
||||
FROM (
|
||||
SELECT ATCH_FILE_ID, USE_YN, 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 ATCH_FILE_ID) AS R_NUM
|
||||
FROM TM_ATCH_FILE
|
||||
WHERE 1 = 1
|
||||
AND NVL(MKAMI_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<select id="selectAtchFileDetailListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 공통 첨부파일상세 송신 */
|
||||
SELECT ATCH_FILE_ID, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM, ORIGN_FILE_NM, FILE_EXTSN, FILE_CN, FILE_SIZE, FILE_TYPE, DEL_YN, IMAGE_WIDTH, IMAGE_HEIGHT, FILE_IMSI, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
FROM (
|
||||
SELECT ATCH_FILE_ID, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM, ORIGN_FILE_NM, FILE_EXTSN, FILE_CN, FILE_SIZE, FILE_TYPE, DEL_YN, IMAGE_WIDTH, IMAGE_HEIGHT, FILE_IMSI, 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 ATCH_FILE_ID, FILE_SN) AS R_NUM
|
||||
FROM TM_ATCH_FILE_DETAIL
|
||||
WHERE 1 = 1
|
||||
AND NVL(MKAMI_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateAtchFileDetailListTransferDone">
|
||||
<![CDATA[
|
||||
/* 공통 첨부파일상세 송신 상태 변경 */
|
||||
UPDATE TM_ATCH_FILE_DETAIL
|
||||
SET MKAMI_SEND_YN = 'Y'
|
||||
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
||||
WHERE 1 = 1
|
||||
AND (ATCH_FILE_ID, FILE_SN) IN (
|
||||
SELECT ATCH_FILE_ID, FILE_SN
|
||||
FROM (
|
||||
SELECT ATCH_FILE_ID, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM, ORIGN_FILE_NM, FILE_EXTSN, FILE_CN, FILE_SIZE, FILE_TYPE, DEL_YN, IMAGE_WIDTH, IMAGE_HEIGHT, FILE_IMSI, 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 ATCH_FILE_ID, FILE_SN) AS R_NUM
|
||||
FROM TM_ATCH_FILE_DETAIL
|
||||
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,145 @@
|
||||
<?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.obs">
|
||||
|
||||
<insert id="insertFacErrCurDcuListForReceive">
|
||||
/* 유지관리 작업대상_DCU 수신 */
|
||||
MERGE INTO TM_FAC_ERR_CUR_DCU
|
||||
USING DUAL ON (ERR_ID = #{ERR_ID})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
ERR_ID, WORK_STEP, WORK_DIV, FCTY_CD, DCU_ID, COMM_CD, EVENT_START_DT, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, BUSI_DIV, M_COMPANY, ERR_TYPE1, ERR_TYPE2, DCU_IP, GUM_DAY, DURAT_TIME, ORDER_DT, ORDERER_ID, METER_DT, MEMO, PRE_ERR_ID, WORK_GP_NO, NDIS_WORK_NO, NDIS_STAT, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{ERR_ID}, #{WORK_STEP}, #{WORK_DIV}, #{FCTY_CD}, #{DCU_ID}, #{COMM_CD}, TO_TIMESTAMP(#{EVENT_START_DT}, 'YYYYMMDDHH24MISS'), #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{BUSI_DIV}, #{M_COMPANY}, #{ERR_TYPE1}, #{ERR_TYPE2}, #{DCU_IP}, #{GUM_DAY}, #{DURAT_TIME}, TO_TIMESTAMP(#{ORDER_DT}, 'YYYYMMDDHH24MISS'), #{ORDERER_ID}, TO_TIMESTAMP(#{METER_DT}, 'YYYYMMDDHH24MISS'), #{MEMO}, #{PRE_ERR_ID}, #{WORK_GP_NO}, #{NDIS_WORK_NO}, #{NDIS_STAT}, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{MOD_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{REG_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
|
||||
)
|
||||
</insert>
|
||||
|
||||
<insert id="insertFacErrCurModemListForReceive">
|
||||
/* 유지관리 작업대상_모뎀 수신 */
|
||||
MERGE INTO TM_FAC_ERR_CUR_MODEM
|
||||
USING DUAL ON (ERR_ID = #{ERR_ID})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
ERR_ID, WORK_STEP, WORK_DIV, FCTY_CD, MODEM_MAC, COMM_CD, EVENT_START_DT, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, BUSI_DIV, M_COMPANY, ERR_TYPE1, ERR_TYPE2, GUM_DAY, ORDER_DT, ORDERER_ID, DCU_DT, METER_DT, SEVER_DT, MEMO, PRE_ERR_ID, WORK_GP_NO, METER_ID, MGMT_CD, DESN_ST_YMD, LAY_YMD, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
)
|
||||
VALUES (
|
||||
#{ERR_ID}, #{WORK_STEP}, #{WORK_DIV}, #{FCTY_CD}, #{MODEM_MAC}, #{COMM_CD}, TO_TIMESTAMP(#{EVENT_START_DT#}, 'YYYYMMDDHH24MISS'), #{DEPT1}, #{DEPT2}, #{KDN_DEPT1}, #{KDN_DEPT2}, #{BUSI_DIV}, #{M_COMPANY}, #{ERR_TYPE1}, #{ERR_TYPE2}, #{GUM_DAY}, TO_TIMESTAMP(#{ORDER_DT}, 'YYYYMMDDHH24MISS'), #{ORDERER_ID}, TO_TIMESTAMP(#{DCU_DT}, 'YYYYMMDDHH24MISS'), TO_TIMESTAMP(#{METER_DT}, 'YYYYMMDDHH24MISS'), TO_TIMESTAMP(#{SEVER_DT}, 'YYYYMMDDHH24MISS'), #{MEMO}, #{PRE_ERR_ID}, #{WORK_GP_NO}, #{METER_ID}, #{MGMT_CD}, #{DESN_ST_YMD}, #{LAY_YMD}, NVL(#{MOD_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{MOD_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS'), NVL(#{REG_ID}, 'DFXAGENT_USER'), TO_TIMESTAMP(NVL(#{REG_DATE}, TO_CHAR(SYSTIMESTAMP, 'YYYYMMDDHH24MISS')), 'YYYYMMDDHH24MISS')
|
||||
)
|
||||
</insert>
|
||||
|
||||
<select id="selectWorkActDcuListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 유지관리 조치내용_DCU 송신 */
|
||||
SELECT 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
|
||||
FROM (
|
||||
SELECT 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_CHAR(ACT_DATE, 'YYYYMMDDHH24MISS') AS 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, 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 TM_WORK_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="updateWorkActDcuListTransferDone">
|
||||
<![CDATA[
|
||||
/* 유지관리 조치내용_DCU 송신 상태 변경 */
|
||||
UPDATE TM_WORK_ACT_DCU
|
||||
SET MKAMI_SEND_YN = 'Y'
|
||||
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
||||
WHERE 1 = 1
|
||||
AND ERR_ID IN (
|
||||
SELECT ERR_ID
|
||||
FROM (
|
||||
SELECT 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_CHAR(ACT_DATE, 'YYYYMMDDHH24MISS') AS 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, 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 TM_WORK_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="selectWorkActModemListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 유지관리 조치내용_모뎀 송신 */
|
||||
SELECT 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
|
||||
FROM (
|
||||
SELECT 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_CHAR(ACT_DATE, 'YYYYMMDDHH24MISS') AS 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, 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 TM_WORK_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="updateWorkActModemListTransferDone">
|
||||
<![CDATA[
|
||||
/* 유지관리 조치내용_모뎀 송신 상태 변경 */
|
||||
UPDATE TM_WORK_ACT_MODEM
|
||||
SET MKAMI_SEND_YN = 'Y'
|
||||
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
||||
WHERE 1 = 1
|
||||
AND ERR_ID IN (
|
||||
SELECT ERR_ID
|
||||
FROM (
|
||||
SELECT 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_CHAR(ACT_DATE, 'YYYYMMDDHH24MISS') AS 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, 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 TM_WORK_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="selectWorkActSvcCdListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 유지관리 조치내용_노임품목 송신 */
|
||||
SELECT ERR_ID, SVC_CD, SVC_CNT
|
||||
FROM (
|
||||
SELECT ERR_ID, SVC_CD, SVC_CNT
|
||||
, ROW_NUMBER() OVER (ORDER BY ERR_ID, SVC_CD) AS R_NUM
|
||||
FROM TM_WORK_ACT_SVC_CD
|
||||
WHERE 1 = 1
|
||||
AND NVL(MKAMI_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateWorkActSvcCdListTransferDone">
|
||||
<![CDATA[
|
||||
/* 유지관리 조치내용_노임품목 송신 상태 변경 */
|
||||
UPDATE TM_WORK_ACT_SVC_CD
|
||||
SET MKAMI_SEND_YN = 'Y'
|
||||
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
||||
WHERE 1 = 1
|
||||
AND (ERR_ID, SVC_CD) IN (
|
||||
SELECT ERR_ID, SVC_CD
|
||||
FROM (
|
||||
SELECT ERR_ID, SVC_CD, SVC_CNT
|
||||
, ROW_NUMBER() OVER (ORDER BY ERR_ID, SVC_CD) AS R_NUM
|
||||
FROM TM_WORK_ACT_SVC_CD
|
||||
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,334 @@
|
||||
<?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.fmp.cdm">
|
||||
<select id="selectCodeListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 공통 T_CODE 송신 */
|
||||
SELECT SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, CODE_DIV, C_CODE_ENM, CODE_NO, IN_OUT_YN, ETC, USE_YN, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
||||
FROM (
|
||||
SELECT SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, CODE_DIV, C_CODE_ENM, CODE_NO, IN_OUT_YN, ETC, USE_YN, REG_ID, REG_DATE
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_CODE
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateCodeListTransferDone">
|
||||
<![CDATA[
|
||||
/* 공통 T_CODE 송신 상태 변경 */
|
||||
UPDATE T_CODE
|
||||
SET AWMS_SEND_YN = 'Y'
|
||||
, AWMS_SEND_DATE = SYSDATE
|
||||
WHERE 1 = 1
|
||||
AND SEQ IN (
|
||||
SELECT SEQ
|
||||
FROM (
|
||||
SELECT SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, CODE_DIV, C_CODE_ENM, CODE_NO, IN_OUT_YN, ETC, USE_YN, REG_ID, REG_DATE
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_CODE
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<select id="selectCommMethListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 공통 T_COMM_METH 송신 */
|
||||
SELECT C_CODE_NM, C_CODE, CODE, USE_YN
|
||||
FROM (
|
||||
SELECT C_CODE_NM, C_CODE, CODE, USE_YN
|
||||
, ROW_NUMBER() OVER (ORDER BY C_CODE) AS R_NUM
|
||||
FROM T_COMM_METH
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateCommMethListTransferDone">
|
||||
<![CDATA[
|
||||
/* 공통 T_COMM_METH 송신 상태 변경 */
|
||||
UPDATE T_COMM_METH
|
||||
SET AWMS_SEND_YN = 'Y'
|
||||
, AWMS_SEND_DATE = SYSDATE
|
||||
WHERE 1 = 1
|
||||
AND C_CODE IN (
|
||||
SELECT C_CODE
|
||||
FROM (
|
||||
SELECT C_CODE_NM, C_CODE, CODE, USE_YN
|
||||
, ROW_NUMBER() OVER (ORDER BY C_CODE) AS R_NUM
|
||||
FROM T_COMM_METH
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<select id="selectDeptListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 공통 T_DEPT 송신 */
|
||||
SELECT SEQ, DEPT1, DEPT1_NM, DEPT2, DEPT2_NM, NO, NO1, DEPT1_ENG_NM
|
||||
FROM (
|
||||
SELECT SEQ, DEPT1, DEPT1_NM, DEPT2, DEPT2_NM, NO, NO1, DEPT1_ENG_NM
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_DEPT
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateDeptListTransferDone">
|
||||
<![CDATA[
|
||||
/* 공통 T_DEPT 송신 상태 변경 */
|
||||
UPDATE T_DEPT
|
||||
SET AWMS_SEND_YN = 'Y'
|
||||
, AWMS_SEND_DATE = SYSDATE
|
||||
WHERE 1 = 1
|
||||
AND SEQ IN (
|
||||
SELECT SEQ
|
||||
FROM (
|
||||
SELECT SEQ, DEPT1, DEPT1_NM, DEPT2, DEPT2_NM, NO, NO1, DEPT1_ENG_NM
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_DEPT
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<select id="selectErrCauseListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 공통 T_ERR_CAUSE 송신 */
|
||||
SELECT SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, C_CODE_ENM, CODE_DIV, CODE_NO, PREWORK_YN, AUTO_RECVR_YN, REG_DATE, REG_ID
|
||||
FROM (
|
||||
SELECT SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, C_CODE_ENM, CODE_DIV, CODE_NO, PREWORK_YN, AUTO_RECVR_YN, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE, REG_ID
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_ERR_CAUSE
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateErrCauseListTransferDone">
|
||||
<![CDATA[
|
||||
/* 공통 T_ERR_CAUSE 송신 상태 변경 */
|
||||
UPDATE T_ERR_CAUSE
|
||||
SET AWMS_SEND_YN = 'Y'
|
||||
, AWMS_SEND_DATE = SYSDATE
|
||||
WHERE 1 = 1
|
||||
AND SEQ IN (
|
||||
SELECT SEQ
|
||||
FROM (
|
||||
SELECT SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, C_CODE_ENM, CODE_DIV, CODE_NO, PREWORK_YN, AUTO_RECVR_YN, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE, REG_ID
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_ERR_CAUSE
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<select id="selectErrTypeListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 공통 T_ERR_TYPE 송신 */
|
||||
SELECT SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, C_CODE_ENM, CODE_DIV, CODE_NO, REG_DATE, REG_ID
|
||||
FROM (
|
||||
SELECT SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, C_CODE_ENM, CODE_DIV, CODE_NO, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE, REG_ID
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_ERR_TYPE
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateErrTypeListTransferDone">
|
||||
<![CDATA[
|
||||
/* 공통 T_ERR_TYPE 송신 상태 변경 */
|
||||
UPDATE T_ERR_TYPE
|
||||
SET AWMS_SEND_YN = 'Y'
|
||||
, AWMS_SEND_DATE = SYSDATE
|
||||
WHERE 1 = 1
|
||||
AND SEQ IN (
|
||||
SELECT SEQ
|
||||
FROM (
|
||||
SELECT SEQ, P_CODE, P_CODE_NM, C_CODE, C_CODE_NM, C_CODE_ENM, CODE_DIV, CODE_NO, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE, REG_ID
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_ERR_TYPE
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<select id="selectKdnDeptListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 공통 T_KDN_DEPT 송신 */
|
||||
SELECT SEQ, KDN_DEPT1, KDN_DEPT1_NM, KDN_DEPT2, KDN_DEPT2_NM, NO, NO1, DEPT1
|
||||
FROM (
|
||||
SELECT SEQ, KDN_DEPT1, KDN_DEPT1_NM, KDN_DEPT2, KDN_DEPT2_NM, NO, NO1, DEPT1
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_KDN_DEPT
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateKdnDeptListTransferDone">
|
||||
<![CDATA[
|
||||
/* 공통 T_KDN_DEPT 송신 상태 변경 */
|
||||
UPDATE T_KDN_DEPT
|
||||
SET AWMS_SEND_YN = 'Y'
|
||||
, AWMS_SEND_DATE = SYSDATE
|
||||
WHERE 1 = 1
|
||||
AND SEQ IN (
|
||||
SELECT SEQ
|
||||
FROM (
|
||||
SELECT SEQ, KDN_DEPT1, KDN_DEPT1_NM, KDN_DEPT2, KDN_DEPT2_NM, NO, NO1, DEPT1
|
||||
, ROW_NUMBER() OVER (ORDER BY SEQ) AS R_NUM
|
||||
FROM T_KDN_DEPT
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<select id="selectOrderListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 공통 T_ORDER 송신 */
|
||||
SELECT SEQ, ODR, STA_DATE, END_DATE, USE_YN, ODR_CD, CONT_YN, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
FROM (
|
||||
SELECT SEQ, ODR, TO_CHAR(STA_DATE, 'YYYYMMDD') AS STA_DATE, TO_CHAR(END_DATE, 'YYYYMMDD') AS END_DATE, USE_YN, ODR_CD, CONT_YN, 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 SEQ) AS R_NUM
|
||||
FROM T_ORDER
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateOrderListTransferDone">
|
||||
<![CDATA[
|
||||
/* 공통 T_ORDER 송신 상태 변경 */
|
||||
UPDATE T_ORDER
|
||||
SET AWMS_SEND_YN = 'Y'
|
||||
, AWMS_SEND_DATE = SYSDATE
|
||||
WHERE 1 = 1
|
||||
AND SEQ IN (
|
||||
SELECT SEQ
|
||||
FROM (
|
||||
SELECT SEQ, ODR, STA_DATE, END_DATE, USE_YN, ODR_CD, CONT_YN, 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 SEQ) AS R_NUM
|
||||
FROM T_ORDER
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<select id="selectWorkGroupListForSend" resultType="map">
|
||||
<![CDATA[
|
||||
/* 공통 T_WORK_GROUP 송신 */
|
||||
SELECT WORK_GP_NO, WORK_GP_NM, KDN_DEPT1, KDN_DEPT2, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, SV_SEQ, USE_YN, WORKER1_DIV, WORKER2_DIV, WORKER3_DIV, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
||||
FROM (
|
||||
SELECT WORK_GP_NO, WORK_GP_NM, KDN_DEPT1, KDN_DEPT2, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, SV_SEQ, USE_YN, WORKER1_DIV, WORKER2_DIV, WORKER3_DIV, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
||||
, ROW_NUMBER() OVER (ORDER BY WORK_GP_NO) AS R_NUM
|
||||
FROM T_WORK_GROUP
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<update id="updateWorkGroupListTransferDone">
|
||||
<![CDATA[
|
||||
/* 공통 T_WORK_GROUP 송신 상태 변경 */
|
||||
UPDATE T_WORK_GROUP
|
||||
SET AWMS_SEND_YN = 'Y'
|
||||
, AWMS_SEND_DATE = SYSDATE
|
||||
WHERE 1 = 1
|
||||
AND WORK_GP_NO IN (
|
||||
SELECT WORK_GP_NO
|
||||
FROM (
|
||||
SELECT WORK_GP_NO, WORK_GP_NM, KDN_DEPT1, KDN_DEPT2, WORKER1_SEQ, WORKER2_SEQ, WORKER3_SEQ, SV_SEQ, USE_YN, WORKER1_DIV, WORKER2_DIV, WORKER3_DIV, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
||||
, ROW_NUMBER() OVER (ORDER BY WORK_GP_NO) AS R_NUM
|
||||
FROM T_WORK_GROUP
|
||||
WHERE 1 = 1
|
||||
AND NVL(AWMS_SEND_YN, 'N') = 'N'
|
||||
)
|
||||
WHERE 1 = 1
|
||||
AND R_NUM BETWEEN 1 AND 1000
|
||||
)
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<insert id="insertAtchFileListForReceive">
|
||||
/* 공통 첨부파일 수신 */
|
||||
MERGE INTO T_ATCH_FILE
|
||||
USING DUAL ON (ATCH_FILE_ID = #{ATCH_FILE_ID})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
ATCH_FILE_ID, USE_YN, REG_DATE, REG_ID
|
||||
)
|
||||
VALUES (
|
||||
#{ATCH_FILE_ID}, #{USE_YN}, DECODE(#{REG_DATE}, NULL, SYSDATE, TO_DATE(#{REG_DATE}, 'YYYYMMDDHH24MISS')), NVL(#{REG_ID}, 'DFXAGENT_USER')
|
||||
)
|
||||
</insert>
|
||||
|
||||
<insert id="insertAtchFileDetailListForReceive">
|
||||
/* 공통 첨부파일상세 수신 */
|
||||
MERGE INTO T_ATCH_FILE_DETAIL
|
||||
USING DUAL ON (ATCH_FILE_ID = #{ATCH_FILE_ID} AND FILE_SN = #{FILE_SN})
|
||||
WHEN NOT MATCHED THEN
|
||||
INSERT (
|
||||
ATCH_FILE_ID, FILE_SN, FILE_STRE_COURS, STRE_FILE_NM, ORIGN_FILE_NM, FILE_EXTSN, FILE_CN, FILE_SIZE, FILE_TYPE, DEL_YN, IMAGE_WIDTH, IMAGE_HEIGHT, FILE_IMSI, REG_DATE, REG_ID
|
||||
)
|
||||
VALUES (
|
||||
#{ATCH_FILE_ID}, #{FILE_SN}, #{FILE_STRE_COURS}, #{STRE_FILE_NM}, #{ORIGN_FILE_NM}, #{FILE_EXTSN}, #{FILE_CN}, #{FILE_SIZE}, #{FILE_TYPE}, #{DEL_YN}, #{IMAGE_WIDTH}, #{IMAGE_HEIGHT}, #{FILE_IMSI}, DECODE(#{REG_DATE}, NULL, SYSDATE, TO_DATE(#{REG_DATE}, 'YYYYMMDDHH24MISS')), NVL(#{REG_ID}, 'DFXAGENT_USER')
|
||||
)
|
||||
</insert>
|
||||
|
||||
</mapper>
|
||||
@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
|
||||
</mapper>
|
||||
Loading…
Reference in new issue