BaoKai_202508_Wms_Jingwang_.../WMS.Business/SC/BussWorkingTask.cs
2025-08-24 21:52:42 +08:00

139 lines
4.4 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WMS.Model.SC;
using WMS.IData;
using System.Data;
using WMS.Common;
namespace WMS.Business.SC
{
public class BussWorkingTask : IBussFactory
{
/// <summary>
/// 获得物料列表集合
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public List<WorkingTaskModel> GetMaterialList(WorkingTaskModel model)
{
DataTable dt = DataProvider.Instance.WorkingTask.GetMaterialList(model);
List<WorkingTaskModel> list = null;
if (DataLogErrWrite(dt, "获取物料数据"))
{
list = ConvertHelper<WorkingTaskModel>.ConvertToList(dt);
}
else
{
return list;
}
return list;
}
/// <summary>
/// 新增一条
/// </summary>
/// <param name="model"></param>
public string AddMaterialByModel(WorkingTaskModel model)
{
DataProvider.Instance.WorkingTask.AddMaterialByModel(model);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
/// <summary>
/// 新增集合
/// </summary>
/// <param name="list"></param>
public string AddMaterialList(List<WorkingTaskModel> list)
{
DataProvider.Instance.WorkingTask.AddMaterialList(list);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
/// <summary>
/// 更新一条
/// </summary>
/// <param name="model"></param>
public string UpdateMaterialByModel(WorkingTaskModel model)
{
DataProvider.Instance.WorkingTask.UpdateMaterialByModel(model);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
/// <summary>
/// 回写计划状态、计划商品班组以及新增任务分派领取物料信息
/// </summary>
/// <param name="p"></param>
/// <param name="pg"></param>
/// <param name="w"></param>
/// <returns></returns>
public string UpdatePlanGoodsAndInsertWorkingTask(ProcessPlanModel p, List<PlanGoodsModel> pg, List<WorkingTaskModel> w)
{
Transaction = DataProvider.Instance.TranOracle;
DataProvider.Instance.ProcessPlan.Update(p);//更新生产计划表1--已领取)
logList.Add(DataProvider.Instance.logData);
#region
//foreach (PlanGoodsModel pmodel in pg)
//{
// DataProvider.Instance.PlanGoods.Update(pmodel);//更新成品计划表(指定生产小组)
// logList.Add(DataProvider.Instance.logData);
//}
#endregion
#region
foreach (WorkingTaskModel item in w)
{
item.OPERAT_DATE = DateTime.Now;
DataProvider.Instance.WorkingTask.AddMaterialByModel(item);
logList.Add(DataProvider.Instance.logData);
}
#endregion
TaCmtOrRak();
return this.ErrText;
}
/// <summary>
/// 更新集合
/// </summary>
/// <param name="list"></param>
public string UpdateMaterialList(List<WorkingTaskModel> list)
{
DataProvider.Instance.WorkingTask.UpdateMaterialList(list);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
/// <summary>
/// 删除一条
/// </summary>
/// <param name="model"></param>
public string DeleteMaterialByModel(WorkingTaskModel model)
{
DataProvider.Instance.WorkingTask.DeleteMaterialByModel(model);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
}
}