diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentHeader/service/impl/ShipmentHeaderServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentHeader/service/impl/ShipmentHeaderServiceImpl.java index 8456b78..1ac5620 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentHeader/service/impl/ShipmentHeaderServiceImpl.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentHeader/service/impl/ShipmentHeaderServiceImpl.java @@ -22,6 +22,7 @@ import org.jeecg.modules.wms.config.shipmentType.entity.ShipmentType; import org.jeecg.modules.wms.config.shipmentType.service.IShipmentTypeService; import org.jeecg.modules.wms.config.waveConfig.entity.WaveConfig; import org.jeecg.modules.wms.config.waveConfig.entity.WaveConfigDetail; +import org.jeecg.modules.wms.config.waveConfig.service.IWaveConfigService; import org.jeecg.modules.wms.config.zone.entity.Zone; import org.jeecg.modules.wms.config.zone.service.IZoneService; import org.jeecg.modules.wms.framework.service.IHuahengMultiHandlerService; @@ -116,6 +117,9 @@ public class ShipmentHeaderServiceImpl extends ServiceImpl<ShipmentHeaderMapper, @Resource private IZoneService zoneService; + + @Resource + private IWaveConfigService waveConfigService; @Resource private IShipmentContainerAdviceService shipmentContainerAdviceService; @@ -596,6 +600,12 @@ public class ShipmentHeaderServiceImpl extends ServiceImpl<ShipmentHeaderMapper, if (!result.isSuccess()) { throw new JeecgBootException("波次自动出库失败,波次ID:" + waveConfigDetailList.get(0).getId()); } + if (waveConfig.getWaveCycle() != null) { + LambdaUpdateWrapper<WaveConfig> updateWrapper = Wrappers.lambdaUpdate(); + updateWrapper.eq(WaveConfig::getId, waveConfig.getId()); + updateWrapper.set(WaveConfig::getWaveCycle, waveConfig.getWaveCycle() - 1); + waveConfigService.update(new WaveConfig(), updateWrapper); + } return Result.OK("波次自动出库成功"); }