package cn.hnthyy.thmz.service.his.zy;


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

public interface NewZyjsService {
    /**
     * 查询异常费用列表
     *
     * @param inpatientNo 住院号
     * @param admissTimes
     * @return
     */
    List<Map<String, Object>> getActOrders(String inpatientNo, Integer admissTimes);

    /**
     * 费用计算
     *
     * @param staffId      操作员id
     * @param inpatientNo  住院号
     * @param admissTimes
     * @param dismissFlag  结算标志，1出院结算，2中间断账
     * @param zjdzDatetime 中间断账时间，dismissFlag=2时必填 yyyy-MM-dd HH:mm:ss
     * @return
     */
    Map<String, Object> verification(String staffId, String inpatientNo, Integer admissTimes, Integer dismissFlag, String zjdzDatetime);

    /**
     * 出院结算
     *
     * @param staffId      操作员id
     * @param inpatientNo  住院号
     * @param admissTimes
     * @param dismissFlag  结算标志，1出院结算，2中间断账
     * @param zjdzDatetime 中间断账时间，dismissFlag=2时必填 yyyy-MM-dd HH:mm:ss
     * @return
     */
    Map<String, Object> execute(String staffId, String inpatientNo, Integer admissTimes, Integer dismissFlag, String zjdzDatetime);

    /**
     * 取消结算
     * @param inpatientNo
     * @param admissTimes
     * @return
     */
    int cancelTheSettlement(String inpatientNo, Integer admissTimes);
}
