BaoKai_202508-Wms-Jingwang..../WMS.Business/Strategy/BussUpStrategy.cs

207 lines
6.8 KiB
C#
Raw Permalink Normal View History

2025-08-24 09:35:55 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WMS.Model.Base;
using WMS.IData;
using WMS.Common;
using System.Data;
using WMS.Model.Strategy;
namespace WMS.Business.Strategy
{
public class BussUpStrategy : IBussFactory
{
/// <summary>
/// 获取上架策略信息
/// </summary>
/// <returns></returns>
public DataTable GetUpStrategy(string strUpStrategyName, string strState, string strUpStrategyID)
{
DataTable dt = DataProvider.Instance.UpStrategy.GetUpStrategy(strUpStrategyName, strState, strUpStrategyID);
DataLogErrWrite("新增上架策略");
return dt;
}
/// <summary>
/// 获取策略的库位信息
/// </summary>
/// <param name="areaInfoID"></param>
/// <returns></returns>
public List<StorageAreaModel> GetAreaInfoData(string areaInfoID)
{
DataTable table = DataProvider.Instance.UpStrategy.GetAreaInfoData(areaInfoID);
DataLogErrWrite("获取策略的库位信息");
if (table != null)
{
List<StorageAreaModel> modelStorage = ConvertHelper<StorageAreaModel>.ConvertToList(table);
return modelStorage;
}
return null;
}
/// <summary>
/// 获取上架策略
/// </summary>
/// <returns></returns>
public DataTable GetUpStrategy()
{
DataTable dt = DataProvider.Instance.UpStrategy.GetUpStrategy();
DataLogErrWrite("新增上架策略");
return dt;
}
/// <summary>
/// 新增上架策略信息
/// </summary>
/// <param name="model">上架策略实体</param>
public void AddUpStrategy(UpStrategyModel model)
{
DataProvider.Instance.UpStrategy.AddUpStrategy(model);
DataLogErrWrite("新增上架策略");
}
/// <summary>
/// 修改上架策略信息
/// </summary>
/// <param name="model">上架策略实体</param>
public void UpdateUpStrategy(UpStrategyModel model)
{
DataProvider.Instance.UpStrategy.UpdateUpStrategy(model);
DataLogErrWrite("修改上架策略");
}
/// <summary>
/// 增加上架策略的明细
/// </summary>
/// <param name="model"></param>
public void AddStrategyCdtion(List<UpStrateyCtsModel> modelStrategy)
{
foreach (UpStrateyCtsModel model in modelStrategy)
{
DataProvider.Instance.UpStrategy.AddStrategyCdtion(model);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
}
TaCmtOrRak();
}
/// <summary>
/// 获取上架策略条件
/// </summary>
/// <param name="strategyid"></param>
/// <returns></returns>
public List<UpStrateyCtsModel> GetStrategy(string strategyid)
{
DataTable table = DataProvider.Instance.UpStrategy.GetStrategy(strategyid);
if (table != null)
{
List<UpStrateyCtsModel> modelStorage = ConvertHelper<UpStrateyCtsModel>.ConvertToList(table);
return modelStorage;
}
return null;
}
/// <summary>
/// 删除上架策略条件
/// </summary>
/// <param name="model">上架策略条件Model</param>
public string DelUpStrategy(UpStrateyCtsModel model)
{
DataProvider.Instance.UpStrategy.DelUpStrategy(model);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
/// <summary>
/// 删除上架策略信息
/// </summary>
/// <param name="strUpStrategyID">上架策略编号</param>
public void DeleteUpStrategy(string strUpStrategyID)
{
DataProvider.Instance.UpStrategy.DeleteUpStrategy(strUpStrategyID);
DataLogErrWrite("删除上架策略");
}
/// <summary>
/// 新增或者修改上架策略明细条件
/// </summary>
/// <param name="list">上架策略明细集合</param>
/// <param name="flg">标志: 0 新增1 修改</param>
/// <returns></returns>
public string AddUpupStystage(List<UpStrateyStgModel> list, int flg)
{
if (flg == 0)
{
foreach (UpStrateyStgModel model in list)
{
DataProvider.Instance.UpStrategy.AddUpStystage(model);
}
}
else if (flg == 1)
{
DataProvider.Instance.UpStrategy.DelUpStystage(list[0]);
foreach (UpStrateyStgModel model in list)
{
DataProvider.Instance.UpStrategy.AddUpStystage(model);
}
}
else
{
}
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
/// <summary>
/// 获取上架策略明细条件
/// </summary>
/// <param name="model">上架策略明细实体</param>
public List<UpStrateyStgModel> GetUpStystage(UpStrateyStgModel model)
{
List<UpStrateyStgModel> list = new List<UpStrateyStgModel>();
DataTable dt = DataProvider.Instance.UpStrategy.GetUpStystage(model);
list = ConvertHelper<UpStrateyStgModel>.ConvertToList(dt);
return list;
}
/// <summary>
/// 新增或修改上架策略关联条件
/// </summary>
/// <param name="list">关联条件集合</param>
/// <param name="flg">标志 0 新增 1 修改</param>
/// <returns></returns>
public string AddUpupStycts(List<UpStrateyCtsModel> list, int flg)
{
if (flg == 0)
{
foreach (UpStrateyCtsModel model in list)
{
DataProvider.Instance.UpStrategy.AddStrategyCdtion(model);
}
}
else if (flg == 1)
{
DataProvider.Instance.UpStrategy.DelUpStrategy(list[0]);
foreach (UpStrateyCtsModel model in list)
{
DataProvider.Instance.UpStrategy.AddStrategyCdtion(model);
}
}
else
{ }
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
}
}