public String list(){
try {
LoginUser loginUser = getLoginUser();//获取当前登录用户
if(curpage<=0){
curpage=1;
}
pagesize=15;
RunParam runParam = runParamService.getTzrqrq(); if(faccountDate == null){
faccountDate = runParam.getfItemDouDate();
if(faccountDate == null){
faccountDate = MyUtils.nowYmDate();
}
} String s1=faccountDate.substring(0, 4);
String s2=faccountDate.substring(5, 7);
s1+=s2; String sql = "SELECT FContainerNO,FHappenCompanyNO,FHappenCompanyName,FContainerTypeNO,FContainerTypeName,";
sql += "FContainerName,FAccountDate,SUM(FQuantity_K) AS FQuantity_K,SUM(FQuantity_QC) AS FQuantity_QC,SUM(FQuantity_RK) AS FQuantity_RK,SUM(FQuantity_CK) AS FQuantity_CK,";
sql += "SUM(FQuantity_BS) AS FQuantity_BS,SUM(FQuantity_FX) AS FQuantity_FX,SUM(FQuantity_PC) AS FQuantity_PC FROM V_Bus_StoConAIAOAcc";
sql += " WHERE FAccountDate='"+s1+"'";
if(fhappenCompanyNO!=null&&!"".equals(fhappenCompanyNO)){
sql+=" and FHappenCompanyNO='"+fhappenCompanyNO+"'or FHappenCompanyName='"+fhappenCompanyNO+"'";
}
if("2".equals(loginUser.getUserType())){
sql+=" and FHappenCompanyNO='"+loginUser.getSupplierCode()+"'";
}
if(fcontainerNO!=null&&!"".equals(fcontainerNO)){
sql+=" and FContainerNO='"+fcontainerNO+"' or FContainerName='"+fcontainerNO+"'";
}
sql += " GROUP BY FContainerTypeNO,FContainerTypeName,FHappenCompanyNO,FHappenCompanyName,FContainerNO,FContainerName,FAccountDate ";
sql += " ORDER BY FHappenCompanyNO,FContainerTypeNO,FContainerNO ";
// sql = " SELECT TOP "+15 +" og.* FROM (SELECT ROW_NUMBER() OVER(ORDER BY FHappenCompanyNO,FContainerTypeNO,FContainerNO) AS rownumber,o.* FROM ("+sql+") AS o) AS og WHERE og.rownumber>"+pagesize*(curpage-1);
stoConAIAOAccList = dbHelper.query(sql);
List<StoConAIAOAcc> list=new ArrayList<StoConAIAOAcc>();
int i=1;
for(Map map:stoConAIAOAccList){
if(i>pagesize*(curpage-1)&&i<=pagesize*curpage){
StoConAIAOAcc stoConAIAOAcc=new StoConAIAOAcc();
stoConAIAOAcc.setFcontainerNO(map.get("FContainerNO")==null?"":map.get("FContainerNO").toString());
stoConAIAOAcc.setFcontainerName(map.get("FContainerName")==null?"":map.get("FContainerName").toString());
stoConAIAOAcc.setFhappenComNO(map.get("FHappenCompanyNO")==null?"":map.get("FHappenCompanyNO").toString());
stoConAIAOAcc.setFhappenComName(map.get("FHappenCompanyName")==null?"":map.get("FHappenCompanyName").toString());
stoConAIAOAcc.setFcontainerTypeNO(map.get("FContainerTypeNO")==null?"":map.get("FContainerTypeNO").toString());
stoConAIAOAcc.setFcontainerTypeName(map.get("FContainerTypeName")==null?"":map.get("FContainerTypeName").toString());
stoConAIAOAcc.setFaccountDate(map.get("FAccountDate")==null?"":map.get("FAccountDate").toString());
stoConAIAOAcc.setFquantityk(map.get("FQuantity_K")==null?"":map.get("FQuantity_K").toString());
stoConAIAOAcc.setFquantityQC(map.get("FQuantity_QC")==null?"":map.get("FQuantity_QC").toString());
stoConAIAOAcc.setFquantityRK(map.get("FQuantity_RK")==null?"":map.get("FQuantity_RK").toString());
stoConAIAOAcc.setFquantityCK(map.get("FQuantity_CK")==null?"":map.get("FQuantity_CK").toString());
stoConAIAOAcc.setFquantityBS(map.get("FQuantity_BS")==null?"":map.get("FQuantity_BS").toString());
stoConAIAOAcc.setFquantityFX(map.get("FQuantity_FX")==null?"":map.get("FQuantity_FX").toString());
stoConAIAOAcc.setFquantityPC(map.get("FQuantity_PC")==null?"":map.get("FQuantity_PC").toString());
list.add(stoConAIAOAcc);
}
i++;
}
PageModel<StoConAIAOAcc> stoConAIAOAccPage1=new PageModel<StoConAIAOAcc>();
stoConAIAOAccPage1.setReList(list);
stoConAIAOAccPage1.setCurPage(curpage);
stoConAIAOAccPage1.setPerindex(curpage>1?(curpage-1):-1);
stoConAIAOAccPage1.setNextindex(curpage<(stoConAIAOAccList.size()%pagesize>0?(stoConAIAOAccList.size()/pagesize+1):(stoConAIAOAccList.size()/pagesize))?(curpage+1):-1);
stoConAIAOAccPage1.setItemCount(stoConAIAOAccList.size());
stoConAIAOAccPage1.setTotalPage(stoConAIAOAccList.size()%pagesize>0?(stoConAIAOAccList.size()/pagesize+1):(stoConAIAOAccList.size()/pagesize));
stoConAIAOAccPage1.setPageSize(pagesize);
stoConAIAOAccPage=stoConAIAOAccPage1; supplierList = supplierService.getAllIsp(); } catch (Exception e) {
e.printStackTrace();
}
return "stoConAIAOAccList";
}

java里自定义分页查询的尝试的更多相关文章

  1. Java GUI+mysql+分页查询

    1.要求 : 创建一个学生信息管理数据库 2.实现分页查询 代码如下: a)学生实体类: /** * @author: Annie * @date:2016年6月23日 * @description: ...

  2. Java基础94 分页查询(以MySQL数据库为例)

    1.概述 分页查询,也可叫做分批查询,基于数据库的分页语句(不同数据库是不同的).  本文使用的事MySql数据库.       假设:每页显示10条数据.       Select * from c ...

  3. 【java】在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException

    场景: 在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException 错误: java.lang ...

  4. java开发之分页查询

    工具类 package com.luer.comm.utils; import java.util.List; public class PageBean<T> { //已知数据 priv ...

  5. Lucene 05 - 使用Lucene的Java API实现分页查询

    目录 1 Lucene的分页查询 2 代码示例 3 分页查询结果 1 Lucene的分页查询 搜索内容过多时, 需要考虑分页显示, 像这样: 说明: Lucene的分页查询是在内存中实现的. 2 代码 ...

  6. (转)java web自定义分页标签

    转载至http://liuxi1024.iteye.com/blog/707784 效果如图: 1.JSP规范1.1版本后增加了自定义标签库.实现自定义标签的步骤 (1)开发自定义标签处理类. (2) ...

  7. JAVA里自定义注解来进行数据验证

    API开发中经常会遇到一些对请求数据进行验证的情况,这时候如果使用注解就有两个好处,一是验证逻辑和业务逻辑分离,代码清晰,二是验证逻辑可以轻松复用,只需要在要验证的地方加上注解就可以. Java提供了 ...

  8. nutz 结合QueryResult,Record 自定义分页查询,不构建pojo 整合

    public QueryResult getHistoryIncome(int d, int curPage) throws Exception { /**sql**/ Sql sql = Sqls. ...

  9. java里mongodb复合查询

    Query query = new Query();Criteria criteria = Criteria.where("packetTitle").is(redPacketSt ...

随机推荐

  1. springboot+jwt

    大概了解下SpringMVC和jwt,百度 代码: 1.整体框架 2.controller package com.yiyezhiqiu.jwt.jwt.controller; import com. ...

  2. CentOS7网络配置:静态IP和DHCP

    1.打开并编辑网络配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33 [root@localhost network-scripts]# vim ifcfg ...

  3. 使用Eclipse远程调试云服务器上的微信公众项目

    云服务器系统:centos 7.3 如何在Eclipse上调试我们在云服务器上的项目呢,下面介绍一下步骤:   1.因为root账号不支持远程调试,首先需要在linux上创建一个新的用户,然后用该用户 ...

  4. 【转载】Java集合容器全面分析

    转自:http://blog.csdn.net/garfielder007/article/details/52143803 简介: 集合类Collection不是Java的核心类,是Java的扩展类 ...

  5. Caffe 笔记 (一)caffe的层与数据结构

    Caffe是纯粹的C++/CUDA架构,支持命令行.Python和MATLAB接口:可以在CPU和GPU直接无缝切换: Caffe::set_mode(Caffe::GPU); Caffe的优势 1. ...

  6. Java中查询某个日期下所有时间段的数据

    除了利用时间段进行查询外,还有一个方法: 利用mybatis中的函数,将datetime转为date <if test="purch_date!= null and purch_dat ...

  7. oracle创建、删除索引等操作

    1.创建索引 create index 索引名 on 表名(列名); 2.删除索引 drop index 索引名; 3.创建组合索引 create index 索引名 on 表名(列名1,,列名2); ...

  8. CF1067C Knights 构造

    题目链接:https://codeforc.es/contest/1067/problem/C 题意:有一个无限大的棋盘,棋盘上初始放置了\(n\)个国际象棋马.如果某一个格子没有放马且能够被\(4\ ...

  9. Mysql2docx自动生成数据库说明文档

    [需要python3.0以上] 首先安装Mysql2docx,如下: pip install Mysql2docx 然后打开pycharm,新建test.py # python from Mysql2 ...

  10. Mac上通过docker配置PHP开发环境

    这篇文章介绍的内容是关于Mac上通过docker配置PHP开发环境,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 更多PHP相关知识请关注我的专栏PHP​zhuanlan.zhihu. ...