using Model.InterFaceModel;
|
using Model.ModelDto;
|
using Model.ModelDto.SysDto;
|
using Model.ModelVm;
|
using Model.ModelVm.SysVm;
|
using System.Collections.Generic;
|
|
namespace WMS.IBLL.IBllAsnServer
|
{
|
public interface IArrivalNoticeServer
|
{
|
#region 入库单据
|
|
/// <summary>
|
/// 获取入库单信息
|
/// </summary>
|
/// <param name="model">查询条件</param>
|
/// <param name="count">数量</param>
|
/// <returns>入库单信息</returns>
|
List<ArrivalNoticeDto> GetArrivalNoticeList(ArrivalNoticeVm model, out int count);
|
|
/// <summary>
|
/// 入库单明细数量
|
/// </summary>
|
/// <param name="model">查询条件</param>
|
/// <param name="count"></param>
|
/// <returns></returns>
|
List<ArrivalNoticeDetailDto> GetArrivalNoticeDetailList(ArrivalNoticeDetailVm model, out int count);
|
|
/// <summary>
|
/// 获取入库单明细剩余打印数量
|
/// </summary>
|
/// <param name="id">id</param>
|
/// <returns></returns>
|
string GetAsnDetailQtyList(int id);
|
|
/// <summary>
|
/// 获取物料信息(添加入库单明细使用)
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
List<MaterialsDto> GetMaterialsList(GetMaterialsVm model);
|
/// <summary>
|
/// 添加入库单
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
string AddArrivalNotice(ArrivalNoticeVm model);
|
/// <summary>
|
/// 编辑入库单
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
string EditArrivalNotice(ArrivalNoticeVm model);
|
/// <summary>
|
/// 删除入库单明细
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
string DelArrivalNoticeDetail(ArrivalNoticeDetailVm model);
|
/// <summary>
|
/// 删除入库单
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
string DelArrivalNotice(ArrivalNoticeVm model);
|
/// <summary>
|
/// 关闭入库单
|
/// </summary>
|
/// <param name="id">入库单Id</param>
|
/// <param name="userId"></param>
|
/// <returns></returns>
|
string CloseArrivalNotice(int id,int userId);
|
|
/// <summary>
|
/// 入库单撤销申请
|
/// </summary>
|
/// <param name="id">入库单ID</param>
|
/// <param name="reason">申请原因</param>
|
/// <param name="userId">操作人ID</param>
|
void CancelOrder(int id, string reason, int userId);
|
|
/// <summary>
|
/// 维护入库单备注信息
|
/// </summary>
|
/// <param name="id"></param>
|
/// <param name="demo"></param>
|
/// <param name="userId"></param>
|
void EditNoticeDemo(int id, string demo, int userId);
|
|
/// <summary>
|
/// 上游系统下发创建入库单
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
ErpModel CreateAsn(AsnInfo model);
|
/// <summary>
|
/// 订单回传上游系统
|
/// </summary>
|
/// <param name="id">入库单ID</param>
|
/// <param name="url">上传路径</param>
|
/// <param name="userId">操作人</param>
|
/// <returns></returns>
|
bool FinishAsn(int id, string url, int userId);
|
|
/// <summary>
|
/// 订单回传上游系统
|
/// </summary>
|
/// <param name="code">单号</param>
|
/// <param name="url">上传路径</param>
|
/// <param name="userId">操作人</param>
|
/// <returns></returns>
|
bool ByPdaFinish(string code, string url, int userId);
|
|
/// <summary>
|
/// 余料退回入库单据下发
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public ErpModel CreateAsnYuLiao(AsnYuLiaoModel model);
|
#endregion
|
|
#region 数据归档
|
public List<ArrivalNoticeDto> GetArchivingArrivalNoticeList(ArrivalNoticeVm model, out int count);
|
|
public List<ArrivalNoticeDetailDto> GetArchivingArrivalNoticeDetailList(ArrivalNoticeDetailVm model, out int count);
|
#endregion
|
}
|
}
|