You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

574 lines
27 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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;
}
///<summary>
///判断是否存在记录
///</summary>
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);
}
/// <summary>
/// 增加一条数据
/// </summary>
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);
}
}
/// </summary>
/// 修改一条数据
/// </summary>
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;
}
}
/// <summary>
/// 删除一条数据
/// </summary>
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;
}
}
/// <summary>
/// 得到一个对象实体
/// </summary>
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;
}
}
/// <summary>
/// 得到一个对象实体集合
/// </summary>
public List<basedata_carrealinfoModel> 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<basedata_carrealinfoModel> Items = new List<basedata_carrealinfoModel>();
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;
}
/// <summary>
/// 得到一个对象实体集合
/// </summary>
public List<basedata_carrealinfoModel> 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<basedata_carrealinfoModel> Items = new List<basedata_carrealinfoModel>();
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());
}
/// <summary>
/// 获取每个区域小车汇总数量
/// </summary>
/// <param name="strWhere"></param>
/// <returns></returns>
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());
}
}
}