|
本帖最后由 xilele 于 2018-1-29 09:53 编辑
jeecg 3.7.2 数据库为MariaDB。
发现可能的问题(?)
描述疑问:
程序中 使用了 systemService.findForJdbc(sql, page, rows) 这句结果排序则有问题
sql 语句中 有 order by ??? DESC
结果集好像只按 ASC排出。有同事碰到没?
web\system\controller\core\DepartController.java
private synchronized String getMaxLocalCode(String parentCode)
............
sb.append(" ORDER BY org_code DESC");
List<Map<String, Object>> objMapList = systemService.findForJdbc(sb.toString(), 1, 1);
String returnCode = null;
if(objMapList!=null && objMapList.size()>0){
returnCode = (String)objMapList.get(0).get("org_code");
}
return returnCode;
returnCode 返回 “A01”, 按照预期应该返回"A03",那么新增加一个公司,就为A04,而现在返回A01,新增就为A02
sb.append(" ORDER BY org_code DESC");
systemService.findForJdbc(sb.toString(), 1, 1);
A01 A02 A03 =>A01
正确结果应该是
A03 A02 A01 => A03
类似问题代码,还有这些文件位置:
web\system\controller\core\DepartController.java
web\system\controller\core\SystemController.java
web\system\service\impl\CategoryServiceImpl.java
|
-
a02a04排序bug
|