diff --git a/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java b/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java index fafea574..6010c23c 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java @@ -535,6 +535,8 @@ public class MaterialController { * @param categoryId * @param materialParam * @param mpList + * @param column + * @param order * @param request * @return * @throws Exception @@ -546,6 +548,8 @@ public class MaterialController { @RequestParam("categoryId") Long categoryId, @RequestParam("materialParam") String materialParam, @RequestParam("mpList") String mpList, + @RequestParam("column") String column, + @RequestParam("order") String order, HttpServletRequest request)throws Exception { BaseResponseInfo res = new BaseResponseInfo(); Map map = new HashMap<>(); @@ -555,7 +559,7 @@ public class MaterialController { idList = materialService.getListByParentId(categoryId); } List dataList = materialService.getListWithStock(depotId, idList, StringUtil.toNull(materialParam), - (currentPage-1)*pageSize, pageSize); + column, order, (currentPage-1)*pageSize, pageSize); int total = materialService.getListWithStockCount(depotId, idList, StringUtil.toNull(materialParam)); MaterialVo4Unit materialVo4Unit= materialService.getTotalStockAndPrice(depotId, idList, StringUtil.toNull(materialParam)); map.put("total", total); diff --git a/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/MaterialMapperEx.java b/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/MaterialMapperEx.java index 9aec39c2..eeef5261 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/MaterialMapperEx.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/MaterialMapperEx.java @@ -92,6 +92,8 @@ public interface MaterialMapperEx { @Param("depotId") Long depotId, @Param("idList") List idList, @Param("materialParam") String materialParam, + @Param("column") String column, + @Param("order") String order, @Param("offset") Integer offset, @Param("rows") Integer rows); diff --git a/jshERP-boot/src/main/java/com/jsh/erp/service/material/MaterialService.java b/jshERP-boot/src/main/java/com/jsh/erp/service/material/MaterialService.java index 737a9cd2..f99c4d85 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/service/material/MaterialService.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/service/material/MaterialService.java @@ -818,8 +818,9 @@ public class MaterialService { return materialMapperEx.getMaterialByBarCode(barCodeArray); } - public List getListWithStock(Long depotId, List idList, String materialParam, Integer offset, Integer rows) { - return materialMapperEx.getListWithStock(depotId, idList, materialParam, offset, rows); + public List getListWithStock(Long depotId, List idList, String materialParam, + String column, String order, Integer offset, Integer rows) { + return materialMapperEx.getListWithStock(depotId, idList, materialParam, column, order, offset, rows); } public int getListWithStockCount(Long depotId, List idList, String materialParam) { diff --git a/jshERP-boot/src/main/resources/mapper_xml/MaterialMapperEx.xml b/jshERP-boot/src/main/resources/mapper_xml/MaterialMapperEx.xml index 8c11c9a9..d0f8c44f 100644 --- a/jshERP-boot/src/main/resources/mapper_xml/MaterialMapperEx.xml +++ b/jshERP-boot/src/main/resources/mapper_xml/MaterialMapperEx.xml @@ -367,7 +367,12 @@ and ifnull(m.delete_flag,'0') !='1' group by m.id - order by m.id desc + + order by m.id desc + + + order by ${column} ${order} + limit #{offset},#{rows}