|  | @@ -107,7 +107,22 @@ public class MzDrugTracCodgServiceImpl implements MzDrugTracCodgService {
 | 
	
		
			
				|  |  |              codg.setSerial(vo.getSerial());
 | 
	
		
			
				|  |  |              codg.setItemNo(vo.getItemNo());
 | 
	
		
			
				|  |  |              codg.setGroupNo(vo.getGroupNo());
 | 
	
		
			
				|  |  | +            // 添加realNo条件,使用绝对值
 | 
	
		
			
				|  |  | +            codg.setRealNo(Math.abs(vo.getRealNo()));
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +            // 首先尝试使用完整条件查询
 | 
	
		
			
				|  |  |              List<MzDrugTracCodg> l = mzDrugTracCodgMapper.selectMzDrugTracCodgData(codg);
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +            // 如果没找到,尝试简化条件查询(只使用基本条件)
 | 
	
		
			
				|  |  | +            if(l.isEmpty()) {
 | 
	
		
			
				|  |  | +                MzDrugTracCodg simpleCodg = new MzDrugTracCodg();
 | 
	
		
			
				|  |  | +                simpleCodg.setPatientId(vo.getPatientId());
 | 
	
		
			
				|  |  | +                simpleCodg.setTimes(vo.getTimes());
 | 
	
		
			
				|  |  | +                simpleCodg.setReceiptNo(vo.getReceiptNo());
 | 
	
		
			
				|  |  | +                simpleCodg.setItemNo(vo.getItemNo());
 | 
	
		
			
				|  |  | +                l = mzDrugTracCodgMapper.selectMzDrugTracCodgData(simpleCodg);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  |              list.addAll(l);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          if(!list.isEmpty()){
 |