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

207 lines
6.8 KiB
C#
Raw 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.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;
}
}
}