wms_serve_m_jingwangchengpin/WmsMobileServe/DataBase/Base/Dao/TPickingGoodsDao.cs

108 lines
2.6 KiB
C#
Raw Normal View History

2025-01-08 15:43:26 +08:00
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");
2025-01-08 15:43:26 +08:00
return sqlFuc.ToList();
}
catch (Exception ex)
{
_ = ex;
return null;
}
}
2025-08-24 08:40:49 +08:00
/// <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;
}
}
2025-01-08 15:43:26 +08:00
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")
2025-01-08 15:43:26 +08:00
.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;
}
}
2025-08-24 08:40:49 +08:00
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;
}
}
2025-01-08 15:43:26 +08:00
}