package thyyxxk.webserver.service.yibao;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import thyyxxk.webserver.config.exception.ExceptionEnum;
import thyyxxk.webserver.constants.Capacity;
import thyyxxk.webserver.constants.GetDateFormat;
import thyyxxk.webserver.dao.his.yibao.TransferInOfExpensesDao;
import thyyxxk.webserver.entity.ResultVo;
import thyyxxk.webserver.entity.datamodify.GetDropdownBox;
import thyyxxk.webserver.entity.datamodify.MzChargeDetail;
import thyyxxk.webserver.entity.datamodify.ZyDetailCharge;
import thyyxxk.webserver.entity.yibao.ZyActpatient;
import thyyxxk.webserver.utils.ResultVoUtil;
import thyyxxk.webserver.utils.TokenUtil;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* 描述: 门急诊费用转入
*
*
* @author xc
* @date 2021-05-25 17:35
*/
@Service
@Slf4j
public class TransferInOfExpensesService {
private final TransferInOfExpensesDao dao;
public TransferInOfExpensesService(TransferInOfExpensesDao dao) {
this.dao = dao;
}
/**
* 查询再远患者信息
*
* @param inpatientNo 住院号
* @return 返回一个信息
*/
public ResultVo queryHuanZhe(String inpatientNo) {
log.info("查询患者信息-->住院号:{}", inpatientNo);
ZyActpatient pojo = dao.queryHuanZhe(inpatientNo);
if (pojo != null) {
return ResultVoUtil.success(dao.queryHuanZhe(inpatientNo));
}
return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST, "没有找到该患者可能已出院,╮(╯▽╰)╭");
}
/**
* 通过机制号来查找信息
*
* @param serialNo 机制号
* @param liShiFlag 是否查看历史 0:不查看 1:查看
* @return 返回信息
*/
public ResultVo> getSerialNo(String serialNo, Integer liShiFlag) {
log.info("根据机制号查找信息:{},是否查看历史 0:不查看 1:查看 --> {}", serialNo, liShiFlag);
List list;
if (liShiFlag == 0) {
list = dao.getSerialNo("mz_charge_detail", serialNo);
} else {
list = dao.getSerialNo("mz_charge_detail_b", serialNo);
}
if (list.size() > 0) {
return ResultVoUtil.success(list);
} else {
return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
}
}
/**
* 查看患者是通过门急诊转入的费用项目
*
* @param inpatientNo 住院号
* @param currentPage 当前页
* @param pageSize 页数
* @return 返回项目
*/
public ResultVo