package com.ld.igds.log.service; import java.util.Date; import java.util.HashMap; import java.util.Map; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Component; import com.bstek.bdf2.core.orm.hibernate.HibernateDao; import com.bstek.dorado.data.provider.Page; import com.ld.igds.models.LogOperation; import com.ld.igds.util.ContextUtil; import com.ld.igds.util.DateUtil; @Component public class HLogOperateService extends HibernateDao { public void pageLog(Page page, Map parameter) throws Exception { String hql = " from " + LogOperation.class.getName() + " where companyId=:companyId"; Map args = new HashMap(); args.put("companyId", ContextUtil.getCompanyId()); if (null != parameter) { String str = (String) parameter.get("bizType"); if (StringUtils.isNotEmpty(str)) { hql += " and bizType=:bizType "; args.put("bizType", str); } str = (String) parameter.get("depotId"); if (StringUtils.isNotEmpty(str)) { hql += " and depotId=:depotId "; args.put("depotId", str); } Date date = (Date) parameter.get("start"); if (null != date) { hql += " and operateTime >=:start "; args.put("start", DateUtil.getCurZero(date)); } date = (Date) parameter.get("end"); if (null != date) { hql += " and operateTime <:end "; args.put("end", DateUtil.getNextZero(date)); } } String coutHql = " select count(*) " + hql; hql += " order by operateTime desc"; this.pagingQuery(page, hql, coutHql, args); } }