108 lines
2.6 KiB
C#
108 lines
2.6 KiB
C#
using WmsMobileServe.Annotation;
|
|
using WmsMobileServe.DataBase.Base.Po;
|
|
|
|
namespace WmsMobileServe.DataBase.Base.Dao;
|
|
|
|
/// <summary>
|
|
/// 出库任务表操作类
|
|
/// </summary>
|
|
/// <param name="client"></param>
|
|
[Component]
|
|
public class TPickingGoodsDao(DataBaseClient client)
|
|
{
|
|
|
|
public List<TPickGoods>? SelectPickTask(string? vehicleNo)
|
|
{
|
|
try
|
|
{
|
|
var sqlFuc = client.Instance().Queryable<TPickGoods>()
|
|
.Where(w => w.VehicleNo == vehicleNo && w.Status == "6");
|
|
return sqlFuc.ToList();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
_ = ex;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="vehicleNo"></param>
|
|
/// <returns></returns>
|
|
public List<TPickGoods>? SelectPickTask_Empty(string? vehicleNo)
|
|
{
|
|
try
|
|
{
|
|
var sqlFuc = client.Instance().Queryable<TPickGoods>()
|
|
.Where(w => w.VehicleNo == vehicleNo);
|
|
return sqlFuc.ToList();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
_ = ex;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
public bool PickComplete(List<(string? vehicleNo, string? goodsId, decimal? pickingNum)> pickData)
|
|
{
|
|
try
|
|
{
|
|
var sqlFuc = client.Instance().UseTran(() =>
|
|
{
|
|
foreach ((string? vehicleNo, string? goodsId, decimal? pickingNum) in pickData)
|
|
{
|
|
client.Instance().Updateable<TPickGoods>()
|
|
.SetColumns(s => s.Status == "9")
|
|
.SetColumns(s => s.GoodsNumSj == pickingNum)
|
|
.Where(w => w.VehicleNo == vehicleNo && w.GoodsId == goodsId).ExecuteCommand();
|
|
}
|
|
});
|
|
return sqlFuc.IsSuccess;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
_ = ex;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public string InsertReturnErr(params TPickGoods[] pickGoods)
|
|
{
|
|
try
|
|
{
|
|
client.Instance().Insertable(pickGoods).ExecuteCommand();
|
|
return "";
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
_ = ex;
|
|
return ex.Message;
|
|
}
|
|
}
|
|
public List<TMiStock>? SelectEmptyBox(string? CTL)
|
|
{
|
|
try
|
|
{
|
|
var sqlFuc = client.Instance().Queryable<TMiStock>()
|
|
.Where(w => w.Ctl == CTL && w.Barcode == "000000");
|
|
return sqlFuc.ToList();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
_ = ex;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|