using System; using System.Data; using System.Collections.Generic; using MySql.Data.MySqlClient; using CommonFunc; using System.Text; using XGL.Models; namespace XGL.Data { public class basedata_carrealinfoDb : IDisposable { public void Dispose() { Dispose(true); GC.SuppressFinalize(true); } protected virtual void Dispose(bool disposing) { if (!disposing) return; } /// ///判断是否存在记录 /// public bool Exists(int id) { StringBuilder strSql = new StringBuilder(); strSql.Append("select count(1) from role"); strSql.Append(" where "); strSql.Append(" id = @id "); MySqlParameter[] parameters = { new MySqlParameter("@id", MySqlDbType.Int32) }; parameters[0].Value = id; return DbHelperSQLServer.Exists(strSql.ToString(), parameters); } /// /// 增加一条数据 /// public int Add(basedata_carrealinfoModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into basedata_carrealinfo("); strSql.Append("CarNo,MaterialNo,MaterialBarNo,CurrNodeId,LocatorNodeId,OptDt,PlanDt,OffMaterialId,IsOver,TrayCode,StartAreaId,TargetAreaId,IsDirect,IsDeleted,CreateTime,CreateId,CreateBy,ModifyTime,ModifyId,ModifyBy)"); strSql.Append(" values ("); strSql.Append("@CarNo,@MaterialNo,@MaterialBarNo,@CurrNodeId,@LocatorNodeId,@OptDt,@PlanDt,@OffMaterialId,@IsOver,@TrayCode,@StartAreaId,@TargetAreaId,@IsDirect,@IsDeleted,@CreateTime,@CreateId,@CreateBy,@ModifyTime,@ModifyId,@ModifyBy)"); strSql.Append("; select @@IDENTITY"); MySqlParameter[] parameters = { new MySqlParameter("@CarNo",model.CarNo), new MySqlParameter("@MaterialNo",model.MaterialNo), new MySqlParameter("@MaterialBarNo",model.MaterialBarNo), new MySqlParameter("@CurrNodeId",model.CurrNodeId), new MySqlParameter("@LocatorNodeId",model.LocatorNodeId), new MySqlParameter("@OptDt",model.OptDt), new MySqlParameter("@PlanDt",model.PlanDt), new MySqlParameter("@OffMaterialId",model.OffMaterialId), new MySqlParameter("@IsOver",model.IsOver), new MySqlParameter("@TrayCode",model.TrayCode), new MySqlParameter("@StartAreaId",model.StartAreaId), new MySqlParameter("@TargetAreaId",model.TargetAreaId), new MySqlParameter("@IsDirect",model.IsDirect), new MySqlParameter("@Id",model.Id), new MySqlParameter("@IsDeleted",model.IsDeleted), new MySqlParameter("@CreateTime",model.CreateTime), new MySqlParameter("@CreateId",model.CreateId), new MySqlParameter("@CreateBy",model.CreateBy), new MySqlParameter("@ModifyTime",model.ModifyTime), new MySqlParameter("@ModifyId",model.ModifyId), new MySqlParameter("@ModifyBy",model.ModifyBy), }; object obj = DbHelperSQLServer.ExecuteScalar(strSql.ToString(), parameters); if (obj == null) { return 0; } else { return Convert.ToInt32(obj); } } /// /// 修改一条数据 /// bool Update(basedata_carrealinfoModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update basedata_carrealinfo set"); strSql.Append(" CarNo = @CarNo , "); strSql.Append(" MaterialNo = @MaterialNo , "); strSql.Append(" MaterialBarNo = @MaterialBarNo , "); strSql.Append(" CurrNodeId = @CurrNodeId , "); strSql.Append(" LocatorNodeId = @LocatorNodeId , "); strSql.Append(" OptDt = @OptDt , "); strSql.Append(" PlanDt = @PlanDt , "); strSql.Append(" OffMaterialId = @OffMaterialId , "); strSql.Append(" IsOver = @IsOver , "); strSql.Append(" TrayCode = @TrayCode , "); strSql.Append(" StartAreaId = @StartAreaId , "); strSql.Append(" TargetAreaId = @TargetAreaId , "); strSql.Append(" IsDirect = @IsDirect , "); strSql.Append(" IsDeleted = @IsDeleted , "); strSql.Append(" CreateTime = @CreateTime , "); strSql.Append(" CreateId = @CreateId , "); strSql.Append(" CreateBy = @CreateBy , "); strSql.Append(" ModifyTime = @ModifyTime , "); strSql.Append(" ModifyId = @ModifyId , "); strSql.Append(" ModifyBy = @ModifyBy"); strSql.Append(" where Id = @Id"); MySqlParameter[] parameters = { new MySqlParameter("@CarNo", model.CarNo), new MySqlParameter("@MaterialNo", model.MaterialNo), new MySqlParameter("@MaterialBarNo", model.MaterialBarNo), new MySqlParameter("@CurrN odeId", model.CurrNodeId), new MySqlParameter("@LocatorNodeId", model.LocatorNodeId), new MySqlParameter("@OptDt", model.OptDt), new MySqlParameter("@PlanDt", model.PlanDt), new MySqlParameter("@OffMaterialId", model.OffMaterialId), new MySqlParameter("@IsOver", model.IsOver), new MySqlParameter("@TrayCode", model.TrayCode), new MySqlParameter("@StartAreaId", model.StartAreaId), new MySqlParameter("@TargetAreaId", model.TargetAreaId), new MySqlParameter("@IsDirect", model.IsDirect), new MySqlParameter("@Id", model.Id), new MySqlParameter("@IsDeleted", model.IsDeleted), new MySqlParameter("@CreateTime", model.CreateTime), new MySqlParameter("@CreateId", model.CreateId), new MySqlParameter("@CreateBy", model.CreateBy), new MySqlParameter("@ModifyTime", model.ModifyTime), new MySqlParameter("@ModifyId", model.ModifyId), new MySqlParameter("@ModifyBy", model.ModifyBy), }; int rows = DbHelperSQLServer.ExecuteNonQuery(strSql.ToString(), parameters); if (rows > 0) { return true; } else { return false; } } /// /// 删除一条数据 /// public bool Delete(int id) { StringBuilder strSql = new StringBuilder(); strSql.Append("delete from role "); strSql.Append(" where id=@id"); MySqlParameter[] parameters = { new MySqlParameter("@id", MySqlDbType.Int32) }; parameters[0].Value = id; int rows = DbHelperSQLServer.ExecuteNonQuery(strSql.ToString(), parameters); if (rows > 0) { return true; } else { return false; } } /// /// 得到一个对象实体 /// public basedata_carrealinfoModel GetModel(int id) { StringBuilder strSql = new StringBuilder(); strSql.Append("select"); strSql.Append(" CarNo, MaterialNo, MaterialBarNo, CurrNodeId, LocatorNodeId, DATE_FORMAT(OptDt,'%Y-%m-%d %H:%i:%s') OptDt, PlanDt, OffMaterialId, IsOver, TrayCode, StartAreaId, TargetAreaId, IsDirect, Id, IsDeleted, DATE_FORMAT(CreateTime,'%Y-%m-%d %H:%i:%s') CreateTime, CreateId, CreateBy, DATE_FORMAT(ModifyTime,'%Y-%m-%d %H:%i:%s') ModifyTime, ModifyId, ModifyBy"); strSql.Append(" from basedata_carrealinfo"); strSql.Append(" where id=@id"); MySqlParameter[] parameters = { new MySqlParameter("@id", MySqlDbType.Int32) }; parameters[0].Value = id; basedata_carrealinfoModel model = new basedata_carrealinfoModel(); DataSet ds = DbHelperSQLServer.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { if (ds.Tables[0].Rows[0]["CarNo"] != DBNull.Value) { model.CarNo = Convert.ToString(ds.Tables[0].Rows[0]["CarNo"]); } if (ds.Tables[0].Rows[0]["MaterialNo"] != DBNull.Value) { model.MaterialNo = Convert.ToString(ds.Tables[0].Rows[0]["MaterialNo"]); } if (ds.Tables[0].Rows[0]["MaterialBarNo"] != DBNull.Value) { model.MaterialBarNo = Convert.ToString(ds.Tables[0].Rows[0]["MaterialBarNo"]); } if (ds.Tables[0].Rows[0]["CurrNodeId"] != DBNull.Value) { model.CurrNodeId = Convert.ToInt32(ds.Tables[0].Rows[0]["CurrNodeId"]); } if (ds.Tables[0].Rows[0]["LocatorNodeId"] != DBNull.Value) { model.LocatorNodeId = Convert.ToInt32(ds.Tables[0].Rows[0]["LocatorNodeId"]); } if (ds.Tables[0].Rows[0]["OptDt"] != DBNull.Value) { model.OptDt = Convert.ToString(ds.Tables[0].Rows[0]["OptDt"]); } if (ds.Tables[0].Rows[0]["PlanDt"] != DBNull.Value) { model.PlanDt = Convert.ToInt32(ds.Tables[0].Rows[0]["PlanDt"]); } if (ds.Tables[0].Rows[0]["OffMaterialId"] != DBNull.Value) { model.OffMaterialId = Convert.ToInt32(ds.Tables[0].Rows[0]["OffMaterialId"]); } if (ds.Tables[0].Rows[0]["IsOver"] != DBNull.Value) { model.IsOver = Convert.ToInt32(ds.Tables[0].Rows[0]["IsOver"]); } if (ds.Tables[0].Rows[0]["TrayCode"] != DBNull.Value) { model.TrayCode = Convert.ToString(ds.Tables[0].Rows[0]["TrayCode"]); } if (ds.Tables[0].Rows[0]["StartAreaId"] != DBNull.Value) { model.StartAreaId = Convert.ToInt32(ds.Tables[0].Rows[0]["StartAreaId"]); } if (ds.Tables[0].Rows[0]["TargetAreaId"] != DBNull.Value) { model.TargetAreaId = Convert.ToInt32(ds.Tables[0].Rows[0]["TargetAreaId"]); } if (ds.Tables[0].Rows[0]["IsDirect"] != DBNull.Value) { model.IsDirect = Convert.ToInt32(ds.Tables[0].Rows[0]["IsDirect"]); } if (ds.Tables[0].Rows[0]["Id"] != DBNull.Value) { model.Id = Convert.ToInt32(ds.Tables[0].Rows[0]["Id"]); } if (ds.Tables[0].Rows[0]["IsDeleted"] != DBNull.Value) { model.IsDeleted = ds.Tables[0].Rows[0]["IsDeleted"].ToString() == "False" ? false : true; } if (ds.Tables[0].Rows[0]["CreateTime"] != DBNull.Value) { model.CreateTime = Convert.ToString(ds.Tables[0].Rows[0]["CreateTime"]); } if (ds.Tables[0].Rows[0]["CreateId"] != DBNull.Value) { model.CreateId = Convert.ToInt32(ds.Tables[0].Rows[0]["CreateId"]); } if (ds.Tables[0].Rows[0]["CreateBy"] != DBNull.Value) { model.CreateBy = Convert.ToString(ds.Tables[0].Rows[0]["CreateBy"]); } if (ds.Tables[0].Rows[0]["ModifyTime"] != DBNull.Value) { model.ModifyTime = Convert.ToString(ds.Tables[0].Rows[0]["ModifyTime"]); } if (ds.Tables[0].Rows[0]["ModifyId"] != DBNull.Value) { model.ModifyId = Convert.ToInt32(ds.Tables[0].Rows[0]["ModifyId"]); } if (ds.Tables[0].Rows[0]["ModifyBy"] != DBNull.Value) { model.ModifyBy = Convert.ToString(ds.Tables[0].Rows[0]["ModifyBy"]); } return model; } else { return null; } } /// /// 得到一个对象实体集合 /// public List GetList(string strWhere) { StringBuilder strSql = new StringBuilder(); strSql.Append("select"); strSql.Append(" CarNo, MaterialNo, MaterialBarNo, CurrNodeId, LocatorNodeId, DATE_FORMAT(OptDt,'%Y-%m-%d %H:%i:%s') OptDt, PlanDt, OffMaterialId, IsOver, TrayCode, StartAreaId, TargetAreaId, IsDirect, Id, IsDeleted, DATE_FORMAT(CreateTime,'%Y-%m-%d %H:%i:%s') CreateTime, CreateId, CreateBy, DATE_FORMAT(ModifyTime,'%Y-%m-%d %H:%i:%s') ModifyTime, ModifyId, ModifyBy"); strSql.Append(" from basedata_carrealinfo"); if (!string.IsNullOrWhiteSpace(strWhere)) strSql.Append(" where " + strWhere); List Items = new List(); DataSet ds = DbHelperSQLServer.Query(strSql.ToString()); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { basedata_carrealinfoModel model = new basedata_carrealinfoModel(); if (row["CarNo"] != DBNull.Value) { model.CarNo = Convert.ToString(row["CarNo"]); } if (row["MaterialNo"] != DBNull.Value) { model.MaterialNo = Convert.ToString(row["MaterialNo"]); } if (row["MaterialBarNo"] != DBNull.Value) { model.MaterialBarNo = Convert.ToString(row["MaterialBarNo"]); } if (row["CurrNodeId"] != DBNull.Value) { model.CurrNodeId = Convert.ToInt32(row["CurrNodeId"]); } if (row["LocatorNodeId"] != DBNull.Value) { model.LocatorNodeId = Convert.ToInt32(row["LocatorNodeId"]); } if (row["OptDt"] != DBNull.Value) { model.OptDt = Convert.ToString(row["OptDt"]); } if (row["PlanDt"] != DBNull.Value) { model.PlanDt = Convert.ToInt32(row["PlanDt"]); } if (row["OffMaterialId"] != DBNull.Value) { model.OffMaterialId = Convert.ToInt32(row["OffMaterialId"]); } if (row["IsOver"] != DBNull.Value) { model.IsOver = Convert.ToInt32(row["IsOver"]); } if (row["TrayCode"] != DBNull.Value) { model.TrayCode = Convert.ToString(row["TrayCode"]); } if (row["StartAreaId"] != DBNull.Value) { model.StartAreaId = Convert.ToInt32(row["StartAreaId"]); } if (row["TargetAreaId"] != DBNull.Value) { model.TargetAreaId = Convert.ToInt32(row["TargetAreaId"]); } if (row["IsDirect"] != DBNull.Value) { model.IsDirect = Convert.ToInt32(row["IsDirect"]); } if (row["Id"] != DBNull.Value) { model.Id = Convert.ToInt32(row["Id"]); } if (row["IsDeleted"] != DBNull.Value) { model.IsDeleted = row["IsDeleted"].ToString() == "False" ? false : true; } if (row["CreateTime"] != DBNull.Value) { model.CreateTime = Convert.ToString(row["CreateTime"]); } if (row["CreateId"] != DBNull.Value) { model.CreateId = Convert.ToInt32(row["CreateId"]); } if (row["CreateBy"] != DBNull.Value) { model.CreateBy = Convert.ToString(row["CreateBy"]); } if (row["ModifyTime"] != DBNull.Value) { model.ModifyTime = Convert.ToString(row["ModifyTime"]); } if (row["ModifyId"] != DBNull.Value) { model.ModifyId = Convert.ToInt32(row["ModifyId"]); } if (row["ModifyBy"] != DBNull.Value) { model.ModifyBy = Convert.ToString(row["ModifyBy"]); } Items.Add(model); } } return Items; } /// /// 得到一个对象实体集合 /// public List GetList(string strWhere, MySqlParameter[] parameters) { StringBuilder strSql = new StringBuilder(); strSql.Append("select"); strSql.Append(" CarNo, MaterialNo, MaterialBarNo, CurrNodeId, LocatorNodeId, DATE_FORMAT(OptDt,'%Y-%m-%d %H:%i:%s') OptDt, PlanDt, OffMaterialId, IsOver, TrayCode, StartAreaId, TargetAreaId, IsDirect, Id, IsDeleted, DATE_FORMAT(CreateTime,'%Y-%m-%d %H:%i:%s') CreateTime, CreateId, CreateBy, DATE_FORMAT(ModifyTime,'%Y-%m-%d %H:%i:%s') ModifyTime, ModifyId, ModifyBy"); strSql.Append(" from basedata_carrealinfo"); if (!string.IsNullOrWhiteSpace(strWhere)) strSql.Append(" where " + strWhere); List Items = new List(); DataSet ds = DbHelperSQLServer.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { basedata_carrealinfoModel model = new basedata_carrealinfoModel(); if (row["CarNo"] != DBNull.Value) { model.CarNo = Convert.ToString(row["CarNo"]); } if (row["MaterialNo"] != DBNull.Value) { model.MaterialNo = Convert.ToString(row["MaterialNo"]); } if (row["MaterialBarNo"] != DBNull.Value) { model.MaterialBarNo = Convert.ToString(row["MaterialBarNo"]); } if (row["CurrNodeId"] != DBNull.Value) { model.CurrNodeId = Convert.ToInt32(row["CurrNodeId"]); } if (row["LocatorNodeId"] != DBNull.Value) { model.LocatorNodeId = Convert.ToInt32(row["LocatorNodeId"]); } if (row["OptDt"] != DBNull.Value) { model.OptDt = Convert.ToString(row["OptDt"]); } if (row["PlanDt"] != DBNull.Value) { model.PlanDt = Convert.ToInt32(row["PlanDt"]); } if (row["OffMaterialId"] != DBNull.Value) { model.OffMaterialId = Convert.ToInt32(row["OffMaterialId"]); } if (row["IsOver"] != DBNull.Value) { model.IsOver = Convert.ToInt32(row["IsOver"]); } if (row["TrayCode"] != DBNull.Value) { model.TrayCode = Convert.ToString(row["TrayCode"]); } if (row["StartAreaId"] != DBNull.Value) { model.StartAreaId = Convert.ToInt32(row["StartAreaId"]); } if (row["TargetAreaId"] != DBNull.Value) { model.TargetAreaId = Convert.ToInt32(row["TargetAreaId"]); } if (row["IsDirect"] != DBNull.Value) { model.IsDirect = Convert.ToInt32(row["IsDirect"]); } if (row["Id"] != DBNull.Value) { model.Id = Convert.ToInt32(row["Id"]); } if (row["IsDeleted"] != DBNull.Value) { model.IsDeleted = row["IsDeleted"].ToString() == "False" ? false : true; } if (row["CreateTime"] != DBNull.Value) { model.CreateTime = Convert.ToString(row["CreateTime"]); } if (row["CreateId"] != DBNull.Value) { model.CreateId = Convert.ToInt32(row["CreateId"]); } if (row["CreateBy"] != DBNull.Value) { model.CreateBy = Convert.ToString(row["CreateBy"]); } if (row["ModifyTime"] != DBNull.Value) { model.ModifyTime = Convert.ToString(row["ModifyTime"]); } if (row["ModifyId"] != DBNull.Value) { model.ModifyId = Convert.ToInt32(row["ModifyId"]); } if (row["ModifyBy"] != DBNull.Value) { model.ModifyBy = Convert.ToString(row["ModifyBy"]); } Items.Add(model); } } return Items; } /**************************************************************************************************************************************************************************/ public DataSet GetData(string strWhere) { StringBuilder strSql = new StringBuilder(); strSql.Append(@"SELECT basedata_carrealinfo.Id, basedata_carrealinfo.CarNo, basedata_carrealinfo.MaterialNo, basedata_carrealinfo.MaterialBarNo, basedata_carrealinfo.OptDt, basedata_carrealinfo.PlanDt, basedata_carrealinfo.OffMaterialId, basedata_carrealinfo.IsOver, basedata_carrealinfo.TrayCode, basedata_carrealinfo.StartAreaId, basedata_carrealinfo.TargetAreaId, basedata_carrealinfo.IsDirect, basedata_carrealinfo.LocatorNodeId, basedata_carrealinfo.CurrNodeId, basedata_linecatcharea.AreaNo, basedata_linecatcharea.AreaNm, basedata_linecatcharea.AreaType, basedata_linecatcharea.AreaStorageType, basedata_linecatcharea.MaxNumber FROM basedata_carrealinfo LEFT JOIN basedata_linecatcharea ON basedata_carrealinfo.LocatorNodeId = basedata_linecatcharea.Id"); if (!string.IsNullOrWhiteSpace(strWhere)) strSql.Append(" where " + strWhere); return DbHelperSQLServer.Query(strSql.ToString()); } /// /// 获取每个区域小车汇总数量 /// /// /// public DataSet GetDataCount(string strWhere) { StringBuilder strSql = new StringBuilder(); strSql.Append(@"SELECT basedata_carrealinfo.Id, basedata_carrealinfo.CarNo, basedata_carrealinfo.MaterialNo, basedata_carrealinfo.MaterialBarNo, basedata_carrealinfo.OptDt, basedata_carrealinfo.PlanDt, basedata_carrealinfo.OffMaterialId, basedata_carrealinfo.IsOver, basedata_carrealinfo.TrayCode, basedata_carrealinfo.StartAreaId, basedata_carrealinfo.TargetAreaId, basedata_carrealinfo.IsDirect, basedata_carrealinfo.LocatorNodeId, basedata_carrealinfo.CurrNodeId, basedata_linecatcharea.AreaNo, basedata_linecatcharea.AreaNm, basedata_linecatcharea.AreaType, basedata_linecatcharea.AreaStorageType, basedata_linecatcharea.MaxNumber, Count(1) AS RealNum, (basedata_linecatcharea.MaxNumber - COUNT(1)) AS LeftNum, basedata_materialinfo.MaterialNm FROM basedata_carrealinfo LEFT JOIN basedata_linecatcharea ON basedata_carrealinfo.LocatorNodeId = basedata_linecatcharea.Id LEFT JOIN basedata_materialinfo ON basedata_carrealinfo.MaterialNo = basedata_materialinfo.MaterialNo"); if (!string.IsNullOrWhiteSpace(strWhere)) strSql.Append(" where " + strWhere); strSql.Append(@" GROUP BY LocatorNodeId, basedata_carrealinfo.MaterialNo"); return DbHelperSQLServer.Query(strSql.ToString()); } } }