diff --git a/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java b/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java index 9508a7c3..49eb0af0 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/controller/DepotItemController.java @@ -75,10 +75,21 @@ public class DepotItemController { @RequestParam(value = Constants.CURRENT_PAGE, required = false) Integer currentPage, @RequestParam(value = "depotIds",required = false) String depotIds, @RequestParam(value = "sku",required = false) String sku, + @RequestParam(value = "batchNumber",required = false) String batchNumber, + @RequestParam(value = "number",required = false) String number, + @RequestParam(value = "beginTime",required = false) String beginTime, + @RequestParam(value = "endTime",required = false) String endTime, @RequestParam("materialId") Long mId, HttpServletRequest request)throws Exception { Map objectMap = new HashMap<>(); - List list = depotItemService.findDetailByDepotIdsAndMaterialIdList(depotIds, sku, mId, (currentPage-1)*pageSize, pageSize); + if(StringUtil.isNotEmpty(beginTime)) { + beginTime = beginTime + BusinessConstants.DAY_FIRST_TIME; + } + if(StringUtil.isNotEmpty(endTime)) { + endTime = endTime + BusinessConstants.DAY_LAST_TIME; + } + List list = depotItemService.findDetailByDepotIdsAndMaterialIdList(depotIds, sku, + batchNumber, StringUtil.toNull(number), beginTime, endTime, mId, (currentPage-1)*pageSize, pageSize); JSONArray dataArray = new JSONArray(); if (list != null) { for (DepotItemVo4DetailByTypeAndMId d: list) { @@ -105,7 +116,8 @@ public class DepotItemController { return returnJson(objectMap, "查找不到数据", ErpInfo.OK.code); } objectMap.put("rows", dataArray); - objectMap.put("total", depotItemService.findDetailByDepotIdsAndMaterialIdCount(depotIds, sku, mId)); + objectMap.put("total", depotItemService.findDetailByDepotIdsAndMaterialIdCount(depotIds, sku, + batchNumber, StringUtil.toNull(number), beginTime, endTime, mId)); return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code); } diff --git a/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java b/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java index 2d8cd7ce..77145e4b 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/datasource/mappers/DepotItemMapperEx.java @@ -32,6 +32,10 @@ public interface DepotItemMapperEx { List findDetailByDepotIdsAndMaterialIdList( @Param("depotIdArray") String[] depotIdArray, @Param("sku") String sku, + @Param("batchNumber") String batchNumber, + @Param("number") String number, + @Param("beginTime") String beginTime, + @Param("endTime") String endTime, @Param("mId") Long mId, @Param("offset") Integer offset, @Param("rows") Integer rows); @@ -39,6 +43,10 @@ public interface DepotItemMapperEx { Long findDetailByDepotIdsAndMaterialIdCount( @Param("depotIdArray") String[] depotIdArray, @Param("sku") String sku, + @Param("batchNumber") String batchNumber, + @Param("number") String number, + @Param("beginTime") String beginTime, + @Param("endTime") String endTime, @Param("mId") Long mId); List getDetailList( diff --git a/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java b/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java index 49789879..d57bd1ac 100644 --- a/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java +++ b/jshERP-boot/src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java @@ -171,28 +171,30 @@ public class DepotItemService { return list==null?0:list.size(); } - public List findDetailByDepotIdsAndMaterialIdList(String depotIds, String sku, Long mId, int offset, int rows)throws Exception { + public List findDetailByDepotIdsAndMaterialIdList(String depotIds, String sku, String batchNumber, + String number, String beginTime, String endTime, Long mId, int offset, int rows)throws Exception { String [] depotIdArray = null; if(StringUtil.isNotEmpty(depotIds)) { depotIdArray = depotIds.split(","); } List list =null; try{ - list = depotItemMapperEx.findDetailByDepotIdsAndMaterialIdList(depotIdArray, sku, mId, offset, rows); + list = depotItemMapperEx.findDetailByDepotIdsAndMaterialIdList(depotIdArray, sku, batchNumber, number, beginTime, endTime, mId, offset, rows); }catch(Exception e){ JshException.readFail(logger, e); } return list; } - public Long findDetailByDepotIdsAndMaterialIdCount(String depotIds, String sku, Long mId)throws Exception { + public Long findDetailByDepotIdsAndMaterialIdCount(String depotIds, String sku, String batchNumber, + String number, String beginTime, String endTime, Long mId)throws Exception { String [] depotIdArray = null; if(StringUtil.isNotEmpty(depotIds)) { depotIdArray = depotIds.split(","); } Long result =null; try{ - result = depotItemMapperEx.findDetailByDepotIdsAndMaterialIdCount(depotIdArray, sku, mId); + result = depotItemMapperEx.findDetailByDepotIdsAndMaterialIdCount(depotIdArray, sku, batchNumber, number, beginTime, endTime, mId); }catch(Exception e){ JshException.readFail(logger, e); } diff --git a/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapperEx.xml b/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapperEx.xml index eb4f4e02..a87b3de1 100644 --- a/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapperEx.xml +++ b/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapperEx.xml @@ -170,6 +170,19 @@ and di.sku = #{sku} + + and di.batch_number = #{batchNumber} + + + + and dh.number like #{bindNumber} + + + and dh.oper_time >= #{beginTime} + + + and dh.oper_time <= #{endTime} + and di.material_id = #{mId} and ifnull(dh.delete_flag,'0') !='1' union all @@ -191,6 +204,19 @@ and di.sku = #{sku} + + and di.batch_number = #{batchNumber} + + + + and dh.number like #{bindNumber} + + + and dh.oper_time >= #{beginTime} + + + and dh.oper_time <= #{endTime} + and di.material_id = #{mId} and ifnull(dh.delete_flag,'0') !='1') tb order by tb.oTime desc @@ -215,6 +241,19 @@ and di.sku = #{sku} + + and di.batch_number = #{batchNumber} + + + + and dh.number like #{bindNumber} + + + and dh.oper_time >= #{beginTime} + + + and dh.oper_time <= #{endTime} + and di.material_id =#{mId} and ifnull(dh.delete_flag,'0') !='1' union all @@ -230,6 +269,19 @@ and di.sku = #{sku} + + and di.batch_number = #{batchNumber} + + + + and dh.number like #{bindNumber} + + + and dh.oper_time >= #{beginTime} + + + and dh.oper_time <= #{endTime} + and di.material_id = #{mId} and ifnull(dh.delete_flag,'0') !='1') tb