给sku商品的库存计算增加盘点的数量

This commit is contained in:
季圣华
2023-05-22 22:25:46 +08:00
parent 5e901b642c
commit a5579a1b86
3 changed files with 37 additions and 1 deletions

View File

@@ -132,6 +132,13 @@ public interface DepotItemMapperEx {
@Param("creatorArray") String[] creatorArray,
@Param("forceFlag") Boolean forceFlag);
BigDecimal getSkuStockCheckSumByDepotList(
@Param("depotList") List<Long> depotList,
@Param("meId") Long meId,
@Param("forceFlag") Boolean forceFlag,
@Param("beginTime") String beginTime,
@Param("endTime") String endTime);
BigDecimal getStockCheckSumByDepotList(
@Param("depotList") List<Long> depotList,
@Param("mId") Long mId,

View File

@@ -883,6 +883,8 @@ public class DepotItemService {
public BigDecimal getSkuStockByParam(Long depotId, Long meId, String beginTime, String endTime) throws Exception {
Boolean forceFlag = systemConfigService.getForceApprovalFlag();
List<Long> depotList = depotService.parseDepotList(depotId);
//盘点复盘后数量的变动
BigDecimal stockCheckSum = depotItemMapperEx.getSkuStockCheckSumByDepotList(depotList, meId, forceFlag, beginTime, endTime);
DepotItemVo4Stock stockObj = depotItemMapperEx.getSkuStockByParamWithDepotList(depotList, meId, forceFlag, beginTime, endTime);
BigDecimal stockSum = BigDecimal.ZERO;
if(stockObj!=null) {
@@ -897,7 +899,7 @@ public class DepotItemService {
stockSum = inTotal.add(transfInTotal).add(assemInTotal).add(disAssemInTotal)
.subtract(outTotal).subtract(transfOutTotal).subtract(assemOutTotal).subtract(disAssemOutTotal);
}
return stockSum;
return stockCheckSum.add(stockSum);
}
/**