-/*\r
+/**\r
* Copyright (C) 2017 CMCC, Inc. and others. All rights reserved.\r
*\r
* Licensed under the Apache License, Version 2.0 (the "License");\r
*/\r
package org.onap.usecaseui.server.service.impl;\r
\r
-\r
-\r
import java.util.Date;\r
import java.sql.Timestamp;\r
import java.util.ArrayList;\r
import org.springframework.context.annotation.EnableAspectJAutoProxy;\r
import org.springframework.stereotype.Service;\r
\r
-\r
@Service("AlarmsHeaderService")\r
@Transactional\r
@org.springframework.context.annotation.Configuration\r
@EnableAspectJAutoProxy\r
public class AlarmsHeaderServiceImpl implements AlarmsHeaderService {\r
- \r
private static final Logger logger = LoggerFactory.getLogger(AlarmsHeaderServiceImpl.class);\r
\r
@Autowired\r
private SessionFactory sessionFactory;\r
- \r
+\r
private Session getSession() {\r
return sessionFactory.openSession();\r
}\r
- \r
- public String saveAlarmsHeader(AlarmsHeader alarmsHeader) {\r
- try(Session session = getSession()){\r
- if (null == alarmsHeader) {\r
- logger.error("AlarmsHeaderServiceImpl saveAlarmsHeader alarmsHeader is null!");\r
- }\r
- logger.info("AlarmsHeaderServiceImpl saveAlarmsHeader: alarmsHeader={}", alarmsHeader);\r
- Transaction tx = session.beginTransaction(); \r
- session.save(alarmsHeader);\r
- tx.commit();\r
- session.flush();\r
- return "1";\r
- } catch (Exception e) {\r
- logger.error("exception occurred while performing AlarmsHeaderServiceImpl saveAlarmsHeader. Details:" + e.getMessage());\r
- return "0";\r
- }\r
- \r
- }\r
-\r
- /*@Override\r
- public String updateAlarmsHeader2018(String status, String date,String eventNameCleared,String eventName, String reportingEntityName,String specificProblem) {\r
\r
- try(Session session = sessionFactory.getCurrentSession();){\r
-\r
- logger.info("AlarmsInformationServiceImpl updateAlarmsInformation: alarmsInformation={}");\r
- session.beginTransaction();\r
- Query q=session.createQuery("update AlarmsHeader set status='"+status+"', updateTime='"+date+"' where eventName='"+eventName+"' and reportingEntityName='"+reportingEntityName+"' and specificProblem ='"+specificProblem+"' ");\r
- q.executeUpdate();\r
- session.getTransaction().commit();\r
+ public String saveAlarmsHeader(AlarmsHeader alarmsHeader) {\r
+ try(Session session = getSession()){\r
+ if (null == alarmsHeader) {\r
+ logger.error("AlarmsHeaderServiceImpl saveAlarmsHeader alarmsHeader is null!");\r
+ }\r
+ logger.info("AlarmsHeaderServiceImpl saveAlarmsHeader: alarmsHeader={}", alarmsHeader);\r
+ Transaction tx = session.beginTransaction(); \r
+ session.save(alarmsHeader);\r
+ tx.commit();\r
session.flush();\r
return "1";\r
} catch (Exception e) {\r
- logger.error("exception occurred while performing AlarmsInformationServiceImpl updateAlarmsInformation. Details:" + e.getMessage());\r
+ logger.error("exception occurred while performing AlarmsHeaderServiceImpl saveAlarmsHeader. Details:" + e.getMessage());\r
return "0";\r
}\r
- }*/\r
-\r
+ }\r
\r
@Override\r
public String updateAlarmsHeader2018(String status, Timestamp date, String startEpochMicrosecCleared, String lastEpochMicroSecCleared, String eventName, String reportingEntityName, String specificProblem) {\r
-\r
- try(Session session = sessionFactory.openSession();){\r
- //try(Session session = sessionFactory.getCurrentSession();){\r
+ try(Session session = getSession()){\r
logger.info("AlarmsInformationServiceImpl updateAlarmsInformation: alarmsInformation={}");\r
session.beginTransaction();\r
\r
- //Query q=session.createQuery("update AlarmsHeader set status='"+status+"', updateTime='"+date+"' , startEpochMicrosecCleared='"+startEpochMicrosecCleared+"' ,lastEpochMicroSecCleared='"+lastEpochMicroSecCleared+"' where eventName='"+eventName+"' and reportingEntityName='"+reportingEntityName+"' and specificProblem ='"+specificProblem+"'");\r
Query q=session.createQuery("update AlarmsHeader set status=:status, updateTime=:date, startEpochMicrosecCleared=:startEpochMicrosecCleared ,lastEpochMicroSecCleared=:lastEpochMicroSecCleared where eventName=:eventName and reportingEntityName=:reportingEntityName and specificProblem =:specificProblem");\r
-\r
q.setString("status",status);\r
q.setDate("date",date);\r
-\r
q.setString("startEpochMicrosecCleared",startEpochMicrosecCleared);\r
q.setString("lastEpochMicroSecCleared",lastEpochMicroSecCleared);\r
q.setString("eventName",eventName);\r
q.setString("reportingEntityName",reportingEntityName);\r
q.setString("specificProblem",specificProblem);\r
-\r
-\r
q.executeUpdate();\r
session.getTransaction().commit();\r
session.flush();\r
\r
@Override\r
public Boolean getStatusBySourceName(String sourceName) {\r
- try(Session session = sessionFactory.openSession()){\r
+ try(Session session = getSession()){\r
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+"' and status='active'");\r
q.setMaxResults(1);\r
- //tx.commit();\r
String s=(String)q.uniqueResult();\r
Boolean status=false;\r
if(s!=null && "active".equals(s)){\r
}\r
session.flush();\r
return status;\r
- //return "1";\r
} catch (Exception e) {\r
logger.error("exception occurred while performing AlarmsInformationServiceImpl updateAlarmsInformation. Details:" + e.getMessage());\r
return false;\r
}\r
- //return null;\r
}\r
\r
\r
@Override\r
public AlarmsHeader getIdByStatusSourceName(String sourceName) {\r
- //List<AlarmsHeader> list = new ArrayList<>();\r
AlarmsHeader s = new AlarmsHeader();\r
- try(Session session = sessionFactory.openSession()){\r
+ try(Session session = getSession()){\r
logger.info("AlarmsInformationServiceImpl updateAlarmsInformation: alarmsInformation={}");\r
- //Transaction tx = session.beginTransaction();\r
- //session.beginTransaction();\r
- //Query q=session.createQuery("select sourceName,createTime from AlarmsHeader where sourceName='"+sourceName+"' and status='active' order by createTime desc");\r
Query q=session.createQuery("from AlarmsHeader where sourceName='"+sourceName+"' and status='active' order by createTime desc");\r
-\r
- //q.setString(1,sourceName);\r
q.setMaxResults(1);\r
- //tx.commit();\r
- //String s=(String)q.uniqueResult();\r
s = (AlarmsHeader)q.uniqueResult();\r
- // list= q.list();\r
-\r
session.flush();\r
return s;\r
- //return "1";\r
} catch (Exception e) {\r
logger.error("exception occurred while performing AlarmsInformationServiceImpl updateAlarmsInformation. Details:" + e.getMessage());\r
return s;\r
}\r
- //return null;\r
}\r
\r
-\r
@Override\r
public String updateAlarmsHeader(AlarmsHeader alarmsHeader) {\r
- try(Session session = sessionFactory.openSession();){\r
+ try(Session session = getSession()){\r
if (null == alarmsHeader){\r
logger.error("AlarmsHeaderServiceImpl updateAlarmsHeader alarmsHeader is null!");\r
}\r
}\r
}\r
\r
-\r
-\r
-\r
-\r
@Override\r
public int getAllCountByStatus(String status){\r
- try (Session session = sessionFactory.openSession()){\r
+ try (Session session = getSession()){\r
StringBuffer count = new StringBuffer("select count(*) from AlarmsHeader a where 1=1");\r
if(!"0".equals(status)){\r
count.append(" and a.status=:status");\r
}\r
Query query =session.createQuery(count.toString());\r
query.setString("status",status);\r
- //int q = (int)query.uniqueResult();\r
- long q=(long)query.uniqueResult();\r
+ long q=(long)query.uniqueResult();\r
session.flush();\r
return (int)q;\r
}catch (Exception e){\r
\r
@Override\r
public List<AlarmsHeader> getAllByStatus(String status,String eventName,String sourceName,String eventServerity,String reportingEntityName, Date createTime, Date endTime){\r
- try (Session session = sessionFactory.openSession()){\r
+ try (Session session = getSession()){\r
StringBuffer string = new StringBuffer("from AlarmsHeader a where 1=1");\r
if(!"0".equals(status)){\r
string.append(" and a.status=:status");\r
if( null!=createTime && endTime!= null) {\r
query.setDate("startTime",createTime);\r
query.setDate("endTime",endTime);\r
-\r
}\r
List<AlarmsHeader> list =query.list();\r
-\r
return list;\r
-\r
}catch (Exception e){\r
-\r
logger.error("exception occurred while performing AlarmsHeaderServiceImpl getAllCount."+e.getMessage());\r
return null;\r
}\r
-\r
-\r
-\r
}\r
\r
@Override\r
public AlarmsHeader getAlarmsHeaderDetail(Integer id) {\r
- try(Session session = sessionFactory.openSession()) {\r
-\r
+ try(Session session = getSession()) {\r
String string = "from AlarmsHeader a where 1=1 and a.id=:id";\r
Query q = session.createQuery(string);\r
q.setInteger("id",id);\r
AlarmsHeader alarmsHeader =(AlarmsHeader)q.uniqueResult();\r
session.flush();\r
return alarmsHeader;\r
-\r
}catch (Exception e){\r
logger.error("exception occurred while performing AlarmsHeaderServiceImpl getAlarmsHeaderDetail."+e.getMessage());\r
return null;\r
\r
@Override\r
public int getAllByDatetime(String status,String eventId, String eventServrity, String createTime) {\r
- try (Session session = sessionFactory.openSession();){\r
+ try (Session session = getSession()){\r
StringBuffer string = new StringBuffer("select count(*) as count from AlarmsHeader a where 1=1");\r
\r
if(!"0".equals(status) && status!=null){\r
if(!"0".equals(eventId) && eventId!=null){\r
string.append(" and a.eventId=:eventId");\r
}\r
-\r
if(!"0".equals(eventServrity) && eventServrity!=null){\r
string.append(" and a.eventServrity=:eventServrity");\r
}\r
-\r
- /*if( null!=createTime && endTime!= null) {\r
- string.append(" and a.createTime between :startTime and :endTime");\r
- }*/\r
if( null!=createTime) {\r
string.append(" and to_days(a.createTime) = to_days('"+createTime+"')");\r
}\r
\r
- /*string.append(" group by DATE_FORMAT(a.createTime,'%y-%m-%d')");*/\r
Query query = session.createQuery(string.toString());\r
query.setString("status",status);\r
query.setString("eventId",eventId);\r
query.setString("eventServrity",eventServrity);\r
- //query.setDate("createTime",createTime);\r
\r
- /*if( null!=createTime && endTime!= null) {\r
- query.setDate("startTime",createTime);\r
- query.setDate("endTime",endTime);\r
-\r
- }*/\r
long l = (long)query.uniqueResult();\r
int a = (int) l;\r
- //List<AlarmsHeader> list =query.list();\r
session.flush();\r
return a;\r
-\r
}catch (Exception e){\r
-\r
logger.error("exception occurred while performing AlarmsHeaderServiceImpl getAllCount."+e.getMessage());\r
return 0;\r
}\r
-\r
}\r
\r
-\r
public int getAllCount(AlarmsHeader alarmsHeader,int currentPage,int pageSize) {\r
- try(Session session = sessionFactory.openSession()){\r
+ try(Session session = getSession()){\r
StringBuffer count=new StringBuffer("select count(*) from AlarmsHeader a where 1=1");\r
if (null == alarmsHeader) {\r
- //logger.error("AlarmsHeaderServiceImpl getAllCount alarmsHeader is null!");\r
+ logger.error("AlarmsHeaderServiceImpl getAllCount alarmsHeader is null!");\r
}else {\r
if(null!=alarmsHeader.getVersion()) {\r
String ver=alarmsHeader.getVersion();\r
String ver =alarmsHeader.getSpecificProblem();\r
count.append(" and a.specificProblem like '%"+ver+"%'");\r
}\r
- /*if(null!=alarmsHeader.getVfStatus()) {\r
- String ver =alarmsHeader.getVfStatus();\r
- count.append(" and a.vfStatus = '"+ver+"'");\r
- }*/\r
if(null!=alarmsHeader.getAlarmInterfaceA()) {\r
String ver =alarmsHeader.getAlarmInterfaceA();\r
count.append(" and a.alarmInterfaceA like '%"+ver+"%'");\r
count.append(" and a.createTime between :startTime and :endTime");\r
}\r
}\r
- //count.append(" and a.status != 3");\r
Query query = session.createQuery(count.toString());\r
if (null != alarmsHeader)\r
if(null!=alarmsHeader.getCreateTime() || alarmsHeader.getUpdateTime()!= null) {\r
}\r
}\r
\r
- //@SuppressWarnings("unchecked")\r
@Override\r
public Page<AlarmsHeader> queryAlarmsHeader(AlarmsHeader alarmsHeader,int currentPage,int pageSize) {\r
Page<AlarmsHeader> page = new Page<AlarmsHeader>();\r
int allRow =this.getAllCount(alarmsHeader,currentPage,pageSize);\r
int offset = page.countOffset(currentPage, pageSize);\r
- \r
- try(Session session = sessionFactory.openSession();){\r
+\r
+ try(Session session = getSession()){\r
StringBuffer hql =new StringBuffer("from AlarmsHeader a where 1=1");\r
if (null == alarmsHeader) {\r
- //logger.error("AlarmsHeaderServiceImpl queryAlarmsHeader alarmsHeader is null!");\r
+ logger.error("AlarmsHeaderServiceImpl queryAlarmsHeader alarmsHeader is null!");\r
}else {\r
if(null!=alarmsHeader.getVersion()) {\r
String ver=alarmsHeader.getVersion();\r
String ver =alarmsHeader.getSpecificProblem();\r
hql.append(" and a.specificProblem like '%"+ver+"%'");\r
}\r
- /*if(null!=alarmsHeader.getVfStatus()) {\r
- String ver =alarmsHeader.getVfStatus();\r
- hql.append(" and a.vfStatus = '"+ver+"'");\r
- }*/\r
if(null!=alarmsHeader.getAlarmInterfaceA()) {\r
String ver =alarmsHeader.getAlarmInterfaceA();\r
hql.append(" and a.alarmInterfaceA like '%"+ver+"%'");\r
hql.append(" and a.createTime between :startTime and :endTime");\r
}\r
}\r
- //hql.append(" and a.status != 3");\r
logger.info("AlarmsHeaderServiceImpl queryAlarmsHeader: alarmsHeader={}", alarmsHeader);\r
Query query = session.createQuery(hql.toString());\r
if (null != alarmsHeader)\r
page.setPageSize(pageSize);\r
page.setTotalRecords(allRow);\r
page.setList(list);\r
-\r
session.flush();\r
return page;\r
} catch (Exception e) {\r
}\r
}\r
\r
- \r
@SuppressWarnings("unchecked")\r
@Override\r
public List<AlarmsHeader> queryId(String[] id) {\r
- try(Session session = sessionFactory.openSession()){\r
+ try(Session session = getSession()){\r
if(id.length==0) {\r
logger.error("AlarmsHeaderServiceImpl queryId is null!");\r
}\r
}\r
}\r
\r
-\r
@Override\r
public String queryStatusCount(String status) {\r
- try(Session session = sessionFactory.openSession()){\r
+ try(Session session = getSession()){\r
String hql = "select count(status) from AlarmsHeader a";\r
if (!status.equals("0"))\r
hql+=" where a.status = :status";\r
- // else\r
- // hql+=" where a.status != 3";\r
Query query = session.createQuery(hql);\r
if (!status.equals("0"))\r
query.setString("status",status);\r