using HH.WMS.Common;
|
using HH.WMS.DAL;
|
using HH.WMS.DAL.OutStock;
|
using HH.WMS.Entitys;
|
using System;
|
using System.Collections.Generic;
|
using System.Data;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace HH.WMS.BLL.OutStock
|
{
|
public class TN_WM_ORDER_SORTING_RELBLL : DapperBaseBLL
|
{
|
public OperateResult ConfirmReview(bool isAllReview, List<TN_WM_ORDER_SORTING_RELEntity> reviewItems)
|
{
|
return UseTransaction(trans =>
|
{
|
//全部包装复验完,出库单置为已复验
|
if (isAllReview)
|
{
|
//出库订单主表置为已复验
|
CreateDAL<DapperDAL<TN_WM_OUT_MSTEntity>>().Update(new
|
{
|
CN_S_STATE = Constants.State_Rechecked
|
}, new
|
{
|
CN_S_OP_NO = reviewItems[0].CN_S_ORDER_NO
|
}, trans);
|
//出库订单子表置为已复验
|
CreateDAL<DapperDAL<TN_WM_OUT_DTLEntity>>().Update(new
|
{
|
CN_S_STATE = Constants.State_Rechecked,
|
CN_C_AUTO_INOUT = false
|
}, new
|
{
|
CN_S_OP_NO = reviewItems[0].CN_S_ORDER_NO
|
}, trans);
|
//出库单置为已复验
|
CreateDAL<DapperDAL<TN_WM_REDUCE_INVENTORY_MSTEntity>>().Update(new
|
{
|
CN_S_STATE = Constants.State_Rechecked
|
}, new
|
{
|
CN_S_FROM_NO = reviewItems[0].CN_S_ORDER_NO,
|
CN_S_OP_CLASS = Constants.Rule_OutOrder
|
}, trans);
|
}
|
CreateDAL<DapperDAL<TN_WM_ORDER_SORTING_RELEntity>>().AddRange(reviewItems, trans);
|
});
|
}
|
|
#region 保存复验
|
/// <summary>
|
/// 保存复验
|
/// </summary>
|
/// <param name="outNo"></param>
|
/// <param name="orderSortingRel"></param>
|
/// <param name="boxDtl"></param>
|
/// <returns></returns>
|
public OperateResult SaveBoxDtl(string outNo, List<TN_WM_ORDER_SORTING_RELEntity> orderSortingRel, List<TN_WM_B_BOX_DTLEntity> boxDtl)
|
{
|
return UseTransaction(trans =>
|
{
|
foreach (var os in orderSortingRel)
|
{
|
CreateDapperDAL<TN_WM_ORDER_SORTING_RELEntity>().Update(new
|
{
|
CN_F_RECHECK = os.CN_F_RECHECK
|
}, new
|
{
|
CN_GUID = os.CN_GUID
|
}, trans);
|
}
|
CreateDapperDAL<TN_WM_B_BOX_DTLEntity>().AddRange(boxDtl, trans);
|
if (orderSortingRel.Sum(s => s.CN_F_QUANTITY) == orderSortingRel.Sum(s => s.CN_F_RECHECK))
|
{
|
CreateDapperDAL<TN_WM_OUT_MSTEntity>().Update(new
|
{
|
CN_S_STATE = Constants.State_Rechecked
|
}, new
|
{
|
CN_S_OP_NO = outNo
|
}, trans);
|
}
|
});
|
}
|
#endregion
|
|
#region 发货明细
|
/// <summary>
|
/// 发货明细
|
/// </summary>
|
/// <param name="opNo"></param>
|
/// <param name="uniqueCode"></param>
|
/// <returns></returns>
|
public DataTable DeliverGoodsDetail(string opNo, string uniqueCode)
|
{
|
return CreateDAL<TN_WM_ORDER_SORTING_RELDAL>().DeliverGoodsDetail(opNo, uniqueCode);
|
}
|
#endregion
|
}
|
}
|