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