|  | @@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.metadata.IPage;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 | 
	
		
			
				|  |  | +import lombok.Getter;
 | 
	
		
			
				|  |  |  import lombok.extern.slf4j.Slf4j;
 | 
	
		
			
				|  |  |  import org.jetbrains.annotations.NotNull;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Service;
 | 
	
	
		
			
				|  | @@ -43,16 +44,29 @@ public class CaoYaoYiZhuService {
 | 
	
		
			
				|  |  |      private final PublicServer publicServer;
 | 
	
		
			
				|  |  |      private final YiZhuLuRuDao yiZhuLuRuDao;
 | 
	
		
			
				|  |  |      private final YiZhuLuRuServer yiZhuLuRuServer;
 | 
	
		
			
				|  |  | -    private final XiangMuLuRuDao xiangMuLuRuDao;
 | 
	
		
			
				|  |  | -    private final HospitalizationCostsService hospitalizationCostsService;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    public CaoYaoYiZhuService(CaoYaoYiZhuDao dao, PublicServer publicServer, YiZhuLuRuDao yiZhuLuRuDao, YiZhuLuRuServer yiZhuLuRuServer, XiangMuLuRuDao xiangMuLuRuDao, HospitalizationCostsService hospitalizationCostsService) {
 | 
	
		
			
				|  |  | +    @Getter
 | 
	
		
			
				|  |  | +    public enum CaoYaoEnumStatusFlag {
 | 
	
		
			
				|  |  | +        申请退药("T"),
 | 
	
		
			
				|  |  | +        删除("d"),
 | 
	
		
			
				|  |  | +        收费("2"),
 | 
	
		
			
				|  |  | +        配药中("3");
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        private final String flag;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        CaoYaoEnumStatusFlag(String flag) {
 | 
	
		
			
				|  |  | +            this.flag = flag;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    public CaoYaoYiZhuService(CaoYaoYiZhuDao dao,
 | 
	
		
			
				|  |  | +                              PublicServer publicServer,
 | 
	
		
			
				|  |  | +                              YiZhuLuRuDao yiZhuLuRuDao,
 | 
	
		
			
				|  |  | +                              YiZhuLuRuServer yiZhuLuRuServer) {
 | 
	
		
			
				|  |  |          this.dao = dao;
 | 
	
		
			
				|  |  |          this.publicServer = publicServer;
 | 
	
		
			
				|  |  |          this.yiZhuLuRuDao = yiZhuLuRuDao;
 | 
	
		
			
				|  |  |          this.yiZhuLuRuServer = yiZhuLuRuServer;
 | 
	
		
			
				|  |  | -        this.xiangMuLuRuDao = xiangMuLuRuDao;
 | 
	
		
			
				|  |  | -        this.hospitalizationCostsService = hospitalizationCostsService;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public ResultVo<List<YzActOrderCy>> huoQuCaoYaoShuJu(CaoYaoChaXunTiaoJian param) {
 | 
	
	
		
			
				|  | @@ -272,12 +286,17 @@ public class CaoYaoYiZhuService {
 | 
	
		
			
				|  |  |          if (cy == null) {
 | 
	
		
			
				|  |  |              return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "没有查询到原来的信息。");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        log.info("删除草药==》操作人:{},数据:{}", TokenUtil.getInstance().getTokenUserId(), JSON.toJSONStringWithDateFormat(cy, GetDateFormat.DATE_TIME));
 | 
	
		
			
				|  |  | -        dao.genXingCaoYaoShanChuBiaoZhi(patNo, times, orderNo);
 | 
	
		
			
				|  |  | -//        dao.shanChuYiZhu(orderNo);
 | 
	
		
			
				|  |  | -        // 根据医嘱号退费
 | 
	
		
			
				|  |  | -//        hospitalizationCostsService.refundsByPatientOrder(cy.getInpatientNo(), cy.getAdmissTimes(), cy.getOrderNo());
 | 
	
		
			
				|  |  | -        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_MESSAGE);
 | 
	
		
			
				|  |  | +        log.info("删除草药==》操作人:{}", TokenUtil.getInstance().getTokenUserId());
 | 
	
		
			
				|  |  | +        String message;
 | 
	
		
			
				|  |  | +        if (CaoYaoEnumStatusFlag.收费.getFlag().equals(cy.getStatusFlag())) {
 | 
	
		
			
				|  |  | +            dao.genXingCaoYaoShanChuBiaoZhi(patNo, times, orderNo, CaoYaoEnumStatusFlag.删除.getFlag());
 | 
	
		
			
				|  |  | +            dao.shanChuYiZhu(orderNo);
 | 
	
		
			
				|  |  | +            message = "无需申请退药成功。";
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            dao.genXingCaoYaoShanChuBiaoZhi(patNo, times, orderNo, CaoYaoEnumStatusFlag.申请退药.getFlag());
 | 
	
		
			
				|  |  | +            message = "申请退药成功。";
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_MESSAGE, message);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 |