insert into alarmsnap ( ID, STATIONID, PROJECTID, LINEID, WINDTURBINEID, ALERTVALUE, CATEGORY1, CATEGORY2, CATEGORY3, RANK, ISOPENED, LASTUPDATETIME, STATIONNAME, PROJECTNAME, LINENAME, WINDTURBINENAME, ALERTTEXT, MODELID, TESTINGPOINTKEY, DATAINFO )
( select
#{item.id},#{item.stationId},#{item.projectId},#{item.lineId},#{item.windturbineId},
#{item.alertValue},#{item.category1},#{item.category2},#{item.category3},#{item.rank},
#{item.isOpened},#{item.lastUpdateTime},#{item.stationName},#{item.projectName},
#{item.lineName},#{item.windturbineName},#{item.alertText},#{item.modelId},
#{item.testingpointKey},#{item.dataInfo}
from dual )
UPDATE alarmsnap
ISOPENED = #{item.isOpened},
LASTUPDATETIME = #{item.lastUpdateTime},
CATEGORY3=#{item.category3},
DATAINFO = #{item.dataInfo}
where id = #{item.id}