diff --git a/src/main/java/com/wms/controller/MonitorController.java b/src/main/java/com/wms/controller/MonitorController.java index a4fd9b9..87b3396 100644 --- a/src/main/java/com/wms/controller/MonitorController.java +++ b/src/main/java/com/wms/controller/MonitorController.java @@ -174,7 +174,7 @@ public class MonitorController { } } total.add(currentStationWorkFlowList.size()); - complete.add(finishingRows/currentStationWorkFlowList.size()); + complete.add((finishingRows * 100)/currentStationWorkFlowList.size()); } } catch (Exception e) { total = Collections.emptyList(); diff --git a/src/main/java/com/wms/service/business/serviceImplements/WmsTaskServiceImplements.java b/src/main/java/com/wms/service/business/serviceImplements/WmsTaskServiceImplements.java index b297a25..e739233 100644 --- a/src/main/java/com/wms/service/business/serviceImplements/WmsTaskServiceImplements.java +++ b/src/main/java/com/wms/service/business/serviceImplements/WmsTaskServiceImplements.java @@ -327,8 +327,7 @@ public class WmsTaskServiceImplements implements IWmsTaskService { .last("limit 1")); if (stock == null) { // 没有库存 - outsideVehicle.setRemainNum(BigDecimal.ZERO); - outsideVehiclesService.updateById(outsideVehicle); + outsideVehiclesService.removeById(outsideVehicle); } else { // 库存状态为正常 if (Objects.equals(stock.getStockStatus(), StockStatus.OK.getCode())) { @@ -375,7 +374,23 @@ public class WmsTaskServiceImplements implements IWmsTaskService { .eq(OutsideVehicles::getGoodsId, goodsId) .ne(OutsideVehicles::getOutStatus, 2)); if (!outsideVehiclesList.isEmpty()) { - return needNum; + boolean canCallStock = true; + // 判断这些outsideVehicles对应的库存是不是都是0 + for (OutsideVehicles outsideVehicle : outsideVehiclesList) { + Stock stock = stockService.getOne(new LambdaQueryWrapper() + .eq(Stock::getVehicleId, outsideVehicle.getVehicleId()) + .apply("goods_related ->> '$.goodsId' = {0}" + MYSQL_JSON_CI, goodsId) + .apply("goods_related ->> '$.remainNum' > 0") + .last("limit 1")); + if (stock != null) { + canCallStock = false; + break; + } + } + // 不能呼叫库存 + if (!canCallStock) { + return needNum; + } } // 查询库存,判断数量是否充足 List stockList = stockService.list(new LambdaQueryWrapper()