/// <summary>
/// 业务模块
/// </summary>
[RoutePrefix("api/app")]
public class AppController : BaseController<AppCommon, AppBaseEntity> //api借口一般在控制器里面写
{
/// <summary>
/// 获取出库装箱号
/// </summary>
/// <param name="orderNo">单据号</param>
/// <param name="currentBox">当前装箱号</param>
/// <returns></returns>
[HttpGet, Route("GetOutBox")] //HttpGet(请求方法) Route("GetOutBox") 接口名称
public async Task<KgmApiResultEntity> GetOutBox(string orderNo, string currentBox) //async (异步)
{
ApiResultEntity result = new ApiResultEntity { result = true, message = "001" };
return await Task.Run(() => //异步等待
{
//执行的内容
var dt = BLLFactory<AppCommon>.Instance.GetOutBox(orderNo, currentBox);
if (Convert.ToInt32(dt.Rows[0][0]) == 0)
{
result.result = false;
}
result.message = dt.Rows[0][1].ToString();
return result; //返回的对象
});
}
}
/// <summary>
/// 获取扫描列表
/// </summary>
/// <param name="orderNo">单据号</param>
/// <param name="orderType">单据类型</param>
/// <returns></returns>
[HttpGet, Route("GetTempScanList/{orderNo}/{orderType}")]
public async Task<DataTable> GetTempScanList(string orderNo, string orderType)
{
return await Task.Run(() =>
{
return BLLFactory<AppCommon>.Instance.GetTempScanList(orderNo, orderType);
});
}