BaoKai_202508_Wms_Jingwang_.../WMS.Business/CK/outCk/BussPickingWaveGoods.cs
2025-08-24 21:52:42 +08:00

88 lines
3.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WMS.Business.Base;
using WMS.Common;
using WMS.IData;
using WMS.Model.CK;
using WMS.Model.Stock;
namespace WMS.Business.CK
{
public partial class BussPickingWaveGoods
{
/// <summary>
/// 出库托盘
/// </summary>
/// <param name="locid"></param>
/// <param name="outStand"></param>
/// <returns></returns>
public string OutNullCtlDataLoc(string locid, string outStand)
{
PickingWaveGoodsModel modelData = new PickingWaveGoodsModel();
string plcId = DataProvider.Instance.AutoRkData.GetPlcId();
modelData.LOC_ID = locid;
modelData.plcId = plcId;
modelData.PROVIDER_ID = "";
modelData.REMARK = "";
modelData.ToWhseloc = "";
modelData.outStand = outStand;
modelData.GOOD_ID = "空托盘";
DataProvider.Instance.PickingWaveGoods.InsertHandGoods(modelData);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
DataProvider.Instance.MIStock.UpdateMisLoc(locid, "1");
TranRollback();
return ErrText;
}
public string BomExceOut(string Outid, string SUB_ITEM_CODE,decimal num)
{
List<OrderDetailModel> Orderlist = new List<OrderDetailModel>();
OrdersModel model = new OrdersModel();
model.ORDER_ID = Outid;
List<OrdersModel> listModel = IBussFactory<BussOrders>.Instance().GetOrders(model);
if (listModel.Count == 0)
{
OrdersModel order = new OrdersModel();
order.Ck_type = "3";///生产领料出库
order.CREATE_MAN = "";
order.BUSINESSORDERID = Outid;
order.STATUS = "0";
order.CREATE_MAN = "";
ErrText = IBussFactory<BussOrders>.Instance().InsOrUpdate(order, Orderlist, 0);
}
else
{
OrderDetailModel orderInfo = new OrderDetailModel();
orderInfo.GOOD_ID = SUB_ITEM_CODE;
orderInfo.GOODS_NUM = num;
orderInfo.ORDER_ID = Outid;
DataProvider.Instance.OrderDetail.AddOrderDetail(orderInfo);
logList.Add(DataProvider.Instance.logData);
}
return ErrText;
}
public void OutPickData()
{
OrderDetailModel order = new OrderDetailModel();
order.STS = "0";
List< OrderDetailModel> listInfo= IBussFactory<BussOrderDetail>.Instance().GetOrderDetail(order);
if (listInfo!=null)
{
foreach (OrderDetailModel info in listInfo)
{
ErpDataExpress(info);
}
}
}
}
}