using HanHe.Utility.Data; using HH.WMS.Common; using HH.WMS.Common.Response; using HH.WMS.Entitys.External; using System; using System.Collections.Generic; using System.Data.Common; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HH.WMS.DAL.External { /// /// 货位变化管理 /// public class TN_WM_B_LOCATION_CHANGEDAL : BaseDAL { #region 获取货位状态变化表 public WebApiResponse Get(string strWhere, string pageSize, string pageIndex) { StringBuilder sqlWhere = new StringBuilder(); sqlWhere.Append(" WHERE 1=1 "); if (!string.IsNullOrEmpty(strWhere)) sqlWhere.Append(strWhere); var cmd = DataAccess.GetStoredProcCommand("prc_query"); DataAccess.AddInParameter(cmd, "TableName", ComDbType.STRING, "TN_WM_B_LOCATION_CHANGE"); DataAccess.AddInParameter(cmd, "WhereStr", ComDbType.STRING, sqlWhere.ToString()); DataAccess.AddInParameter(cmd, "OrderByStr", ComDbType.STRING, " ORDER BY CN_S_CHANGE_TIME DESC "); DataAccess.AddInParameter(cmd, "PageSize", ComDbType.INT, pageSize); DataAccess.AddInParameter(cmd, "PageIndex", ComDbType.INT, pageIndex); DataAccess.AddOutParameter(cmd, "TotalPage", ComDbType.INT, 4); DataAccess.AddOutParameter(cmd, "TotalRecord", ComDbType.INT, 4); var list = DataAccessExtensive.ExecuteListEntity(this.DataAccess, cmd, (entity, reader) => { SetEntityUti(entity, "CN_S_LOCATION_CODE", "CN_S_LOCATION_CODE", reader); SetEntityUti(entity, "CN_S_LOCATION_BSTATE", "CN_S_LOCATION_BSTATE", reader); SetEntityUti(entity, "CN_S_LOCATION_ASTATE", "CN_S_LOCATION_ASTATE", reader); SetEntityUti(entity, "CN_S_OBJ_CODE", "CN_S_OBJ_CODE", reader); SetEntityUti(entity, "CN_N_INDEX", "CN_N_INDEX", reader); SetEntityUti(entity, "CN_S_CHANGE_TYPE", "CN_S_CHANGE_TYPE", reader); SetEntityUti(entity, "CN_S_CHANGE_REASON", "CN_S_CHANGE_REASON", reader); SetEntityUti(entity, "CN_S_CHANGE_TIME", "CN_S_CHANGE_TIME", reader); SetEntityUti(entity, "CN_S_STOCK_CODE", "CN_S_STOCK_CODE", reader); SetEntityUti(entity, "CN_S_STOCK_AREA", "CN_S_STOCK_AREA", reader); SetEntityUti(entity, "CN_S_TASK_NO", "CN_S_TASK_NO", reader); SetEntityUti(entity, "CN_S_SYSNAME", "CN_S_SYSNAME", reader); SetEntityUti(entity, "CN_S_USER", "CN_S_USER", reader); SetEntityUti(entity, "CN_S_EXT1", "CN_S_EXT1", reader); SetEntityUti(entity, "CN_S_EXT2", "CN_S_EXT2", reader); SetEntityUti(entity, "CN_S_EXT3", "CN_S_EXT3", reader); }); var pageCount = Convert.ToInt32(this.DataAccess.GetParameterValue(cmd, "TotalRecord")); return WebApiResponse.GetResult(new { rows = list, total = pageCount }); } #endregion #region 删除货位变化表 public WebApiResponse Delete(string strWhere) { var sqlStr = string.Format(@"DELETE FROM [dbo].[TN_WM_B_LOCATION_CHANGE] WHERE '{0}' ", strWhere); var cmd = DataAccess.GetSqlStringCommand(sqlStr); var result = ExecuteCommand(cmd, null); return WebApiResponse.GetSqlResult(result); } #endregion } }