insert into faulthistory (id, faulttime, operator, snapid,confirmtype, confirmtime, confirmperson,messagetype,alerttextlast) ( select #{item.id}, #{item.faultTime}, #{item.operator},#{item.snapId},#{item.confirmType},#{item.confirmTime},#{item.confirmPerson},#{item.messageType},#{item.alertTextLast} from dual ) UPDATE faulthistory SET CONFIRMTYPE=1 where FAULTTIME > #{startTime} AND FAULTTIME #{endTime} UPDATE faulthistory SET CONFIRMTYPE=#{confirmType} ,CONFIRMPERSON=#{userName},ALERTSNAPID=#{alarmSnpaId},CONFIRMTIME=now() where SNAPID = #{faultSnapId} and CONFIRMTYPE=0 UPDATE faulthistory SET CONFIRMTYPE = #{confirmType} , CONFIRMPERSON = #{confirmPerson} , ALERTSNAPID = #{alertSnapId} , CONFIRMTIME = #{confirmTime} WHERE SNAPID = #{snapId}