|  | @@ -185,6 +185,8 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
 | 
	
		
			
				|  |  |      @SuppressWarnings("all")
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private OpRecordMapper opRecordMapper;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private MzOrderFrequencyService mzOrderFrequencyService;
 | 
	
		
			
				|  |  |      //是否加收开关
 | 
	
		
			
				|  |  |      @Value("${setUnitPrice}")
 | 
	
		
			
				|  |  |      private boolean setUnitPrice;
 | 
	
	
		
			
				|  | @@ -1480,8 +1482,9 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
 | 
	
		
			
				|  |  |                      if (zyPrescription.size() == 0) {
 | 
	
		
			
				|  |  |                          tempMap = new HashMap<>();
 | 
	
		
			
				|  |  |                          tempMap.put("zyfs", mzChargeDetail.getDrugWin());
 | 
	
		
			
				|  |  | -                        OrderFrequencyEnum orderFrequencyEnum = OrderFrequencyEnum.getOrderFrequencyByCode(mzChargeDetail.getFrequency());
 | 
	
		
			
				|  |  | -                        tempMap.put("frequency", orderFrequencyEnum != null ? orderFrequencyEnum.name : "");
 | 
	
		
			
				|  |  | +                        //OrderFrequencyEnum orderFrequencyEnum = OrderFrequencyEnum.getOrderFrequencyByCode(mzChargeDetail.getFrequency());
 | 
	
		
			
				|  |  | +                        MzOrderFrequency mzOrderFrequencyByCode = mzOrderFrequencyService.getMzOrderFrequencyByCode(mzChargeDetail.getFrequency());
 | 
	
		
			
				|  |  | +                        tempMap.put("frequency", mzOrderFrequencyByCode != null ? mzOrderFrequencyByCode.getComm() : "");
 | 
	
		
			
				|  |  |                          tempMap.put("cyJssm", mzChargeDetail.getCyJssm() != null ? mzChargeDetail.getCyJssm() : "");
 | 
	
		
			
				|  |  |                          tempMap.put("cyJsl", mzChargeDetail.getCyJsl() != null ? mzChargeDetail.getCyJsl() : "");
 | 
	
		
			
				|  |  |                          tempMap.put("cyZql", mzChargeDetail.getCyZql() != null ? mzChargeDetail.getCyZql() : "");
 | 
	
	
		
			
				|  | @@ -1578,8 +1581,9 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
 | 
	
		
			
				|  |  |                          zlDetail.put("drugQuan", mzChargeDetail.getDrugQuan());
 | 
	
		
			
				|  |  |                          zlDetail.put("drugUnit", mzChargeDetail.getDrugUnit());
 | 
	
		
			
				|  |  |                          zlDetail.put("orderDays", mzChargeDetail.getOrderDays());
 | 
	
		
			
				|  |  | -                        OrderFrequencyEnum orderFrequencyEnum = OrderFrequencyEnum.getOrderFrequencyByCode(mzChargeDetail.getFrequency());
 | 
	
		
			
				|  |  | -                        zlDetail.put("frequency", orderFrequencyEnum != null ? orderFrequencyEnum.name : "");
 | 
	
		
			
				|  |  | +                        //OrderFrequencyEnum orderFrequencyEnum = OrderFrequencyEnum.getOrderFrequencyByCode(mzChargeDetail.getFrequency());
 | 
	
		
			
				|  |  | +                        MzOrderFrequency mzOrderFrequencyByCode = mzOrderFrequencyService.getMzOrderFrequencyByCode(mzChargeDetail.getFrequency());
 | 
	
		
			
				|  |  | +                        zlDetail.put("frequency", mzOrderFrequencyByCode != null ? mzOrderFrequencyByCode.getComm() : "");
 | 
	
		
			
				|  |  |                          zlDetail.put("quantity", mzChargeDetail.getQuantity());
 | 
	
		
			
				|  |  |                          if (StringUtils.isNotBlank(mzChargeDetail.getInstructionText())) {
 | 
	
		
			
				|  |  |                              zlDetail.put("instructionCode", mzChargeDetail.getInstructionCode());
 | 
	
	
		
			
				|  | @@ -1650,9 +1654,10 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      if (StringUtils.isNotBlank(mzChargeDetail.getFrequency())) {
 | 
	
		
			
				|  |  | -                        OrderFrequencyEnum orderFrequencyEnum = OrderFrequencyEnum.getOrderFrequencyByCode(mzChargeDetail.getFrequency());
 | 
	
		
			
				|  |  | -                        if (orderFrequencyEnum != null) {
 | 
	
		
			
				|  |  | -                            xyDetail.put("frequency", orderFrequencyEnum.name);
 | 
	
		
			
				|  |  | +                        //OrderFrequencyEnum orderFrequencyEnum = OrderFrequencyEnum.getOrderFrequencyByCode(mzChargeDetail.getFrequency());
 | 
	
		
			
				|  |  | +                        MzOrderFrequency mzOrderFrequencyByCode = mzOrderFrequencyService.getMzOrderFrequencyByCode(mzChargeDetail.getFrequency());
 | 
	
		
			
				|  |  | +                        if (mzOrderFrequencyByCode != null) {
 | 
	
		
			
				|  |  | +                            xyDetail.put("frequency", mzOrderFrequencyByCode.getComm());
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      if (mzChargeDetail.getOrderDays() != null) {
 | 
	
	
		
			
				|  | @@ -2414,7 +2419,9 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |                          mzChargeDetail.setDrugWin(1);
 | 
	
		
			
				|  |  |                          mzChargeDetail.setGroupType(Constants.XYF.equals(ypZdDict.getBillItemMz()) ? "1" : "2");
 | 
	
		
			
				|  |  | -                        mzChargeDetail.setSupplyAmount(mzChargeDetail.getOrderDays() * OrderFrequencyEnum.getOrderFrequencyByCode(mzChargeDetail.getFrequency()).times);
 | 
	
		
			
				|  |  | +                        MzOrderFrequency mzOrderFrequency = mzOrderFrequencyService.getMzOrderFrequencyByCode(mzChargeDetail.getFrequency());
 | 
	
		
			
				|  |  | +                        Integer freTimes = mzOrderFrequency == null ? 1 : mzOrderFrequency.getTimes();
 | 
	
		
			
				|  |  | +                        mzChargeDetail.setSupplyAmount(mzChargeDetail.getOrderDays() * freTimes);
 | 
	
		
			
				|  |  |                      } else if (Constants.CYF.equals(ypZdDict.getBillItemMz())) {
 | 
	
		
			
				|  |  |                          if (Constants.GRANULA_DRUG_KIND.equals(ypZdDict.getDrugKind())) {
 | 
	
		
			
				|  |  |                              mzChargeDetail.setGroupNo(Constants.GRANULA_GROUP_NO);
 |