diff --git a/MESClassLibrary/BLL/BasicInfo/Bom_MKBLL.cs b/MESClassLibrary/BLL/BasicInfo/Bom_MKBLL.cs index 2adc99b..9194ac3 100644 --- a/MESClassLibrary/BLL/BasicInfo/Bom_MKBLL.cs +++ b/MESClassLibrary/BLL/BasicInfo/Bom_MKBLL.cs @@ -60,13 +60,17 @@ namespace MESClassLibrary.BLL.BasicInfo //} //初始化要更新的字段 - string[] proNames = new string[6]; + string[] proNames = new string[10]; proNames[0] = "PartNo1"; proNames[1] = "PartNo2"; proNames[2] = "LineName"; proNames[3] = "StationNo"; proNames[4] = "IsChecked"; proNames[5] = "IsPartAssemble"; + proNames[6] = "LeftCount"; + proNames[7] = "RightCount"; + proNames[8] = "PartDesc1"; + proNames[9] = "PartDesc2"; //必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化 //如果没有初始化必填字段,更新会报错 @@ -281,5 +285,72 @@ namespace MESClassLibrary.BLL.BasicInfo } } + public List> SearchForExcel(string paintNo, string stock) + { + try + { + List> list1 = new List>(); + List list = new List(); + + string jsonStr = "[]"; + int total = 0;//总行数 + + list = db.SearchAllInfo(); + + if (!string.IsNullOrWhiteSpace(paintNo)) + { + list = list.Where(p => p.PartNo1.Equals(paintNo)).ToList(); + } + + if (!string.IsNullOrWhiteSpace(stock)) + { + list = list.Where(p => p.LineName.Equals(stock)).ToList(); + } + + if (list != null && list.Count() > 0) + { + List title_ = new List(); + + title_.Add("总成零件号"); + title_.Add("产品名称"); + title_.Add("子零件号"); + title_.Add("子零件名称"); + title_.Add("是否检测"); + title_.Add("是否半成品"); + title_.Add("产线"); + title_.Add("工位号"); + title_.Add("左侧数量"); + title_.Add("右侧数量"); + list1.Add(title_); + + List titleList = new List(); + foreach (var item in list) + { + List rowList = new List(); + + rowList.Add(item.PartNo1 == null ? "" : item.PartNo1); + rowList.Add(item.PartDesc1 == null ? "" : item.PartDesc1); + rowList.Add(item.PartNo2 == null ? "" : item.PartNo2); + rowList.Add(item.PartDesc2 == null ? "" : item.PartDesc2); + rowList.Add(item.IsChecked == null ? "" : item.IsChecked.ToString()); + rowList.Add(item.IsPartAssemble == null ? "" : item.IsPartAssemble.ToString()); + rowList.Add(item.LineName == null ? "" : item.LineName); + rowList.Add(item.StationNo == null ? "" : item.StationNo); + rowList.Add(item.LeftCount == null ? "" : item.LeftCount.ToString()); + rowList.Add(item.RightCount == null ? "" : item.RightCount.ToString()); + list1.Add(rowList); + } + } + + return list1; + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return null; + } + } + + } } diff --git a/MESClassLibrary/BLL/BasicInfo/ConfigBLL.cs b/MESClassLibrary/BLL/BasicInfo/ConfigBLL.cs new file mode 100644 index 0000000..d875a24 --- /dev/null +++ b/MESClassLibrary/BLL/BasicInfo/ConfigBLL.cs @@ -0,0 +1,143 @@ +using MESClassLibrary.BLL.Log; +using MESClassLibrary.EFModel; +using MESClassLibrary.Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace MESClassLibrary.BLL.BasicInfo +{ + public class ConfigBLL + { + BasicBLL db = new BasicBLL(); + /// + /// 查询信息 + /// + /// + public string SearchInfo(string page, string pagesize, string name) + { + try + { + string jsonStr = "[]"; + int total = 0;//总行数 + List list = db.SearchAllInfo(); + + if (!String.IsNullOrEmpty(name)) + { + list = list.Where(p => p.name == name).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(); + + #region 联查 + List ModelList = new List(); + + foreach (var item in list) + { + if(item.name == "PunchAssembleVerifyQA") + { + ModelList.Add(item); + } + } + #endregion + + 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 ""; + } + + + } + /// + /// 添加信息 + /// + /// 生产线模型对象 + /// + public bool AddInfo(tb_Config md) + { + try + { + var list = db.SearchInfoByKey("name", md.name);//判断是否有重复数据 + if (list != null) + { + if (list.Where(p => p.name != md.name).Count() > 0) + { + return false; + } + + } + + return db.AddInfo(md); + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return false; + } + + } + /// + /// 修改信息 + /// + /// 生产线模型对象 + /// + public bool UpdateInfo(tb_Config md) + { + try + { + var list = db.SearchAllInfo().Where(p => p.name == md.name).ToList();//判断是否有重复数据 + if (list.Count > 0) + { + return false; + } + + //初始化要更新的字段 + string[] proNames = new string[1]; + proNames[0] = "value"; + //proNames[1] = "des"; + + //必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化 + //如果没有初始化必填字段,更新会报错 + //md.Des = ""; + + return db.UpdateInfo(md, proNames); + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return false; + } + } + /// 删除配置项信息 + public bool DelInfo(tb_Config md) + { + try + { + return db.DelInfo(md); + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return false; + } + } + + + } +} diff --git a/MESClassLibrary/BLL/BasicInfo/LineBLL.cs b/MESClassLibrary/BLL/BasicInfo/LineBLL.cs index d9f485f..908fe3c 100644 --- a/MESClassLibrary/BLL/BasicInfo/LineBLL.cs +++ b/MESClassLibrary/BLL/BasicInfo/LineBLL.cs @@ -166,5 +166,26 @@ namespace MESClassLibrary.BLL.BasicInfo return ""; } } + + public bool IsExist(string lineName) + { + try + { + var list = db.SearchAllInfo().Where(p => p.LineName.Equals(lineName)).ToList(); + if (list.Count > 0) + { + return true; + } + + return false; + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return false; + } + } + + } } diff --git a/MESClassLibrary/BLL/BasicInfo/ProductBLL.cs b/MESClassLibrary/BLL/BasicInfo/ProductBLL.cs index 57eaaa8..cd9017a 100644 --- a/MESClassLibrary/BLL/BasicInfo/ProductBLL.cs +++ b/MESClassLibrary/BLL/BasicInfo/ProductBLL.cs @@ -664,6 +664,25 @@ namespace MESClassLibrary.BLL.BasicInfo } } + public bool IsExist(string partNo) + { + try + { + var list = db.SearchAllInfo().Where(p => p.PartNo.Equals(partNo)).ToList(); + if (list.Count > 0) + { + return true; + } + + return false; + } + catch (Exception ex) + { + LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); + return false; + } + } + } } diff --git a/MESClassLibrary/BLL/BasicInfo/StationBLL.cs b/MESClassLibrary/BLL/BasicInfo/StationBLL.cs index 53967c7..0921a77 100644 --- a/MESClassLibrary/BLL/BasicInfo/StationBLL.cs +++ b/MESClassLibrary/BLL/BasicInfo/StationBLL.cs @@ -257,5 +257,26 @@ namespace MESClassLibrary.BLL.BasicInfo { return da.SearchStationNameByID(stationID); } + + + public bool IsExist(string stationNo) + { + try + { + var list = db.SearchAllInfo().Where(p => p.StationNo.Equals(stationNo)).ToList(); + if (list.Count > 0) + { + return true; + } + + return false; + } + 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 730310f..44f35e5 100644 --- a/MESClassLibrary/BLL/ZPPlan/ZP_MK_PlanBLL.cs +++ b/MESClassLibrary/BLL/ZPPlan/ZP_MK_PlanBLL.cs @@ -118,13 +118,43 @@ namespace MESClassLibrary.BLL.BasicInfo int pagesize, string startTime, string endTime, - string partNo) + string partNo, string state) { try { + int stateFlag = 0; + if(!string.IsNullOrEmpty(state)) + { + if(state == "新建") + { + stateFlag = 0; + } + else if(state == "启用") + { + stateFlag = 1; + } + else if (state == "暂停") + { + stateFlag = 2; + } + else if (state == "完成") + { + stateFlag = 3; + } + else + { + stateFlag = 0; + } + } + + string jsonStr = "[]"; int total = 0;//总行数 IEnumerable list = SearchDB(startTime, endTime, partNo); + if(!string.IsNullOrEmpty(state)) + { + list = list.Where(p => p.State == stateFlag); + } if (list.Any()) { List modelList = new List(); @@ -203,8 +233,8 @@ namespace MESClassLibrary.BLL.BasicInfo { list = db.Search( q => (q.OrderDate >= st && - q.OrderDate <= et) && - q.State != 3, + q.OrderDate <= et) + , q => q.OrderDate); } else diff --git a/MESClassLibrary/EFModel/BBMPT.edmx b/MESClassLibrary/EFModel/BBMPT.edmx index c8ab5f7..332ac08 100644 --- a/MESClassLibrary/EFModel/BBMPT.edmx +++ b/MESClassLibrary/EFModel/BBMPT.edmx @@ -665,6 +665,10 @@ + + + + @@ -6113,6 +6117,10 @@ + + + + @@ -8778,6 +8786,10 @@ + + + + diff --git a/MESClassLibrary/EFModel/BBMPT.edmx.diagram b/MESClassLibrary/EFModel/BBMPT.edmx.diagram index d945138..18e291d 100644 --- a/MESClassLibrary/EFModel/BBMPT.edmx.diagram +++ b/MESClassLibrary/EFModel/BBMPT.edmx.diagram @@ -174,7 +174,8 @@ - + + @@ -6599,6 +6600,166 @@ + >>>>>>> .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 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + + >>>>>>> .r85 + + + diff --git a/MESClassLibrary/EFModel/tb_Bom_MK.cs b/MESClassLibrary/EFModel/tb_Bom_MK.cs index fbecd76..cc99a91 100644 --- a/MESClassLibrary/EFModel/tb_Bom_MK.cs +++ b/MESClassLibrary/EFModel/tb_Bom_MK.cs @@ -22,5 +22,9 @@ namespace MESClassLibrary.EFModel public string LineName { get; set; } public Nullable IsPartAssemble { get; set; } public string StationNo { get; set; } + public Nullable LeftCount { get; set; } + public Nullable RightCount { get; set; } + public string PartDesc1 { get; set; } + public string PartDesc2 { get; set; } } } diff --git a/MESClassLibrary/MESClassLibrary.csproj b/MESClassLibrary/MESClassLibrary.csproj index 27bcfcc..553ea0a 100644 --- a/MESClassLibrary/MESClassLibrary.csproj +++ b/MESClassLibrary/MESClassLibrary.csproj @@ -67,6 +67,7 @@ + @@ -831,6 +832,7 @@ + diff --git a/MESClassLibrary/Model/ConfigModel .cs b/MESClassLibrary/Model/ConfigModel .cs new file mode 100644 index 0000000..64318d3 --- /dev/null +++ b/MESClassLibrary/Model/ConfigModel .cs @@ -0,0 +1,14 @@ +using MESClassLibrary.EFModel; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MESClassLibrary.Model +{ + public class ConfigModel : tb_Config + { + public string FactoryName { get; set; } + } +}