|
@@ -389,11 +389,13 @@ public class OrderExchangeServiceImpl extends ServiceImpl<OrderExchangeMapper, O
|
|
|
} else if (compareTo > 0) {
|
|
|
// 质检数量和退货数量不一致时,质检通过数量入库成品仓,其它入次品仓
|
|
|
OrderSku orderSku = orderSkuMap.get(detail.getOrderSkuId());
|
|
|
- OrderSku tempOrderSku = new OrderSku();
|
|
|
- tempOrderSku.setId(orderSku.getId());
|
|
|
- tempOrderSku.setSkuSpecId(orderSku.getSkuSpecId());
|
|
|
- tempOrderSku.setQuantity(detail.getCheckPassesQuantity());
|
|
|
- tempOrderSkuList.add(tempOrderSku);
|
|
|
+ if (detail.getCheckPassesQuantity().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ OrderSku tempOrderSku = new OrderSku();
|
|
|
+ tempOrderSku.setId(orderSku.getId());
|
|
|
+ tempOrderSku.setSkuSpecId(orderSku.getSkuSpecId());
|
|
|
+ tempOrderSku.setQuantity(detail.getCheckPassesQuantity());
|
|
|
+ tempOrderSkuList.add(tempOrderSku);
|
|
|
+ }
|
|
|
InOutStorageBom inStorageBom = new InOutStorageBom();
|
|
|
inStorageBom.setBomSpecId(orderSku.getBomSpecId());
|
|
|
inStorageBom.setQuantity(detail.getQuantity().subtract(detail.getCheckPassesQuantity()));
|