LogServiceImpl.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package cn.com.usky.log;
  2. import cn.com.usky.iot.entity.sys.SysLogDTO;
  3. import cn.com.usky.utils.Page;
  4. import org.hibernate.HibernateException;
  5. import org.hibernate.Query;
  6. import org.hibernate.Session;
  7. import org.springframework.orm.hibernate3.HibernateCallback;
  8. import org.springframework.orm.hibernate3.HibernateTemplate;
  9. import java.sql.SQLException;
  10. import java.util.List;
  11. /**
  12. * @author laowo
  13. * @version v1.0
  14. * @date 2021/7/14 14:10
  15. * @description TODO
  16. **/
  17. public class LogServiceImpl implements LogService {
  18. private HibernateTemplate hibernateTemplate;
  19. public HibernateTemplate getHibernateTemplate() {
  20. return hibernateTemplate;
  21. }
  22. public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
  23. this.hibernateTemplate = hibernateTemplate;
  24. }
  25. @Override
  26. public void addLog(SysLogDTO dto) {
  27. hibernateTemplate.save(dto);
  28. }
  29. @Override
  30. public Page<SysLogDTO> queryLogList(Integer pageSize, Integer pageNo, String vLoginname) {
  31. List<SysLogDTO> list = hibernateTemplate.executeFind(new HibernateCallback() {
  32. @Override
  33. public Object doInHibernate(Session session) throws HibernateException, SQLException {
  34. Query query = session.createQuery("from SysLogDTO t where t.userid='"+vLoginname+"'");
  35. return query.list();
  36. }
  37. });
  38. List<SysLogDTO> listPage = hibernateTemplate.executeFind(new HibernateCallback() {
  39. @Override
  40. public Object doInHibernate(Session session) throws HibernateException, SQLException {
  41. Query query = session.createQuery("from SysLogDTO t where t.userid='"+vLoginname+"' order by t.createTime DESC");
  42. query.setFirstResult((pageNo - 1) * pageSize);
  43. query.setMaxResults(pageSize);
  44. return query.list();
  45. }
  46. });
  47. Page<SysLogDTO> result = new Page<>(list.size(), pageSize);
  48. result.setPageList(listPage);
  49. return result;
  50. }
  51. }