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"));