From 49843665fcaae84134e40e2db20f07fb0b54ce8b Mon Sep 17 00:00:00 2001 From: xins Date: Mon, 15 Jan 2024 15:55:05 +0800 Subject: [PATCH] =?UTF-8?q?1.3.3=20WMS:=E4=BF=AE=E6=94=B9PDA=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=9A=E8=BD=AC=E5=BA=93=E4=BB=BB=E5=8A=A1(?= =?UTF-8?q?=E5=8D=8A=E6=88=90=E5=93=81=E5=87=BA=E5=8D=8A=E6=88=90=E5=93=81?= =?UTF-8?q?=E5=BA=93=E5=85=A5=E6=88=90=E5=93=81=E5=BA=93)=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/hw/wms/domain/WmsProductStock.java | 12 ++++++++++++ .../com/hw/wms/mapper/WmsProductStockMapper.java | 3 ++- .../service/impl/WmsProductInstockServiceImpl.java | 2 +- .../service/impl/WmsTransactionalServiceImpl.java | 2 +- .../resources/mapper/wms/WmsProductStockMapper.xml | 13 ++++++++++++- 5 files changed, 28 insertions(+), 4 deletions(-) diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsProductStock.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsProductStock.java index 2060d5fe..f64ce96d 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsProductStock.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsProductStock.java @@ -57,6 +57,10 @@ public class WmsProductStock extends BaseEntity @Excel(name = "计划明细编号,关联pd_base_plan_detail的plan_detail_code") private String planDetailCode; + /** + * 销售订单编号 + */ + private String saleorderCode; /** 总数量 */ @Excel(name = "总数量") private BigDecimal totalAmount; @@ -171,6 +175,14 @@ public class WmsProductStock extends BaseEntity this.planDetailCode = planDetailCode; } + public String getSaleorderCode() { + return saleorderCode; + } + + public void setSaleorderCode(String saleorderCode) { + this.saleorderCode = saleorderCode; + } + public void setTotalAmount(BigDecimal totalAmount) { this.totalAmount = totalAmount; diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/mapper/WmsProductStockMapper.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/mapper/WmsProductStockMapper.java index 4080b468..89f9c9c1 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/mapper/WmsProductStockMapper.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/mapper/WmsProductStockMapper.java @@ -73,10 +73,11 @@ public interface WmsProductStockMapper * 根据库位编码和入库批次号查询成品库存 * @param locationCode * @param productBatch + * @param stockType * @return WmsRawStock */ public WmsProductStock selectProductStockByLocationAndBatch(@Param("locationCode") String locationCode, - @Param("productBatch") String productBatch); + @Param("productBatch") String productBatch,@Param("stockType") String stockType); /** diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductInstockServiceImpl.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductInstockServiceImpl.java index 5503bf91..b531bf54 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductInstockServiceImpl.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsProductInstockServiceImpl.java @@ -244,7 +244,7 @@ public class WmsProductInstockServiceImpl implements IWmsProductInstockService { } //如果是同一库位入同一批次,则更新数量 - WmsProductStock wmsProductStock = wmsProductStockMapper.selectProductStockByLocationAndBatch(locationCode, productBatch); + WmsProductStock wmsProductStock = wmsProductStockMapper.selectProductStockByLocationAndBatch(locationCode, productBatch,WmsConstants.PRODUCT_STOCK_STOCK_TYPE_PRODUCT); if (wmsProductStock != null) { // wmsProductStock.setQualityStatus(wmsRawInstockVo.getQualityStatus()); wmsProductStock.setTotalAmount(wmsProductStock.getTotalAmount().add(instockAmount)); diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsTransactionalServiceImpl.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsTransactionalServiceImpl.java index b7a85a38..a05bdcd8 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsTransactionalServiceImpl.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsTransactionalServiceImpl.java @@ -43,7 +43,7 @@ public class WmsTransactionalServiceImpl implements IWmsTransactionalService { BigDecimal applyQty = wmsTransfer.getApplyQty(); String productBatch = wmsTransfer.getProductBatch(); String oriLocationCode = wmsTransfer.getOriLocationCode(); - WmsProductStock wmsProductStock = wmsProductStockMapper.selectProductStockByLocationAndBatch(oriLocationCode, productBatch); + WmsProductStock wmsProductStock = wmsProductStockMapper.selectProductStockByLocationAndBatch(oriLocationCode, productBatch,WmsConstants.PRODUCT_STOCK_STOCK_TYPE_SEMI); if (wmsProductStock == null) { throw new ServiceException("库位["+oriLocationCode+"]没有此批次["+productBatch+"]的库存"); } diff --git a/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsProductStockMapper.xml b/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsProductStockMapper.xml index 98cf8b98..537c18c7 100644 --- a/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsProductStockMapper.xml +++ b/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsProductStockMapper.xml @@ -14,6 +14,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -68,6 +69,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" product_id, plan_code, plan_detail_code, + saleorder_code, total_amount, frozen_amount, occupy_amount, @@ -87,6 +89,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{productId}, #{planCode}, #{planDetailCode}, + #{saleorderCode}, #{totalAmount}, #{frozenAmount}, #{occupyAmount}, @@ -110,6 +113,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" product_id = #{productId}, plan_code = #{planCode}, plan_detail_code = #{planDetailCode}, + saleorder_code = #{saleorderCode}, total_amount = #{totalAmount}, frozen_amount = #{frozenAmount}, occupy_amount = #{occupyAmount}, @@ -135,6 +139,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + + + + + - where location_code = #{locationCode} and product_batch = #{productBatch} + where location_code = #{locationCode} and product_batch = #{productBatch} and stock_type = #{stockType}