页面显示:

前端代码:

toolbar="#toolbar" rownumbers="true" singleSelect="true" fitColumns="true">

大箱码关联的箱码(不同箱码用分号分开,相同箱码用逗号分开)关联数量

data-options="

total: 0,

pageSize:15,

pageList: [15,30,50,100],

onSelectPage: function(pageNumber, pageSize){ // 页面切换动作

getDataByPageRows(pageNumber,pageSize);

}">

js:

function getDataByPageRows(pageNum, rowsLimit){

$("#pp").show();

pageNum = pageNum || 1; // 设置默认的页号

rowsLimit = rowsLimit || 2;// 设置默认的每页记录数

$.ajax({

type: "POST",

dataType: 'json', // 注意格式是html,不是json

url:"outdata/querydetaillist",

data: {

startdate: $("#startdate").datetimebox('getValue'),

enddate: $("#enddate").datetimebox('getValue'),

storecode: $("#storecode").val(),

page: pageNum,

rows: rowsLimit

},

success: function(data){ // 请求成功,将返回的数据(一页的记录数)绑定到 datagrid控件

var count = data.total; // 总记录个数

var datarow = data.rows; //获取条数;

$('#dgs').datagrid('loadData',datarow);

$('#pp').pagination({

total: count, // 由于显示 ”共XXX条记录” 等信息用

pageNumber: pageNum //

});

}

});//ajax

}

controller:

@RequestMapping(value="/querydetaillist")

@ResponseBody

public String querydetaillist(Model model,HttpServletResponse response,HttpServletRequest request,

@RequestParam(value = "page", required = false, defaultValue = "") String page,

@RequestParam(value = "storecode", required = false, defaultValue = "") String storecode,

@RequestParam(value = "startdate", required = false, defaultValue = "") String startdate,

@RequestParam(value = "enddate", required = false, defaultValue = "") String enddate,

@RequestParam(value = "rows", required = false, defaultValue = "") String rows){

int endindex=Integer.valueOf(page)*Integer.valueOf(rows);

int startindex=(Integer.valueOf(page)-1)*Integer.valueOf(rows);

Map params = new HashMap();

if(!storecode.equals("")){

storecode = storecode.replaceFirst("^0*", "");

}

if(!startdate.equals("")){

startdate = startdate.replaceAll(" ", "");

}

if(!enddate.equals("")){

enddate = enddate.replaceAll(" ", "");

}

params.put("endIndex", endindex);

params.put("storecode", storecode);

params.put("startIndex", startindex);

params.put("startdate", startdate);

params.put("enddate", enddate);

List datalist=outdataDao.querydetaillist(params);

String total=outdataDao.querydetaillistcount(params);

JSONObject obj=new JSONObject();

obj.put("total", total);

obj.put("rows", datalist);

return obj.toJSONString();

}

xml:

select * from (

select tt1.*, ROWNUM as rowno

from (

select storecode,listagg(casecode,';') within group (order by casecode) as casecode,count(casecode) as "count" from

(

select s.storecode,c.caseid,listagg(c.casecode,',') within group (order by c.casecode,c.caseid) as casecode,

count(distinct caseid)

from ys_store s

left join ys_case c on s.id=c.storeid

where 1=1 and casecode is not null

and to_char(s.gldate,'yyyy-MM-dd')>='${startdate}'

and to_char(s.gldate,'yyyy-MM-dd')<='${enddate}'

and s.storecode=${storecode}

group by s.storecode,c.caseid

)

group by storecode

) tt1

where ROWNUM <= '${endIndex}') tt2

where tt2.rowno > '${startIndex}'

select count(*) from(

select storecode,listagg(casecode,';') within group (order by casecode) as casecode,count(casecode) as "count" from

(

select s.storecode,c.caseid,listagg(c.casecode,',') within group (order by c.casecode,c.caseid) as casecode,

count(distinct caseid)

from ys_store s

left join ys_case c on s.id=c.storeid

where 1=1 and casecode is not null

and to_char(s.gldate,'yyyy-MM-dd')>='${startdate}'

and to_char(s.gldate,'yyyy-MM-dd')<='${enddate}'

and s.storecode=${storecode}

group by s.storecode,c.caseid

)

group by storecode

)

参考文档:

easyui一行显示多行_easyui datagrid以及oracle中的多行合并一行相关推荐

  1. easyui框架前后端交互_Easyui Datagrid增删改及后台交互(java)

    最近项目的特殊性可算是把我折腾得够呛,从最开始的整站JS,到现在的Liferay,且不说后台,单单前台框架就让我从Dojo到YUI又到AUI.jQuery.ExtJS,常用API翻了一遍,常见问题解决 ...

  2. nodejs命令行执行程序_在NodeJS中编写命令行应用程序

    nodejs命令行执行程序 by Peter Benjamin 彼得·本杰明(Peter Benjamin) 在NodeJS中编写命令行应用程序 (Writing Command-Line Appli ...

  3. excel 多行插入_在Excel中插入多行

    excel 多行插入 If you've used Excel for a while, you have lots of skills that you might assume everyone ...

  4. python读文件一次读特定行_Python3实现从文件中读取指定行的方法 python读取文本内每行指定内容...

    如何用python读取文本中指定行的内容在这个世界上说不出口的话太多了,你能不能陪小编去,你能不能留下来,你能不能帮帮小编,你对小编很重要,所以你可不可以不要走,到最后哽咽出口的却是,没关系,小编可以 ...

  5. sqlite多行插入_在SQLite中插入多行

    我试图在SQLite(最新版本)表中插入多行,但是会抛出一个错误 从HERE得到这个想法,这里是我的sql查询: INSERT INTO "Track" SELECT " ...

  6. python中如何输入多行字符_在python中输入多行字符串有哪些方法

    在python中输入多行字符串有哪些方法 发布时间:2020-04-11 13:46:24 来源:亿速云 阅读:39 作者:小新 今天小编给大家分享的是在python中输入多行字符串有哪些方法,很多人 ...

  7. oracle未选定行大小写_关于Oracle中查询结果为未选定行

    今天在做关于Oracle查询语句的练习时,碰到这么一个题目:找出EMP表中姓名(ENAME)第三个字母是A的员工姓名.我的Scott.emp表的现有数据如下: SQL> select * fro ...

  8. datagrid底部显示水平滚动_easyUI datagrid 横向滚动条显示问题

    //easyUI默认出现滚动条 function defaultHaveScroll(gridid){ var opts=$('#'+gridid).datagrid('options'); // a ...

  9. oracle sqlcode 多条,SQL查询以连接Oracle中多个行的列值

    是否有可能构造SQL来连接列值 多行? 以下是一个示例: 表A PID A B C 表B PID   SEQ    DESC A     1      Have A     2      a nice ...

最新文章

  1. easyexcel生成excel_阿里JAVA解析Excel工具easyexcel
  2. Debian GNU Linux 4.0 r4
  3. [树上倍增][最小生成树]JZOJ P4313——电话线铺设
  4. Pycharm中的Django项目连接mysql数据库(包含出现的错误)
  5. 【优化算法】多目标蜻蜓优化算法(MODA)【含Matlab源码 1350期】
  6. 唱歌如何保持高位置_【如何找到唱歌发声的高位置?】
  7. c语言跑马灯循环三次停止,跑马灯代码 连续不间断的跑马灯的代码(js)
  8. php的敏感词过滤类库,敏感词过滤的php类库
  9. SCOR模型(转载)
  10. ajax上传文件判断大小,JavaScript检测上传文件大小的方法
  11. 解析烧录固件失败_Sophos UTM固件反编译Perl源码
  12. PHP api接口开发
  13. 【CNN回归预测】基于matlab鲸鱼算法优化CNN回归预测【含Matlab源码 1453期】
  14. 读取OSGB数据的几种方式
  15. 计算机如何制作表格基础,计算机基础教程(Word表格制作)
  16. 七夕节微信表白墙小程序源码/基于Laravel的表白墙微信小程序源码
  17. 将串口接收的数据绘制成波形图(使用matlab或Visual Scope)
  18. Eclipse如何开发Android?
  19. zz国外接活网站Elance, Freelancer和ScriptLance的介绍和对比
  20. 「红米 2A 标准版」闪屏救砖、更正官方线刷救砖工具

热门文章

  1. LVM---逻辑盘卷管理
  2. Mocha BSM产品亮点——以Portal为展现中心的监控管理平台
  3. python源码笔记_python源码学习笔记(一)
  4. linux proftpd mysql_Linux安装ProFTPd、MySQL以及Apache后有感
  5. android 自定义帧动画,Android 自定义方式实现帧动画效果
  6. osx php7 imagick,[PHP] MacOS 自带php环境安装imagick扩展踩坑记录 | 码农部落
  7. 机器人砂型铸造_安诺伊智能机器人丨助力压铸厂铸造工艺提升
  8. [蓝桥杯][算法训练VIP]暗恋(二维树状数组)
  9. tensorflow2 训练和预测使用不同的输出层、获取权重参数
  10. 容器大小_C++ 顺序容器基础知识总结