logger.info("AlarmsInformationServiceImpl updateAlarmsInformation: alarmsInformation={}");\r
                        //Transaction tx = session.beginTransaction();\r
                        //session.beginTransaction();\r
-                       Query q=session.createQuery("select status from AlarmsHeader where sourceName='"+sourceName+"'");\r
+                       Query q=session.createQuery("select status from AlarmsHeader where sourceName='"+sourceName+"' and status='active'");\r
+                       q.setMaxResults(1);\r
                        //tx.commit();\r
                        String s=(String)q.uniqueResult();\r
                        Boolean status=false;\r
 
 import javax.ws.rs.core.Response;
 import java.io.IOException;
 import java.io.InputStream;
+import java.sql.Timestamp;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
 
             Long startEpochMicrosec_s = Long.parseLong(alarm_header.getStartEpochMicrosec());
             String date_get = new DateUtils().getYearMonthDayHourMinuteSecond(startEpochMicrosec_s);
+            Timestamp timestamp = new Timestamp(startEpochMicrosec_s);
 
             if (alarm_header.getEventName().contains("Cleared")) {
                 alarm_header.setStatus("close");
                     alarmsHeaderService.updateAlarmsHeader(alarms);
                 });
             } else {
-                alarm_header.setCreateTime(new Date());
+                alarm_header.setCreateTime(timestamp);
                 alarm_header.setStatus("active");
                 logger.info("alarm data header insert is starting......");
                 alarmsHeaderService.saveAlarmsHeader(alarm_header);