Ver Fonte

[CODE]: 费用删除 查询库存是否存在

maxianghua há 4 anos atrás
pai
commit
726e2da0ff

+ 1 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/warehouse/basicData/TFeesController.java

@@ -92,6 +92,6 @@ public class TFeesController extends BaseController {
     @Log(title = "费用信息", businessType = BusinessType.DELETE)
     @DeleteMapping("/{fIds}")
     public AjaxResult remove(@PathVariable Long[] fIds) {
-        return toAjax(tFeesService.deleteTFeesByIds(fIds));
+        return tFeesService.deleteTFeesByIds(fIds);
     }
 }

+ 2 - 1
ruoyi-warehouse/src/main/java/com/ruoyi/basicData/service/ITFeesService.java

@@ -2,6 +2,7 @@ package com.ruoyi.basicData.service;
 
 import com.ruoyi.basicData.domain.TFees;
 import com.ruoyi.basicData.domain.TGoods;
+import com.ruoyi.common.core.domain.AjaxResult;
 
 import java.util.List;
 
@@ -50,7 +51,7 @@ public interface ITFeesService {
      * @param fIds 需要删除的费用信息ID
      * @return 结果
      */
-    public int deleteTFeesByIds(Long[] fIds);
+    public AjaxResult deleteTFeesByIds(Long[] fIds);
 
     /**
      * 删除费用信息信息

+ 24 - 2
ruoyi-warehouse/src/main/java/com/ruoyi/basicData/service/impl/TFeesServiceImpl.java

@@ -5,10 +5,16 @@ import com.ruoyi.basicData.domain.TGoods;
 import com.ruoyi.basicData.mapper.TFeesMapper;
 import com.ruoyi.basicData.service.ITFeesService;
 import com.ruoyi.common.constant.UserConstants;
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.warehouseBusiness.domain.TWarehousebillsfees;
+import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitems;
+import com.ruoyi.warehouseBusiness.mapper.TWarehousebillsfeesMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
 import java.util.List;
 
@@ -23,6 +29,8 @@ public class TFeesServiceImpl implements ITFeesService {
     @Autowired
     private TFeesMapper tFeesMapper;
 
+    @Autowired
+    private TWarehousebillsfeesMapper tWarehousebillsfeesMapper;
     /**
      * 查询费用信息
      *
@@ -76,8 +84,22 @@ public class TFeesServiceImpl implements ITFeesService {
      * @return 结果
      */
     @Override
-    public int deleteTFeesByIds(Long[] fIds) {
-        return tFeesMapper.deleteTFeesByIds(fIds);
+    @Transactional
+    public AjaxResult deleteTFeesByIds(Long[] fIds) {
+        // return tFeesMapper.deleteTFeesByIds(fIds);
+        int i = 1;
+        for(Long id:fIds){
+            TWarehousebillsfees tWarehousebillsfees =new TWarehousebillsfees();
+            tWarehousebillsfees.setfFeeid(id);
+            List<TWarehousebillsfees> TWarehousebillsfeesList =tWarehousebillsfeesMapper.selectTWarehousebillsfeesList(tWarehousebillsfees);
+            if(TWarehousebillsfeesList!=null && !TWarehousebillsfeesList.isEmpty()){
+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                return AjaxResult.error("费用第" + i + "行不可删除");
+            }
+            tFeesMapper.deleteTFeesById(id);
+            i++;
+        }
+        return AjaxResult.success();
     }
 
     /**