DatacollectLogDao.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.yihu.hos.datacollect.dao;
  2. import com.yihu.hos.datacollect.dao.intf.IDatacollectLogDao;
  3. import com.yihu.hos.datacollect.model.RsDatapushLog;
  4. import com.yihu.hos.web.framework.constrant.DateConvert;
  5. import com.yihu.hos.web.framework.dao.SQLGeneralDAO;
  6. import com.yihu.hos.web.framework.model.DataGridResult;
  7. import org.springframework.stereotype.Repository;
  8. import org.springframework.util.StringUtils;
  9. import java.util.Date;
  10. import java.util.GregorianCalendar;
  11. import java.util.Map;
  12. /**
  13. * Created by hzp on 2016/1/11.
  14. */
  15. @Repository("DatacollectLogDao")
  16. public class DatacollectLogDao extends SQLGeneralDAO implements IDatacollectLogDao {
  17. /**
  18. * 修改轮询字段
  19. */
  20. @Override
  21. public void updateJobDatasetKeyvalue(String id,String jobDatasetKeyvalue) throws Exception
  22. {
  23. String sql = "update rs_job_dataset set job_dataset_keyvalue='"+jobDatasetKeyvalue+"' where id='"+id+"'";
  24. super.execute(sql);
  25. }
  26. /******************************** 推模式日志 ***************************************/
  27. /**
  28. * 推数据新增日志
  29. */
  30. @Override
  31. public void addDataPushLog(String type,String success,String content) throws Exception
  32. {
  33. RsDatapushLog log = new RsDatapushLog();
  34. log.setType(type);
  35. log.setSuccess(success);
  36. log.setContent(content);
  37. log.setDatetime(new Date());
  38. this.saveEntity(log);
  39. }
  40. /**
  41. * 获取日志列表
  42. */
  43. @Override
  44. public DataGridResult queryDataPushLog(Map<String, Object> conditionMap, Integer page, Integer pageSize) throws Exception
  45. {
  46. StringBuilder sb = new StringBuilder();
  47. sb.append("from RsDatapushLog where 1=1 ");
  48. if (!StringUtils.isEmpty(conditionMap.get("type"))) {
  49. sb.append(" and type ='"+conditionMap.get("type")+"'");
  50. }
  51. if (!StringUtils.isEmpty(conditionMap.get("datetimeFrom"))) {
  52. Date time = DateConvert.toDate(conditionMap.get("datetimeFrom").toString());
  53. time.setHours(0);
  54. time.setMinutes(0);
  55. time.setSeconds(0);
  56. sb.append(" and datetime >= '"+DateConvert.toString(time)+"'");
  57. }
  58. if (!StringUtils.isEmpty(conditionMap.get("datetimeTo"))) {
  59. Date time = DateConvert.toDate(conditionMap.get("datetimeTo").toString());
  60. time.setHours(0);
  61. time.setMinutes(0);
  62. time.setSeconds(0);
  63. GregorianCalendar gc=new GregorianCalendar();
  64. gc.setTime(time);
  65. gc.add(5, 1);
  66. sb.append(" and datetime < '"+DateConvert.toString(gc.getTime())+"'");
  67. }
  68. sb.append("order by datetime desc");
  69. return getDataGridResult(sb.toString(),page,pageSize);
  70. }
  71. }