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 cb185cbe..84dea5f3 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 @@ -101,7 +101,8 @@ public class DepotItemController { endTime = endTime + BusinessConstants.DAY_LAST_TIME; } Boolean forceFlag = systemConfigService.getForceApprovalFlag(); - List list = depotItemService.findDetailByDepotIdsAndMaterialIdList(depotIds, forceFlag, sku, + Boolean inOutManageFlag = systemConfigService.getInOutManageFlag(); + List list = depotItemService.findDetailByDepotIdsAndMaterialIdList(depotIds, forceFlag, inOutManageFlag, sku, batchNumber, StringUtil.toNull(number), beginTime, endTime, mId, (currentPage-1)*pageSize, pageSize); JSONArray dataArray = new JSONArray(); if (list != null) { @@ -129,7 +130,7 @@ public class DepotItemController { return returnJson(objectMap, "查找不到数据", ErpInfo.OK.code); } objectMap.put("rows", dataArray); - objectMap.put("total", depotItemService.findDetailByDepotIdsAndMaterialIdCount(depotIds, forceFlag, sku, + objectMap.put("total", depotItemService.findDetailByDepotIdsAndMaterialIdCount(depotIds, forceFlag, inOutManageFlag, 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 b2095162..997afc19 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,7 @@ public interface DepotItemMapperEx { List findDetailByDepotIdsAndMaterialIdList( @Param("depotIdArray") Long[] depotIdArray, @Param("forceFlag") Boolean forceFlag, + @Param("inOutManageFlag") Boolean inOutManageFlag, @Param("sku") String sku, @Param("batchNumber") String batchNumber, @Param("number") String number, @@ -44,6 +45,7 @@ public interface DepotItemMapperEx { Long findDetailByDepotIdsAndMaterialIdCount( @Param("depotIdArray") Long[] depotIdArray, @Param("forceFlag") Boolean forceFlag, + @Param("inOutManageFlag") Boolean inOutManageFlag, @Param("sku") String sku, @Param("batchNumber") String batchNumber, @Param("number") String number, 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 34f8441f..8accb1e2 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 @@ -176,7 +176,7 @@ public class DepotItemService { return list==null?0:list.size(); } - public List findDetailByDepotIdsAndMaterialIdList(String depotIds, Boolean forceFlag, String sku, String batchNumber, + public List findDetailByDepotIdsAndMaterialIdList(String depotIds, Boolean forceFlag, Boolean inOutManageFlag, String sku, String batchNumber, String number, String beginTime, String endTime, Long mId, int offset, int rows)throws Exception { Long depotId = null; if(StringUtil.isNotEmpty(depotIds)) { @@ -186,14 +186,14 @@ public class DepotItemService { Long[] depotIdArray = StringUtil.listToLongArray(depotList); List list =null; try{ - list = depotItemMapperEx.findDetailByDepotIdsAndMaterialIdList(depotIdArray, forceFlag, sku, batchNumber, number, beginTime, endTime, mId, offset, rows); + list = depotItemMapperEx.findDetailByDepotIdsAndMaterialIdList(depotIdArray, forceFlag, inOutManageFlag, sku, batchNumber, number, beginTime, endTime, mId, offset, rows); }catch(Exception e){ JshException.readFail(logger, e); } return list; } - public Long findDetailByDepotIdsAndMaterialIdCount(String depotIds, Boolean forceFlag, String sku, String batchNumber, + public Long findDetailByDepotIdsAndMaterialIdCount(String depotIds, Boolean forceFlag, Boolean inOutManageFlag, String sku, String batchNumber, String number, String beginTime, String endTime, Long mId)throws Exception { Long depotId = null; if(StringUtil.isNotEmpty(depotIds)) { @@ -203,7 +203,7 @@ public class DepotItemService { Long[] depotIdArray = StringUtil.listToLongArray(depotList); Long result =null; try{ - result = depotItemMapperEx.findDetailByDepotIdsAndMaterialIdCount(depotIdArray, forceFlag, sku, batchNumber, number, beginTime, endTime, mId); + result = depotItemMapperEx.findDetailByDepotIdsAndMaterialIdCount(depotIdArray, forceFlag, inOutManageFlag, 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 dd97947f..420ec2ae 100644 --- a/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapperEx.xml +++ b/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapperEx.xml @@ -165,6 +165,9 @@ or (dh.type='其它' and dh.sub_type='组装单') or (dh.type='其它' and dh.sub_type='拆卸单') or (dh.type='其它' and dh.sub_type='盘点复盘')) + + and (dh.sub_type!='采购' and dh.sub_type!='采购退货' and dh.sub_type!='销售' and dh.sub_type!='销售退货') + and di.depot_id in ( #{depotId} @@ -242,6 +245,9 @@ or (dh.type='其它' and dh.sub_type='组装单') or (dh.type='其它' and dh.sub_type='拆卸单') or (dh.type='其它' and dh.sub_type='盘点复盘')) + + and (dh.sub_type!='采购' and dh.sub_type!='采购退货' and dh.sub_type!='销售' and dh.sub_type!='销售退货') + and di.depot_id in ( #{depotId}