diff --git a/MESClassLibrary/BLL/BasicInfo/Bom_MKBLL.cs b/MESClassLibrary/BLL/BasicInfo/Bom_MKBLL.cs new file mode 100644 index 0000000..673e144 --- /dev/null +++ b/MESClassLibrary/BLL/BasicInfo/Bom_MKBLL.cs @@ -0,0 +1,281 @@ +using MESClassLibrary.BLL.Log; +using MESClassLibrary.EFModel; +using MESClassLibrary.Model; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using MESClassLibrary.DAL.BasicInfo; + +namespace MESClassLibrary.BLL.BasicInfo +{ + public class Bom_MKBLL + { + BasicBLL db = new BasicBLL(); + + /// + /// 新增信息 + /// + /// + /// + public bool AddInfo(tb_Bom_MK md) + { + try + { + var list = db.SearchInfoByKey("PartNo1", md.PartNo1);//判断是否有重复数据 + if (list != null) + { + //if (list.Where(p => p.BomID != md.BomID).Count() > 0) + //{ + // return false; + //} + + } + + return db.AddInfo(md); + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return false; + } + + } + /// + /// 修改信息 + /// + /// + /// + public bool UpdateInfo(tb_Bom_MK md) + { + try + { + var list = db.SearchAllInfo().Where(p => p.PartNo1 == md.PartNo1 && p.BomID != md.BomID).ToList();//判断是否有重复数据 + //if (list.Count > 0) + //{ + // return false; + //} + + //初始化要更新的字段 + string[] proNames = new string[2]; + proNames[0] = "PartNo1"; + proNames[1] = "PartNo2"; + + //必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化 + //如果没有初始化必填字段,更新会报错 + + + return db.UpdateInfo(md, proNames); + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return false; + } + + } + + /// + /// 删除信息 + /// + /// + /// + /// + public bool DeleteInfo(tb_Bom_MK md) + { + try + { + return db.DelInfo(md); + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return false; + } + + } + + /// + /// 查询全部信息分页 + /// + /// + public string SearchInfoAll(string page, string pagesize, string partNo1, string partNo2, string placeName) + { + try + { + + string jsonStr = "[]"; + int total = 0;//总行数 + List list = db.SearchAllInfo(); + + if (!String.IsNullOrEmpty(partNo1)) + { + list = list.Where(p => p.PartNo1 != null && p.PartNo1.Contains(partNo1)).ToList(); + } + + if (!String.IsNullOrEmpty(partNo2)) + { + list = list.Where(p => p.PartNo2 != null && p.PartNo2.Contains(partNo2) ).ToList(); + } + + if (!String.IsNullOrEmpty(placeName)) + { + list = list.Where(p => p.PlaceName != null && p.PlaceName.Contains(placeName)).ToList(); + } + + if (list.Count > 0) + { + total = list.Count; + + int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); + list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); + + List modelList = new List(); + BasicBLL s_db = new BasicBLL(); + var s_list = s_db.SearchAllInfo(); + + foreach (var item in list) + { + Bom_MKModel dm = Tool.Mapper(item); + var info = s_list.FirstOrDefault(p => p.PartNo == item.PartNo1); + if (info != null) + { + dm.ProductName1 = info.ProductName; + } + + var info2 = s_list.FirstOrDefault(p => p.PartNo == item.PartNo2); + if (info2 != null) + { + dm.ProductName2 = info2.ProductName; + } + + modelList.Add(dm); + } + + + JsonDataModel md = new JsonDataModel(); + md.total = total.ToString(); + md.rows = modelList; + jsonStr = JSONTools.ScriptSerialize>(md); + } + return jsonStr; + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return null; + } + + } + + /// + /// 查询全部信息 + /// + /// + public List SearchAll() + { + try + { + var s_list = db.SearchAllInfo().ToList(); + return s_list; + } + catch (Exception) + { + return null; + } + } + + /// + /// 根据ID查询信息 + /// + /// + /// + public tb_Bom_MK SearchInfoByID(string id) + { + try + { + return db.SearchInfoByID(id); + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return null; + } + + } + + public DataTable SearchBom(string PartNo) + { + BomDAL dal = new BomDAL(); + try + { + return dal.SearchBom(PartNo); + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return null; + } + } + + public DataTable Search(string partNo1, string partNo2) + { + BomDAL dal = new BomDAL(); + try + { + return dal.Search(partNo1, partNo2); + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return null; + } + } + + public bool AddInfo(Bom_MKModel md) + { + Bom_MKDAL dal = new Bom_MKDAL(); + try + { + return dal.AddInfo(md); + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return false; + } + } + + public bool updateInfo(Bom_MKModel md) + { + Bom_MKDAL dal = new Bom_MKDAL(); + try + { + return dal.updateInfo(md); + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return false; + } + } + + public bool DelInfo(Bom_MKModel md) + { + Bom_MKDAL dal = new Bom_MKDAL(); + try + { + return dal.DelInfo(md); + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return false; + } + } + + } +} diff --git a/MESClassLibrary/BLL/ZPPlan/ZP_MK_PlanBLL.cs b/MESClassLibrary/BLL/ZPPlan/ZP_MK_PlanBLL.cs index a06adc2..7b20c9c 100644 --- a/MESClassLibrary/BLL/ZPPlan/ZP_MK_PlanBLL.cs +++ b/MESClassLibrary/BLL/ZPPlan/ZP_MK_PlanBLL.cs @@ -25,11 +25,11 @@ namespace MESClassLibrary.BLL.BasicInfo try { var now = DateTime.Now; - md.ID = Guid.NewGuid().ToString(); + //md.ID = Guid.NewGuid().ToString(); md.CreateTime = now; md.OrderNo = now.ToString("yyyyMMdd"); md.State = 0; - md.ProductCount = 0; + md.OKCount = 0; md.BadCount = 0; md.Item = GetItem(md.OrderNo); var result = db.AddInfo(md); @@ -57,18 +57,18 @@ namespace MESClassLibrary.BLL.BasicInfo { try { - var data = db.SearchInfoByID(md.ID); + var data = db.SearchInfoByID(md.ID.ToString()); if (data.State == 3) { msg = "该计划已经完成"; return false; } - if (data.ProductCount.GetValueOrDefault(0).CompareTo(md.OrderCount) > 0) + if (data.OKCount.GetValueOrDefault(0).CompareTo(md.OrderCount) > 0) { msg = "计划数量不能小于完成数量"; return false; } - if (data.ProductCount.GetValueOrDefault(0) == 0) + if (data.OKCount.GetValueOrDefault(0) == 0) { //data.StationID = md.StationID; data.PartNo = md.PartNo; @@ -201,10 +201,10 @@ namespace MESClassLibrary.BLL.BasicInfo if (string.IsNullOrEmpty(partNo)) { list = db.Search( - q => (q.CreateTime >= st && - q.CreateTime <= et) && + q => (q.OrderDate >= st && + q.OrderDate <= et) && q.State != 3, - q => q.CreateTime); + q => q.OrderDate); } else { diff --git a/MESClassLibrary/DAL/BasicInfo/Bom_MKDAL.cs b/MESClassLibrary/DAL/BasicInfo/Bom_MKDAL.cs new file mode 100644 index 0000000..7ad235b --- /dev/null +++ b/MESClassLibrary/DAL/BasicInfo/Bom_MKDAL.cs @@ -0,0 +1,150 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using MESClassLibrary.BLL.Log; +using MESClassLibrary.Model; + +namespace MESClassLibrary.DAL.BasicInfo +{ + public class Bom_MKDAL + { + public DataTable SearchBom(string PartNo) + { + try + { + string sql = @"SELECT dbo.tb_Product.ProductName, dbo.tb_ProductType.ProductTypeName, dbo.tb_ProductType.ProductTypeNo, + dbo.tb_Product.PartNo, dbo.tb_Bom.PartNo2, dbo.tb_Product.StockNo + FROM dbo.tb_Bom RIGHT OUTER JOIN + dbo.tb_Product ON dbo.tb_Bom.PartNo1 = dbo.tb_Product.PartNo LEFT OUTER JOIN + dbo.tb_ProductType ON dbo.tb_Product.ProductTypeID = dbo.tb_ProductType.ProductTypeID + WHERE PartNo=@PartNo"; + + SqlParameter[] param = new SqlParameter[1]; + param[0] = new SqlParameter("@PartNo", SqlDbType.VarChar); + param[0].Value = PartNo; + + return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; + + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return null; + } + } + + public DataTable Search(string partNo1, string partNo2) + { + try + { + string sql = "select * from tb_Bom where PartNo1=@partNo1,PartNo2=@partNo2"; + + SqlParameter[] param = new SqlParameter[2]; + param[0] = new SqlParameter("@@partNo1", SqlDbType.VarChar); + param[0].Value = partNo1; + + param[1] = new SqlParameter("@@partNo2", SqlDbType.VarChar); + param[1].Value = partNo2; + + return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return null; + } + } + + public bool AddInfo(Bom_MKModel md) + { + string sql = ""; + SqlParameter[] param = null; + + try + { + sql = "insert into tb_Bom(ID,,PartNo1,PartNo2) values(@ID,@partNo1,@partNo2)"; + + param = new SqlParameter[3]; + param[0] = new SqlParameter("@ID", SqlDbType.VarChar); + param[0].Value = md.BomID; + + param[1] = new SqlParameter("@partNo1", SqlDbType.VarChar); + param[1].Value = md.PartNo1; + + param[2] = new SqlParameter("@partNo2", SqlDbType.VarChar); + param[2].Value = md.PartNo2; + + SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); + + return true; + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return false; + } + } + + public bool updateInfo(Bom_MKModel md) + { + string sql = ""; + SqlParameter[] param = null; + + try + { + sql = "update tb_Bom set PartNo2=@partNo2 where PartNo1=@partNo1"; + + param = new SqlParameter[2]; + + param[0] = new SqlParameter("@partNo1", SqlDbType.VarChar); + param[0].Value = md.PartNo1; + + param[1] = new SqlParameter("@partNo2", SqlDbType.VarChar); + param[1].Value = md.PartNo2; + + SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); + + return true; + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return false; + } + } + + public bool DelInfo(Bom_MKModel md) + { + string sql = ""; + SqlParameter[] param = null; + + try + { + sql = "delete from tb_Bom where PartNo1=@partNo1 and PartNo2=@partNo2 "; + + param = new SqlParameter[2]; + + param[0] = new SqlParameter("@partNo1", SqlDbType.VarChar); + param[0].Value = md.PartNo1; + + param[1] = new SqlParameter("@partNo2", SqlDbType.VarChar); + param[1].Value = md.PartNo2; + + SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); + + return true; + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return false; + } + } + + } +} diff --git a/MESClassLibrary/EFModel/BBMPT.Context.cs b/MESClassLibrary/EFModel/BBMPT.Context.cs index 1fae962..7b9b865 100644 --- a/MESClassLibrary/EFModel/BBMPT.Context.cs +++ b/MESClassLibrary/EFModel/BBMPT.Context.cs @@ -195,6 +195,7 @@ namespace MESClassLibrary.EFModel public virtual DbSet t_XD_ProductType { get; set; } public virtual DbSet W_XD_Product_del { get; set; } public virtual DbSet t_XD_StockArea { get; set; } + public virtual DbSet tb_Bom_MK { get; set; } public virtual DbSet tb_ZP_MK_Plan { get; set; } } } diff --git a/MESClassLibrary/EFModel/BBMPT.edmx b/MESClassLibrary/EFModel/BBMPT.edmx index 7c1b6ff..b2a1c18 100644 --- a/MESClassLibrary/EFModel/BBMPT.edmx +++ b/MESClassLibrary/EFModel/BBMPT.edmx @@ -651,6 +651,20 @@ + + + + + + + + + + + + + + @@ -2204,19 +2218,21 @@ - + - + - + + + @@ -2619,6 +2635,7 @@ + @@ -3574,6 +3591,7 @@ + @@ -3822,6 +3840,7 @@ + @@ -6062,23 +6081,38 @@ + + + + + + + + + + + + + - + - + - + + + @@ -6346,6 +6380,7 @@ + @@ -8719,13 +8754,29 @@ + + + + + + + + + + + + + + + + - + diff --git a/MESClassLibrary/EFModel/BBMPT.edmx.diagram b/MESClassLibrary/EFModel/BBMPT.edmx.diagram index 00876c6..1233514 100644 --- a/MESClassLibrary/EFModel/BBMPT.edmx.diagram +++ b/MESClassLibrary/EFModel/BBMPT.edmx.diagram @@ -173,7 +173,10 @@ - + + + + @@ -6476,6 +6479,126 @@ + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + diff --git a/MESClassLibrary/EFModel/tb_Bom.cs b/MESClassLibrary/EFModel/tb_Bom.cs index 284e829..34e080b 100644 --- a/MESClassLibrary/EFModel/tb_Bom.cs +++ b/MESClassLibrary/EFModel/tb_Bom.cs @@ -18,5 +18,6 @@ namespace MESClassLibrary.EFModel public string PartNo1 { get; set; } public string PartNo2 { get; set; } public string UserID { get; set; } + public Nullable IsChecked { get; set; } } } diff --git a/MESClassLibrary/EFModel/tb_Bom_MK.cs b/MESClassLibrary/EFModel/tb_Bom_MK.cs new file mode 100644 index 0000000..8143218 --- /dev/null +++ b/MESClassLibrary/EFModel/tb_Bom_MK.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// 此代码已从模板生成。 +// +// 手动更改此文件可能导致应用程序出现意外的行为。 +// 如果重新生成代码,将覆盖对此文件的手动更改。 +// +//------------------------------------------------------------------------------ + +namespace MESClassLibrary.EFModel +{ + using System; + using System.Collections.Generic; + + public partial class tb_Bom_MK + { + public int BomID { get; set; } + public string PartNo1 { get; set; } + public string PartNo2 { get; set; } + public string UserID { get; set; } + public Nullable IsChecked { get; set; } + public string PlaceName { get; set; } + public Nullable IsPartAssemble { get; set; } + public string StationNo { get; set; } + } +} diff --git a/MESClassLibrary/EFModel/tb_ZP_MK_Plan.cs b/MESClassLibrary/EFModel/tb_ZP_MK_Plan.cs index 893f882..d98927f 100644 --- a/MESClassLibrary/EFModel/tb_ZP_MK_Plan.cs +++ b/MESClassLibrary/EFModel/tb_ZP_MK_Plan.cs @@ -14,7 +14,7 @@ namespace MESClassLibrary.EFModel public partial class tb_ZP_MK_Plan { - public string ID { get; set; } + public int ID { get; set; } public string OrderNo { get; set; } public string OrderName { get; set; } public Nullable OrderDate { get; set; } @@ -23,9 +23,11 @@ namespace MESClassLibrary.EFModel public string Line { get; set; } public string PartNo { get; set; } public Nullable OrderCount { get; set; } - public Nullable ProductCount { get; set; } + public Nullable OKCount { get; set; } public Nullable State { get; set; } public Nullable BadCount { get; set; } public Nullable CreateTime { get; set; } + public Nullable FinishTime { get; set; } + public Nullable RepairCount { get; set; } } } diff --git a/MESClassLibrary/Model/Bom_MKModel.cs b/MESClassLibrary/Model/Bom_MKModel.cs new file mode 100644 index 0000000..9f78c8a --- /dev/null +++ b/MESClassLibrary/Model/Bom_MKModel.cs @@ -0,0 +1,16 @@ +using MESClassLibrary.EFModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MESClassLibrary.Model +{ + public class Bom_MKModel : tb_Bom_MK + { + public string ProductName1 { get; set; } + + public string ProductName2 { get; set; } + } +}