取出List<Integer>中的数据

本文介绍了一种使用HQL查询特定时间段内课程需求发布的各种类型的数量统计方法,包括产品知识、销售技巧等多个方面。

以下是数据层的方法:

@Override
 public List<Integer> countTrainDemandPublish(String queryFromTime, String queryToTime) {
  StringBuffer sbHql = new StringBuffer();
  List<Integer> aList = null;
  Query query = null;
  sbHql.append("select count(t1.ifProductKnowhow), ");
  sbHql.append("count(t1.ifSellingSkills), ");
  sbHql.append("count(t1.ifMindestConstruction), ");
  sbHql.append("count(t1.ifCustomerDevelopment), ");
  sbHql.append("count(t1.ifContractOfKnowledge), ");
  sbHql.append("count(t1.ifMeaningUsageInsurance), ");
  sbHql.append("count(t1.ifOthers) ");
  sbHql.append("from CourseDemandPublish t1");
  sbHql.append(" where 1=1");
  SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd");
  if (queryFromTime!=null && !"".equals(queryFromTime.trim()) && queryToTime!=null && !"".equals(queryToTime.trim())) {
   sbHql.append(" and (t1.updateDate >=:sortDate ");
   sbHql.append(" or t1.updateDate <=:sortEndDate) ");
   query = getSession().createQuery(sbHql.toString());
   
   try {
    java.util.Date date1 = df1.parse( queryFromTime );
    java.util.Date date2 = df1.parse( queryToTime );
    query.setParameter("sortDate", date1);
    query.setParameter("sortEndDate", date2);
    System.out.println(date1);
   } catch (ParseException e) {
    e.printStackTrace();
   }
   aList = (ArrayList<Integer>) query.list();
  }else if(queryFromTime!=null && !"".equals(queryFromTime.trim())){
   sbHql.append(" and t1.updateDate >=:sortDate ");
   query = getSession().createQuery(sbHql.toString());
   try {
    java.util.Date date1 = df1.parse( queryFromTime );
    query.setParameter("sortDate", date1);
    System.out.println(date1);
   } catch (ParseException e) {
    e.printStackTrace();
   }
   aList = (ArrayList<Integer>) query.list();
  }else if(queryToTime!=null && !"".equals(queryToTime.trim())){
   sbHql.append(" and t1.updateDate <=:sortEndDate ");
   query = getSession().createQuery(sbHql.toString());
   try {
    java.util.Date date1 = df1.parse( queryToTime + "23:59:59" );
    query.setParameter("sortEndDate", date1);
    System.out.println(date1);
   } catch (ParseException e) {
    e.printStackTrace();
   }
   aList = (ArrayList<Integer>) query.list();
  }
  else{
   query = getSession().createQuery(sbHql.toString());
   aList = (ArrayList<Integer>) query.list();
  }
  return aList;
 }
下面将取出数据:

//结果列表
  List<Integer> aList = trainDemandGatherSev.countTrainDemandPublish(
    queryFromTime,
    queryToTime);

Object[] tObject =  null ;

for(Object obj1:aList){

  tObject = (Object[])obj1;

}

for (int i=0 ; i < tObject.length ; i++){

    Integer tInteger = Integer.parseInt(tObject[i].toString()) ;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值