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 84dea5f3..e5714551 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 @@ -856,7 +856,10 @@ public class DepotItemController { DepotItem depotItem = depotItemService.getDepotItem(depotItemId); number = depotHeadService.getDepotHead(depotItem.getHeaderId()).getNumber(); } - List list = depotItemService.getBatchNumberList(number, name, depotId, barCode, batchNumber); + Boolean forceFlag = systemConfigService.getForceApprovalFlag(); + Boolean inOutManageFlag = systemConfigService.getInOutManageFlag(); + List list = depotItemService.getBatchNumberList(number, name, depotId, barCode, + batchNumber, forceFlag, inOutManageFlag); map.put("rows", list); map.put("total", list.size()); res.code = 200; 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 997afc19..3acacb3f 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 @@ -214,7 +214,9 @@ public interface DepotItemMapperEx { @Param("name") String name, @Param("depotId") Long depotId, @Param("barCode") String barCode, - @Param("batchNumber") String batchNumber); + @Param("batchNumber") String batchNumber, + @Param("forceFlag") Boolean forceFlag, + @Param("inOutManageFlag") Boolean inOutManageFlag); Long getCountByMaterialAndDepot( @Param("mId") Long mId, 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 8accb1e2..81d0267e 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 @@ -1138,9 +1138,11 @@ public class DepotItemService { return count; } - public List getBatchNumberList(String number, String name, Long depotId, String barCode, String batchNumber) throws Exception { + public List getBatchNumberList(String number, String name, Long depotId, String barCode, + String batchNumber, Boolean forceFlag, Boolean inOutManageFlag) throws Exception { List reslist = new ArrayList<>(); - List list = depotItemMapperEx.getBatchNumberList(StringUtil.toNull(number), name, depotId, barCode, batchNumber); + List list = depotItemMapperEx.getBatchNumberList(StringUtil.toNull(number), name, + depotId, barCode, batchNumber, forceFlag, inOutManageFlag); for(DepotItemVoBatchNumberList bn: list) { if(bn.getTotalNum()!=null && bn.getTotalNum().compareTo(BigDecimal.ZERO)>0) { bn.setExpirationDateStr(Tools.parseDateToStr(bn.getExpirationDate())); diff --git a/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapperEx.xml b/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapperEx.xml index 420ec2ae..fd430888 100644 --- a/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapperEx.xml +++ b/jshERP-boot/src/main/resources/mapper_xml/DepotItemMapperEx.xml @@ -947,6 +947,12 @@ and dh.number!= #{number} + + and dh.status = '1' + + + and (dh.sub_type!='采购' and dh.sub_type!='采购退货' and dh.sub_type!='销售' and dh.sub_type!='销售退货') + and m.enable_batch_number =1 and di.delete_flag!=1) tb group by batch_number