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

155 lines
4.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.RK;
using System.Data;
using WMS.IData;
using WMS.Common;
namespace WMS.Business.RK
{
public class BussCodeDisk : IBussFactory
{
#region
/// <summary>
/// 码盘完成更改码盘状态
/// </summary>
/// <param name="orderId"></param>
/// <param name="barcode"></param>
/// <param name="goodsId"></param>
public void UpBoxCodeSts(string orderId, string barcode, string goodsId)
{
}
/// <summary>
/// 获取码盘信息
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public List<CodeDiskModel> GetCodeDisk(CodeDiskModel model)
{
DataTable dt = DataProvider.Instance.CodeDisk.GetCodeDisk(model);
List<CodeDiskModel> list = ConvertHelper<CodeDiskModel>.ConvertToList(dt);
return list;
}
#endregion
#region
public string DelCiskCtlGoodsId(string ctl, string orderId, string goodsId)
{
DataProvider.Instance.CodeDisk.DelCiskCtlGoodsId(ctl, orderId, goodsId);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return ErrText;
}
public int AddZCtlData(CodeDiskModel modele)
{
DataProvider.Instance.CodeDisk.AddZpData(modele);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
DataProvider.Instance.WareNoticeTab.UpBoxCodeSts(modele.Warehousing_id, modele.BarCode);
//DataProvider.Instance.Pallet.SetPalletSts(modele.Pallet_id, "1", "worktype001");
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
DataTable tb = DataProvider.Instance.WareNoticeTab.GetWareNoticeCt(modele.Warehousing_id);
if (tb != null)
{
if (tb.Rows.Count > 0)
{
return int.Parse(tb.Rows[0]["a"].ToString());
}
}
return 0;
}
public string AddZpData(List<CodeDiskModel> list_model)
{
for (int i = 0; i < list_model.Count; i++)
{
CodeDiskModel modele = list_model[i];
DataProvider.Instance.CodeDisk.AddZpData(modele);
if (i == 0)
{
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
}
}
TaCmtOrRak();
return this.ErrText;
}
/// <summary>
/// 新增或修改码盘
/// </summary>
/// <param name="model"></param>
/// <param name="flg">0 新增1 修改</param>
/// <returns></returns>
public string ExecCodeDIskUpdate(CodeDiskModel model)
{
DataProvider.Instance.CodeDisk.ExecCodeDIskUpdate(model);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
#endregion
#region
/// <summary>
/// 删除码盘
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public int DelCodeDisk(CodeDiskModel model)
{
return DataProvider.Instance.CodeDisk.DelCodeDisk(model);
}
#endregion
/// <summary>
/// 根据托盘
/// </summary>
/// <param name="ctl"></param>
/// <returns></returns>
public string DelCiskCtl(string ctl)
{
DataProvider.Instance.CodeDisk.DelCiskCtl(ctl);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
DataProvider.Instance.Pallet.SetPalletSts(ctl, "0","");
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
public string UpdateCtl(string ctl)
{
DataProvider.Instance.Pallet.SetPalletSts(ctl, "1", "");
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
public string UpdateDiskPallet(string ctl,string newCtl)
{
DataProvider.Instance.CodeDisk.UpdateDiskPallet(ctl, newCtl);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
}
}