dhtmlxGrid分页查询,条件查询实例
使用jquery的ajax get将页面条件请求到后台,取得数据库数据,分页查询,返回前台grid中。
引入所需文件:
- <script>window.dhx_globalImgPath = "dhtmlxCombo/codebase/imgs/";</script>
- <link rel="stylesheet" href="css/dhtmlxgrid.css" type="text/css"></link>
- <link rel="stylesheet" type="text/css"
- href="js/pagination/jquery.pagination/pagination.css" />
- <script type="text/javascript" src="js/jquery-1.6.1.js"></script>
- <script type="text/javascript"
- src="js/pagination/jquery.pagination/jquery.pagination.js"></script>
- <script type="text/javascript" src="js/dhtmlxgrid.js"></script>
- <link rel="stylesheet" href="css/dhtmlxcalendar.css" type="text/css"></link>
- <link rel="stylesheet" href="css/dhtmlxcalendar_dhx_blue.css"
- type="text/css"></link>
- <link rel="stylesheet" type="text/css"
- href="dhtmlxCombo/codebase/dhtmlxcombo.css" />
- <link rel="stylesheet" type="text/css"
- href="css/dhtmlxgrid_dhx_custom.css" />
- <link href="css/storemanage.css" type="text/css" rel="stylesheet" />
- <link rel="stylesheet" href="css/dhtmlxgrid.css" type="text/css"></link>
- <script type="text/javascript"
- src="dhtmlxGrid/codebase/excells/dhtmlxgrid_excell_cntr.js"></script>
- <script type="text/javascript"
- src="dhtmlxGrid/codebase/ext/dhtmlxgrid_filter.js"></script>
- <script type="text/javascript"
- src="dhtmlxGrid/codebase/ext/dhtmlxgrid_validation.js"></script>
- <script type="text/javascript" src="js/dhtmlxcalendar.js"></script>
- <script type="text/javascript" src="js/wpCalendar.js"></script>
<script>window.dhx_globalImgPath = "dhtmlxCombo/codebase/imgs/";</script>
<link rel="stylesheet" href="css/dhtmlxgrid.css" type="text/css"></link>
<link rel="stylesheet" type="text/css"
href="js/pagination/jquery.pagination/pagination.css" />
<script type="text/javascript" src="js/jquery-1.6.1.js"></script>
<script type="text/javascript"
src="js/pagination/jquery.pagination/jquery.pagination.js"></script>
<script type="text/javascript" src="js/dhtmlxgrid.js"></script>
<link rel="stylesheet" href="css/dhtmlxcalendar.css" type="text/css"></link>
<link rel="stylesheet" href="css/dhtmlxcalendar_dhx_blue.css"
type="text/css"></link>
<link rel="stylesheet" type="text/css"
href="dhtmlxCombo/codebase/dhtmlxcombo.css" />
<link rel="stylesheet" type="text/css"
href="css/dhtmlxgrid_dhx_custom.css" />
<link href="css/storemanage.css" type="text/css" rel="stylesheet" />
<link rel="stylesheet" href="css/dhtmlxgrid.css" type="text/css"></link>
<script type="text/javascript"
src="dhtmlxGrid/codebase/excells/dhtmlxgrid_excell_cntr.js"></script>
<script type="text/javascript"
src="dhtmlxGrid/codebase/ext/dhtmlxgrid_filter.js"></script>
<script type="text/javascript"
src="dhtmlxGrid/codebase/ext/dhtmlxgrid_validation.js"></script>
<script type="text/javascript" src="js/dhtmlxcalendar.js"></script>
<script type="text/javascript" src="js/wpCalendar.js"></script>
js代码
- <script>
- var mygrid;
- var combo_unite;
- var myCalendar;
- var combo_intype;
- var intype='';
- var insheetno='';
- var date1='';
- var date2='';
- var unitname='';
- var sheetmname='';
- var checkmname='';
- $(document).ready(function(){
- adjustDisp();
- mygrid = new dhtmlXGridObject('grid_storein');
- mygrid.enableAutoWidth(true);
- mygrid.setImagePath("dhtmlxGrid/codebase/imgs/");
- mygrid.setSkin("dhx_custom");
- mygrid.setHeader("入库单号,往来单位,入库类型,制单人,制单日期,金额,审核人,审核时间,记账人,记账日期,备注");
- mygrid.setInitWidths("*,*,*,*,*,*,*,*,*,*,*");
- mygrid.setColTypes("ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro");
- mygrid.setColAlign("left,left,left,left,left,left,left,left,left,left,left");
- mygrid.init();
- combo_intype = new dhtmlXCombo("combo_zone1", "alfa1", 105);
- combo_intype.enableFilteringMode(true);
- //combo_intype.attachEvent("comboFilter",comboFilter(13, json, 'combo_intype', 'py', true, true));
- combo_unite = new dhtmlXCombo("combo_zone2", "alfa2", 155);
- combo_unite.enableFilteringMode(true);
- //combo_unite.attachEvent("comboFilter",comboFilter(13, json, 'combo_intype', 'py', true, true));
- // y.addOption([[1, 'aaaa', "color:red"], [2, 'bbbb'], [3, 'cccc'], [4, 'dddd'], [5, 'eeee']]);
- combo1();
- combo2();
- //alert('1');
- myCalendar = new dhtmlXCalendarObject(["date1", "date2"]);
- loadCount_no();
- });
- function loadCount_no(){
- intype=combo_intype.getComboText();// 取得页面上条件,入库类型 作为查询条件传到后台
- insheetno=$('#insheetno').val();// 取得页面上条件,入库单号 作为查询条件传到后台
- date1=$('#date1').val();// 取得页面上条件,入库日期1 作为查询条件传到后台
- date2=$('#date2').val();// 取得页面上条件,入库日期2 作为查询条件传到后台
- unitname=combo_unite.getComboText();//
- // alert($('#sheetmname').val());
- sheetmname=$('#sheetmname').val();// 取得页面上条件,制单人
- checkmname=$('#checkmname').val();// 取得页面上条件,审核人
- if(intype==''||intype==null){
- intype='';
- }
- if(insheetno==''||insheetno==null){
- insheetno='';
- }
- if(date1==''||insheetno==null){
- date1='';
- }
- if(date2==''||insheetno==null){
- date2='';
- }
- if(unitname==''||unitname==null){
- unitname='';
- }
- if(sheetmname==''||sheetmname==null){
- sheetmname='';
- }
- if(checkmname==''||checkmname==null){
- checkmname='';
- }
- //intype = encodeURI(encodeURI(intype));
- //insheetno = encodeURI(encodeURI(insheetno));
- //unitname = encodeURI(encodeURI(unitname));
- //date1 = encodeURI(encodeURI(date1));
- //date2 = encodeURI(encodeURI(date2));
- //sheetmname = encodeURI(encodeURI(sheetmname));
- //checkmname = encodeURI(encodeURI(checkmname));
- intype=encodeURIComponent(intype);
- insheetno=encodeURIComponent(insheetno);
- unitname=encodeURIComponent(unitname);
- date1=encodeURIComponent(date1);
- date2=encodeURIComponent(date2);
- sheetmname=encodeURIComponent(sheetmname);
- checkmname=encodeURIComponent(checkmname);
- $.ajax({
- async:false,
- cache:false,
- type:"GET",
- url:"sick3/getCounttnb.htm?intype="+intype+"&insheetno="+insheetno+"&unitname="+unitname+"&date1="+date1+"&date2="+date2+"&sheetmname="+sheetmname+"&checkmname="+checkmname,
- error:function(){
- alert("服务器内部错误!");
- },
- success:function(data){
- if(data=='fail'){
- alert("获取数据失败!");
- }else{
- //alert(data);
- createPagination_no(data);
- }
- }
- });
- }
- var pageSize = 10;
- var pageIndex = 0;
- function createPagination_no(pageCount){//创建分页标签,pageCount为返回的记录数
- if(pageCount==0){
- pageCount=0;
- }
- //分页,pageCount是总条目数,这是必选参数,其它参数都是可选
- $("#pagination").pagination(pageCount, {
- callback: pageCallback_no,
- prev_text: '上一页', //上一页按钮里text
- next_text: '下一页', //下一页按钮里text
- items_per_page: pageSize, //显示条数
- num_display_entries: 6, //连续分页主体部分分页条目数
- current_page: pageIndex, //当前页索引
- num_edge_entries: 2 //两侧首尾分页条目数
- });
- }
- function pageCallback_no(index, jq){//翻页回调
- pageIndex = index; //当前页索引
- loadgrid_no(index);
- return false;
- }
- //条件查询获取当前页未处理报表
- function loadgrid_no(index){
- intype=combo_intype.getComboText();
- insheetno=$('#insheetno').val();
- date1=$('#date1').val();
- date2=$('#date2').val();
- unitname=combo_unite.getComboText();
- sheetmname=$('#sheetmname').val();
- checkmname=$('#checkmname').val();
- if(intype==''||intype==null){
- intype='';
- }
- if(insheetno==''||insheetno==null){
- insheetno='';
- }
- if(date1==''||insheetno==null){
- date1='';
- }
- if(date2==''||insheetno==null){
- date2='';
- }
- if(unitname==''||unitname==null){
- unitname='';
- }
- if(sheetmname==''||sheetmname==null){
- sheetmname='';
- }
- if(checkmname==''||checkmname==null){
- checkmname='';
- }
- //intype = encodeURI(encodeURI(intype));
- //insheetno = encodeURI(encodeURI(insheetno));
- //unitname = encodeURI(encodeURI(unitname));
- //date1 = encodeURI(encodeURI(date1));
- //date2 = encodeURI(encodeURI(date2));
- //sheetmname = encodeURI(encodeURI(sheetmname));
- //checkmname = encodeURI(encodeURI(checkmname));
- intype=encodeURIComponent(intype);
- insheetno=encodeURIComponent(insheetno);
- unitname=encodeURIComponent(unitname);
- date1=encodeURIComponent(date1);
- date2=encodeURIComponent(date2);
- sheetmname=encodeURIComponent(sheetmname);
- checkmname=encodeURIComponent(checkmname);
- if(index!=0){
- index = pageIndex;
- }
- //mygrid.clearAndLoad("sick3/loadtnb.htm");
- //alert('3');
- //alert(intype);
- mygrid.clearAndLoad("sick3/loadtnb.htm?index="+index+"&size="+pageSize+"&intype="+intype+"&insheetno="+insheetno+"&unitname="+unitname+"&date1="+date1+"&date2="+date2+"&sheetmname="+sheetmname+"&checkmname="+checkmname);
- }
- function adjustDisp(){//高度自适应,取相应的数据
- var avalibleHeight = $(window).height()-250;
- if(avalibleHeight>260){
- pageSize = Math.floor((avalibleHeight-27)/26);
- $("#grid_newApply").css("height",avalibleHeight);
- }
- }
- function combo1(){
- $.ajax({
- type:"post",
- url: "sick3/hellohello.htm",
- cache: false,
- error:function(){
- // alert("没有该病人记录!");
- },
- success: function(data){
- if(data=="fail"){
- alert("错误");
- }else{
- //alert(data[0].contents);
- var json = eval("{" + data + "}");
- //alert(json[0].contents);
- for(var i=0;i<json.length;i++){
- // alert(json[i].contents);
- combo_intype.addOption(i,json[i].contents);
- }
- }
- }
- });
- }
- function combo2(){
- $.ajax({
- type:"post",
- url: "sick3/combo2.htm",
- cache: false,
- error:function(){
- //alert("没有该病人记录!");
- },
- success: function(data){
- if(data=="fail"){
- alert("错误");
- }else{
- //alert(data[0].contents);
- var json = eval("{" + data + "}");
- //alert(json[0].contents);
- for(var i=0;i<json.length;i++){
- //alert(json[i].contents);
- combo_unite.addOption(i,json[i].contents);
- }
- }
- }
- });
- }
- function dosearch(){
- loadCount_no();
- }
<script>
var mygrid;
var combo_unite;
var myCalendar;
var combo_intype;
var intype='';
var insheetno='';
var date1='';
var date2='';
var unitname='';
var sheetmname='';
var checkmname='';
$(document).ready(function(){
adjustDisp();
mygrid = new dhtmlXGridObject('grid_storein');
mygrid.enableAutoWidth(true);
mygrid.setImagePath("dhtmlxGrid/codebase/imgs/");
mygrid.setSkin("dhx_custom");
mygrid.setHeader("入库单号,往来单位,入库类型,制单人,制单日期,金额,审核人,审核时间,记账人,记账日期,备注");
mygrid.setInitWidths("*,*,*,*,*,*,*,*,*,*,*");
mygrid.setColTypes("ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro");
mygrid.setColAlign("left,left,left,left,left,left,left,left,left,left,left");
mygrid.init();
combo_intype = new dhtmlXCombo("combo_zone1", "alfa1", 105);
combo_intype.enableFilteringMode(true);
//combo_intype.attachEvent("comboFilter",comboFilter(13, json, 'combo_intype', 'py', true, true));
combo_unite = new dhtmlXCombo("combo_zone2", "alfa2", 155);
combo_unite.enableFilteringMode(true);
//combo_unite.attachEvent("comboFilter",comboFilter(13, json, 'combo_intype', 'py', true, true));
// y.addOption([[1, 'aaaa', "color:red"], [2, 'bbbb'], [3, 'cccc'], [4, 'dddd'], [5, 'eeee']]);
combo1();
combo2();
//alert('1');
myCalendar = new dhtmlXCalendarObject(["date1", "date2"]);
loadCount_no();
}); function loadCount_no(){
intype=combo_intype.getComboText();// 取得页面上条件,入库类型 作为查询条件传到后台
insheetno=$('#insheetno').val();// 取得页面上条件,入库单号 作为查询条件传到后台
date1=$('#date1').val();// 取得页面上条件,入库日期1 作为查询条件传到后台
date2=$('#date2').val();// 取得页面上条件,入库日期2 作为查询条件传到后台
unitname=combo_unite.getComboText();//
// alert($('#sheetmname').val());
sheetmname=$('#sheetmname').val();// 取得页面上条件,制单人
checkmname=$('#checkmname').val();// 取得页面上条件,审核人
if(intype==''||intype==null){
intype='';
}
if(insheetno==''||insheetno==null){
insheetno='';
}
if(date1==''||insheetno==null){
date1='';
}
if(date2==''||insheetno==null){
date2='';
}
if(unitname==''||unitname==null){
unitname='';
}
if(sheetmname==''||sheetmname==null){
sheetmname='';
}
if(checkmname==''||checkmname==null){
checkmname='';
}
//intype = encodeURI(encodeURI(intype));
//insheetno = encodeURI(encodeURI(insheetno));
//unitname = encodeURI(encodeURI(unitname));
//date1 = encodeURI(encodeURI(date1));
//date2 = encodeURI(encodeURI(date2));
//sheetmname = encodeURI(encodeURI(sheetmname));
//checkmname = encodeURI(encodeURI(checkmname)); intype=encodeURIComponent(intype);
insheetno=encodeURIComponent(insheetno);
unitname=encodeURIComponent(unitname);
date1=encodeURIComponent(date1);
date2=encodeURIComponent(date2);
sheetmname=encodeURIComponent(sheetmname);
checkmname=encodeURIComponent(checkmname);
$.ajax({
async:false,
cache:false,
type:"GET",
url:"sick3/getCounttnb.htm?intype="+intype+"&insheetno="+insheetno+"&unitname="+unitname+"&date1="+date1+"&date2="+date2+"&sheetmname="+sheetmname+"&checkmname="+checkmname,
error:function(){
alert("服务器内部错误!");
},
success:function(data){
if(data=='fail'){
alert("获取数据失败!");
}else{
//alert(data);
createPagination_no(data);
}
}
});
} var pageSize = 10;
var pageIndex = 0;
function createPagination_no(pageCount){//创建分页标签,pageCount为返回的记录数
if(pageCount==0){
pageCount=0;
}
//分页,pageCount是总条目数,这是必选参数,其它参数都是可选
$("#pagination").pagination(pageCount, {
callback: pageCallback_no,
prev_text: '上一页', //上一页按钮里text
next_text: '下一页', //下一页按钮里text
items_per_page: pageSize, //显示条数
num_display_entries: 6, //连续分页主体部分分页条目数
current_page: pageIndex, //当前页索引
num_edge_entries: 2 //两侧首尾分页条目数
});
}
function pageCallback_no(index, jq){//翻页回调
pageIndex = index; //当前页索引
loadgrid_no(index);
return false;
} //条件查询获取当前页未处理报表
function loadgrid_no(index){
intype=combo_intype.getComboText();
insheetno=$('#insheetno').val();
date1=$('#date1').val();
date2=$('#date2').val();
unitname=combo_unite.getComboText();
sheetmname=$('#sheetmname').val();
checkmname=$('#checkmname').val();
if(intype==''||intype==null){
intype='';
}
if(insheetno==''||insheetno==null){
insheetno='';
}
if(date1==''||insheetno==null){
date1='';
}
if(date2==''||insheetno==null){
date2='';
}
if(unitname==''||unitname==null){
unitname='';
}
if(sheetmname==''||sheetmname==null){
sheetmname='';
}
if(checkmname==''||checkmname==null){
checkmname='';
}
//intype = encodeURI(encodeURI(intype));
//insheetno = encodeURI(encodeURI(insheetno));
//unitname = encodeURI(encodeURI(unitname));
//date1 = encodeURI(encodeURI(date1));
//date2 = encodeURI(encodeURI(date2));
//sheetmname = encodeURI(encodeURI(sheetmname));
//checkmname = encodeURI(encodeURI(checkmname)); intype=encodeURIComponent(intype);
insheetno=encodeURIComponent(insheetno);
unitname=encodeURIComponent(unitname);
date1=encodeURIComponent(date1);
date2=encodeURIComponent(date2);
sheetmname=encodeURIComponent(sheetmname);
checkmname=encodeURIComponent(checkmname); if(index!=0){
index = pageIndex;
} //mygrid.clearAndLoad("sick3/loadtnb.htm");
//alert('3');
//alert(intype);
mygrid.clearAndLoad("sick3/loadtnb.htm?index="+index+"&size="+pageSize+"&intype="+intype+"&insheetno="+insheetno+"&unitname="+unitname+"&date1="+date1+"&date2="+date2+"&sheetmname="+sheetmname+"&checkmname="+checkmname);
}
function adjustDisp(){//高度自适应,取相应的数据
var avalibleHeight = $(window).height()-250;
if(avalibleHeight>260){
pageSize = Math.floor((avalibleHeight-27)/26);
$("#grid_newApply").css("height",avalibleHeight);
}
} function combo1(){
$.ajax({
type:"post",
url: "sick3/hellohello.htm",
cache: false,
error:function(){
// alert("没有该病人记录!");
},
success: function(data){
if(data=="fail"){
alert("错误");
}else{
//alert(data[0].contents);
var json = eval("{" + data + "}");
//alert(json[0].contents);
for(var i=0;i<json.length;i++){
// alert(json[i].contents);
combo_intype.addOption(i,json[i].contents);
}
}
}
});
}
function combo2(){
$.ajax({
type:"post",
url: "sick3/combo2.htm",
cache: false,
error:function(){
//alert("没有该病人记录!");
},
success: function(data){
if(data=="fail"){
alert("错误");
}else{
//alert(data[0].contents);
var json = eval("{" + data + "}");
//alert(json[0].contents);
for(var i=0;i<json.length;i++){
//alert(json[i].contents);
combo_unite.addOption(i,json[i].contents);
}
}
}
});
}
function dosearch(){
loadCount_no();
}
文本框,combo的html略,放table里设计界面更整洁,
- <div id="grid_storein" style="height: 389px; width: 900px;"></div>
- <div id="pagination" style="position: relative; margin-left: 580px"></div>
<div id="grid_storein" style="height: 389px; width: 900px;"></div>
<div id="pagination" style="position: relative; margin-left: 580px"></div>
后台action代码(传中文get请求需要转码)
- @RequestMapping(value = "getCounttnb", method = RequestMethod.GET)
- public void getCount(HttpServletRequest request,HttpServletResponse response,String status) throws IOException {
- response.setContentType("text/html;charset=utf-8");
- request.setCharacterEncoding("utf-8");
- List<Map> list = null;
- DBOperator db = null;
- PrintWriter pw = response.getWriter();
- int count = 0;
- String intype = request.getParameter("intype");
- // System.out.println(intype);
- String insheetno = request.getParameter("insheetno");
- String date1 = request.getParameter("date1");
- String date2 = request.getParameter("date2");
- String unitname = request.getParameter("unitname");
- String sheetmname = request.getParameter("sheetmname");
- String checkmname = request.getParameter("checkmname");
- try {
- db = new DBOperator();
- String sql="select count(*) as count from (" +
- "select s.insheetno,s.unitname,s.intype,s.sheetmname," +
- "to_char(s.sheetdate, 'yyyy-MM-dd'),d.inqty * d.pprice as price," +
- "s.checkmname,to_char(s.checkdate, 'yyyy-MM-dd'),s.regmname,to_char(s.regdate, 'yyyy-MM-dd'),s.comments " +
- "from mw_insheets s, mw_insheets_details d where s.insheetno = d.insheetid ";
- if(insheetno!=null &&!"".equals(insheetno)){
- // insheetno=URLEncoder.encode(insheetno, "utf-8");
- insheetno=new String(insheetno.getBytes("iso-8859-1"), "utf-8");
- sql+=" and s.insheetno='"+insheetno+"'";
- }
- if(intype!=null &&!"".equals(intype)){
- // intype=URLEncoder.encode(intype, "utf-8");
- intype=new String(intype.getBytes("iso-8859-1"), "utf-8");
- sql+=" and s.intype='"+intype+"'";
- System.out.println(intype);
- }
- if(date1!=null &&!"".equals(date1)){
- sql += " and to_char(s.sheetdate,'yyyy-mm-dd')>='"+date1+"'";
- }
- if(date2!=null &&!"".equals(date2)){
- sql += " and to_char(s.sheetdate,'yyyy-mm-dd')<='"+date2+"'";
- }
- if(unitname!=null &&!"".equals(unitname)){
- // unitname=URLEncoder.encode(unitname, "utf-8");
- unitname=new String(unitname.getBytes("iso-8859-1"), "utf-8");
- sql+=" and s.unitname='"+unitname+"'";
- }
- if(sheetmname!=null &&!"".equals(sheetmname)){
- // sheetmname=URLEncoder.encode(sheetmname, "utf-8");
- sheetmname=new String(sheetmname.getBytes("iso-8859-1"), "utf-8");
- sql+=" and s.sheetmname='"+sheetmname+"'";
- }
- if(checkmname!=null &&!"".equals(checkmname)){
- // checkmname=URLEncoder.encode(checkmname, "utf-8");
- checkmname=new String(checkmname.getBytes("iso-8859-1"), "utf-8");
- sql+=" and s.checkmname='"+checkmname+"'";
- }
- sql+=")";
- list = db.find(sql);
- db.commit();
- count=Integer.valueOf(String.valueOf(list.get(0).get("count")));
- pw.print(count);
- }catch(Exception e){
- e.printStackTrace();
- pw.print("fail");
- }finally{
- db.freeCon();
- }
- pw.flush();
- pw.close();
- }
- //返回疾病结果
- @RequestMapping(value = "loadtnb", method = RequestMethod.GET)
- public void loadGrid(HttpServletRequest request,HttpServletResponse response,String status) throws IOException {
- response.setContentType("text/html;charset=utf-8");
- request.setCharacterEncoding("utf-8");
- int Pagesize = Integer.parseInt(request.getParameter("size"));
- int index = Integer.parseInt(request.getParameter("index"));
- String intype = request.getParameter("intype");
- String insheetno = request.getParameter("insheetno");
- String date1 = request.getParameter("date1");
- String date2 = request.getParameter("date2");
- String unitname = request.getParameter("unitname");
- String sheetmname = request.getParameter("sheetmname");
- String checkmname = request.getParameter("checkmname");
- String pagingSql1 = "select OHYEAH.* from (select OHNO.*,rownum no from ("; // 用于分页// 段1
- String pagingSql2 = ") OHNO where rownum <= ?) OHYEAH where no > ?"; // 用于分页段2
- String sql = "select s.insheetno,s.unitname,s.intype,s.sheetmname,to_char(s.sheetdate,'yyyy-MM-dd') as sheetdate," +
- "d.inqty*d.pprice as price,s.checkmname,to_char(s.checkdate,'yyyy-MM-dd') as checkdate,s.regmname,to_char(s.regdate,'yyyy-MM-dd') as regdate,s.comments " +
- "from mw_insheets s,mw_insheets_details d where s.insheetno=d.insheetid ";
- if(insheetno!=null &&!"".equals(insheetno)){
- // insheetno=URLEncoder.encode(insheetno, "utf-8");
- insheetno=new String(insheetno.getBytes("iso-8859-1"), "utf-8");
- sql+=" and s.insheetno='"+insheetno+"'";
- }
- if(intype!=null &&!"".equals(intype)){
- // intype=URLEncoder.encode(intype, "utf-8");
- intype=new String(intype.getBytes("iso-8859-1"), "utf-8");
- sql+=" and s.intype='"+intype+"'";
- System.out.println(intype);
- }
- if(date1!=null &&!"".equals(date1)){
- sql += " and to_char(s.sheetdate,'yyyy-mm-dd')>='"+date1+"'";
- }
- if(date2!=null &&!"".equals(date2)){
- sql += " and to_char(s.sheetdate,'yyyy-mm-dd')<='"+date2+"'";
- }
- if(unitname!=null &&!"".equals(unitname)){
- // unitname=URLEncoder.encode(unitname, "utf-8");
- unitname=new String(unitname.getBytes("iso-8859-1"), "utf-8");
- sql+=" and s.unitname='"+unitname+"'";
- }
- if(sheetmname!=null &&!"".equals(sheetmname)){
- // sheetmname=URLEncoder.encode(sheetmname, "utf-8");
- sheetmname=new String(sheetmname.getBytes("iso-8859-1"), "utf-8");
- sql+=" and s.sheetmname='"+sheetmname+"'";
- }
- if(checkmname!=null &&!"".equals(checkmname)){
- // checkmname=URLEncoder.encode(checkmname, "utf-8");
- checkmname=new String(checkmname.getBytes("iso-8859-1"), "utf-8");
- sql+=" and s.checkmname='"+checkmname+"'";
- }
- DBOperator db = null;
- try {
- db = new DBOperator();
- List list = db.find(pagingSql1+sql+pagingSql2,new Object[]{Pagesize*index+Pagesize,Pagesize*index});
- response.setContentType("text/xml;charset=utf-8");
- PrintWriter pw = null;
- pw = response.getWriter();
- String vmpagckage = "com/cpinfo/learn/template/";
- String vmname = "hello.vm";
- String vm = VelocityUtils.generateGridVm(vmpagckage, vmname,"MW_hello", list);
- pw.print(vm);
- pw.flush();
- pw.close();
- }catch(Exception e){
- e.printStackTrace();
- }finally{
- db.freeCon();
- }
- }
@RequestMapping(value = "getCounttnb", method = RequestMethod.GET)
public void getCount(HttpServletRequest request,HttpServletResponse response,String status) throws IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
List<Map> list = null;
DBOperator db = null;
PrintWriter pw = response.getWriter();
int count = 0;
String intype = request.getParameter("intype");
// System.out.println(intype);
String insheetno = request.getParameter("insheetno");
String date1 = request.getParameter("date1");
String date2 = request.getParameter("date2");
String unitname = request.getParameter("unitname");
String sheetmname = request.getParameter("sheetmname");
String checkmname = request.getParameter("checkmname");
try {
db = new DBOperator();
String sql="select count(*) as count from (" +
"select s.insheetno,s.unitname,s.intype,s.sheetmname," +
"to_char(s.sheetdate, 'yyyy-MM-dd'),d.inqty * d.pprice as price," +
"s.checkmname,to_char(s.checkdate, 'yyyy-MM-dd'),s.regmname,to_char(s.regdate, 'yyyy-MM-dd'),s.comments " +
"from mw_insheets s, mw_insheets_details d where s.insheetno = d.insheetid ";
if(insheetno!=null &&!"".equals(insheetno)){
// insheetno=URLEncoder.encode(insheetno, "utf-8");
insheetno=new String(insheetno.getBytes("iso-8859-1"), "utf-8");
sql+=" and s.insheetno='"+insheetno+"'";
}
if(intype!=null &&!"".equals(intype)){
// intype=URLEncoder.encode(intype, "utf-8");
intype=new String(intype.getBytes("iso-8859-1"), "utf-8");
sql+=" and s.intype='"+intype+"'";
System.out.println(intype);
}
if(date1!=null &&!"".equals(date1)){
sql += " and to_char(s.sheetdate,'yyyy-mm-dd')>='"+date1+"'";
}
if(date2!=null &&!"".equals(date2)){
sql += " and to_char(s.sheetdate,'yyyy-mm-dd')<='"+date2+"'";
}
if(unitname!=null &&!"".equals(unitname)){
// unitname=URLEncoder.encode(unitname, "utf-8");
unitname=new String(unitname.getBytes("iso-8859-1"), "utf-8");
sql+=" and s.unitname='"+unitname+"'";
}
if(sheetmname!=null &&!"".equals(sheetmname)){
// sheetmname=URLEncoder.encode(sheetmname, "utf-8");
sheetmname=new String(sheetmname.getBytes("iso-8859-1"), "utf-8");
sql+=" and s.sheetmname='"+sheetmname+"'";
}
if(checkmname!=null &&!"".equals(checkmname)){
// checkmname=URLEncoder.encode(checkmname, "utf-8");
checkmname=new String(checkmname.getBytes("iso-8859-1"), "utf-8");
sql+=" and s.checkmname='"+checkmname+"'";
}
sql+=")";
list = db.find(sql);
db.commit();
count=Integer.valueOf(String.valueOf(list.get(0).get("count")));
pw.print(count);
}catch(Exception e){
e.printStackTrace();
pw.print("fail");
}finally{
db.freeCon();
}
pw.flush();
pw.close();
}
//返回疾病结果
@RequestMapping(value = "loadtnb", method = RequestMethod.GET)
public void loadGrid(HttpServletRequest request,HttpServletResponse response,String status) throws IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
int Pagesize = Integer.parseInt(request.getParameter("size"));
int index = Integer.parseInt(request.getParameter("index"));
String intype = request.getParameter("intype");
String insheetno = request.getParameter("insheetno");
String date1 = request.getParameter("date1");
String date2 = request.getParameter("date2");
String unitname = request.getParameter("unitname");
String sheetmname = request.getParameter("sheetmname");
String checkmname = request.getParameter("checkmname");
String pagingSql1 = "select OHYEAH.* from (select OHNO.*,rownum no from ("; // 用于分页// 段1
String pagingSql2 = ") OHNO where rownum <= ?) OHYEAH where no > ?"; // 用于分页段2
String sql = "select s.insheetno,s.unitname,s.intype,s.sheetmname,to_char(s.sheetdate,'yyyy-MM-dd') as sheetdate," +
"d.inqty*d.pprice as price,s.checkmname,to_char(s.checkdate,'yyyy-MM-dd') as checkdate,s.regmname,to_char(s.regdate,'yyyy-MM-dd') as regdate,s.comments " +
"from mw_insheets s,mw_insheets_details d where s.insheetno=d.insheetid ";
if(insheetno!=null &&!"".equals(insheetno)){
// insheetno=URLEncoder.encode(insheetno, "utf-8");
insheetno=new String(insheetno.getBytes("iso-8859-1"), "utf-8");
sql+=" and s.insheetno='"+insheetno+"'";
}
if(intype!=null &&!"".equals(intype)){
// intype=URLEncoder.encode(intype, "utf-8");
intype=new String(intype.getBytes("iso-8859-1"), "utf-8");
sql+=" and s.intype='"+intype+"'";
System.out.println(intype);
}
if(date1!=null &&!"".equals(date1)){
sql += " and to_char(s.sheetdate,'yyyy-mm-dd')>='"+date1+"'";
}
if(date2!=null &&!"".equals(date2)){
sql += " and to_char(s.sheetdate,'yyyy-mm-dd')<='"+date2+"'";
}
if(unitname!=null &&!"".equals(unitname)){
// unitname=URLEncoder.encode(unitname, "utf-8");
unitname=new String(unitname.getBytes("iso-8859-1"), "utf-8");
sql+=" and s.unitname='"+unitname+"'";
}
if(sheetmname!=null &&!"".equals(sheetmname)){
// sheetmname=URLEncoder.encode(sheetmname, "utf-8");
sheetmname=new String(sheetmname.getBytes("iso-8859-1"), "utf-8");
sql+=" and s.sheetmname='"+sheetmname+"'";
}
if(checkmname!=null &&!"".equals(checkmname)){
// checkmname=URLEncoder.encode(checkmname, "utf-8");
checkmname=new String(checkmname.getBytes("iso-8859-1"), "utf-8");
sql+=" and s.checkmname='"+checkmname+"'";
}
DBOperator db = null;
try {
db = new DBOperator();
List list = db.find(pagingSql1+sql+pagingSql2,new Object[]{Pagesize*index+Pagesize,Pagesize*index});
response.setContentType("text/xml;charset=utf-8");
PrintWriter pw = null;
pw = response.getWriter();
String vmpagckage = "com/cpinfo/learn/template/";
String vmname = "hello.vm";
String vm = VelocityUtils.generateGridVm(vmpagckage, vmname,"MW_hello", list);
pw.print(vm);
pw.flush();
pw.close();
}catch(Exception e){
e.printStackTrace();
}finally{
db.freeCon();
}
}
dhtmlxGrid分页查询,条件查询实例的更多相关文章
- EF:分页查询 + 条件查询 + 排序
/// <summary> /// linq扩展类---zxh /// </summary> /// <typeparam name="T">& ...
- jqGrid jqGrid分页参数+条件查询
HTML <div class="row"> <div class="col-sm-20"> <form id="for ...
- MongoTemplate 分组分页复合条件查询
一.前言 最近项目使用MongoDB作为数据主要存取的地方 又是第一次接触MongoDB,也是踩了不少坑... 维护数据无非就是增删改查,而里面最复杂的就是查询了 所以来总结一下有关MongoDB的查 ...
- 18 12 06 sql 的 基本语句 查询 条件查询 逻辑运算符 模糊查询 范围查询 排序 聚合函数 分组 分页 连接查询 自关联 子查询
-- 数据的准备 -- 创建一个数据库 create database python_test charset=utf8; -- 使用一个数据库 use python_test; -- 显示使用的当前 ...
- 【JPA】Spring Data JPA 实现分页和条件查询
文章目录 1.在`Repository`层继承两个接口 2.在Service层进行查询操作 3.Page的方法 1.在Repository层继承两个接口 JpaRepository<Admin, ...
- 分页离线条件查询 页面响应500 后端未报异常 list集合有数据
如果 使用同一个Hibernate的DetachedCriteria离线条件查询对象同时查询“过滤后条数” 和 “过滤后的数据集合”,那么查询记录数时需要设置聚合函数条件并且 使用聚合函数 代码要在 ...
- Activiti5 待审 待批任务 TaskQuery查询 条件查询 like查询
TaskQuery查询API 有两种方法可以从引擎中查询数据:查询API和原生查询.查询API提供了完全类型安全的API. 你可以为自己的查询条件添加很多条件 (所以条件都以AND组合)和精确的排序条 ...
- Hibernate 笔记 HQL查询 条件查询,聚集函数,子查询,导航查询
在hibernate中进行多表查询,每个表中各取几个字段,也就是说查询出来的结果集并没有一个实体类与之对应,如何解决这个问题? 解决方案一,按照Object[]数据取出数据,然后自己组bean 解决方 ...
- MySQL单表查询 条件查询,分组
目录 1 where 条件查询 between like not in 2 group by 分组 聚合函数:max min sum avg count 3 having 过滤 4 distinct ...
- 13-MySQL-Ubuntu-数据表的查询-条件查询(二)
条件查询 1,比较查询(>,<,>=,<=,=)注:SQL查询语句的等于号(=) (1)查询学生表中年龄大于18岁的学生姓名和性别信息 select name,gender f ...
随机推荐
- nginx+tomcat+redis的集群+session共享
nginx+tomcat+redis的集群+session共享 环境准备 1.tomcat版本:tomcat7 tomcat下载及安装,目前很多好的资源和步骤,此处省略. 2.jdk版本:jdk1.7 ...
- [转]PO和VO、关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
摘自http://www.cnblogs.com/kelin1314/archive/2009/11/13/1602778.html PO和VO PO 即Persistence Object VO 即 ...
- [Hibernate] - Annotations - Many To Many
Hibernate annotation 多对多: 下面测试例子会自动生成一张表:card,这张是bank和user表的映射表.里头是bank_id和user_id两个组合字段. 如果想在这张映射表中 ...
- SqlDataAdapter怎么处理事务呢
SqlDataAdapter怎么处理事务呢,没找到相关代码,哪位朋友能提供下 解决方案 » this._DBAdpt-------------SqlDataAdapterthis._DBConn- ...
- 【python】浅谈enumerate 函数
enumerate 函数用于遍历序列中的元素以及它们的坐标: >>> for i,j in enumerate(('a','b','c')): print i,j 0 a 1 b ...
- tespeed-测试网速的Python工具
1.安装(环境CentOS7) #pip install lxml #wget wget http://sourceforge.net/projects/socksipy/files/socksipy ...
- FTP搭建
在桌面上右击“我的电脑”,执行“管理”命令,在“计算机管理”窗口的左窗格中依次展开“系统工具 ”→“本地用户和组”目录,单击选中“用户”选项.在右侧窗格中单击右键,执行“新用户”命令.在 打开的“新用 ...
- 在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
http://www.cyqdata.com/cnblogs/article-detail-35876#
- suibi
测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等. 我所了解的模块接口测试大体分为两类:模块接口测试和web接口测试 模块接口测试是单元测试的基础.它主要测试模块的调用 ...
- 监控系统一些告警方式对比:短信、Email手机端、IM
一.缘由: 对于运维来说,监控告警是很重要的一环,告警讲究及时性,所以这里讨论下一些常见告警方式的优劣. 二.告警方式: 1.短信SMS 短信网关通知是一种最直接.最有效的通知方式,当然成本最高. 适 ...