| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -74,6 +74,7 @@ public class IcServiceItemDictServiceImpl extends BaseServiceImpl<IcServiceItemD | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Transactional(rollbackFor = Exception.class) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Override | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public void addOrUpdate(ServiceItemAddFormDTO formDTO) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        formDTO.setCategoryName(formDTO.getCategoryName().trim()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //分类名称是否唯一
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        LambdaQueryWrapper<IcServiceItemDictEntity> nameQuery = new LambdaQueryWrapper<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        nameQuery.eq(IcServiceItemDictEntity::getCustomerId, formDTO.getCustomerId()) | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -90,10 +91,8 @@ public class IcServiceItemDictServiceImpl extends BaseServiceImpl<IcServiceItemD | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            baseDao.update(null, update); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            return; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        LambdaQueryWrapper<IcServiceItemDictEntity> maxQuery = new LambdaQueryWrapper<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        maxQuery.eq(IcServiceItemDictEntity::getCustomerId, formDTO.getCustomerId()) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                .orderByDesc(IcServiceItemDictEntity::getCategoryCode).last("limit 1"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        IcServiceItemDictEntity max = baseDao.selectOne(maxQuery); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //如果说当前查询的编码是1022,但是库里面1023已经存在且del_flag='0'。这个时候新增的编码为1023就会报错。
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        IcServiceItemDictEntity max = baseDao.selectMax(formDTO.getCustomerId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 获取编码
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        IcServiceItemDictEntity insert = new IcServiceItemDictEntity(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        insert.setCustomerId(formDTO.getCustomerId()); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |