@ -587,4 +587,38 @@
]]>
]]>
</update>
</update>
<insert id= "insertJat1010ToMtrInstListForReceive" >
< ![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})
WHEN NOT MATCHED THEN
INSERT (
HDQR_CD, CONS_NO
, CONS_TGT_SEQNO
, WORK_STEP, LAY_STS_CD, LAY_METR_CL_CD
, OFFICE_CD, TGT_YEAR, CNTR_NO, WHM_NO, WHM_SEQNO, PLAN_CONS_KND_CD
, NULL, ACPT_SEQNO, DIST_LV_HV_CLCD, CNTR_CLAS_CD, CNTR_PWR, BUPE_ID
, MOD_ID, MOD_DATE, REG_ID, REG_DATE
)
VALUES (
#{HDQR_CD}, #{CONS_NO}
, (SELECT NVL(MAX(CONS_TGT_SEQNO), 0) + 1 FROM TM_MTR_INST WHERE HDQR_CD = #{HDQR_CD} AND CONS_NO = #{CONS_NO})
, NULL, NULL, #{WHM_KND_CD}
, #{OFFICE_CD}, #{TGT_YEAR}, #{CNTR_NO}, #{WHM_NO}, #{WHM_SEQNO}, #{PLAN_CONS_KND_CD}
, NULL, NULL, #{DIST_LV_HV_CLCD}, #{CNTR_CLAS_CD}, #{CNTR_PWR}, #{COCMP_BUPE_ID}
, 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
LAY_METR_CL_CD = #{WHM_KND_CD}
, DIST_LV_HV_CLCD = #{DIST_LV_HV_CLCD}
, CNTR_CLAS_CD = #{CNTR_CLAS_CD}
, CNTR_PWR = #{CNTR_PWR}
, BUPE_ID = #{COCMP_BUPE_ID}
, MOD_ID = NVL(#{MOD_ID}, 'DFXAGENT_USER')
, MOD_DATE = DECODE(#{MOD_DATE}, NULL, SYSTIMESTAMP, TO_TIMESTAMP(#{MOD_DATE}, 'YYYYMMDDHH24MISS'))
]]>
</insert>
</mapper>
</mapper>