using System; using MasaBlazorApp3.Pojo; using MasaBlazorApp3.Pojo.Vo; namespace MasaBlazorApp3.DataAccess.Dao { public interface IChannelListDao { public Task> GetAllChannelList(int DrawerType, string drugName, int? take, int? skip); public Task> GetChannelStockByDrugId(string DrugId); public Task> GetChannelListByDrawerNo(int DrawerNo); public Task> GetChannelStockByDrawerNo(int DrawerNo, int Quantity = 0); public Task> GetAllDrugChannelStock(); public Task> GetAllDrugChannelList(); public Task DrawerOperationFinish(List Stocks, int type); public Task UnBind(string id); public Task Bind(ChannelStock Stock); Task> GetAllChannelListWithDrug(int DrawerType, string drugName, int? take, int? skip); Task> GetChannelStockByDrawerNoWithDrawers(int DrawerNo, int Quantity = 0); //盘点 public Task DrawerCheckFinish(List Stocks); //抽屉获取库存数据--药品绑定 Task> GetChannelStockByBiaoDing(int DrawerNo, int Quantity=0); //手术室药箱获取绑定数据 Task> GetAllChannelListWithPlan(int? take, int? skip); /// /// 手术室药箱绑定套餐 /// /// Task BindBox(ChannelList channelList); /// /// 手术室药箱解绑套餐 /// /// /// Task UnBindBox(ChannelList list); //获取手术室药箱中所有要补药的数据 Task> GetAllBoxAddDrug(int? take, int? skip); //手术室药箱补药获取毒麻柜中的药品信息 Task> getTakeInfoByBox(ChannelList cl); //手术室药箱补药完成 Task BoxTakeFinish(List datas, ChannelList boxChannelList); //手术室药箱入库 Task> GetBoxWaitInfo(int? take, int? skip); //手术室药箱入库获取待入库明细 Task> getBoxWaitByBox(ChannelList cl, int? take, int? skip); // 手术室药箱待入库明细入库完成 Task BoxAddBoxFinish(ChannelList boxChannelList); //手术室药箱获取药箱药品及库存信息 Task> GetBoxDrugInfo(int DrawerNo, int? take, int? skip); //药箱移库时获取选中药箱号的药品信息 Task> GetChannelStockByDrug(ChannelStock cs, int drawerNo, int? take, int? skip); /// /// 药箱交换药品获取所有除本药箱外的所有药箱号 /// /// /// Task GetDrawerNum(ChannelStock channelStock); /// /// 药箱移除药品,获取所有除本药箱外的所有包含该药品的药箱号 /// /// /// Task GetDrawerNumForRemove(ChannelStock channelStock); //手术室药箱交换药品完成 Task BoxReplaceFinish(ChannelStock stock, List Stocks); //手术室药箱移出药品完成 Task BoxRemoveFinish(ChannelStock stock, int SelectedDrawerNo, int removeQuantity); } }