|  | @@ -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);
 | 
	
		
			
				|  |  |              }
 |