88 lines
3.0 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|