using MasaBlazorApp3.Pojo; using MasaBlazorApp3.Pojo.Vo; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MasaBlazorApp3.DataAccess.Dao { public interface IOrderInfoDao { public Task> GetAllOrderInfo(string OrderrNo,DateTime OrderDate, int? take, int? skip); //导入处方查询数据 public Task> GetAllOrderInfoForImport(string name, string OrderrNo, DateTime OrderDate, BoxModel boxModel, int? take, int? skip); public Task> GetAllCanReturnOrderInfo(string OrderrNo, DateTime OrderDate, int? take, int? skip); public Task> getDetailByOrderNo(string OrderrNo); public Task> getTakeInfoByOrderNo(string OrderrNo); public Task OrderTakeFinish(List datas); public Task OrderReturnFinish(List> datas, string OrderrNo); public Task>> getReturnInfoByOrderNo(string OrderrNo); //获取药盒中的用药信息 public Task> GetAllOrderInfoByBox(int box,string OrderrNo, DateTime OrderDate, int? take, int? skip); //获取待处理处方中的麻醉师 public Task> GetAllOrderInfo(string Name, string BoxNum, string PatientName,string OrderrNo, DateTime? OrderDate, int? take, int? skip); public Task> GetAllOrderInfoDrugByBox(BoxModel boxNum, string roomName, DateTime? OrderDate); //获取麻醉师信息 public Task> GetAnaesthetistName(); //获取麻醉师单对应的手术间号 public Task> GetOperationNum(int boxColor); //获取麻醉师单对应的手术间号(查询全部手术间已绑套餐的手术间) public Task> GetAllBindOperationNum(); //获取所有药盒号 public Task> GetDrawerNum(string machineId); /// 获取指定药盒号 public Task> GetDrawerNumByOperationNum(string machineId, List operationNum); //核对处方 public Task CheckOrderInfo(IList selectedOrderInfos, BoxModel boxModel); //查询药品对应的库位 drawerType=1药品库位,其他则是回收库位 public Task> GetStockByDRrug(string drugId, string manuNo, int drawerType); //核对处方通过库位下的药品 public Task CheckOrderInfoByChannelStock(IList csList, BoxModel boxModel); } }