|
@@ -297,6 +297,9 @@ public class OutboundSaleOrderService extends BaseService<Outbound> {
|
|
|
inboundVO.setMakeStaff(outboundVO.getMakeStaff());
|
|
inboundVO.setMakeStaff(outboundVO.getMakeStaff());
|
|
|
//公司
|
|
//公司
|
|
|
inboundVO.setCpId(outboundVO.getCpId());
|
|
inboundVO.setCpId(outboundVO.getCpId());
|
|
|
|
|
+ // 来源Id
|
|
|
|
|
+ inboundVO.setFromId(outboundVO.getFromId());
|
|
|
|
|
+ inboundVO.setFromNo(outboundVO.getFromNo());
|
|
|
//实体转换
|
|
//实体转换
|
|
|
Inbound inbound = inboundConvert.convertToPo(inboundVO);
|
|
Inbound inbound = inboundConvert.convertToPo(inboundVO);
|
|
|
inboundMapper.insert(inbound);
|
|
inboundMapper.insert(inbound);
|
|
@@ -311,14 +314,17 @@ public class OutboundSaleOrderService extends BaseService<Outbound> {
|
|
|
//入库类型
|
|
//入库类型
|
|
|
inboundItemVO.setIntoType(inboundVO.getIntoType());
|
|
inboundItemVO.setIntoType(inboundVO.getIntoType());
|
|
|
//入库状态等于已入库 更新合计入库数量/金额 = 入库中数量/入库中金额
|
|
//入库状态等于已入库 更新合计入库数量/金额 = 入库中数量/入库中金额
|
|
|
|
|
+ BigDecimal costAmount = outboundItemVO.getOutQty().multiply(outboundItemVO.getPriceOut()).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
inboundItemVO
|
|
inboundItemVO
|
|
|
|
|
+ .setFromId(outboundItemVO.getFromId())
|
|
|
|
|
+ .setFromItemId(outboundItemVO.getFromItemId())
|
|
|
.setPriceInto(outboundItemVO.getPriceOut())
|
|
.setPriceInto(outboundItemVO.getPriceOut())
|
|
|
.setIntoQty(outboundItemVO.getOutQty())
|
|
.setIntoQty(outboundItemVO.getOutQty())
|
|
|
- .setIntoAmt(outboundItemVO.getOutQty())
|
|
|
|
|
|
|
+ .setIntoAmt(costAmount)
|
|
|
.setIntoingQty(BigDecimal.ZERO)
|
|
.setIntoingQty(BigDecimal.ZERO)
|
|
|
.setIntoingAmt(BigDecimal.ZERO)
|
|
.setIntoingAmt(BigDecimal.ZERO)
|
|
|
.setCostPrice(outboundItemVO.getPriceOut())
|
|
.setCostPrice(outboundItemVO.getPriceOut())
|
|
|
- .setCostAmt(outboundItemVO.getOutQty().multiply(outboundItemVO.getPriceOut()).setScale(2, BigDecimal.ROUND_HALF_UP))
|
|
|
|
|
|
|
+ .setCostAmt(costAmount)
|
|
|
;
|
|
;
|
|
|
//入库状态
|
|
//入库状态
|
|
|
inboundItemVO.setIntoStatus(inboundVO.getIntoStatus());
|
|
inboundItemVO.setIntoStatus(inboundVO.getIntoStatus());
|
|
@@ -339,6 +345,7 @@ public class OutboundSaleOrderService extends BaseService<Outbound> {
|
|
|
// 商品
|
|
// 商品
|
|
|
inboundItemVO.setSkuModel(outboundItemVO.getSkuModel());
|
|
inboundItemVO.setSkuModel(outboundItemVO.getSkuModel());
|
|
|
inboundItemVO.setSkuName(outboundItemVO.getSkuName());
|
|
inboundItemVO.setSkuName(outboundItemVO.getSkuName());
|
|
|
|
|
+ // 来源Id
|
|
|
//实体转换
|
|
//实体转换
|
|
|
InboundItem inboundItem = inboundItemConvert.convertToPo(inboundItemVO);
|
|
InboundItem inboundItem = inboundItemConvert.convertToPo(inboundItemVO);
|
|
|
inboundItemMapper.insert(inboundItem);
|
|
inboundItemMapper.insert(inboundItem);
|
|
@@ -462,7 +469,7 @@ public class OutboundSaleOrderService extends BaseService<Outbound> {
|
|
|
ErrorCodeEnum.OUTBOUND_ITEM_NOT_EXIST.getMessage());
|
|
ErrorCodeEnum.OUTBOUND_ITEM_NOT_EXIST.getMessage());
|
|
|
}
|
|
}
|
|
|
for (OutboundItemVO outboundItemVO : outboundVO.getItemList()) {
|
|
for (OutboundItemVO outboundItemVO : outboundVO.getItemList()) {
|
|
|
-
|
|
|
|
|
|
|
+ outboundItemVO.setItemId(null );
|
|
|
//region 将库存需要的参数赋值
|
|
//region 将库存需要的参数赋值
|
|
|
outboundItemVO.setInventoryType(Constant.InventoryType.OUTBOUND.getName());
|
|
outboundItemVO.setInventoryType(Constant.InventoryType.OUTBOUND.getName());
|
|
|
outboundItemVO.setInventoryDocCode(Constant.InventoryDocCode.SALE_ORDER.getValue());
|
|
outboundItemVO.setInventoryDocCode(Constant.InventoryDocCode.SALE_ORDER.getValue());
|