出入库同步修改product spec信息

This commit is contained in:
2024-06-26 17:59:16 +08:00
parent 3fc5667100
commit 14174ca3fc

View File

@@ -257,7 +257,7 @@ public class TbProductStockOperateServiceImpl implements TbProductStockOperateSe
// 获取增加后的库存 // 获取增加后的库存
double refundStockNum = getStockNum(product, tbProductSku, productListDto.getNumber(), false); double refundStockNum = getStockNum(product, tbProductSku, productListDto.getNumber(), false);
setProSpecInfo(product, tbProductSku.getSpecSnap(), refundStockNum, setProSpecInfo(product, refundStockNum,
productListDto.getCostPrice(), isDistribute); productListDto.getCostPrice(), isDistribute);
break; break;
@@ -269,7 +269,7 @@ public class TbProductStockOperateServiceImpl implements TbProductStockOperateSe
productStockDetail.setType("供应商出库"); productStockDetail.setType("供应商出库");
// 获取增加后的库存 // 获取增加后的库存
setProSpecInfo(product, tbProductSku.getSpecSnap(), getStockNum(product, tbProductSku, productListDto.getNumber(), false), setProSpecInfo(product, getStockNum(product, tbProductSku, productListDto.getNumber(), false),
productListDto.getCostPrice(), isDistribute); productListDto.getCostPrice(), isDistribute);
break; break;
//后台入库 //后台入库
@@ -282,7 +282,7 @@ public class TbProductStockOperateServiceImpl implements TbProductStockOperateSe
// 获取增加后的库存 // 获取增加后的库存
double stockNum = getStockNum(product, tbProductSku, productListDto.getNumber(), true); double stockNum = getStockNum(product, tbProductSku, productListDto.getNumber(), true);
setProSpecInfo(product, tbProductSku.getSpecSnap(), stockNum, setProSpecInfo(product, stockNum,
productListDto.getCostPrice(), isDistribute); productListDto.getCostPrice(), isDistribute);
break; break;
@@ -295,7 +295,7 @@ public class TbProductStockOperateServiceImpl implements TbProductStockOperateSe
productStockDetail.setType("其他入库"); productStockDetail.setType("其他入库");
// 获取增加后的库存 // 获取增加后的库存
setProSpecInfo(product, tbProductSku.getSpecSnap(), getStockNum(product, tbProductSku, productListDto.getNumber(), true), setProSpecInfo(product, getStockNum(product, tbProductSku, productListDto.getNumber(), true),
productListDto.getCostPrice(), isDistribute); productListDto.getCostPrice(), isDistribute);
break; break;
case "other-out": case "other-out":
@@ -307,7 +307,7 @@ public class TbProductStockOperateServiceImpl implements TbProductStockOperateSe
productStockDetail.setType("其他出库"); productStockDetail.setType("其他出库");
// 获取增加后的库存 // 获取增加后的库存
setProSpecInfo(product, tbProductSku.getSpecSnap(), getStockNum(product, tbProductSku, productListDto.getNumber(), false), setProSpecInfo(product, getStockNum(product, tbProductSku, productListDto.getNumber(), false),
productListDto.getCostPrice(), isDistribute); productListDto.getCostPrice(), isDistribute);
break; break;
default: default:
@@ -344,7 +344,7 @@ public class TbProductStockOperateServiceImpl implements TbProductStockOperateSe
} }
} }
private void setProSpecInfo(TbProduct product, String specSnap, double num, BigDecimal cost, boolean isShareStock) { private void setProSpecInfo(TbProduct product, double num, BigDecimal cost, boolean isShareStock) {
if (product.getSpecInfo() != null) { if (product.getSpecInfo() != null) {
JSONArray specInfoArr = JSON.parseArray(product.getSpecInfo()); JSONArray specInfoArr = JSON.parseArray(product.getSpecInfo());
for (Object item : specInfoArr) { for (Object item : specInfoArr) {
@@ -352,7 +352,7 @@ public class TbProductStockOperateServiceImpl implements TbProductStockOperateSe
if (isShareStock) { if (isShareStock) {
jsonObject.put("stockNumber", num); jsonObject.put("stockNumber", num);
jsonObject.put("costPrice", cost); jsonObject.put("costPrice", cost);
}else if (specSnap.equals(jsonObject.getString("specSnap"))) { }else if (product.getSpecInfo() != null && product.getSpecInfo().equals(jsonObject.getString("specSnap"))) {
jsonObject.put("stockNumber", num); jsonObject.put("stockNumber", num);
jsonObject.put("costPrice", cost); jsonObject.put("costPrice", cost);
break; break;