|  |  |  | @ -53,6 +53,57 @@ public class UdiCalCountUtil { | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     public int getSplitActCount(UdiRelevanceResponse udiRelevanceResponse) { | 
			
		
	
		
			
				
					|  |  |  |  |         //启用使用单元
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (udiRelevanceResponse.getUseDy()) { | 
			
		
	
		
			
				
					|  |  |  |  |             if (udiRelevanceResponse.getDiType() == 1) { | 
			
		
	
		
			
				
					|  |  |  |  |                 if (udiRelevanceResponse.getZxxsbzbhsydysl() == null || udiRelevanceResponse.getZxxsbzbhsydysl() == 0) { | 
			
		
	
		
			
				
					|  |  |  |  |                     udiRelevanceResponse.setZxxsbzbhsydysl(1); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 return udiRelevanceResponse.getZxxsbzbhsydysl(); | 
			
		
	
		
			
				
					|  |  |  |  |             } else if (udiRelevanceResponse.getDiType() == 4) { | 
			
		
	
		
			
				
					|  |  |  |  |                 if (udiRelevanceResponse.getBhzxxsbzsl() == 0) { | 
			
		
	
		
			
				
					|  |  |  |  |                     udiRelevanceResponse.setBhzxxsbzsl(1); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 if (udiRelevanceResponse.getZxxsbzbhsydysl() == null || udiRelevanceResponse.getZxxsbzbhsydysl() == 0) { | 
			
		
	
		
			
				
					|  |  |  |  |                     udiRelevanceResponse.setZxxsbzbhsydysl(1); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 return udiRelevanceResponse.getBhzxxsbzsl() * udiRelevanceResponse.getZxxsbzbhsydysl(); | 
			
		
	
		
			
				
					|  |  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |  |                 return udiRelevanceResponse.getBhzxxsbzsl(); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } else {//不启用使用单元
 | 
			
		
	
		
			
				
					|  |  |  |  |             Integer count = 1; | 
			
		
	
		
			
				
					|  |  |  |  |             if (udiRelevanceResponse.getDiType() == 1) { | 
			
		
	
		
			
				
					|  |  |  |  |                 count = 1; | 
			
		
	
		
			
				
					|  |  |  |  |             } else if (udiRelevanceResponse.getDiType() == 4) { | 
			
		
	
		
			
				
					|  |  |  |  |                 if (udiRelevanceResponse.getBhzxxsbzsl() == 0) { | 
			
		
	
		
			
				
					|  |  |  |  |                     udiRelevanceResponse.setBhzxxsbzsl(1); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 count = udiRelevanceResponse.getBhzxxsbzsl(); | 
			
		
	
		
			
				
					|  |  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |  |                 count = udiRelevanceResponse.getBhzxxsbzsl(); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             if (udiRelevanceResponse.getProductType() == 1) { | 
			
		
	
		
			
				
					|  |  |  |  |                 //耗材
 | 
			
		
	
		
			
				
					|  |  |  |  |                 if (IntUtil.value(udiRelevanceResponse.getUseNum()) > 0) { | 
			
		
	
		
			
				
					|  |  |  |  |                     count = count * IntUtil.value(udiRelevanceResponse.getUseNum()); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |  |                 //药品
 | 
			
		
	
		
			
				
					|  |  |  |  |                 if (IntUtil.value(udiRelevanceResponse.getUseLeverCount()) > 0) { | 
			
		
	
		
			
				
					|  |  |  |  |                     count = count * IntUtil.value(udiRelevanceResponse.getUseLeverCount()); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             return count; | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     public int getSplitActCount(Long relId) { | 
			
		
	
		
			
				
					|  |  |  |  |         return getSplitActCount(udiRelevanceService.selectGroupById(relId)); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     public int getActCount(IoCodeTempEntity codeTempEntity) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (codeTempEntity.getRelId() != null) { | 
			
		
	
		
			
				
					|  |  |  |  |             UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectGroupById(codeTempEntity.getRelId()); | 
			
		
	
	
		
			
				
					|  |  |  | 
 |