koushanshan 1 год назад
Родитель
Сommit
3cac65fa29

+ 1 - 5
src/main/java/com/dk/mdm/service/ivt/inventory/InventoryService.java

@@ -1370,11 +1370,7 @@ public class InventoryService extends BaseService<Inventory> {
         //endregion
 
         //region 库存数量重算   库存数量-删除数量
-        BigDecimal qty = inOutRecordVO.getQtyBeforeUpdate() != null && inOutRecordVO.getQtyBeforeUpdate().compareTo(BigDecimal.ZERO) > 0 ? inOutRecordVO.getQtyBeforeUpdate() : inOutRecordVO.getIntoQty();
-        // 销售退货的编辑量不对 周兴 2024-7-13 修改 这里的qty 应该是差值 TODO
-//        if (Constant.InventoryDocCode.SALE_RETURN.getValue().equals(inOutRecordVO.getInventoryDocCode())) {
-//            qty = inOutRecordVO.getQtyBeforeUpdate() != null ? (inOutRecordVO.getQtyBeforeUpdate().subtract(inOutRecordVO.getIntoQty())) : inOutRecordVO.getIntoQty();
-//        }
+        BigDecimal qty = inOutRecordVO.getQtyBeforeUpdate() != null ? inOutRecordVO.getQtyBeforeUpdate() : inOutRecordVO.getIntoQty();
         Inventory inventory = new Inventory();
         //库存id
         inventory.setInvId(inventoryResponse.getInvId());

+ 15 - 26
src/main/java/com/dk/mdm/service/ivt/outbound/OutboundSaleReturnService.java

@@ -146,8 +146,8 @@ public class OutboundSaleReturnService extends BaseService<Outbound> {
             }
             Outbound outboundPri = new Outbound();
             outboundPri.setOutId(str);
-            outboundPri.setReturnQty( outboundResponse.getReturnQty().subtract( (returnSumQty.add(returnIngSumQty)).negate() ).abs() );
-            outboundPri.setReturnAmt( outboundResponse.getReturnAmt().subtract( (returnSumAmt.add(returnIngSumAmt)).negate() ).abs() );
+            outboundPri.setReturnQty(outboundResponse.getReturnQty().add((returnSumQty.add(returnIngSumQty))).negate());
+            outboundPri.setReturnAmt(outboundResponse.getReturnAmt().add((returnSumAmt.add(returnIngSumAmt))).negate());
             outboundMapper.updateReturnMessage(outboundPri);
         }
         //endregion
@@ -174,8 +174,8 @@ public class OutboundSaleReturnService extends BaseService<Outbound> {
             }
             Order orderPri = new Order();
             orderPri.setOrderId(str);
-            orderPri.setReturnQty( orderResponse.getReturnQty().subtract( (returnSumQty.add(returnIngSumQty)).negate() ).abs() ) ;
-            orderPri.setReturnAmt( orderResponse.getReturnAmt().subtract( (returnSumAmt.add(returnIngSumAmt)).negate() ).abs() );
+            orderPri.setReturnQty(orderResponse.getReturnQty().add((returnSumQty.add(returnIngSumQty))).negate());
+            orderPri.setReturnAmt(orderResponse.getReturnAmt().add((returnSumAmt.add(returnIngSumAmt))).negate());
             orderMapper.updateReturnMessage(orderPri);
         }
         //endregion
@@ -183,14 +183,13 @@ public class OutboundSaleReturnService extends BaseService<Outbound> {
 
     /**
      * @desc : 修改原明细(订单,出库)
-     * posNegFlag :正负标识  true:正数,false:负数
      * isOutEdit:取入库中还是已入库数量  true 取已入库  false 取 入库中
      * 默认传值过来的是负数
      * @date : 2024/3/29 10:46
      * @author : 寇珊珊
      */
     @Transactional(rollbackFor = {Exception.class})
-    public void updatePrimaryDetail(OutboundItemVO outboundItemVO, Boolean posNegFlag, Boolean isOutEdit) {
+    public void updatePrimaryDetail(OutboundItemVO outboundItemVO, Boolean isOutEdit) {
         //region  反写出库明细
         if (outboundItemVO.getSOutItemId() != null) {
             OutboundItemResponse outboundItemResponse = outboundItemMapper.selectById(outboundItemVO.getSOutItemId());
@@ -203,13 +202,8 @@ public class OutboundSaleReturnService extends BaseService<Outbound> {
             //region  赋值修改
             OutboundItem outboundItemPri = new OutboundItem();
             outboundItemPri.setItemId(outboundItemVO.getSOutItemId());
-            if (posNegFlag) {
-                outboundItemPri.setReturnQty(isOutEdit ? outboundItemResponse.getReturnQty().subtract(outboundItemVO.getOutQty().negate()).abs() : outboundItemResponse.getReturnQty().subtract(outboundItemVO.getOutingQty().negate()).abs());
-                outboundItemPri.setReturnAmt(isOutEdit ? outboundItemResponse.getReturnAmt().subtract(outboundItemVO.getOutAmt().negate()).abs() : outboundItemResponse.getReturnAmt().subtract(outboundItemVO.getOutingAmt().negate()).abs());
-            } else {
-                outboundItemPri.setReturnQty(isOutEdit ? outboundItemResponse.getReturnQty().subtract(outboundItemVO.getOutQty()).abs() : outboundItemResponse.getReturnQty().subtract(outboundItemVO.getOutingQty()).abs());
-                outboundItemPri.setReturnAmt(isOutEdit ? outboundItemResponse.getReturnAmt().subtract(outboundItemVO.getOutAmt()).abs() : outboundItemResponse.getReturnAmt().subtract(outboundItemVO.getOutingAmt()).abs());
-            }
+            outboundItemPri.setReturnQty(isOutEdit ? outboundItemResponse.getReturnQty().add(outboundItemVO.getOutQty()).negate() : outboundItemResponse.getReturnQty().add(outboundItemVO.getOutingQty()).negate());
+            outboundItemPri.setReturnAmt(isOutEdit ? outboundItemResponse.getReturnAmt().add(outboundItemVO.getOutAmt()).negate() : outboundItemResponse.getReturnAmt().add(outboundItemVO.getOutingAmt()).negate());
             outboundItemMapper.updateReturnMessage(outboundItemPri);
             //endregion
         }
@@ -228,13 +222,8 @@ public class OutboundSaleReturnService extends BaseService<Outbound> {
             //region  赋值修改
             OrderItem orderItem = new OrderItem();
             orderItem.setItemId(outboundItemVO.getSOrderItemId());
-            if (posNegFlag) {
-                orderItem.setReturnQty(isOutEdit ? orderItemResponse.getReturnQty().subtract(outboundItemVO.getOutQty().negate()).abs() : orderItemResponse.getReturnQty().subtract(outboundItemVO.getOutingQty().negate()).abs() );
-                orderItem.setReturnAmt(isOutEdit ? orderItemResponse.getReturnAmt().subtract(outboundItemVO.getOutAmt().negate()).abs() : orderItemResponse.getReturnAmt().subtract(outboundItemVO.getOutingAmt().negate()).abs() );
-            } else {
-                orderItem.setReturnQty(isOutEdit ? orderItemResponse.getReturnQty().subtract(outboundItemVO.getOutQty()).abs(): orderItemResponse.getReturnQty().subtract(outboundItemVO.getOutingQty()).abs() );
-                orderItem.setReturnAmt(isOutEdit ? orderItemResponse.getReturnAmt().subtract(outboundItemVO.getOutAmt()).abs() : orderItemResponse.getReturnAmt().subtract(outboundItemVO.getOutingAmt()).abs());
-            }
+            orderItem.setReturnQty(isOutEdit ? orderItemResponse.getReturnQty().add(outboundItemVO.getOutQty()).negate() : orderItemResponse.getReturnQty().add(outboundItemVO.getOutingQty()).negate());
+            orderItem.setReturnAmt(isOutEdit ? orderItemResponse.getReturnAmt().add(outboundItemVO.getOutAmt()).negate() : orderItemResponse.getReturnAmt().add(outboundItemVO.getOutingAmt()).negate());
             orderItemMapper.updateReturnMessage(orderItem);
             //endregion
         }
@@ -428,7 +417,7 @@ public class OutboundSaleReturnService extends BaseService<Outbound> {
             outboundVO = outCommon.insertCustomer(outboundVO);
         }
         //更新总单客户状态为成交
-        customerService.update(new CustomerVO().setCusId(outboundVO.getCusId()).setSaleStatus(Constant.SaleStatus.CHENGJIAO.getName()) );
+        customerService.update(new CustomerVO().setCusId(outboundVO.getCusId()).setSaleStatus(Constant.SaleStatus.CHENGJIAO.getName()));
 
         //endregion
 
@@ -511,7 +500,7 @@ public class OutboundSaleReturnService extends BaseService<Outbound> {
                 ;
 
                 //region  反写出库明细 反写订单明细
-                this.updatePrimaryDetail(outboundItemVO, true, true);
+                this.updatePrimaryDetail(outboundItemVO, true);
                 //endregion
 
             } else {
@@ -520,7 +509,7 @@ public class OutboundSaleReturnService extends BaseService<Outbound> {
                         .setOutAmt(BigDecimal.ZERO);
 
                 //region  反写出库明细 反写订单明细
-                this.updatePrimaryDetail(outboundItemVO, true, false);
+                this.updatePrimaryDetail(outboundItemVO, false);
                 //endregion
 
             }
@@ -677,7 +666,7 @@ public class OutboundSaleReturnService extends BaseService<Outbound> {
                     //endregion
 
                     //region  反写出库明细 反写订单明细
-                    this.updatePrimaryDetail(outboundItemVO, true, true);
+                    this.updatePrimaryDetail(outboundItemVO, true);
                     //endregion
                 }
                 //endregion
@@ -790,7 +779,7 @@ public class OutboundSaleReturnService extends BaseService<Outbound> {
                     //endregion
 
                     //region  反写出库明细 反写订单明细
-                    this.updatePrimaryDetail(outboundItemVO, true, false);
+                    this.updatePrimaryDetail(outboundItemVO, false);
                     //endregion
                 }
                 //endregion
@@ -1060,7 +1049,7 @@ public class OutboundSaleReturnService extends BaseService<Outbound> {
             //endregion
 
             //region  反写出库明细 反写订单明细
-            this.updatePrimaryDetail(outboundItemVO, true, true);
+            this.updatePrimaryDetail(outboundItemVO, true);
             //endregion
         }
         //endregion