|  | 
 
| 本帖最后由 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   |