|
|
@@ -235,7 +235,7 @@ public class OutboundSaleReturnService extends BaseService<Outbound> {
|
|
|
*/
|
|
|
@Transactional(rollbackFor = {Exception.class})
|
|
|
public void rollBackTotalAndDetail(List<OutboundItemVO> deleteItemList) {
|
|
|
- if (deleteItemList.size() > 0 && deleteItemList.get(0).getFromItemId() != null) {
|
|
|
+ if (deleteItemList.size() > 0 ) {
|
|
|
if(deleteItemList.get(0).getSOutId() != null ) {
|
|
|
//出库单
|
|
|
Map<String, List<OutboundItemVO>> collect = deleteItemList.stream().collect(Collectors.groupingBy(OutboundItemVO::getSOutId));
|
|
|
@@ -1082,21 +1082,14 @@ public class OutboundSaleReturnService extends BaseService<Outbound> {
|
|
|
//根据总单id查明细
|
|
|
List<OutboundItemResponse> outboundItemResponseList = outboundItemMapper.selectByCond(new OutboundItemQuery().setOutId(outboundVO.getOutId()));
|
|
|
for (OutboundItemResponse outboundItemResponse : outboundItemResponseList) {
|
|
|
- //region 将库存需要的参数赋值
|
|
|
- outboundItemResponse.setInventoryType(Constant.InventoryType.OUTBOUND.getName());
|
|
|
- outboundItemResponse.setInventoryDocCode(Constant.InventoryDocCode.SALE_RETURN.getValue());
|
|
|
- outboundItemResponse.setOutQty(outboundItemResponse.getOutQty().negate());
|
|
|
- outboundItemResponse.setOutAmt(outboundItemResponse.getOutAmt().negate());
|
|
|
- outboundItemResponse.setAddOrEditFlag(false);
|
|
|
- //endregion
|
|
|
|
|
|
//region修改出库明细信息
|
|
|
OutboundItem outboundItem = new OutboundItem();
|
|
|
outboundItem
|
|
|
.setOutId(outboundResponse.getOutId())
|
|
|
.setOutStatus(Constant.OutStatus.CHUKUZHONG.getName())
|
|
|
- .setOutingQty(outboundItemResponse.getOutingQty())
|
|
|
- .setOutAmt(outboundItemResponse.getOutingAmt())
|
|
|
+ .setOutingQty(outboundItemResponse.getOutQty())
|
|
|
+ .setOutingAmt(outboundItemResponse.getOutAmt())
|
|
|
.setOutQty(BigDecimal.ZERO)
|
|
|
.setOutAmt(BigDecimal.ZERO)
|
|
|
.setCostPrice(BigDecimal.ZERO)
|
|
|
@@ -1108,6 +1101,14 @@ public class OutboundSaleReturnService extends BaseService<Outbound> {
|
|
|
.eq(OutboundItem::getItemId, UUID.fromString(outboundItem.getItemId()))
|
|
|
);
|
|
|
//endregion
|
|
|
+
|
|
|
+ //region 将库存需要的参数赋值
|
|
|
+ outboundItemResponse.setInventoryType(Constant.InventoryType.OUTBOUND.getName());
|
|
|
+ outboundItemResponse.setInventoryDocCode(Constant.InventoryDocCode.SALE_RETURN.getValue());
|
|
|
+ outboundItemResponse.setOutQty(outboundItemResponse.getOutQty().negate());
|
|
|
+ outboundItemResponse.setOutAmt(outboundItemResponse.getOutAmt().negate());
|
|
|
+ outboundItemResponse.setAddOrEditFlag(false);
|
|
|
+ //endregion
|
|
|
}
|
|
|
//endregion
|
|
|
|