package cn.hnthyy.thmz.service.his;

import cn.hnthyy.thmz.entity.his.YpMzFytj;
import cn.hnthyy.thmz.vo.ChargeFeeParamsVo;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface YpMzFytjService {


    /**
     * 通用查询发药统计
     *
     * @return
     */
    List<YpMzFytj> queryYpMzFytj(ChargeFeeParamsVo chargeFeeParamsVo);


    /**
     * 查询已经确认的药品记录明细
     * @param chargeFeeParamsVo
     * @return
     */
    List<Map<String,Object>> queryYpMx(ChargeFeeParamsVo chargeFeeParamsVo);

    /**
     * 退药申请
      * @param chargeFeeParamsVo
     * @return
     */
    int refundMedicine(ChargeFeeParamsVo chargeFeeParamsVo);


    /**
     * 查询最后一条发药记录
     * @param groupNo 药房分组 71 西药房 72 住院药房 81 中药房 82 颗粒剂药房
     * @param beginDate 开始时间
     * @param endDate 结束时间
     * @return
     */
    YpMzFytj querylastItem(String groupNo, Date beginDate, Date endDate);
}
