Sfoglia il codice sorgente

机车信息删除,机车终端关联 信息一起删除

sunhh 1 anno fa
parent
commit
569916817d

+ 2 - 0
business-service/src/main/java/com/ozs/service/BaseVehicleService.java

@@ -52,4 +52,6 @@ public interface BaseVehicleService extends IService<BaseVehicle> {
     List<BaseVehicle> vehicleListDT();
 
     AjaxResult vehicleTerminalUnmount(BaseVehicleTerminal baseTerminal);
+
+    AjaxResult removeByIdList(List<Long> ids);
 }

+ 16 - 0
business-service/src/main/java/com/ozs/service/impl/BaseVehicleServiceImpl.java

@@ -23,6 +23,7 @@ import com.ozs.mapper.BaseTerminalMapper;
 import com.ozs.service.BaseVehicleService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.ObjectUtils;
 
 import javax.validation.Validator;
@@ -386,4 +387,19 @@ public class BaseVehicleServiceImpl extends ServiceImpl<BaseVehicleMapper, BaseV
         baseVehicleTerminalMapper.delete(wrapper);
         return AjaxResult.success();
     }
+
+    @Override
+    @Transactional
+    public AjaxResult removeByIdList(List<Long> ids) {
+        for (Long vehicleId : ids) {
+            BaseVehicle baseVehicle = baseVehicleMapper.selectById(vehicleId);
+            if (!StringUtils.isEmptySunhh(baseVehicle) && !StringUtils.isEmptySunhh(baseVehicle.getVehicleCode())) {
+                LambdaQueryWrapper<BaseVehicleTerminal> wrapper = new LambdaQueryWrapper<>();
+                wrapper.eq(BaseVehicleTerminal::getVehicleCode, baseVehicle.getVehicleCode());
+                int delete = baseVehicleTerminalMapper.delete(wrapper);
+                int i = baseVehicleMapper.deleteById(vehicleId);
+            }
+        }
+        return AjaxResult.success(true);
+    }
 }

+ 1 - 6
vehicle-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseVehicleController.java

@@ -218,12 +218,7 @@ public class BaseVehicleController extends BaseController {
         if (StringUtils.isEmptySunhh(ids)) {
             return AjaxResult.error("删除ID不能为空!");
         }
-        boolean delete = baseVehicleService.removeByIds(ids);
-        if (delete) {
-            return AjaxResult.success();
-        } else {
-            return AjaxResult.error();
-        }
+        return baseVehicleService.removeByIdList(ids);
     }
 
     /**