using HanHe.Utility.Data; using HH.WMS.Common; using HH.WMS.DAL; using HH.WMS.Entitys; using HH.WMS.Entitys.Common; using System; using System.Collections.Generic; using System.Data; using System.Data.Common; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HH.WMS.DAL.CoreServer { public class OutDataDAL : DapperBaseDAL { public SqlExecuteResult UpdateRdrecordCheckState(string cCode, string collectionName) { string strSql = @"update " + collectionName + @" set bIsRead_WMS=1,cReader_WMS=:cReader_WMS,dReadDate_WMS=getdate() WHERE cCode=:cCode "; DbCommand cmd = DataAccess.GetSqlStringCommand(strSql); DataAccess.AddInParameter(cmd, "cReader_WMS", ComDbType.STRING, "汉和信息"); DataAccess.AddInParameter(cmd, "cCode", ComDbType.STRING, cCode); return ExecuteCommand(cmd, null); } public DataTable GetOutMstData(string tableName) { string sql = @" select top 50 * from " + tableName + @" where bIsRead_WMS=0 and cbustype='销售出库'"; DbCommand cmd = DataAccess.GetSqlStringCommand(sql); DataTable dt = DataAccessExtensive.ExecuteDataTable(this.DataAccess, cmd); return dt; } public DataTable GetOutMstDataTH(string tableName) { string sql = @" select top 50 * from " + tableName + @" where bIsRead_WMS=0 and cbustype='销售退货'"; DbCommand cmd = DataAccess.GetSqlStringCommand(sql); DataTable dt = DataAccessExtensive.ExecuteDataTable(this.DataAccess, cmd); return dt; } public DataTable GetOutDtlData(string collectionName, string cCode) { string sql = @" select top 50 * from " + collectionName + @" where cCode='" + cCode + "' "; DbCommand cmd = DataAccess.GetSqlStringCommand(sql); DataTable dt = DataAccessExtensive.ExecuteDataTable(this.DataAccess, cmd); return dt; } public SqlExecuteResult UpdateRdrecordCheckFlag(string opNo, string tableName, TN_WM_OUT_MSTEntity outMst) { try { Log.Info("UpdateRdrecordCheckFlag2", opNo); List cmdlist = new List(); List dtlList = new List(); dtlList = outMst.OutDtlList; for (int i = 0; i < dtlList.Count; i++) { Log.Info("UpdateRdrecordCheckFlag3", opNo); string strSql = @"update " + (tableName.Split('$'))[0] + @" set bIsCheck_WMS=1,cChecker_WMS=:cChecker_WMS,dCheckDate_WMS=getdate() WHERE cCode=:cCode update " + (tableName.Split('$'))[1] + @" set iWMSReturnQty=:iWMSReturnQty,cWMSReturnbatch=:cWMSReturnbatch WHERE cCode=:cCode and cInvCode=:cInvCode"; DbCommand cmd = DataAccess.GetSqlStringCommand(strSql); DataAccess.AddInParameter(cmd, "cChecker_WMS", ComDbType.STRING, "汉和信息"); DataAccess.AddInParameter(cmd, "cCode", ComDbType.STRING, opNo); DataAccess.AddInParameter(cmd, "iWMSReturnQty", ComDbType.STRING, dtlList[i].CN_F_QUANTITY); DataAccess.AddInParameter(cmd, "cWMSReturnbatch", ComDbType.STRING, dtlList[i].CN_S_PRODUCTION_BATCH); DataAccess.AddInParameter(cmd, "cInvCode", ComDbType.STRING, dtlList[i].CN_S_ITEM_CODE); cmdlist.Add(cmd); Log.Info("sql语句拼接" + i, strSql); } //CreateDataBase("U8Connection"); return ExecuteCommands(cmdlist, null); }catch(Exception ex) { Log.Info("sql_ex", ex.ToString()); return new SqlExecuteResult() { }; } } } }