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 reviewItems) { return UseTransaction(trans => { //全部包装复验完,出库单置为已复验 if (isAllReview) { //出库订单主表置为已复验 CreateDAL>().Update(new { CN_S_STATE = Constants.State_Rechecked }, new { CN_S_OP_NO = reviewItems[0].CN_S_ORDER_NO }, trans); //出库订单子表置为已复验 CreateDAL>().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>().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>().AddRange(reviewItems, trans); }); } #region 保存复验 /// /// 保存复验 /// /// /// /// /// public OperateResult SaveBoxDtl(string outNo, List orderSortingRel, List boxDtl) { return UseTransaction(trans => { foreach (var os in orderSortingRel) { CreateDapperDAL().Update(new { CN_F_RECHECK = os.CN_F_RECHECK }, new { CN_GUID = os.CN_GUID }, trans); } CreateDapperDAL().AddRange(boxDtl, trans); if (orderSortingRel.Sum(s => s.CN_F_QUANTITY) == orderSortingRel.Sum(s => s.CN_F_RECHECK)) { CreateDapperDAL().Update(new { CN_S_STATE = Constants.State_Rechecked }, new { CN_S_OP_NO = outNo }, trans); } }); } #endregion #region 发货明细 /// /// 发货明细 /// /// /// /// public DataTable DeliverGoodsDetail(string opNo, string uniqueCode) { return CreateDAL().DeliverGoodsDetail(opNo, uniqueCode); } #endregion } }