select *
from (select a.OBJ_METRICS_ID,
a.OBJ_ID,
a.TPL_ID,
a.METRICS_ID,
a.METRICS_CODE,
a.ALARM_LOW,
a.ALARM_MID,
a.ALARM_HIGH,
a.CREATE_BY,
a.CREATE_TIME,
a.UPDATE_BY,
a.UPDATE_TIME,
a.REMARK,
b.METRICS_ID as METRICS_ID_b,
b.METRICS_CODE as METRICS_CODE_b,
b.METRICS_EXP,
b.METRICS_TYPE,
b.ALARM_LOW as ALARM_LOW_b,
b.ALARM_MID as ALARM_MID_b,
b.ALARM_HIGH as ALARM_HIGH_b
from biz_obj_metrics a,
metrics_def b
where a.METRICS_ID = b.METRICS_ID) t
insert into biz_obj_metrics(OBJ_ID,METRICS_ID) select #{objId}, METRICS_ID
from metrics_def where METRICS_ID in
#{id}
insert into biz_obj_metrics
OBJ_ID,
TPL_ID,
METRICS_ID,
METRICS_NAME,
METRICS_CODE,
ALARM_LOW,
ALARM_MID,
ALARM_HIGH,
CREATE_BY,
CREATE_TIME,
UPDATE_BY,
UPDATE_TIME,
REMARK,
#{objId},
#{tplId},
#{metricsId},
#{metricsName},
#{metricsCode},
#{alarmLow},
#{alarmMid},
#{alarmHigh},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
#{remark},
insert into biz_obj_metrics
OBJ_ID,
TPL_ID,
METRICS_ID,
METRICS_NAME,
METRICS_CODE,
ALARM_LOW,
ALARM_MID,
ALARM_HIGH,
values
#{item.objId},
#{item.tplId},
#{item.metricsId},
#{item.metricsName},
#{item.metricsCode},
#{alarmLow},
#{alarmMid},
#{alarmHigh},
update biz_obj_metrics
OBJ_ID =
#{objId},
TPL_ID =
#{tplId},
METRICS_ID =
#{metricsId},
METRICS_NAME =
#{metricsName},
METRICS_CODE =
#{metricsCode},
ALARM_LOW =
#{alarmLow},
ALARM_MID =
#{alarmMid},
ALARM_HIGH =
#{alarmHigh},
CREATE_BY =
#{createBy},
CREATE_TIME =
#{createTime},
UPDATE_BY =
#{updateBy},
UPDATE_TIME =
#{updateTime},
REMARK =
#{remark},
where OBJ_METRICS_ID = #{objMetricsId}
delete
from biz_obj_metrics
where OBJ_METRICS_ID = #{objMetricsId}
delete from biz_obj_metrics where OBJ_METRICS_ID in
#{objMetricsId}