فهرست منبع

退货管理 退货状态不变问题处理

yzc 2 سال پیش
والد
کامیت
6ee4c15bed

+ 38 - 0
hx-purchase/src/main/java/com/fjhx/purchase/service/MyPurchaseServiceImpl.java

@@ -0,0 +1,38 @@
+package com.fjhx.purchase.service;
+
+import com.fjhx.common.utils.Assert;
+import com.fjhx.purchase.entity.sales.enums.SalesReturnDetailStatusEnum;
+import com.fjhx.purchase.entity.sales.po.SalesReturnDetail;
+import com.fjhx.purchase.service.sales.SalesReturnDetailService;
+import com.fjhx.wms.service.MyPurchaseService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class MyPurchaseServiceImpl implements MyPurchaseService {
+
+    @Autowired
+    private SalesReturnDetailService salesReturnDetailService;
+
+    /**
+     * 修改采购退货状态
+     */
+    @Override
+    public void updateSalesReturnStatus(Long id, Integer status) {
+        switch (status) {
+            case 0://待出库
+                status = SalesReturnDetailStatusEnum.STATUS_20.getKey();//待退货
+                break;
+            case 1://部分出库
+                status = SalesReturnDetailStatusEnum.STATUS_30.getKey();//部分退货
+                break;
+            case 2://已出库
+                status = SalesReturnDetailStatusEnum.STATUS_40.getKey();//退货完成
+                break;
+        }
+        SalesReturnDetail salesReturnDetail = salesReturnDetailService.getById(id);
+        Assert.notEmpty(salesReturnDetail, "查询不到退货信息");
+        salesReturnDetail.setStatus(status);
+        salesReturnDetailService.updateById(salesReturnDetail);
+    }
+}

+ 9 - 0
hx-wms/src/main/java/com/fjhx/wms/service/MyPurchaseService.java

@@ -0,0 +1,9 @@
+package com.fjhx.wms.service;
+
+public interface MyPurchaseService {
+
+    /**
+     * 修改采购退货状态
+     */
+    void updateSalesReturnStatus(Long id, Integer status);
+}

+ 11 - 10
hx-wms/src/main/java/com/fjhx/wms/service/stock/impl/StockWaitDetailsServiceImpl.java

@@ -15,6 +15,7 @@ import com.fjhx.wms.entity.stock.po.StockWait;
 import com.fjhx.wms.entity.stock.po.StockWaitDetails;
 import com.fjhx.wms.entity.stock.vo.StockWaitDetailsVo;
 import com.fjhx.wms.mapper.stock.StockWaitDetailsMapper;
+import com.fjhx.wms.service.MyPurchaseService;
 import com.fjhx.wms.service.stock.StockWaitDetailsService;
 import com.fjhx.wms.service.stock.StockWaitService;
 import com.ruoyi.common.exception.ServiceException;
@@ -43,16 +44,8 @@ public class StockWaitDetailsServiceImpl extends ServiceImpl<StockWaitDetailsMap
     private ProductInfoService productInfoService;
     @Autowired
     private StockWaitService stockWaitService;
-//    @Autowired
-//    private StockJournalService stockJournalService;
-//    @Autowired
-//    private StockJournalDetailsService stockJournalDetailsService;
-//    @Autowired
-//    private StockService stockService;
-//    @Autowired
-//    private WmsService wmsService;
-//    @Autowired
-//    private StockFrozenService stockFrozenService;
+    @Autowired
+    private MyPurchaseService myPurchaseService;
 
     @Override
     public Page<StockWaitDetailsVo> getPage(StockWaitDetailsSelectDto dto) {
@@ -150,6 +143,14 @@ public class StockWaitDetailsServiceImpl extends ServiceImpl<StockWaitDetailsMap
         stockWaitDto.setId(stockWaitDetails.getStockWaitId());
         stockWaitDto.setStockWaitDetailsList(Collections.singletonList(BeanUtil.copyProperties(stockWaitDetailsDto, StockWaitDetails.class)));
         stockWaitService.addByWdly(stockWaitDto);
+
+        //如果是采购退货 修改采购退货状态
+        StockWait stockWait = stockWaitService.getById(stockWaitDto.getId());
+        Assert.notEmpty(stockWait, "查询不到待出库信息");
+        if (stockWait.getBusinessType() == 4) {
+            Integer status = stockWait.getStatus();
+            myPurchaseService.updateSalesReturnStatus(stockWaitDetails.getBusinessDetailsId(), status);
+        }
     }