| 
					
				 | 
			
			
				@@ -9,20 +9,21 @@ import com.ozs.common.exception.ServiceException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.common.utils.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.common.utils.bean.BeanUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.common.utils.bean.BeanValidators; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ozs.entity.BaseTerminal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ozs.entity.BaseVehicle; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.entity.BaseVehicleTerminal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ozs.entity.BaseVehicle; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ozs.entity.BaseTerminal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.entity.vo.BaseVehicleTerminalDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.entity.vo.BaseVehicleTerminalVo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.entity.vo.BaseVehicleVo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.entity.vo.VehicleTreeVo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.mapper.BaseDeviceDynamicManagementMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ozs.mapper.BaseTerminalMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.ozs.mapper.BaseVehicleMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ozs.mapper.BaseVehicleTerminalMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ozs.mapper.BaseVehicleMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+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; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -45,11 +46,11 @@ public class BaseVehicleServiceImpl extends ServiceImpl<BaseVehicleMapper, BaseV 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private BaseVehicleMapper baseVehicleMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    private BaseTerminalMapper baseTerminalMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private BaseVehicleTerminalMapper baseVehicleTerminalMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     BaseDeviceDynamicManagementMapper baseDeviceDynamicManagementMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    private BaseVehicleTerminalMapper baseVehicleTerminalMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private BaseTerminalMapper baseTerminalMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     protected Validator validator; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -69,15 +70,15 @@ public class BaseVehicleServiceImpl extends ServiceImpl<BaseVehicleMapper, BaseV 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .doSelectPage(() -> baseVehicleMapper.selectList(wrapper)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!StringUtils.isEmptySunhh(page) && page.getResult().size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<BaseVehicle> dto1 = page.getResult().stream().map(o -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                BaseTerminal baseTerminal = baseTerminalMapper.selectTerminal(o.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (!StringUtils.isEmptySunhh(baseTerminal) && !StringUtils.isEmptySunhh(baseTerminal.getVehicleCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    LambdaQueryWrapper<BaseVehicleTerminal> wrapperBaseVehicleTerminal = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (!StringUtils.isEmptySunhh(baseTerminal) && !StringUtils.isEmptySunhh(baseTerminal.getTerminalCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        wrapperBaseVehicleTerminal.eq(BaseVehicleTerminal::getTerminalCode, baseTerminal.getTerminalCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                BaseVehicleTerminal baseVehicleTerminal = baseVehicleTerminalMapper.selectTerminal(o.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (!StringUtils.isEmptySunhh(baseVehicleTerminal) && !StringUtils.isEmptySunhh(baseVehicleTerminal.getVehicleCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    LambdaQueryWrapper<BaseTerminal> wrapperBaseTerminal = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (!StringUtils.isEmptySunhh(baseVehicleTerminal) && !StringUtils.isEmptySunhh(baseVehicleTerminal.getTerminalCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        wrapperBaseTerminal.eq(BaseTerminal::getTerminalCode, baseVehicleTerminal.getTerminalCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    BaseVehicleTerminal baseVehicleTerminal = baseVehicleTerminalMapper.selectOne(wrapperBaseVehicleTerminal); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (!StringUtils.isEmptySunhh(baseVehicleTerminal) && !StringUtils.isEmptySunhh(baseVehicleTerminal.getTerminalName())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        o.setTerminalName(baseVehicleTerminal.getTerminalName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    BaseTerminal baseTerminal1 = baseTerminalMapper.selectOne(wrapperBaseTerminal); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (!StringUtils.isEmptySunhh(baseTerminal1) && !StringUtils.isEmptySunhh(baseTerminal1.getTerminalName())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        o.setTerminalName(baseTerminal1.getTerminalName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return o; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -214,13 +215,13 @@ public class BaseVehicleServiceImpl extends ServiceImpl<BaseVehicleMapper, BaseV 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<BaseVehicle> baseVehicles = baseVehicleMapper.selectList(wrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (BaseVehicle baseVehicle1 : baseVehicles) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            BaseTerminal baseTerminal = baseTerminalMapper.selectTerminal(baseVehicle1.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            BaseVehicleTerminal baseTerminal = baseVehicleTerminalMapper.selectTerminal(baseVehicle1.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (!StringUtils.isEmptySunhh(baseTerminal) && !StringUtils.isEmptySunhh(baseTerminal.getVehicleCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                LambdaQueryWrapper<BaseVehicleTerminal> wrapperBaseVehicleTerminal = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                LambdaQueryWrapper<BaseTerminal> wrapperBaseVehicleTerminal = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (!StringUtils.isEmptySunhh(baseTerminal) && !StringUtils.isEmptySunhh(baseTerminal.getTerminalCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    wrapperBaseVehicleTerminal.eq(BaseVehicleTerminal::getTerminalCode, baseTerminal.getTerminalCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    wrapperBaseVehicleTerminal.eq(BaseTerminal::getTerminalCode, baseTerminal.getTerminalCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                BaseVehicleTerminal baseVehicleTerminal = baseVehicleTerminalMapper.selectOne(wrapperBaseVehicleTerminal); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                BaseTerminal baseVehicleTerminal = baseTerminalMapper.selectOne(wrapperBaseVehicleTerminal); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (!StringUtils.isEmptySunhh(baseVehicleTerminal) && !StringUtils.isEmptySunhh(baseVehicleTerminal.getTerminalName())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     baseVehicle1.setTerminalName(baseVehicleTerminal.getTerminalName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -233,18 +234,18 @@ public class BaseVehicleServiceImpl extends ServiceImpl<BaseVehicleMapper, BaseV 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public IPage<BaseVehicleTerminalVo> vehicleTerminal(BaseVehicleVo baseVehicleVo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        BaseTerminal baseTerminal = baseTerminalMapper.selectTerminal(baseVehicleVo.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<String> terminalCodeList = baseTerminalMapper.selectMountCode(baseVehicleVo.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        BaseVehicleTerminal baseTerminal = baseVehicleTerminalMapper.selectTerminal(baseVehicleVo.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<String> terminalCodeList = baseVehicleTerminalMapper.selectMountCode(baseVehicleVo.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // List<String> collect = terminalCodeList.stream().map(BaseTerminal::getTerminalCode).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        LambdaQueryWrapper<BaseVehicleTerminal> wrapper = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LambdaQueryWrapper<BaseTerminal> wrapper = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!StringUtils.isEmptySunhh(terminalCodeList) && terminalCodeList.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            wrapper.notIn(BaseVehicleTerminal::getTerminalCode, terminalCodeList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            wrapper.notIn(BaseTerminal::getTerminalCode, terminalCodeList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        List<BaseVehicleTerminal> baseVehicleTerminalList = baseVehicleTerminalMapper.selectList(wrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int pageNum = Integer.parseInt(baseVehicleVo.getPageNum().toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int pageSize = Integer.parseInt(baseVehicleVo.getPageSize().toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        com.github.pagehelper.Page<BaseVehicleTerminal> page = PageHelper 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .startPage(pageNum, pageSize).doSelectPage(() -> baseVehicleTerminalMapper.selectList(wrapper)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        com.github.pagehelper.Page<BaseTerminal> page = PageHelper 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .startPage(pageNum, pageSize).doSelectPage(() -> baseTerminalMapper.selectList(wrapper)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         com.baomidou.mybatisplus.extension.plugins.pagination.Page<BaseVehicleTerminalVo> pageR = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(pageNum, pageSize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!ObjectUtils.isEmpty(page) && page.getResult().size() > 0) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -268,26 +269,26 @@ public class BaseVehicleServiceImpl extends ServiceImpl<BaseVehicleMapper, BaseV 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public AjaxResult vehicleTerminalAdd(BaseTerminal baseTerminal1, String userId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        LambdaQueryWrapper<BaseTerminal> wrapper1 = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxResult vehicleTerminalAdd(BaseVehicleTerminal baseTerminal1, String userId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LambdaQueryWrapper<BaseVehicleTerminal> wrapper1 = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!StringUtils.isEmptySunhh(baseTerminal1) && !StringUtils.isEmptySunhh(baseTerminal1.getVehicleCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            wrapper1.ne(BaseTerminal::getVehicleCode, baseTerminal1.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            wrapper1.ne(BaseVehicleTerminal::getVehicleCode, baseTerminal1.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!StringUtils.isEmptySunhh(baseTerminal1) && !StringUtils.isEmptySunhh(baseTerminal1.getTerminalCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            wrapper1.eq(BaseTerminal::getTerminalCode, baseTerminal1.getTerminalCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            wrapper1.eq(BaseVehicleTerminal::getTerminalCode, baseTerminal1.getTerminalCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<BaseTerminal> baseTerminals = baseTerminalMapper.selectList(wrapper1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<BaseVehicleTerminal> baseTerminals = baseVehicleTerminalMapper.selectList(wrapper1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!StringUtils.isEmptySunhh(baseTerminals) && baseTerminals.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return AjaxResult.error("此终端已经挂载其他机车!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        LambdaQueryWrapper<BaseTerminal> wrapper = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LambdaQueryWrapper<BaseVehicleTerminal> wrapper = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!StringUtils.isEmptySunhh(baseTerminal1) && !StringUtils.isEmptySunhh(baseTerminal1.getVehicleCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            wrapper.eq(BaseTerminal::getVehicleCode, baseTerminal1.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            wrapper.eq(BaseVehicleTerminal::getVehicleCode, baseTerminal1.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        BaseTerminal baseTerminal = baseTerminalMapper.selectOne(wrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        BaseVehicleTerminal baseTerminal = baseVehicleTerminalMapper.selectOne(wrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.isEmptySunhh(baseTerminal)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            BaseTerminal baseTerminal2 = new BaseTerminal(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            BaseVehicleTerminal baseTerminal2 = new BaseVehicleTerminal(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             baseTerminal2.setVehicleCode(baseTerminal1.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             baseTerminal2.setTerminalCode(baseTerminal1.getTerminalCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             baseTerminal2.setCreateBy(userId); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -295,24 +296,24 @@ public class BaseVehicleServiceImpl extends ServiceImpl<BaseVehicleMapper, BaseV 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Date date = new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             baseTerminal2.setCreateTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             baseTerminal2.setUpdateTime(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int insert = baseTerminalMapper.insert(baseTerminal2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            int insert = baseVehicleTerminalMapper.insert(baseTerminal2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             baseTerminal.setUpdateBy(userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             baseTerminal.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             baseTerminal.setVehicleCode(baseTerminal1.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             baseTerminal.setTerminalCode(baseTerminal1.getTerminalCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int updateById = baseTerminalMapper.updateById(baseTerminal); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            int updateById = baseVehicleTerminalMapper.updateById(baseTerminal); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return AjaxResult.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public Boolean isMount(BaseVehicleVo baseVehicleVo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        LambdaQueryWrapper<BaseTerminal> wrapper = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LambdaQueryWrapper<BaseVehicleTerminal> wrapper = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!StringUtils.isEmptySunhh(baseVehicleVo) && !StringUtils.isEmptySunhh(baseVehicleVo.getVehicleCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            wrapper.eq(BaseTerminal::getVehicleCode, baseVehicleVo.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            wrapper.eq(BaseVehicleTerminal::getVehicleCode, baseVehicleVo.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        BaseTerminal baseTerminal = baseTerminalMapper.selectOne(wrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        BaseVehicleTerminal baseTerminal = baseVehicleTerminalMapper.selectOne(wrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.isEmptySunhh(baseTerminal)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -346,17 +347,17 @@ public class BaseVehicleServiceImpl extends ServiceImpl<BaseVehicleMapper, BaseV 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<String> terminalCodeList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             baseVehicles = baseVehicles.stream().map(o -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //查到已保存的关联信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                BaseTerminal baseTerminal = baseTerminalMapper.selectTerminal(o.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (!StringUtils.isEmptySunhh(baseTerminal) && !StringUtils.isEmptySunhh(baseTerminal.getVehicleCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    terminalCodeList.add(baseTerminal.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    LambdaQueryWrapper<BaseVehicleTerminal> wrapperBaseVehicleTerminal = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (!StringUtils.isEmptySunhh(baseTerminal) && !StringUtils.isEmptySunhh(baseTerminal.getTerminalCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        wrapperBaseVehicleTerminal.eq(BaseVehicleTerminal::getTerminalCode, baseTerminal.getTerminalCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                BaseVehicleTerminal baseVehicleTerminal = baseVehicleTerminalMapper.selectTerminal(o.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (!StringUtils.isEmptySunhh(baseVehicleTerminal) && !StringUtils.isEmptySunhh(baseVehicleTerminal.getVehicleCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    terminalCodeList.add(baseVehicleTerminal.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    LambdaQueryWrapper<BaseTerminal> wrapperBaseVehicleTerminal = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (!StringUtils.isEmptySunhh(baseVehicleTerminal) && !StringUtils.isEmptySunhh(baseVehicleTerminal.getTerminalCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        wrapperBaseVehicleTerminal.eq(BaseTerminal::getTerminalCode, baseVehicleTerminal.getTerminalCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //根据编码获取终端名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    BaseVehicleTerminal baseVehicleTerminal = baseVehicleTerminalMapper.selectOne(wrapperBaseVehicleTerminal); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (!StringUtils.isEmptySunhh(baseVehicleTerminal) && !StringUtils.isEmptySunhh(baseVehicleTerminal.getTerminalName())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        o.setTerminalName(baseVehicleTerminal.getTerminalName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    BaseTerminal baseTerminal = baseTerminalMapper.selectOne(wrapperBaseVehicleTerminal); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (!StringUtils.isEmptySunhh(baseTerminal) && !StringUtils.isEmptySunhh(baseTerminal.getTerminalName())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        o.setTerminalName(baseTerminal.getTerminalName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return o; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -378,12 +379,27 @@ public class BaseVehicleServiceImpl extends ServiceImpl<BaseVehicleMapper, BaseV 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public AjaxResult vehicleTerminalUnmount(BaseTerminal baseTerminal) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        LambdaQueryWrapper<BaseTerminal> wrapper = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxResult vehicleTerminalUnmount(BaseVehicleTerminal baseTerminal) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LambdaQueryWrapper<BaseVehicleTerminal> wrapper = new LambdaQueryWrapper<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!StringUtils.isEmptySunhh(baseTerminal) && !StringUtils.isEmptySunhh(baseTerminal.getVehicleCode())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            wrapper.eq(BaseTerminal::getVehicleCode, baseTerminal.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            wrapper.eq(BaseVehicleTerminal::getVehicleCode, baseTerminal.getVehicleCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        baseTerminalMapper.delete(wrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |