| 
					
				 | 
			
			
				@@ -504,6 +504,11 @@ public class YfWardPrescriptionServiceImpl implements YfWardPrescriptionService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (1 != yzYpZyOrderMapper.updateStatusFlag(y)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         throw new MzException("修改药品发药状态异常"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if(yzYpZyOrder.getRetprice() == 0){//医嘱生成的药品金额为0处理(体现在退药单) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        YpZdDict ypZdDict = ypZdDictMapper.selectYpZdDictByCodeAndSerial(yzYpZyOrder.getChargeCode(), yzYpZyOrder.getSerial()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        y.setRetprice(ypZdDict.getPackRetprice().doubleValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        yzYpZyOrderMapper.updateRetprice(y); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (yzYpZyOrder.getPageClass().equals("HT")) {//护士退药单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         ZyDetailCharge zyDetailCharge = new ZyDetailCharge(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         zyDetailCharge.setInpatientNo(yzYpZyOrder.getInpatientNo()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -554,7 +559,13 @@ public class YfWardPrescriptionServiceImpl implements YfWardPrescriptionService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if((i == 0 || count == 0) && !pageClass.equals("T") && !pageClass.equals("HT")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new MzException("请检查后重发,含空药单:"+pageNoStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (i == count || pageClass.equals("T") || pageClass.equals("HT")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            int sum = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (pageClass.equals("A")) {//医技药单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                sum = zyDrugMapper.selectDrugCountByPageNo(pageNoStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else if (!pageClass.equals("T") && !pageClass.equals("HT")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                sum = yzYpZyOrderMapper.selectDrugCountByPageNo(Integer.parseInt(pageNoStr)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (sum == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 yzYpPageNoMapper.updateYzYpPageNo(Integer.parseInt(pageNoStr), 3, userCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 log.info("药单药品已全部确认成功{}",pageNoStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 |