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.
382 lines
19 KiB
382 lines
19 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.awms.mob.mtl">
|
|
|
|
<select id="selectEquipBaseListForSend" resultType="map">
|
|
<![CDATA[
|
|
/* 자재관리 자재기본정보 송신 */
|
|
SELECT MTRL_ID, MTRL_CL_CD, MTRL_BLON_CL_CD, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, MTRL_CO_ID, MTRL_STRG_PLCE_CD, MTRL_USER_ID, MTRL_STS_CD, LST_BX_NO, WRHSG_SHP_CL_CD, SHP_PURP_CTT, INST_L, INST_M, INST_S, POSS_CLCD
|
|
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
FROM (
|
|
SELECT MTRL_ID, MTRL_CL_CD, MTRL_BLON_CL_CD, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, MTRL_CO_ID, MTRL_STRG_PLCE_CD, MTRL_USER_ID, MTRL_STS_CD, LST_BX_NO, WRHSG_SHP_CL_CD, SHP_PURP_CTT, INST_L, INST_M, INST_S, POSS_CLCD
|
|
, 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 TO_NUMBER(MTRL_ID)) AS R_NUM
|
|
FROM TM_EQUIP_BASE
|
|
WHERE 1 = 1
|
|
AND MKAMI_SEND_YN = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
]]>
|
|
</select>
|
|
|
|
<update id="updateEquipBaseListTransferDone">
|
|
<![CDATA[
|
|
/* 자재관리 자재기본정보 송신 상태 변경 */
|
|
UPDATE TM_EQUIP_BASE
|
|
SET MKAMI_SEND_YN = 'Y'
|
|
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
|
WHERE 1 = 1
|
|
AND MTRL_ID IN (
|
|
SELECT MTRL_ID
|
|
FROM (
|
|
SELECT MTRL_ID, MTRL_CL_CD, MTRL_BLON_CL_CD, DEPT1, DEPT2, KDN_DEPT1, KDN_DEPT2, MTRL_CO_ID, MTRL_STRG_PLCE_CD, MTRL_USER_ID, MTRL_STS_CD, LST_BX_NO, WRHSG_SHP_CL_CD, SHP_PURP_CTT, INST_L, INST_M, INST_S, POSS_CLCD
|
|
, 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 TO_NUMBER(MTRL_ID)) AS R_NUM
|
|
FROM TM_EQUIP_BASE
|
|
WHERE 1 = 1
|
|
AND MKAMI_SEND_YN = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
)
|
|
]]>
|
|
</update>
|
|
|
|
<select id="selectEquipMoveListForSend" resultType="map">
|
|
<![CDATA[
|
|
/* 자재관리 자재이력정보 송신 */
|
|
SELECT MTRL_HST_SEQNO, MTRL_ID, MTRL_CL_CD, DCU_ID, MODEM_MAC, METER_ID, WRHSG_SHP_CL_CD, HNDOVR_BLON_CL_CD, TRF_DEPT1, TRF_DEPT2, TRF_KDN_DEPT1, TRF_KDN_DEPT2, HNDOVR_CO_ID, HNDOVR_USER_ID, HNDOVR_STRG_PLCE, TKOVR_BLON_CL_CD, TFE_DEPT1, TFE_DEPT2, TFE_KDN_DEPT1, TFE_KDN_DEPT2, TKOVR_CO_ID, TKOVR_USER_ID, TKOVR_STRG_PLCE, MTRL_STS_CD, WRHSG_SHP_YMD, MTRL_BX_NO
|
|
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
FROM (
|
|
SELECT MTRL_HST_SEQNO, MTRL_ID, MTRL_CL_CD, DCU_ID, MODEM_MAC, METER_ID, WRHSG_SHP_CL_CD, HNDOVR_BLON_CL_CD, TRF_DEPT1, TRF_DEPT2, TRF_KDN_DEPT1, TRF_KDN_DEPT2, HNDOVR_CO_ID, HNDOVR_USER_ID, HNDOVR_STRG_PLCE, TKOVR_BLON_CL_CD, TFE_DEPT1, TFE_DEPT2, TFE_KDN_DEPT1, TFE_KDN_DEPT2, TKOVR_CO_ID, TKOVR_USER_ID, TKOVR_STRG_PLCE, MTRL_STS_CD, WRHSG_SHP_YMD, MTRL_BX_NO
|
|
, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY TO_NUMBER(MTRL_HST_SEQNO)) AS R_NUM
|
|
FROM TM_EQUIP_MOVE
|
|
WHERE 1 = 1
|
|
AND MKAMI_SEND_YN = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
]]>
|
|
</select>
|
|
|
|
<update id="updateEquipMoveListTransferDone">
|
|
<![CDATA[
|
|
/* 자재관리 자재이력정보 송신 상태 변경 */
|
|
UPDATE TM_EQUIP_MOVE
|
|
SET MKAMI_SEND_YN = 'Y'
|
|
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
|
WHERE 1 = 1
|
|
AND MTRL_HST_SEQNO IN (
|
|
SELECT MTRL_HST_SEQNO
|
|
FROM (
|
|
SELECT MTRL_HST_SEQNO, MTRL_ID, MTRL_CL_CD, DCU_ID, MODEM_MAC, METER_ID, WRHSG_SHP_CL_CD, HNDOVR_BLON_CL_CD, TRF_DEPT1, TRF_DEPT2, TRF_KDN_DEPT1, TRF_KDN_DEPT2, HNDOVR_CO_ID, HNDOVR_USER_ID, HNDOVR_STRG_PLCE, TKOVR_BLON_CL_CD, TFE_DEPT1, TFE_DEPT2, TFE_KDN_DEPT1, TFE_KDN_DEPT2, TKOVR_CO_ID, TKOVR_USER_ID, TKOVR_STRG_PLCE, MTRL_STS_CD, WRHSG_SHP_YMD, MTRL_BX_NO
|
|
, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY TO_NUMBER(MTRL_HST_SEQNO)) AS R_NUM
|
|
FROM TM_EQUIP_MOVE
|
|
WHERE 1 = 1
|
|
AND MKAMI_SEND_YN = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
)
|
|
]]>
|
|
</update>
|
|
|
|
<insert id="insertEquipMtrlListForReceive">
|
|
<![CDATA[
|
|
/* 자재관리 자재마스터 수신 */
|
|
MERGE INTO TM_EQUIP_MTRL
|
|
USING DUAL ON (MTRL_ID = #{MTRL_ID})
|
|
WHEN NOT MATCHED THEN
|
|
INSERT (
|
|
MTRL_ID, MTRL_CL_CD, MTRL_UDI, MTRL_IDNT_NO, MTRL_SERNO, FCL_NO, MNFCT_YM, DLVG_PCKN_NO, NOW_PCKN_NO, MTRL_DLVG_NO, MTRL_NO, MTRL_OPE_STS_CL_CD, MTRL_STS_CL_CD, MTRL_STRG_PLCE_NO, MST_CL_CD, MTRL_EXPL, USE_YN, INST_L, INST_M, INST_S, POSS_CLCD
|
|
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
)
|
|
VALUES (
|
|
#{MTRL_ID}, #{MTRL_CL_CD}, #{MTRL_UDI}, #{MTRL_IDNT_NO}, #{MTRL_SERNO}, #{FCL_NO}, #{MNFCT_YM}, #{DLVG_PCKN_NO}, #{NOW_PCKN_NO}, #{MTRL_DLVG_NO}, #{MTRL_NO}, #{MTRL_OPE_STS_CL_CD}, #{MTRL_STS_CL_CD}, #{MTRL_STRG_PLCE_NO}, #{MST_CL_CD}, #{MTRL_EXPL}, #{USE_YN}, #{INST_L}, #{INST_M}, #{INST_S}, #{POSS_CLCD}
|
|
, 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')
|
|
)
|
|
WHEN MATCHED THEN
|
|
UPDATE SET
|
|
MTRL_CL_CD = #{MTRL_CL_CD}
|
|
, MTRL_UDI = #{MTRL_UDI}
|
|
, MTRL_IDNT_NO = #{MTRL_IDNT_NO}
|
|
, MTRL_SERNO = #{MTRL_SERNO}
|
|
, FCL_NO = #{FCL_NO}
|
|
, MNFCT_YM = #{MNFCT_YM}
|
|
, DLVG_PCKN_NO = #{DLVG_PCKN_NO}
|
|
, NOW_PCKN_NO = #{NOW_PCKN_NO}
|
|
, MTRL_DLVG_NO = #{MTRL_DLVG_NO}
|
|
, MTRL_NO = #{MTRL_NO}
|
|
, MTRL_OPE_STS_CL_CD = #{MTRL_OPE_STS_CL_CD}
|
|
, MTRL_STS_CL_CD = #{MTRL_STS_CL_CD}
|
|
, MTRL_STRG_PLCE_NO = #{MTRL_STRG_PLCE_NO}
|
|
, MST_CL_CD = #{MST_CL_CD}
|
|
, MTRL_EXPL = #{MTRL_EXPL}
|
|
, USE_YN = #{USE_YN}
|
|
, INST_L = #{INST_L}
|
|
, INST_M = #{INST_M}
|
|
, INST_S = #{INST_S}
|
|
, POSS_CLCD = #{POSS_CLCD}
|
|
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
|
|
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSTIMESTAMP, TO_TIMESTAMP(#{MOD_DATE}))
|
|
]]>
|
|
</insert>
|
|
|
|
<insert id="insertMngPlceListForReceive">
|
|
<![CDATA[
|
|
/* 자재관리 자재보관장소 수신 */
|
|
MERGE INTO TM_MNG_PLCE
|
|
USING DUAL ON (MTRL_STRG_PLCE_NO = #{MTRL_STRG_PLCE_NO})
|
|
WHEN NOT MATCHED THEN
|
|
INSERT (
|
|
MTRL_STRG_PLCE_NO, MTRL_STRG_PLCE_KND_CL_CD, AMMS_MTRL_STRG_PLCE_REG_CL_CD, MTRL_STRG_PLCE_NM, MTRL_STRG_PLCE_POST_NO, MTRL_STRG_PLCE_ADDR, MTRL_STRG_PLCE_DTLS_ADDR, USE_YN
|
|
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
)
|
|
VALUES (
|
|
#{MTRL_STRG_PLCE_NO}, #{MTRL_STRG_PLCE_KND_CL_CD}, #{AMMS_MTRL_STRG_PLCE_REG_CL_CD}, #{MTRL_STRG_PLCE_NM}, #{MTRL_STRG_PLCE_POST_NO}, #{MTRL_STRG_PLCE_ADDR}, #{MTRL_STRG_PLCE_DTLS_ADDR}, #{USE_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')
|
|
)
|
|
WHEN MATCHED THEN
|
|
UPDATE SET
|
|
MTRL_STRG_PLCE_KND_CL_CD = #{MTRL_STRG_PLCE_KND_CL_CD}
|
|
, AMMS_MTRL_STRG_PLCE_REG_CL_CD = #{AMMS_MTRL_STRG_PLCE_REG_CL_CD}
|
|
, MTRL_STRG_PLCE_NM = #{MTRL_STRG_PLCE_NM}
|
|
, MTRL_STRG_PLCE_POST_NO = #{MTRL_STRG_PLCE_POST_NO}
|
|
, MTRL_STRG_PLCE_ADDR = #{MTRL_STRG_PLCE_ADDR}
|
|
, MTRL_STRG_PLCE_DTLS_ADDR = #{MTRL_STRG_PLCE_DTLS_ADDR}
|
|
, USE_YN = #{USE_YN}
|
|
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
|
|
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSTIMESTAMP, TO_TIMESTAMP(#{MOD_DATE}))
|
|
]]>
|
|
</insert>
|
|
|
|
<insert id="insertPcknListForReceive">
|
|
<![CDATA[
|
|
/* 자재관리 패킹 수신 */
|
|
MERGE INTO TM_PCKN
|
|
USING DUAL ON (PCKN_NO = #{PCKN_NO})
|
|
WHEN NOT MATCHED THEN
|
|
INSERT (
|
|
PCKN_NO, QR_CD_CTT, UPPO_PCKN_NO, PCKN_TP_CL_CD, PCKN_LVL, PCKN_EXPL, USE_YN
|
|
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
)
|
|
VALUES (
|
|
#{PCKN_NO}, #{QR_CD_CTT}, #{UPPO_PCKN_NO}, #{PCKN_TP_CL_CD}, #{PCKN_LVL}, #{PCKN_EXPL}, #{USE_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')
|
|
)
|
|
WHEN MATCHED THEN
|
|
UPDATE SET
|
|
QR_CD_CTT = #{QR_CD_CTT}
|
|
, UPPO_PCKN_NO = #{UPPO_PCKN_NO}
|
|
, PCKN_TP_CL_CD = #{PCKN_TP_CL_CD}
|
|
, PCKN_LVL = #{PCKN_LVL}
|
|
, PCKN_EXPL = #{PCKN_EXPL}
|
|
, USE_YN = #{USE_YN}
|
|
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
|
|
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSTIMESTAMP, TO_TIMESTAMP(#{MOD_DATE}))
|
|
]]>
|
|
</insert>
|
|
|
|
<select id="selectDlvgDcuListForSend" resultType="map">
|
|
<![CDATA[
|
|
/* 자재관리 자재납품마스터_DCU 송신 */
|
|
SELECT EXL_UPD_GRP_NO, MTRL_ID, BX_NO, CNTR_NO, ORD_NO, MTRL_NO, CNTR_CO_BIZR_REG_NO, AMMS_DLVG_HDQR_CL_CD, ORD_YMD, MDL_NM, LDIN_NW_MODM_TP_CL_CD, MNFCO_CL_CD, MODM_UNITC, WAN_MAC_ADDR, AMI_FRMW_VER_NM, MST_PLC_MODL_VER_NM, MNFCT_YM, DLVG_YMD, SYS_TITL_NM, SRL_NO
|
|
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
FROM (
|
|
SELECT EXL_UPD_GRP_NO, MTRL_ID, BX_NO, CNTR_NO, ORD_NO, MTRL_NO, CNTR_CO_BIZR_REG_NO, AMMS_DLVG_HDQR_CL_CD, ORD_YMD, MDL_NM, LDIN_NW_MODM_TP_CL_CD, MNFCO_CL_CD, MODM_UNITC, WAN_MAC_ADDR, AMI_FRMW_VER_NM, MST_PLC_MODL_VER_NM, MNFCT_YM, DLVG_YMD, SYS_TITL_NM, SRL_NO
|
|
, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID) AS R_NUM
|
|
FROM TM_DLVG_DCU
|
|
WHERE 1 = 1
|
|
AND NVL(MKAMI_SEND_YN, 'N') = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
]]>
|
|
</select>
|
|
|
|
<update id="updateDlvgDcuListTransferDone">
|
|
<![CDATA[
|
|
/* 자재관리 자재납품마스터_DCU 송신 상태 변경 */
|
|
UPDATE TM_DLVG_DCU
|
|
SET MKAMI_SEND_YN = 'Y'
|
|
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
|
WHERE 1 = 1
|
|
AND (EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID) IN (
|
|
SELECT EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID
|
|
FROM (
|
|
SELECT EXL_UPD_GRP_NO, MTRL_ID, BX_NO, CNTR_NO, ORD_NO, MTRL_NO, CNTR_CO_BIZR_REG_NO, AMMS_DLVG_HDQR_CL_CD, ORD_YMD, MDL_NM, LDIN_NW_MODM_TP_CL_CD, MNFCO_CL_CD, MODM_UNITC, WAN_MAC_ADDR, AMI_FRMW_VER_NM, MST_PLC_MODL_VER_NM, MNFCT_YM, DLVG_YMD, SYS_TITL_NM, SRL_NO
|
|
, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID) AS R_NUM
|
|
FROM TM_DLVG_DCU
|
|
WHERE 1 = 1
|
|
AND MKAMI_SEND_YN = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
)
|
|
]]>
|
|
</update>
|
|
|
|
<select id="selectDlvgModmListForSend" resultType="map">
|
|
<![CDATA[
|
|
/* 자재관리 자재납품마스터_모뎀 송신 */
|
|
SELECT EXL_UPD_GRP_NO, MTRL_ID, BX_NO, CNTR_NO, ORD_NO, MTRL_NO, CNTR_CO_BIZR_REG_NO, AMMS_DLVG_HDQR_CL_CD, ORD_YMD, MDL_NM, LDIN_NW_MODM_TP_CL_CD, MNFCO_CL_CD, MODM_UNITC, MODM_MAC_ADDR, MCU_FRMW_VER_NM, PLC_CMN_MODL_VER_NM, MNFCT_YM, DLVG_YMD, SYS_TITL_NM, SRL_NO
|
|
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
FROM (
|
|
SELECT EXL_UPD_GRP_NO, MTRL_ID, BX_NO, CNTR_NO, ORD_NO, MTRL_NO, CNTR_CO_BIZR_REG_NO, AMMS_DLVG_HDQR_CL_CD, ORD_YMD, MDL_NM, LDIN_NW_MODM_TP_CL_CD, MNFCO_CL_CD, MODM_UNITC, MODM_MAC_ADDR, MCU_FRMW_VER_NM, PLC_CMN_MODL_VER_NM, MNFCT_YM, DLVG_YMD, SYS_TITL_NM, SRL_NO
|
|
, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID) AS R_NUM
|
|
FROM TM_DLVG_MODM
|
|
WHERE 1 = 1
|
|
AND MKAMI_SEND_YN = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
]]>
|
|
</select>
|
|
|
|
<update id="updateDlvgModmListTransferDone">
|
|
<![CDATA[
|
|
/* 자재관리 자재납품마스터_모뎀 송신 상태 변경 */
|
|
UPDATE TM_DLVG_MODM
|
|
SET MKAMI_SEND_YN = 'Y'
|
|
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
|
WHERE 1 = 1
|
|
AND (EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID) IN (
|
|
SELECT EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID
|
|
FROM (
|
|
SELECT EXL_UPD_GRP_NO, MTRL_ID, BX_NO, CNTR_NO, ORD_NO, MTRL_NO, CNTR_CO_BIZR_REG_NO, AMMS_DLVG_HDQR_CL_CD, ORD_YMD, MDL_NM, LDIN_NW_MODM_TP_CL_CD, MNFCO_CL_CD, MODM_UNITC, MODM_MAC_ADDR, MCU_FRMW_VER_NM, PLC_CMN_MODL_VER_NM, MNFCT_YM, DLVG_YMD, SYS_TITL_NM, SRL_NO
|
|
, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID) AS R_NUM
|
|
FROM TM_DLVG_MODM
|
|
WHERE 1 = 1
|
|
AND MKAMI_SEND_YN = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
)
|
|
]]>
|
|
</update>
|
|
|
|
<select id="selectDlvgMetrListForSend" resultType="map">
|
|
<![CDATA[
|
|
/* 자재관리 자재납품마스터_계기 송신 */
|
|
SELECT EXL_UPD_GRP_NO, MTRL_ID, AMMS_DLVG_HDQR_CL_CD, ANNC_NO, MNFCO_CL_CD, BX_NO, MTRL_NO, MNFCT_YM, LSEFT_YM
|
|
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
FROM (
|
|
SELECT EXL_UPD_GRP_NO, MTRL_ID, AMMS_DLVG_HDQR_CL_CD, ANNC_NO, MNFCO_CL_CD, BX_NO, MTRL_NO, MNFCT_YM, LSEFT_YM
|
|
, 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 EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID) AS R_NUM
|
|
FROM TM_DLVG_METR
|
|
WHERE 1 = 1
|
|
AND MKAMI_SEND_YN = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
]]>
|
|
</select>
|
|
|
|
<update id="updateDlvgMetrListTransferDone">
|
|
<![CDATA[
|
|
/* 자재관리 자재납품마스터_계기 송신 상태 변경 */
|
|
UPDATE TM_DLVG_METR
|
|
SET MKAMI_SEND_YN = 'Y'
|
|
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
|
WHERE 1 = 1
|
|
AND (EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID) IN (
|
|
SELECT EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID
|
|
FROM (
|
|
SELECT EXL_UPD_GRP_NO, MTRL_ID, AMMS_DLVG_HDQR_CL_CD, ANNC_NO, MNFCO_CL_CD, BX_NO, MTRL_NO, MNFCT_YM, LSEFT_YM
|
|
, 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 EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID) AS R_NUM
|
|
FROM TM_DLVG_METR
|
|
WHERE 1 = 1
|
|
AND MKAMI_SEND_YN = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
)
|
|
]]>
|
|
</update>
|
|
|
|
<select id="selectDlvgLteModmListForSend" resultType="map">
|
|
<![CDATA[
|
|
/* 자재관리 자재납품마스터_LTE모뎀 송신 */
|
|
SELECT EXL_UPD_GRP_NO, MTRL_ID, BX_NO, CNTR_NO, ORD_NO, LHV_CL_CD, AMMS_CMN_NW_TP_CL_CD, MTRL_NO, CNTR_CO_BIZR_REG_NO, CMCO_CD, AMMS_DLVG_HDQR_CL_CD, ORD_YMD, MDL_NM, MNFCO_CL_CD, CRC_NO, MODM_UNITC, CRC_CHRG, MODM_MAC_ADDR, SMGWC_ID, FRMW_VER_NM, CMN_MODL_VER_NM, MNFCT_YM, DLVG_YMD, SYS_TITL_NM, TEQP_IDNT_NO, USIM_NO, IPV6_ADDR, SRL_NO
|
|
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
FROM (
|
|
SELECT EXL_UPD_GRP_NO, MTRL_ID, BX_NO, CNTR_NO, ORD_NO, LHV_CL_CD, AMMS_CMN_NW_TP_CL_CD, MTRL_NO, CNTR_CO_BIZR_REG_NO, CMCO_CD, AMMS_DLVG_HDQR_CL_CD, ORD_YMD, MDL_NM, MNFCO_CL_CD, CRC_NO, MODM_UNITC, CRC_CHRG, MODM_MAC_ADDR, SMGWC_ID, FRMW_VER_NM, CMN_MODL_VER_NM, MNFCT_YM, DLVG_YMD, SYS_TITL_NM, TEQP_IDNT_NO, USIM_NO, IPV6_ADDR, SRL_NO
|
|
, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID) AS R_NUM
|
|
FROM TM_DLVG_LTE_MODM
|
|
WHERE 1 = 1
|
|
AND MKAMI_SEND_YN = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
]]>
|
|
</select>
|
|
|
|
<update id="updateDlvgLteModmListTransferDone">
|
|
<![CDATA[
|
|
/* 자재관리 자재납품마스터_LTE모뎀 송신 상태 변경 */
|
|
UPDATE TM_DLVG_LTE_MODM
|
|
SET MKAMI_SEND_YN = 'Y'
|
|
, MKAMI_SEND_DATE = SYSTIMESTAMP
|
|
WHERE 1 = 1
|
|
AND (EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID) IN (
|
|
SELECT EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID
|
|
FROM (
|
|
SELECT EXL_UPD_GRP_NO, MTRL_ID, BX_NO, CNTR_NO, ORD_NO, LHV_CL_CD, AMMS_CMN_NW_TP_CL_CD, MTRL_NO, CNTR_CO_BIZR_REG_NO, CMCO_CD, AMMS_DLVG_HDQR_CL_CD, ORD_YMD, MDL_NM, MNFCO_CL_CD, CRC_NO, MODM_UNITC, CRC_CHRG, MODM_MAC_ADDR, SMGWC_ID, FRMW_VER_NM, CMN_MODL_VER_NM, MNFCT_YM, DLVG_YMD, SYS_TITL_NM, TEQP_IDNT_NO, USIM_NO, IPV6_ADDR, SRL_NO
|
|
, MOD_ID, TO_CHAR(MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, REG_ID, TO_CHAR(REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE
|
|
, ROW_NUMBER() OVER (ORDER BY EXL_UPD_GRP_NO, AMMS_DLVG_HDQR_CL_CD, MTRL_ID) AS R_NUM
|
|
FROM TM_DLVG_LTE_MODM
|
|
WHERE 1 = 1
|
|
AND MKAMI_SEND_YN = 'N'
|
|
)
|
|
WHERE 1 = 1
|
|
AND R_NUM BETWEEN 1 AND 1000
|
|
)
|
|
]]>
|
|
</update>
|
|
|
|
<insert id="insertMtrlTpListForReceive">
|
|
<![CDATA[
|
|
/* 자재관리 자재유형 수신 */
|
|
MERGE INTO TM_MTRL_TP
|
|
USING DUAL ON (MTRL_NO = #{MTRL_NO})
|
|
WHEN NOT MATCHED THEN
|
|
INSERT (
|
|
MTRL_NO, AMMS_MTRL_KND_CL_CD, AMMS_VOLT_CL_CD, AMMS_METR_PH_KND_CL_CD, AMMS_CMN_MHD_CL_CD, AMMS_FCL_TP_CL_CD, AMMS_INS_INFO_CL_CD, AMMS_CMN_NW_TP_CL_CD, TDU_INCLD_YN, MTRL_TP_EXPL, AMMS_MTRL_FORM_CL_CD, APWR_NDL_DIGT_CNT, MAX_DM_NDL_DIGT_CNT, RPWR_NDL_DIGT_CNT
|
|
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
|
|
)
|
|
VALUES (
|
|
#{MTRL_NO}, #{AMMS_MTRL_KND_CL_CD}, #{AMMS_VOLT_CL_CD}, #{AMMS_METR_PH_KND_CL_CD}, #{AMMS_CMN_MHD_CL_CD}, #{AMMS_FCL_TP_CL_CD}, #{AMMS_INS_INFO_CL_CD}, #{AMMS_CMN_NW_TP_CL_CD}, #{TDU_INCLD_YN}, #{MTRL_TP_EXPL}, #{AMMS_MTRL_FORM_CL_CD}, #{APWR_NDL_DIGT_CNT}, #{MAX_DM_NDL_DIGT_CNT}, #{RPWR_NDL_DIGT_CNT}
|
|
, 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')
|
|
)
|
|
WHEN MATCHED THEN
|
|
UPDATE SET
|
|
AMMS_MTRL_KND_CL_CD = #{AMMS_MTRL_KND_CL_CD}
|
|
, AMMS_VOLT_CL_CD = #{AMMS_VOLT_CL_CD}
|
|
, AMMS_METR_PH_KND_CL_CD = #{AMMS_METR_PH_KND_CL_CD}
|
|
, AMMS_CMN_MHD_CL_CD = #{AMMS_CMN_MHD_CL_CD}
|
|
, AMMS_FCL_TP_CL_CD = #{AMMS_FCL_TP_CL_CD}
|
|
, AMMS_INS_INFO_CL_CD = #{AMMS_INS_INFO_CL_CD}
|
|
, AMMS_CMN_NW_TP_CL_CD = #{AMMS_CMN_NW_TP_CL_CD}
|
|
, TDU_INCLD_YN = #{TDU_INCLD_YN}
|
|
, MTRL_TP_EXPL = #{MTRL_TP_EXPL}
|
|
, AMMS_MTRL_FORM_CL_CD = #{AMMS_MTRL_FORM_CL_CD}
|
|
, APWR_NDL_DIGT_CNT = #{APWR_NDL_DIGT_CNT}
|
|
, MAX_DM_NDL_DIGT_CNT = #{MAX_DM_NDL_DIGT_CNT}
|
|
, RPWR_NDL_DIGT_CNT = #{RPWR_NDL_DIGT_CNT}
|
|
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
|
|
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSTIMESTAMP, TO_TIMESTAMP(#{MOD_DATE}))
|
|
]]>
|
|
</insert>
|
|
|
|
</mapper>
|