SELECT B.DEPT1, A.MTRL_ID, A.NOW_PCKN_NO, A.REG_ID, TO_CHAR(A.REG_DATE, 'YYYYMMDDHH24MISS') AS REG_DATE, A.MOD_ID, TO_CHAR(A.MOD_DATE, 'YYYYMMDDHH24MISS') AS MOD_DATE, ROW_NUMBER() OVER (ORDER BY A.MTRL_ID) AS R_NUM
FROM TM_EQUIP_MTRL A
LEFT JOIN TM_EQUIP_BASE B
ON A.MTRL_ID = B.MTRL_ID
WHERE 1 = 1
AND A.MKAMI_SEND_YN = 'N'
)
WHERE 1 = 1
AND R_NUM BETWEEN 1 AND 1000
]]>
</select>
<updateid="updateEquipBoxMoveListTransferDone">
<![CDATA[
/* 박스 내 자재정보 변경 */
UPDATE TM_EQUIP_MTRL
SET MKAMI_SEND_YN = 'Y'
, MKAMI_SEND_DATE = SYSDATETIME
WHERE 1 = 1
AND MTRL_ID IN (
SELECT MTRL_ID
FROM (
SELECT B.DEPT1, A.MTRL_ID, A.NOW_PCKN_NO, ROW_NUMBER() OVER (ORDER BY A.MTRL_ID) AS R_NUM
SELECT SQ_CONS_TGT_SEQNO.NEXTVAL AS CONS_TGT_SEQNO FROM DUAL
</selectKey>
<![CDATA[
/* 계기관리 실효계기 작업 대상 정보 수신 */
MERGE INTO TM_MTR_INST
USING DUAL ON (OFFICE_CD = #{OFFICE_CD} AND TGT_YEAR = #{TGT_YEAR} AND CNTR_NO = #{CNTR_NO} AND WHM_NO = #{WHM_NO} AND WHM_SEQNO = #{WHM_SEQNO} AND PLAN_CONS_KND_CD = #{PLAN_CONS_KND_CD})
USING DUAL ON (OFFICE_CD = #{OFFICE_CD} AND TGT_YEAR = #{TGT_YEAR} AND CNTR_NO = #{CNTR_NO} AND WHM_NO = #{WHM_NO} AND WHM_SEQNO = #{WHM_SEQNO} AND PLAN_CONS_KND_CD = #{PLAN_CONS_KND_CD} AND CONS_NO = #{CONS_NO})
SELECT SQ_CONS_TGT_SEQNO.NEXTVAL AS CONS_TGT_SEQNO FROM DUAL
</selectKey>
<![CDATA[
/* 계기관리 실효계기 외 작업 대상 정보 수신 */
MERGE INTO TM_MTR_INST
USING DUAL ON (CNTR_NO = #{CNTR_NO} AND ACPT_YMD = #{ACPT_YMD} AND OFFICE_CD = #{ACPT_OFFICE_CD} AND ACPT_SEQNO = #{ACPT_SEQNO})
USING DUAL ON (CNTR_NO = #{CNTR_NO} AND ACPT_YMD = #{ACPT_YMD} AND OFFICE_CD = #{ACPT_OFFICE_CD} AND ACPT_SEQNO = #{ACPT_SEQNO} AND CONS_NO = #{CONS_NO})
WHEN NOT MATCHED THEN
INSERT (
HDQR_CD, CONS_NO
@ -731,7 +788,7 @@
)
VALUES (
#{HDQR_CD}, #{CONS_NO}
, #{CONS_TGT_SEQNO}
, CAST(#{CONS_TGT_SEQNO} AS NUMERIC)
, '20', NULL
, (CASE WHEN #{ACPT_KND_CD} = '11' OR #{ACPT_KND_CD} = '20' THEN '20' ELSE '30' END)
, CASE WHEN A.FCTY_CD = 'M' THEN NVL((SELECT TFMI.M_METER_ID FROM T_FCTY_CS_METER_INFO TFMI WHERE TFMI.M_MODEM_MAC = A.MODEM_MAC AND TFMI.DEPT1 = A.DEPT1 AND TFMI.M_USE_YN = 'Y' AND ROWNUM = 1), (SELECT TFMI.M_METER_ID FROM T_FCTY_CS_METER_INFO TFMI WHERE TFMI.M_MODEM_MAC = '012' || SUBSTR(REPLACE(A.MODEM_MAC, '-0', ''), 2) AND TFMI.DEPT1 = A.DEPT1 AND TFMI.M_USE_YN = 'Y' AND ROWNUM = 1))
ELSE A.METER_ID
END AS METER_ID
, A.DCU_ID
, CASE WHEN A.FCTY_CD = 'M' THEN A.TRADE ELSE C.TRADE END AS TRADE
, CASE WHEN A.FCTY_CD = 'M' THEN A.COMBLD_NM ELSE C.COMBLD_NM END AS COMBLD_NM
, CASE WHEN A.FCTY_CD = 'M' THEN A.TR_FEED_NM ELSE C.TR_FEED_NM END AS TR_FEED_NM
@ -71,6 +75,7 @@
, ROW_NUMBER() OVER (PARTITION BY A.ERR_ID ORDER BY A.ERR_ID, C.M_METER_ID, C.ADDRESS, C.TR_FEED_NM, C.TRADE, C.COMBLD_NM, C.SV_FEED_NM, C.INST_S, C.INST_M) AS P_NUM_2
FROM (
SELECT A.ERR_ID, A.WORK_STEP, A.WORK_DIV, A.FCTY_CD, A.MODEM_MAC, A.COMM_CD, TO_CHAR(A.EVENT_START_DT, 'YYYYMMDDHH24MISS') AS EVENT_START_DT, A.DEPT1, A.DEPT2, A.KDN_DEPT1, A.KDN_DEPT2, A.BUSI_DIV, A.M_COMPANY, A.ERR_TYPE1, A.ERR_TYPE2, A.GUM_DAY, TO_CHAR(A.ORDER_DT, 'YYYYMMDDHH24MISS') AS ORDER_DT, A.ORDERER_ID, TO_CHAR(A.DCU_DT, 'YYYYMMDDHH24MISS') AS DCU_DT, TO_CHAR(A.METER_DT, 'YYYYMMDDHH24MISS') AS METER_DT, TO_CHAR(A.SEVER_DT, 'YYYYMMDDHH24MISS') AS SEVER_DT, A.MEMO, A.PRE_ERR_ID, A.WORK_GP_NO, A.WD_STATE, A.METER_ID, A.EMER_YN, A.MGMT_CD, A.DESN_ST_YMD, A.LAY_YMD
, B.DCU_ID
, B.TRADE
, (SELECT COMBLD_NM FROM T_FCTY_CS_METER_INFO WHERE M_MODEM_MAC = A.MODEM_MAC AND M_USE_YN = 'Y' AND COMBLD_NM IS NOT NULL AND ROWNUM = 1) AS COMBLD_NM
, ROW_NUMBER() OVER (PARTITION BY A.ERR_ID ORDER BY A.ERR_ID, B.MODEM_MAC, B.ADDRESS, B.TR_FEED_NM, B.TRADE, B.SV_FEED_NM, B.INST_S, B.INST_M) AS P_NUM_1
FROM T_FAC_ERR_CUR_MODEM A
LEFT JOIN T_FCTY_CS_MODEM_INFO B ON (A.FCTY_CD = 'M' AND A.MODEM_MAC = B.MODEM_MAC AND A.DEPT1 = B.DEPT1)
LEFT JOIN T_FCTY_CS_MODEM_INFO B ON (A.MODEM_MAC = B.MODEM_MAC AND A.DEPT1 = B.DEPT1)
ackDto=AckDto.builder().result(AckDto.ResultType.RECEIVE_FAIL).resultText("금일 전송한 메시지 중 중복된 UUID 가 존재합니다.").build();
ackDto=AckDto.builder().result(AckDto.ResultType.RECEIVE_FAIL).messageUuid(receiveMessageDto.getMessageUuid()).resultText("금일 전송한 메시지 중 중복된 UUID 가 존재합니다.").build();