public List topResult(int len1, int len2,String daqucode) { // TODO Auto-generated method stub Session session = sessionFactory.openSession(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Calendar mouth = Calendar.getInstance(); Date a=mouth.getTime(); String now = formatter.format(a); //将日期时间格式化
Query query = session.createSQLQuery(" select zhongduan.code,zhongduan.name,zhongduan.tel,zhongduan.address,zhongduan.status,zhongduan.faren,zhongduan.yuerongliang,zhongduan.yuehetongliang,zhongduan.yuejihualiang,zhongduan.hezuoxingzhi,zhongduan.yedai,zhongduan.zhongduanleibie,zhongduan.quyuzhuguan,zhongduan.qita1,zhongduan.qita2,zhongduan.qita3,zhongduan.codeBelong from zhongduan,songhuodanyuan,jingxiaoshang,xiaoquyu,banshichu where zhongduan.codeBelong=songhuodanyuan.code and songhuodanyuan.codeBelong=jingxiaoshang.code and jingxiaoshang.codeBelong=xiaoquyu.code and xiaoquyu.codeBelong=banshichu.code and banshichu.codeBelong='"+daqucode+"' and zhongduan.iyear=year('"+now+"') and zhongduan.imonth=month('"+now+"') order by zhongduan.id desc "); query.setFirstResult(len1); query.setMaxResults(len2); Iterator it = query.list().iterator(); List list1 = new ArrayList(); List list2 = null; RecordZhongduan record = null; while (it.hasNext()) { record = new RecordZhongduan(); Object[] rowlist = (Object[]) it.next(); record.setCode(rowlist[0].toString()); record.setName(rowlist[1].toString()); record.setTel(rowlist[2].toString()); record.setAddress(rowlist[3].toString()); record.setStatus(rowlist[4].toString()); record.setFaren(rowlist[5].toString()); record.setYuerongliang(rowlist[6].toString()); record.setYuehetongliang(rowlist[7].toString()); record.setYuejihualiang(rowlist[8].toString()); record.setHezuoxingzhi(rowlist[9].toString()); record.setYedai(rowlist[10].toString()); record.setZhongduanleibie(rowlist[11].toString()); record.setQuyuzhuguan(rowlist[12].toString()); record.setQita1(rowlist[13].toString()); record.setQita2(rowlist[14].toString()); record.setQita3(rowlist[15].toString()); record.setCodeBelong(rowlist[16].toString());
// 通过code查询终端的数量,注意: SQL queries do not currently support iteration //String hsql = "select count(*) from v_chaxun where jingxiaoshangcode=:jingxiaoshangcode"; //query = session.createSQLQuery(hsql); //query.setString("jingxiaoshangcode", rowlist[0].toString()); //int count = ((Integer) query.list().get(0)).intValue();
// int count=((Integer)query.iterate().next()).intValue(); //record.setCount(count);