diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/entity/InventoryDetail.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/entity/InventoryDetail.java index ccfa89e..949157a 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/entity/InventoryDetail.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/entity/InventoryDetail.java @@ -137,6 +137,9 @@ public class InventoryDetail implements Serializable { /** 巷道 */ @ApiModelProperty(value = "巷道") private Integer roadWay; + /** 内外侧 */ + @ApiModelProperty(value = "内外侧") + private Integer rowFlag; /** 备用字段1 */ @Excel(name = "备用字段1", width = 15) @ApiModelProperty(value = "备用字段1") diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/entity/InventoryHeader.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/entity/InventoryHeader.java index 9023300..b5d4001 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/entity/InventoryHeader.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/entity/InventoryHeader.java @@ -81,6 +81,9 @@ public class InventoryHeader implements Serializable { /** 巷道 */ @ApiModelProperty(value = "巷道") private Integer roadWay; + /** 内外侧 */ + @ApiModelProperty(value = "内外侧") + private Integer rowFlag; /** 备用字段1 */ @Excel(name = "备用字段1", width = 15) @ApiModelProperty(value = "备用字段1") diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/service/impl/InventoryDetailServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/service/impl/InventoryDetailServiceImpl.java index 44c3a91..dabab47 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/service/impl/InventoryDetailServiceImpl.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/service/impl/InventoryDetailServiceImpl.java @@ -508,6 +508,7 @@ public class InventoryDetailServiceImpl extends ServiceImpl<InventoryDetailMappe return Result.error("增加库存,没有找到库位" + locationCode); } Integer roadWay = location.getRoadWay(); + Integer rowFlag = location.getRowFlag(); String zoneType = zone.getType(); InventoryDetail inventoryDetail = new InventoryDetail(); inventoryDetail.setInventoryHeaderId(inventoryHeader.getId()); @@ -524,6 +525,7 @@ public class InventoryDetailServiceImpl extends ServiceImpl<InventoryDetailMappe inventoryDetail.setMaterialUnit(material.getUnit()); inventoryDetail.setQty(qty); inventoryDetail.setRoadWay(roadWay); + inventoryDetail.setRowFlag(rowFlag); inventoryDetail.setInventoryStatus(QuantityConstant.QUALITY_GOOD); inventoryDetail.setReceiptDate(new Date()); if (!inventoryDetailService.save(inventoryDetail)) { diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/service/impl/InventoryHeaderServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/service/impl/InventoryHeaderServiceImpl.java index 4b6db68..56859ea 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/service/impl/InventoryHeaderServiceImpl.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/service/impl/InventoryHeaderServiceImpl.java @@ -490,6 +490,7 @@ public class InventoryHeaderServiceImpl extends ServiceImpl<InventoryHeaderMappe } @Override + @Transactional public boolean updateInventory(String containerCode, String locationCode, String warehouseCode) { InventoryHeader inventoryHeader = inventoryHeaderService.getInventoryHeaderByContainerCode(containerCode, warehouseCode); if (inventoryHeader == null) { @@ -526,6 +527,7 @@ public class InventoryHeaderServiceImpl extends ServiceImpl<InventoryHeaderMappe inventoryDetail1.setZoneCode(zoneCode); inventoryDetail1.setZoneType(zoneType); inventoryDetail1.setRoadWay(toLocation.getRoadWay()); + inventoryDetail1.setRowFlag(toLocation.getRowFlag()); updateInventoryDetailList.add(inventoryDetail1); } success = inventoryDetailService.updateBatchById(updateInventoryDetailList); diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/service/IShipmentCombinationService.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/service/IShipmentCombinationService.java index ba697dc..636c25c 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/service/IShipmentCombinationService.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/service/IShipmentCombinationService.java @@ -19,6 +19,8 @@ public interface IShipmentCombinationService { List<InventoryDetail> getInventorys(ShipmentDetail shipmentDetail); + List<InventoryDetail> groupInventorysByRowFlag(List<InventoryDetail> inventoryDetailList); + List<InventoryDetail> getInventorys(ShipmentDetail shipmentDetail, String containerCode); List<InventoryDetail> getAllInventorys(ShipmentDetail shipmentDetail); diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/service/impl/ShipmentCombinationServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/service/impl/ShipmentCombinationServiceImpl.java index 07a38e7..73bfb56 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/service/impl/ShipmentCombinationServiceImpl.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/service/impl/ShipmentCombinationServiceImpl.java @@ -3,6 +3,7 @@ package org.jeecg.modules.wms.shipment.shipmentCombination.service.impl; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Collections; +import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; @@ -174,10 +175,19 @@ public class ShipmentCombinationServiceImpl implements IShipmentCombinationServi } inventoryDetailList = inventoryDetailList.stream().filter(t -> result.getResult().contains(t.getRoadWay())).collect(Collectors.toList()); } + + inventoryDetailList = groupInventorysByRowFlag(inventoryDetailList); return inventoryDetailList; } @Override + public List<InventoryDetail> groupInventorysByRowFlag(List<InventoryDetail> inventoryDetailList) { + List<InventoryDetail> inventoryDetails = inventoryDetailList.stream() + .sorted(Comparator.comparing(InventoryDetail::getReceiptDate).thenComparing(InventoryDetail::getRowFlag)).collect(Collectors.toList()); + return inventoryDetails; + } + + @Override public List<InventoryDetail> getInventorys(ShipmentDetail shipmentDetail, String containerCode) { String warehouseCode = shipmentDetail.getWarehouseCode(); String companyCode = shipmentDetail.getCompanyCode();