DetachedCriteria detachedCriteria = DetachedCriteria.forClass(DevError.class);
Pager pager = PagerUtil.createPager(request);
if(!StringUtil.isBlank(command.getDeviceCode())){
detachedCriteria.add(Restrictions.eq("deviceId", command.getDeviceCode()));
}
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if(!StringUtil.isBlank(command.getStarDate()) && StringUtil.isBlank(command.getEndDate())){
detachedCriteria.add(Restrictions.and(Restrictions.between("createTime", sdf.parse(command.getStarDate() + " 00:00:00"), new Date())));
}
else if(!StringUtil.isBlank(command.getEndDate()) && StringUtil.isBlank(command.getStarDate())){
detachedCriteria.add(Restrictions.and(Restrictions.between("createTime", sdf.parse("1970-01-01 00:00:00"), sdf.parse(command.getEndDate() + " 23:59:59"))));
}
else if (!StringUtil.isBlank(command.getStarDate()) && !StringUtil.isBlank(command.getEndDate())){
detachedCriteria.add(Restrictions.and(Restrictions.between("createTime", sdf.parse(command.getStarDate() + " 00:00:00"), sdf.parse(command.getEndDate() + " 23:59:59"))));
}else {
}
} catch (ParseException e) { }
detachedCriteria.addOrder(Order.asc("createTime"));