wrx
5 months ago
536 changed files with 84242 additions and 0 deletions
@ -0,0 +1,42 @@ |
|||||
|
|
||||
|
Microsoft Visual Studio Solution File, Format Version 12.00 |
||||
|
# Visual Studio Version 17 |
||||
|
VisualStudioVersion = 17.8.34330.188 |
||||
|
MinimumVisualStudioVersion = 10.0.40219.1 |
||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MESClassLibrary", "MESClassLibrary\MESClassLibrary.csproj", "{867989D8-6837-41DC-9BF1-4658F5D6CFEF}" |
||||
|
EndProject |
||||
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0D128182-FB8C-4E0B-A42F-DF3767E4DE39}" |
||||
|
ProjectSection(SolutionItems) = preProject |
||||
|
数据结构修改记录.txt = 数据结构修改记录.txt |
||||
|
EndProjectSection |
||||
|
EndProject |
||||
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PunchAndWeld", "PunchAndWeld\PunchAndWeld.csproj", "{D6371D99-5220-4A51-A72C-966FB4BFCD2C}" |
||||
|
EndProject |
||||
|
Global |
||||
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution |
||||
|
Debug|Any CPU = Debug|Any CPU |
||||
|
Debug|x86 = Debug|x86 |
||||
|
Release|Any CPU = Release|Any CPU |
||||
|
Release|x86 = Release|x86 |
||||
|
EndGlobalSection |
||||
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution |
||||
|
{867989D8-6837-41DC-9BF1-4658F5D6CFEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
||||
|
{867989D8-6837-41DC-9BF1-4658F5D6CFEF}.Debug|Any CPU.Build.0 = Debug|Any CPU |
||||
|
{867989D8-6837-41DC-9BF1-4658F5D6CFEF}.Debug|x86.ActiveCfg = Debug|Any CPU |
||||
|
{867989D8-6837-41DC-9BF1-4658F5D6CFEF}.Release|Any CPU.ActiveCfg = Release|Any CPU |
||||
|
{867989D8-6837-41DC-9BF1-4658F5D6CFEF}.Release|Any CPU.Build.0 = Release|Any CPU |
||||
|
{867989D8-6837-41DC-9BF1-4658F5D6CFEF}.Release|x86.ActiveCfg = Release|Any CPU |
||||
|
{D6371D99-5220-4A51-A72C-966FB4BFCD2C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
||||
|
{D6371D99-5220-4A51-A72C-966FB4BFCD2C}.Debug|Any CPU.Build.0 = Debug|Any CPU |
||||
|
{D6371D99-5220-4A51-A72C-966FB4BFCD2C}.Debug|x86.ActiveCfg = Debug|Any CPU |
||||
|
{D6371D99-5220-4A51-A72C-966FB4BFCD2C}.Release|Any CPU.ActiveCfg = Release|Any CPU |
||||
|
{D6371D99-5220-4A51-A72C-966FB4BFCD2C}.Release|Any CPU.Build.0 = Release|Any CPU |
||||
|
{D6371D99-5220-4A51-A72C-966FB4BFCD2C}.Release|x86.ActiveCfg = Release|Any CPU |
||||
|
EndGlobalSection |
||||
|
GlobalSection(SolutionProperties) = preSolution |
||||
|
HideSolutionNode = FALSE |
||||
|
EndGlobalSection |
||||
|
GlobalSection(ExtensibilityGlobals) = postSolution |
||||
|
SolutionGuid = {52EF8F7E-6AC9-4400-82F1-31F70143C867} |
||||
|
EndGlobalSection |
||||
|
EndGlobal |
@ -0,0 +1,20 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<configuration> |
||||
|
<configSections> |
||||
|
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/> |
||||
|
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> |
||||
|
</configSections> |
||||
|
<entityFramework> |
||||
|
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> |
||||
|
<parameters> |
||||
|
<parameter value="mssqllocaldb"/> |
||||
|
</parameters> |
||||
|
</defaultConnectionFactory> |
||||
|
<providers> |
||||
|
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/> |
||||
|
</providers> |
||||
|
</entityFramework> |
||||
|
<connectionStrings> |
||||
|
<add name="BBMPTEntities" connectionString="metadata=res://*/EFModel.BBMPT.csdl|res://*/EFModel.BBMPT.ssdl|res://*/EFModel.BBMPT.msl;provider=System.Data.SqlClient;provider connection string="data source=10.60.101.9;initial catalog=BBMPT;user id=sa;password=a1+;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient"/> |
||||
|
</connectionStrings> |
||||
|
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration> |
@ -0,0 +1,42 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.Andon; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.Andon |
||||
|
{ |
||||
|
public class AndonButtonRecordBLL |
||||
|
{ |
||||
|
AndonButtonRecordDAL da=new AndonButtonRecordDAL(); |
||||
|
|
||||
|
public bool InsertInfo(AndonRecordModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.InsertInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdateInfo(AndonRecordModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.UpdateInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,31 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL; |
||||
|
using MESClassLibrary.DAL.Andon; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.Andon |
||||
|
{ |
||||
|
public class AndonButtonTypeBLL |
||||
|
{ |
||||
|
public DataTable SearchInfoByName(string buttonName) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
AndonButtonTypeDAL da = new AndonButtonTypeDAL(); |
||||
|
|
||||
|
return da.SearchInfoByName(buttonName); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,178 @@ |
|||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL |
||||
|
{ |
||||
|
public class BasicBLL<T> where T : class, new() |
||||
|
{ |
||||
|
BaseDAL<T> db = new BaseDAL<T>(); |
||||
|
/// 新增信息
|
||||
|
public bool AddInfo(T md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
if (db.Add(md) > 0) |
||||
|
{ |
||||
|
return true; |
||||
|
} |
||||
|
return false; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
//LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
|
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// 修改信息
|
||||
|
public bool UpdateInfo(T md, params string[] proNames) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
//T u = new T() { uId = 1, uLoginName = "asdfasdf" };
|
||||
|
if (db.Modify(md, proNames) > 0) |
||||
|
{ |
||||
|
return true; |
||||
|
} |
||||
|
return false; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// 删除信息
|
||||
|
public bool DelInfo(T md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
if (db.Del(md) > 0) |
||||
|
{ |
||||
|
return true; |
||||
|
} |
||||
|
return false; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
//LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
|
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
public List<T> SearchInfo(int page, int pagesize, out int total) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.GetListBy(LambdaHelper.CreateEqual<T>("IsUseing", 1)).ToList(); |
||||
|
total = list.Count; |
||||
|
int Skipcount = (page - 1) * pagesize; |
||||
|
return list.Skip(Skipcount).Take(pagesize).ToList(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
total = 0; |
||||
|
//LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
|
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
public List<T> SearchInfoByKey(string keyname, object keyvalue) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.GetListBy(LambdaHelper.CreateEqual<T>(keyname, keyvalue)).ToList(); |
||||
|
return list; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return new List<T>(); |
||||
|
//return null;
|
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public List<T> SearchInfoContains(string keyname, string keyvalue) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.GetListBy(LambdaHelper.GetContains<T>(keyname, keyvalue)).ToList(); |
||||
|
return list; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return new List<T>(); |
||||
|
//return null;
|
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
public List<T> SearchInfoAll(int page, int pagesize, out int total) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.GetListBy(LambdaHelper.True<T>()).ToList(); |
||||
|
total = list.Count; |
||||
|
int Skipcount = (page - 1) * pagesize; |
||||
|
return list.Skip(Skipcount).Take(pagesize).ToList(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
total = 0; |
||||
|
//LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
|
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
public T SearchInfoByID(string ID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.Find(ID); |
||||
|
return list; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
public List<T> SearchAllInfo() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.GetListBy(LambdaHelper.True<T>()).ToList(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
//LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
|
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
public List<T> SearchInfoByTime(string cname, DateTime stime, DateTime etime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
IQueryable<T> list = db.GetListBy(LambdaHelper.CreateCompareToLater<T>(cname, stime)).AsQueryable(); |
||||
|
list = list.Where(LambdaHelper.CreateCompareToEarlier<T>(cname, etime)); |
||||
|
return list.ToList(); |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return new List<T>(); |
||||
|
//return null;
|
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,44 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.BasicInfo; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.BasicInfo |
||||
|
{ |
||||
|
public class BadInjectionBLL |
||||
|
{ |
||||
|
BadInjectionDAL db=new BadInjectionDAL(); |
||||
|
|
||||
|
public bool Add_Info(BadInjectionModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchByCode(string code) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchByCode(code); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,174 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.BasicInfo; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.BasicInfo |
||||
|
{ |
||||
|
public class BarCodeBLL |
||||
|
{ |
||||
|
BarCodeDAl db = new BarCodeDAl(); |
||||
|
|
||||
|
public DataTable SearchInfoByStock(string StockNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByStock(StockNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool Add_Info(BarCodeModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfo(string stationNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfo(stationNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoAll() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoAll(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchBarCode() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchBarCode(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchBarCodeByOne(string OneBarCode) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchBarCodeByOne(OneBarCode); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchBarCodeByTwo(string BarCode) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchBarCodeByTwo(BarCode); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchSerialNoByBarCode(string Code) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchSerialNoByBarCode(Code); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoByBarCode(string BarCode) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByBarCode(BarCode); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool Update_Info(BarCodeModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.UpdateInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool DelBarCode(BarCodeModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelBarCode(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchOneBarCode(string barCode,int a) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchOneBarCode(barCode,a); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,271 @@ |
|||||
|
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 BomBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Bom> db = new BasicBLL<tb_Bom>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Bom 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; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Bom 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; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_Bom md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize, string partNo1) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_Bom> list = db.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(partNo1)) |
||||
|
{ |
||||
|
list = list.Where(p => p.PartNo1.Contains(partNo1)).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<BomModel> modelList = new List<BomModel>(); |
||||
|
BasicBLL<tb_Product> s_db = new BasicBLL<tb_Product>(); |
||||
|
var s_list = s_db.SearchAllInfo(); |
||||
|
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
BomModel dm = Tool.Mapper<BomModel, tb_Bom>(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<BomModel> md = new JsonDataModel<BomModel>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = modelList; |
||||
|
jsonStr = JSONTools.ScriptSerialize<JsonDataModel<BomModel>>(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public List<tb_Bom> SearchAll() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var s_list = db.SearchAllInfo().ToList(); |
||||
|
return s_list; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ID查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public tb_Bom 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(BomModel md) |
||||
|
{ |
||||
|
BomDAL dal = new BomDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return dal.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool updateInfo(BomModel md) |
||||
|
{ |
||||
|
BomDAL dal = new BomDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return dal.updateInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool DelInfo(BomModel md) |
||||
|
{ |
||||
|
BomDAL dal = new BomDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return dal.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,184 @@ |
|||||
|
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 BucketInfoBLL |
||||
|
{ |
||||
|
BasicBLL<tb_BucketInfo> db = new BasicBLL<tb_BucketInfo>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_BucketInfo md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("BucketCode", md.BucketCode);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.ID != md.ID && p.IsUsing == 1).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_BucketInfo md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.BucketCode == md.BucketCode && p.ID != md.ID && p.IsUsing == 1).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[3]; |
||||
|
proNames[0] = "BucketCode"; |
||||
|
proNames[1] = "BucketName"; |
||||
|
proNames[2] = "IsUsing"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_BucketInfo md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize, string BucketCode) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
|
||||
|
List<tb_BucketInfo> list = db.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(BucketCode)) |
||||
|
{ |
||||
|
list = list.Where(p => p.BucketCode.Contains(BucketCode)).ToList(); |
||||
|
} |
||||
|
|
||||
|
total = list.Count; |
||||
|
int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); |
||||
|
list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); |
||||
|
|
||||
|
JsonDataModel<tb_BucketInfo> md = new JsonDataModel<tb_BucketInfo>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = list; |
||||
|
return JSONTools.ScriptSerialize(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ID查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public tb_BucketInfo SearchInfoByID(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByID(id); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = db.SearchAllInfo().ToList();//判断是否有重复数据
|
||||
|
|
||||
|
List<SelectModel> sl = new List<SelectModel>(); |
||||
|
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
SelectModel md = new SelectModel(); |
||||
|
md.textField = item.BucketCode+"--"+ item.BucketName; |
||||
|
md.valueField = item.ID; |
||||
|
sl.Add(md); |
||||
|
} |
||||
|
|
||||
|
jsonStr = JSONTools.ScriptSerialize(sl); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,198 @@ |
|||||
|
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 CheckItemBLL |
||||
|
{ |
||||
|
BasicBLL<tb_CheckItem> db = new BasicBLL<tb_CheckItem>(); |
||||
|
/// <summary>
|
||||
|
/// 查询信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfo(string page, string pagesize, string CheckContent, string DeviceID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_CheckItem> list = db.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(DeviceID)) |
||||
|
{ |
||||
|
list = list.Where(p => p.DeviceID == DeviceID).ToList(); |
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(CheckContent)) |
||||
|
{ |
||||
|
list = list.Where(p => p.CheckContent.Contains(CheckContent)).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<CheckItemModel> ModelList = new List<CheckItemModel>(); |
||||
|
BasicBLL<tb_Device> p_db = new BasicBLL<tb_Device>(); |
||||
|
var p_list = p_db.SearchAllInfo().ToList(); |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
CheckItemModel dm = Tool.Mapper<CheckItemModel, tb_CheckItem>(item); |
||||
|
var info = p_list.FirstOrDefault(p => p.DeviceID == item.DeviceID); |
||||
|
if (info != null) |
||||
|
{ |
||||
|
dm.DeviceName = info.DeviceName; |
||||
|
} |
||||
|
ModelList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
JsonDataModel<CheckItemModel> md = new JsonDataModel<CheckItemModel>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = ModelList; |
||||
|
jsonStr = JSONTools.ScriptSerialize<JsonDataModel<CheckItemModel>>(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 添加信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_CheckItem md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("CheckContent", md.CheckContent);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.DeviceID.Equals(md.DeviceID)).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_CheckItem md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.CheckContent == md.CheckContent && p.DeviceID == md.DeviceID && p.ID != md.ID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[3]; |
||||
|
proNames[0] = "DeviceID"; |
||||
|
proNames[1] = "CheckContent"; |
||||
|
proNames[2] = "CheckVersion"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
/// 删除生产线信息
|
||||
|
public bool DelInfo(tb_CheckItem md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = db.SearchAllInfo().ToList();//判断是否有重复数据
|
||||
|
jsonStr = JSONTools.ScriptSerialize<List<tb_CheckItem>>(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string GetTreeData(string deviceID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
BasicBLL<tb_CheckItem> li_db = new BasicBLL<tb_CheckItem>(); |
||||
|
List<TreeModel> trlist = new List<TreeModel>(); |
||||
|
TreeModel tr = new TreeModel(); |
||||
|
tr.id = "-1"; |
||||
|
tr.text = "点检项"; |
||||
|
tr.state = "open"; |
||||
|
var li_list = li_db.SearchAllInfo().Where(p => p.DeviceID.Equals(deviceID)).ToList(); |
||||
|
var queryData = from a in li_list |
||||
|
select new ChildTreeModel |
||||
|
{ |
||||
|
id = a.ID, |
||||
|
text = a.CheckContent |
||||
|
}; |
||||
|
List<ChildTreeModel> clist = queryData.ToList(); |
||||
|
if (clist.Count > 0) |
||||
|
{ |
||||
|
tr.children = clist; |
||||
|
trlist.Add(tr); |
||||
|
} |
||||
|
jsonStr = JSONTools.ScriptSerialize<List<TreeModel>>(trlist); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,214 @@ |
|||||
|
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 MESClassLibrary.DAL.BasicInfo; |
||||
|
|
||||
|
|
||||
|
namespace MESClassLibrary.BLL.BasicInfo |
||||
|
{ |
||||
|
|
||||
|
public class ColorBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Color> db = new BasicBLL<tb_Color>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Color md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
//var list = db.SearchInfoByKey("ColorCode", md.ColorCode);//判断是否有重复数据
|
||||
|
//if (list != null)
|
||||
|
//{
|
||||
|
// if (list.Where(p => p.ID != md.ID).Count() > 0)
|
||||
|
// {
|
||||
|
// return false;
|
||||
|
// }
|
||||
|
|
||||
|
//}
|
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Color md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
//var list = db.SearchAllInfo().Where(p => p.ColorCode == md.ColorCode && p.ID != md.ID).ToList();//判断是否有重复数据
|
||||
|
//if (list.Count > 0)
|
||||
|
//{
|
||||
|
// return false;
|
||||
|
//}
|
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[5]; |
||||
|
proNames[0] = "ColorCode"; |
||||
|
proNames[1] = "ColorNo"; |
||||
|
proNames[2] = "ColorQQCode"; |
||||
|
proNames[3] = "Des"; |
||||
|
proNames[4] = "ColorDQCode"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_Color md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize,string ColorCode) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
|
||||
|
List<tb_Color> list = db.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(ColorCode)) |
||||
|
{ |
||||
|
list = list.Where(p => p.ColorCode.Contains(ColorCode)).ToList(); |
||||
|
} |
||||
|
|
||||
|
total = list.Count; |
||||
|
int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); |
||||
|
list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); |
||||
|
|
||||
|
JsonDataModel<tb_Color> md = new JsonDataModel<tb_Color>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = list; |
||||
|
return JSONTools.ScriptSerialize(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ID查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public tb_Color SearchInfoByID(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByID(id); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = db.SearchAllInfo().Select(p=>p.Des).Distinct().ToList();//判断是否有重复数据
|
||||
|
|
||||
|
List<SelectModel> sl = new List<SelectModel>(); |
||||
|
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
SelectModel md = new SelectModel(); |
||||
|
md.textField = item; |
||||
|
md.valueField = item; |
||||
|
sl.Add(md); |
||||
|
} |
||||
|
|
||||
|
jsonStr = JSONTools.ScriptSerialize(sl); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
public DataTable SearchAll() |
||||
|
{ |
||||
|
ColorDAL da = new ColorDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfoAll(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchByName(string color) |
||||
|
{ |
||||
|
ColorDAL da = new ColorDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchByName(color); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,181 @@ |
|||||
|
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 DefectBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Defect> db = new BasicBLL<tb_Defect>(); |
||||
|
/// <summary>
|
||||
|
/// 查询信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfo(string page, string pagesize, string DefectName, string LineID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_Defect> list = db.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(LineID)) |
||||
|
{ |
||||
|
list = list.Where(p => p.LineID == LineID).ToList(); |
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(DefectName)) |
||||
|
{ |
||||
|
list = list.Where(p => p.DefectName.Contains(DefectName)).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<DefectModel> ModelList = new List<DefectModel>(); |
||||
|
BasicBLL<tb_Line> p_db = new BasicBLL<tb_Line>(); |
||||
|
var p_list = p_db.SearchAllInfo().ToList(); |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
DefectModel dm = Tool.Mapper<DefectModel, tb_Defect>(item); |
||||
|
var info = p_list.FirstOrDefault(p => p.LineID == item.LineID); |
||||
|
if (info != null) |
||||
|
{ |
||||
|
dm.LineName = info.LineName; |
||||
|
} |
||||
|
ModelList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
JsonDataModel<DefectModel> md = new JsonDataModel<DefectModel>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = ModelList; |
||||
|
jsonStr = JSONTools.ScriptSerialize<JsonDataModel<DefectModel>>(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 添加信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Defect md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("DefectName", md.DefectName);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.ID != md.ID).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Defect md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.DefectName == md.DefectName && p.ID != md.ID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[3]; |
||||
|
proNames[0] = "LineID"; |
||||
|
proNames[1] = "DefectName"; |
||||
|
proNames[2] = "Des"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
/// 删除生产线信息
|
||||
|
public bool DelInfo(tb_Defect md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = db.SearchAllInfo().ToList();//判断是否有重复数据
|
||||
|
jsonStr = JSONTools.ScriptSerialize<List<tb_Defect>>(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfo(string LineID) |
||||
|
{ |
||||
|
DefectDAL da=new DefectDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfoAll(LineID); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,144 @@ |
|||||
|
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 DeptBLL |
||||
|
{ |
||||
|
BasicBLL<TA_DEPT> db = new BasicBLL<TA_DEPT>(); |
||||
|
/// <summary>
|
||||
|
/// 查询信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfo(string page, string pagesize, string DeptName) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<TA_DEPT> list = db.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(DeptName)) |
||||
|
{ |
||||
|
list = list.Where(p => p.DeptName.Contains(DeptName)).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(); |
||||
|
|
||||
|
JsonDataModel<TA_DEPT> md = new JsonDataModel<TA_DEPT>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = list; |
||||
|
jsonStr = JSONTools.ScriptSerialize(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 添加信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(TA_DEPT md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("LineName", md.DeptName);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.GUID != md.GUID).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(TA_DEPT md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.DeptName == md.DeptName && p.GUID != md.GUID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[3]; |
||||
|
proNames[0] = "DeptCode"; |
||||
|
proNames[1] = "DeptName"; |
||||
|
proNames[2] = "Remark"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
/// 删除生产线信息
|
||||
|
public bool DelInfo(TA_DEPT md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = db.SearchAllInfo().ToList();//判断是否有重复数据
|
||||
|
jsonStr = JSONTools.ScriptSerialize<List<TA_DEPT>>(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,251 @@ |
|||||
|
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 DeviceBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Device> db = new BasicBLL<tb_Device>(); |
||||
|
/// <summary>
|
||||
|
/// 查询信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfo(string page, string pagesize, string DeviceNo, string StationID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_Device> list = db.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(StationID)) |
||||
|
{ |
||||
|
list = list.Where(p => p.StationID == StationID).ToList();//按条件分页查询
|
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(DeviceNo)) |
||||
|
{ |
||||
|
list = list.Where(p => p.DeviceNo.Contains(DeviceNo)).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<DeviceModel> StationList = new List<DeviceModel>(); |
||||
|
BasicBLL<tb_Station> pl_db = new BasicBLL<tb_Station>(); |
||||
|
var pl_list = pl_db.SearchAllInfo().ToList(); |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
DeviceModel dm = Tool.Mapper<DeviceModel, tb_Device>(item); |
||||
|
var info = pl_list.FirstOrDefault(p => p.StationID == item.StationID); |
||||
|
if (info != null) |
||||
|
{ |
||||
|
dm.StationNo = info.StationNo; |
||||
|
} |
||||
|
StationList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
JsonDataModel<DeviceModel> md = new JsonDataModel<DeviceModel>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = StationList; |
||||
|
jsonStr = JSONTools.ScriptSerialize<JsonDataModel<DeviceModel>>(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
public string SearchInfoByID(string DeviceID) { |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
tb_Device info = db.SearchInfoByID(DeviceID); |
||||
|
jsonStr = JSONTools.ScriptSerialize<tb_Device>(info); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 添加信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Device md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("DeviceNo", md.DeviceNo);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.DeviceID != md.DeviceID).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Device md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.DeviceNo == md.DeviceNo && p.DeviceID != md.DeviceID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[6]; |
||||
|
proNames[0] = "StationID"; |
||||
|
proNames[1] = "DeviceNo"; |
||||
|
proNames[2] = "DeviceName"; |
||||
|
proNames[3] = "FixNo"; |
||||
|
proNames[4] = "Des"; |
||||
|
proNames[5] = "DeviceModel"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
/// 删除生产线信息
|
||||
|
public bool DelInfo(tb_Device md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = db.SearchAllInfo().ToList();//判断是否有重复数据
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
item.DeviceName = item.DeviceNo + "----" + item.DeviceName; |
||||
|
} |
||||
|
jsonStr = JSONTools.ScriptSerialize<List<tb_Device>>(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
public string QueryForComboboxByLineID(string fl_id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = db.SearchAllInfo().ToList();//判断是否有重复数据
|
||||
|
if (fl_id != null && fl_id != "") |
||||
|
{ |
||||
|
BasicBLL<tb_Station> s_db = new BasicBLL<tb_Station>(); |
||||
|
var s_list = s_db.SearchAllInfo().Where(p => p.LineID == fl_id).ToList();//判断是否有重复数据
|
||||
|
if (s_list.Count > 0) |
||||
|
{ |
||||
|
string[] arr = s_list.Select(p => p.StationID).ToArray(); |
||||
|
list = list.Where(p => arr.Contains(p.StationID)).ToList(); |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
item.DeviceName = item.DeviceNo + "----" + item.DeviceName; |
||||
|
} |
||||
|
jsonStr = JSONTools.ScriptSerialize<List<tb_Device>>(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
} |
||||
|
return ""; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
public string QueryForComboboxByStationID(string fl_id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
|
||||
|
if (fl_id != null && fl_id != "") |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.StationID == fl_id).ToList();//判断是否有重复数据
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
item.DeviceName = item.DeviceNo + "----" + item.DeviceName; |
||||
|
} |
||||
|
jsonStr = JSONTools.ScriptSerialize<List<tb_Device>>(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
return ""; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,148 @@ |
|||||
|
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; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.BasicInfo |
||||
|
{ |
||||
|
public class FactoryBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Factory> db = new BasicBLL<tb_Factory>(); |
||||
|
/// <summary>
|
||||
|
/// 查询信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfo(string page, string pagesize, string FactoryName) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_Factory> list = db.SearchAllInfo(); |
||||
|
|
||||
|
|
||||
|
if (!String.IsNullOrEmpty(FactoryName)) |
||||
|
{ |
||||
|
list = list.Where(p => p.FactoryName.Contains(FactoryName)).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(); |
||||
|
|
||||
|
JsonDataModel<tb_Factory> md = new JsonDataModel<tb_Factory>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = list; |
||||
|
jsonStr = JSONTools.ScriptSerialize<JsonDataModel<tb_Factory>>(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 添加信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Factory md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("FactoryName", md.FactoryName);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.FactoryID != md.FactoryID).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Factory md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.FactoryName == md.FactoryName && p.FactoryID != md.FactoryID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[2]; |
||||
|
proNames[0] = "FactoryName"; |
||||
|
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_Factory md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = db.SearchAllInfo().ToList();//判断是否有重复数据
|
||||
|
jsonStr = JSONTools.ScriptSerialize<List<tb_Factory>>(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,141 @@ |
|||||
|
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; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.BasicInfo |
||||
|
{ |
||||
|
public class ImgVideoBLL |
||||
|
{ |
||||
|
BBMPTEntities ef = new BBMPTEntities(); |
||||
|
BasicBLL<tb_ImgVideo> db = new BasicBLL<tb_ImgVideo>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_ImgVideo md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
var list = db.SearchInfoByKey("fileName", md.fileName);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
return false; |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_ImgVideo md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[3]; |
||||
|
proNames[0] = "fileUrl"; |
||||
|
proNames[1] = "fileName"; |
||||
|
proNames[2] = "UpdateTime"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_ImgVideo md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
|
||||
|
List<tb_ImgVideo> list = ef.tb_ImgVideo.OrderByDescending(p=>p.CreateTime).ToList(); |
||||
|
|
||||
|
total = list.Count; |
||||
|
int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); |
||||
|
list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); |
||||
|
|
||||
|
JsonDataModel<tb_ImgVideo> md = new JsonDataModel<tb_ImgVideo>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = list; |
||||
|
return JSONTools.ScriptSerialize(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ID查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public tb_ImgVideo SearchInfoByID(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByID(id); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,391 @@ |
|||||
|
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; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using MESClassLibrary.DAL.BasicInfo; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.BasicInfo |
||||
|
{ |
||||
|
public class InjectionPlanBLL |
||||
|
{ |
||||
|
BBMPTEntities ef = new BBMPTEntities(); |
||||
|
BasicBLL<tb_InjectionPlan> db = new BasicBLL<tb_InjectionPlan>(); |
||||
|
InjectionPlanDAL dal = new InjectionPlanDAL(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_InjectionPlan md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_InjectionPlan md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[8]; |
||||
|
proNames[0] = "StationID"; |
||||
|
proNames[1] = "BeginTime"; |
||||
|
proNames[2] = "StockNo"; |
||||
|
proNames[3] = "PlanCount"; |
||||
|
proNames[4] = "EndTime"; |
||||
|
proNames[5] = "PlanDate"; |
||||
|
proNames[6] = "RealCycle"; |
||||
|
proNames[7] = "PartNo"; |
||||
|
|
||||
|
|
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_InjectionPlan md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize, string stationID, string stockNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_InjectionPlan> list = db.SearchAllInfo().Where(p => p.IsFinish != 1).ToList(); |
||||
|
if (!String.IsNullOrEmpty(stationID)) |
||||
|
{ |
||||
|
list = list.Where(p => p.StationID.Equals(stationID)).ToList(); |
||||
|
} |
||||
|
if (!String.IsNullOrEmpty(stockNo)) |
||||
|
{ |
||||
|
list = list.Where(p => p.StockNo.Contains(stockNo)).ToList(); |
||||
|
} |
||||
|
|
||||
|
list = list.OrderBy(p => p.BeginTime).ToList(); |
||||
|
|
||||
|
List<InjectionPlanModel> modelList = new List<InjectionPlanModel>(); |
||||
|
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 联查
|
||||
|
BasicBLL<tb_Product> product_db = new BasicBLL<tb_Product>(); |
||||
|
var product_list = product_db.SearchAllInfo(); |
||||
|
|
||||
|
BasicBLL<tb_Station> station_db = new BasicBLL<tb_Station>(); |
||||
|
var station_list = station_db.SearchAllInfo(); |
||||
|
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
InjectionPlanModel dm = Tool.Mapper<InjectionPlanModel, tb_InjectionPlan>(item); |
||||
|
var product_info = product_list.FirstOrDefault(p => p.StockNo == item.StockNo); |
||||
|
if (product_info != null) |
||||
|
{ |
||||
|
dm.PartNo = product_info.PartNo; |
||||
|
dm.ProductName = product_info.ProductName; |
||||
|
} |
||||
|
|
||||
|
var station_info = station_list.FirstOrDefault(p => p.StationID == item.StationID); |
||||
|
if (station_info != null) |
||||
|
{ |
||||
|
dm.StationNo = station_info.StationNo; |
||||
|
} |
||||
|
|
||||
|
modelList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
|
||||
|
|
||||
|
JsonDataModel<InjectionPlanModel> md = new JsonDataModel<InjectionPlanModel>(); |
||||
|
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 string SearchInfoAll2(string page, string pagesize, string stationID, string stockNo, string StartTime, string EndTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
|
||||
|
total = dal.SearchByTimeCount(stationID, stockNo, StartTime, EndTime); |
||||
|
DataTable dt = dal.SearchByTime(Convert.ToInt32(page), Convert.ToInt32(pagesize), stationID, stockNo, StartTime, EndTime); |
||||
|
|
||||
|
List<tb_InjectionPlan> list = Tool.ConvertTo<tb_InjectionPlan>(dt).ToList(); |
||||
|
|
||||
|
//List<tb_InjectionPlan> list = ef.tb_InjectionPlan.Where(p => DateTime.Parse(p.BeginTime) >= stime && DateTime.Parse(p.EndTime) <= etime).ToList();
|
||||
|
|
||||
|
|
||||
|
if (!String.IsNullOrEmpty(stationID)) |
||||
|
{ |
||||
|
list = list.Where(p => p.StationID.Equals(stationID)).ToList(); |
||||
|
} |
||||
|
if (!String.IsNullOrEmpty(stockNo)) |
||||
|
{ |
||||
|
list = list.Where(p => p.StockNo.Contains(stockNo)).ToList(); |
||||
|
} |
||||
|
|
||||
|
list = list.OrderBy(p => p.BeginTime).ToList(); |
||||
|
|
||||
|
List<InjectionPlanModel> modelList = new List<InjectionPlanModel>(); |
||||
|
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 联查
|
||||
|
BasicBLL<tb_Product> product_db = new BasicBLL<tb_Product>(); |
||||
|
var product_list = product_db.SearchAllInfo(); |
||||
|
|
||||
|
BasicBLL<tb_Station> station_db = new BasicBLL<tb_Station>(); |
||||
|
var station_list = station_db.SearchAllInfo(); |
||||
|
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
InjectionPlanModel dm = Tool.Mapper<InjectionPlanModel, tb_InjectionPlan>(item); |
||||
|
var product_info = product_list.FirstOrDefault(p => p.StockNo == item.StockNo); |
||||
|
if (product_info != null) |
||||
|
{ |
||||
|
dm.PartNo = product_info.PartNo; |
||||
|
dm.ProductName = product_info.ProductName; |
||||
|
} |
||||
|
|
||||
|
var station_info = station_list.FirstOrDefault(p => p.StationID == item.StationID); |
||||
|
if (station_info != null) |
||||
|
{ |
||||
|
dm.StationNo = station_info.StationNo; |
||||
|
} |
||||
|
|
||||
|
modelList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
|
||||
|
|
||||
|
JsonDataModel<InjectionPlanModel> md = new JsonDataModel<InjectionPlanModel>(); |
||||
|
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 bool UpdateInfo2(tb_InjectionPlan md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[3]; |
||||
|
proNames[0] = "workClass"; |
||||
|
proNames[1] = "JK_Weight"; |
||||
|
proNames[2] = "Waste_Weight"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public List<tb_InjectionPlan> SearchAll() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var s_list = db.SearchAllInfo().ToList(); |
||||
|
return s_list; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ID查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public tb_InjectionPlan SearchInfoByID(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByID(id); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public String GetEndTime(tb_InjectionPlan md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
BasicBLL<tb_Plastic> Plastic_db = new BasicBLL<tb_Plastic>(); |
||||
|
|
||||
|
var info = from c in Plastic_db.SearchAllInfo() |
||||
|
where c.StockNo == md.StockNo && c.StationID == md.StationID && c.IsBackup == 1 |
||||
|
select c.CycleTime; |
||||
|
|
||||
|
if (info.FirstOrDefault() != null) |
||||
|
{ |
||||
|
double seconds = Convert.ToDouble(info.FirstOrDefault().Value) * Convert.ToDouble(md.PlanCount); |
||||
|
return Convert.ToDateTime(md.BeginTime).AddSeconds(seconds).ToString("yyyy-MM-dd HH:mm:ss"); |
||||
|
} |
||||
|
return md.BeginTime; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoByName(string StationID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return dal.SearchPlanByStation(StationID); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
public DataTable NextSearchInfoByName(string StationID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return dal.NextSearchPlanByStation(StationID); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdateFinish(InjectionPlanModel md) |
||||
|
{ |
||||
|
InjectionPlanDAL dal = new InjectionPlanDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return dal.UpdateFinish(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public string GetStartTime(string StationID) |
||||
|
{ |
||||
|
|
||||
|
var bf = db.SearchInfoByKey("StationID", StationID).OrderByDescending(p => p.EndTime).FirstOrDefault(); |
||||
|
if (bf != null) |
||||
|
{ |
||||
|
return bf.EndTime; |
||||
|
} |
||||
|
|
||||
|
return ""; |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,170 @@ |
|||||
|
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 LineBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Line> db = new BasicBLL<tb_Line>(); |
||||
|
/// <summary>
|
||||
|
/// 查询信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfo(string page, string pagesize, string LineName, string PlaceID, string userID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_Line> list = db.SearchAllInfo(); |
||||
|
|
||||
|
//数据权限
|
||||
|
//BasicBLL<T_Sys_Users> userdb = new BasicBLL<T_Sys_Users>();
|
||||
|
//T_Sys_Users user = userdb.SearchInfoByID(userID);
|
||||
|
//List<tb_Line> list = db.SearchInfoContains("LineName", user.Department);
|
||||
|
|
||||
|
if (!String.IsNullOrEmpty(PlaceID)) |
||||
|
{ |
||||
|
list = list.Where(p => p.PlaceID == PlaceID).ToList();//按条件分页查询
|
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(LineName)) |
||||
|
{ |
||||
|
list = list.Where(p => p.LineName.Contains(LineName)).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<LineModel> ModelList = new List<LineModel>(); |
||||
|
BasicBLL<tb_Place> p_db = new BasicBLL<tb_Place>(); |
||||
|
var p_list = p_db.SearchAllInfo().ToList(); |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
LineModel dm = Tool.Mapper<LineModel, tb_Line>(item); |
||||
|
var info = p_list.FirstOrDefault(p => p.PlaceID == item.PlaceID); |
||||
|
if (info != null) |
||||
|
{ |
||||
|
dm.PlaceName = info.PlaceName; |
||||
|
} |
||||
|
ModelList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
JsonDataModel<LineModel> md = new JsonDataModel<LineModel>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = ModelList; |
||||
|
jsonStr = JSONTools.ScriptSerialize<JsonDataModel<LineModel>>(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 添加信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Line md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("LineName", md.LineName);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.LineID != md.LineID).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Line md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.LineName == md.LineName && p.LineID != md.LineID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[3]; |
||||
|
proNames[0] = "PlaceID"; |
||||
|
proNames[1] = "LineName"; |
||||
|
proNames[2] = "Des"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
/// 删除生产线信息
|
||||
|
public bool DelInfo(tb_Line md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = db.SearchAllInfo().ToList();//判断是否有重复数据
|
||||
|
jsonStr = JSONTools.ScriptSerialize<List<tb_Line>>(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,184 @@ |
|||||
|
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 MachineBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Machine> db = new BasicBLL<tb_Machine>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Machine md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("MachineNo", md.MachineNo);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.MachineID != md.MachineID).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Machine md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.MachineNo == md.MachineNo && p.MachineID != md.MachineID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[2]; |
||||
|
proNames[0] = "MachineNo"; |
||||
|
proNames[1] = "Des"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_Machine md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize, string machineNo) |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_Machine> list = db.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(machineNo)) |
||||
|
{ |
||||
|
list = list.Where(p => p.MachineNo.Contains(machineNo)).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(); |
||||
|
|
||||
|
JsonDataModel<tb_Machine> md = new JsonDataModel<tb_Machine>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = list; |
||||
|
jsonStr = JSONTools.ScriptSerialize<JsonDataModel<tb_Machine>>(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public List<tb_Machine> SearchAll() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var s_list = db.SearchAllInfo().ToList(); |
||||
|
return s_list; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ID查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public tb_Machine SearchInfoByID(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByID(id); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
//下拉框查询方法
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = db.SearchAllInfo().ToList(); |
||||
|
jsonStr = JSONTools.ScriptSerialize<List<tb_Machine>>(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,208 @@ |
|||||
|
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 ModelInfoBLL |
||||
|
{ |
||||
|
BasicBLL<tb_ModelInfo> db = new BasicBLL<tb_ModelInfo>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_ModelInfo md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("ModelNo", md.ModelNo);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.ID != md.ID).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_ModelInfo md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.ModelNo == md.ModelNo && p.ID != md.ID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[14]; |
||||
|
proNames[0] = "ModelName"; |
||||
|
proNames[1] = "ModelNo"; |
||||
|
proNames[2] = "PermanentAssetsNo"; |
||||
|
proNames[3] = "Tonnage"; |
||||
|
proNames[4] = "ServiceLife"; |
||||
|
proNames[5] = "Supplier"; |
||||
|
proNames[6] = "PartWeight"; |
||||
|
proNames[7] = "InjectionPeriod"; |
||||
|
proNames[8] = "LocatingRingSize"; |
||||
|
proNames[9] = "OutForm"; |
||||
|
proNames[10] = "ModelWeight"; |
||||
|
proNames[11] = "RunnerForm"; |
||||
|
proNames[12] = "ModelCavityNo"; |
||||
|
proNames[13] = "ModelSize"; |
||||
|
|
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_ModelInfo md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize, string ModelNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
|
||||
|
List<tb_ModelInfo> list = db.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(ModelNo)) |
||||
|
{ |
||||
|
list = list.Where(p => p.ModelNo.Contains(ModelNo)).ToList(); |
||||
|
} |
||||
|
|
||||
|
total = list.Count; |
||||
|
int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); |
||||
|
list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); |
||||
|
|
||||
|
JsonDataModel<tb_ModelInfo> md = new JsonDataModel<tb_ModelInfo>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = list; |
||||
|
return JSONTools.ScriptSerialize(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ID查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public tb_ModelInfo SearchInfoByID(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByID(id); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = db.SearchAllInfo().OrderBy(p => p.ModelNo).ToList();//判断是否有重复数据
|
||||
|
|
||||
|
List<SelectModel> sl = new List<SelectModel>(); |
||||
|
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
SelectModel md = new SelectModel(); |
||||
|
md.textField = item.ModelName; |
||||
|
md.valueField = item.ID; |
||||
|
sl.Add(md); |
||||
|
} |
||||
|
|
||||
|
jsonStr = JSONTools.ScriptSerialize(sl); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
//public DataTable SearchAll()
|
||||
|
//{
|
||||
|
// ColorDAL da = new ColorDAL();
|
||||
|
// try
|
||||
|
// {
|
||||
|
// return da.SearchInfoAll();
|
||||
|
// }
|
||||
|
// catch (Exception ex)
|
||||
|
// {
|
||||
|
// LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
|
||||
|
// return null;
|
||||
|
// }
|
||||
|
//}
|
||||
|
} |
||||
|
} |
@ -0,0 +1,137 @@ |
|||||
|
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 ModelUpdateBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Model_Update> db = new BasicBLL<tb_Model_Update>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddUpdateInfo(tb_Model_Update md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Model_Update md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[5]; |
||||
|
proNames[0] = "Purpose"; |
||||
|
proNames[1] = "State"; |
||||
|
proNames[2] = "Supplier"; |
||||
|
proNames[3] = "Remarks"; |
||||
|
proNames[4] = "AddTime"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_Model_Update md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize, string ModelID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
|
||||
|
List<tb_Model_Update> list = db.SearchInfoByKey("ModelID", ModelID).OrderByDescending(p => p.AddTime).ToList(); |
||||
|
|
||||
|
total = list.Count; |
||||
|
int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); |
||||
|
list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); |
||||
|
|
||||
|
JsonDataModel<tb_Model_Update> md = new JsonDataModel<tb_Model_Update>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = list; |
||||
|
return JSONTools.ScriptSerialize(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ID查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public tb_Model_Update SearchInfoByID(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByID(id); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,185 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.Model; |
||||
|
using MESClassLibrary.DAL.BasicInfo; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Reflection; |
||||
|
using MESClassLibrary.EFModel; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.BasicInfo |
||||
|
{ |
||||
|
public class OperatorBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Operator> db = new BasicBLL<tb_Operator>(); |
||||
|
|
||||
|
OperatorDAL dal = new OperatorDAL(); |
||||
|
|
||||
|
public DataTable SearchInfoByName(string OperatorName, string StationID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return dal.SearchInfoByName(OperatorName, StationID); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public DataTable SearchInfoByNameAndPsw(string OperatorName, string StationID, string psw) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return dal.SearchInfoByNameAndPsw(OperatorName, StationID, psw); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfo(string page, string pagesize, string OperatorName, string StationID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_Operator> list = db.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(StationID)) |
||||
|
{ |
||||
|
list = list.Where(p => p.StationID.Equals(StationID)).ToList();//按条件分页查询
|
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(OperatorName)) |
||||
|
{ |
||||
|
list = list.Where(p => p.OperatorName.Contains(OperatorName)).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<OperatorModel> StationList = new List<OperatorModel>(); |
||||
|
BasicBLL<tb_Station> pl_db = new BasicBLL<tb_Station>(); |
||||
|
var pl_list = pl_db.SearchAllInfo().ToList(); |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
OperatorModel dm = Tool.Mapper<OperatorModel, tb_Operator>(item); |
||||
|
var info = pl_list.FirstOrDefault(p => p.StationID == item.StationID); |
||||
|
if (info != null) |
||||
|
{ |
||||
|
dm.StationNo = info.StationNo; |
||||
|
} |
||||
|
StationList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
JsonDataModel<OperatorModel> md = new JsonDataModel<OperatorModel>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = StationList; |
||||
|
jsonStr = JSONTools.ScriptSerialize<JsonDataModel<OperatorModel>>(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 添加信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Operator md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("OperatorNo", md.OperatorNo);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.OperatorID != md.OperatorID).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Operator md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.OperatorNo == md.OperatorNo && p.OperatorID != md.OperatorID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[5]; |
||||
|
proNames[0] = "StationID"; |
||||
|
proNames[1] = "OperatorNo"; |
||||
|
proNames[2] = "OperatorName"; |
||||
|
proNames[3] = "OperatorPsw"; |
||||
|
proNames[4] = "Des"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
/// 删除生产线信息
|
||||
|
public bool DelInfo(tb_Operator md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,335 @@ |
|||||
|
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; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.BasicInfo |
||||
|
{ |
||||
|
|
||||
|
public class PaintInfoBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Paint_Bucket> dbPB = new BasicBLL<tb_Paint_Bucket>(); |
||||
|
BasicBLL<tb_PaintInfo> db = new BasicBLL<tb_PaintInfo>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_PaintInfo md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("PaintCode", md.PaintCode);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.ID != md.ID && p.IsUsing == 1).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_PaintInfo md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.PaintCode == md.PaintCode && p.ID != md.ID && p.IsUsing == 1).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[5]; |
||||
|
proNames[0] = "PaintCode"; |
||||
|
proNames[1] = "PaintName"; |
||||
|
proNames[2] = "PaintModel"; |
||||
|
//proNames[3] = "UnitCode";
|
||||
|
proNames[3] = "CarModelCode"; |
||||
|
proNames[4] = "IsUsing"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_PaintInfo md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize, string PaintCode) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
|
||||
|
List<tb_PaintInfo> list = db.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(PaintCode)) |
||||
|
{ |
||||
|
list = list.Where(p => p.PaintCode.Contains(PaintCode)).ToList(); |
||||
|
} |
||||
|
|
||||
|
total = list.Count; |
||||
|
int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); |
||||
|
list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); |
||||
|
|
||||
|
JsonDataModel<tb_PaintInfo> md = new JsonDataModel<tb_PaintInfo>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = list; |
||||
|
return JSONTools.ScriptSerialize(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ID查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public tb_PaintInfo SearchInfoByID(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByID(id); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = db.SearchAllInfo().ToList();//判断是否有重复数据
|
||||
|
|
||||
|
List<SelectModel> sl = new List<SelectModel>(); |
||||
|
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
SelectModel md = new SelectModel(); |
||||
|
md.textField = item.PaintCode + "--" + item.PaintName; |
||||
|
md.valueField = item.ID; |
||||
|
sl.Add(md); |
||||
|
} |
||||
|
|
||||
|
jsonStr = JSONTools.ScriptSerialize(sl); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
public string SearchRelation(string page, string pagesize, string PaintID, string BucketID) |
||||
|
{ |
||||
|
|
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
|
||||
|
|
||||
|
List<tb_Paint_Bucket> list = dbPB.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(PaintID)) |
||||
|
{ |
||||
|
list = list.Where(p => p.PaintID == PaintID).ToList(); |
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(BucketID)) |
||||
|
{ |
||||
|
list = list.Where(p => p.BucketID == BucketID).ToList(); |
||||
|
} |
||||
|
|
||||
|
total = list.Count; |
||||
|
int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); |
||||
|
list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); |
||||
|
|
||||
|
|
||||
|
List<Paint_BucketModel> modelList = new List<Paint_BucketModel>(); |
||||
|
|
||||
|
#region 联查
|
||||
|
BasicBLL<tb_PaintInfo> PaintInfo_db = new BasicBLL<tb_PaintInfo>(); |
||||
|
var PaintInfo_list = PaintInfo_db.SearchAllInfo(); |
||||
|
|
||||
|
BasicBLL<tb_BucketInfo> BucketInfo_db = new BasicBLL<tb_BucketInfo>(); |
||||
|
var BucketInfo_list = BucketInfo_db.SearchAllInfo(); |
||||
|
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
Paint_BucketModel dm = Tool.Mapper<Paint_BucketModel, tb_Paint_Bucket>(item); |
||||
|
var PaintInfo_info = PaintInfo_list.FirstOrDefault(p => p.ID == item.PaintID); |
||||
|
if (PaintInfo_info != null) |
||||
|
{ |
||||
|
dm.PaintCode = PaintInfo_info.PaintCode; |
||||
|
dm.PaintName = PaintInfo_info.PaintName; |
||||
|
} |
||||
|
|
||||
|
var BucketInfo_info = BucketInfo_list.FirstOrDefault(p => p.ID == item.BucketID); |
||||
|
if (BucketInfo_info != null) |
||||
|
{ |
||||
|
dm.BucketCode = BucketInfo_info.BucketCode; |
||||
|
dm.BucketName = BucketInfo_info.BucketName; |
||||
|
} |
||||
|
|
||||
|
modelList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
JsonDataModel<Paint_BucketModel> md = new JsonDataModel<Paint_BucketModel>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = modelList; |
||||
|
return JSONTools.ScriptSerialize(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddRelation(tb_Paint_Bucket md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = dbPB.SearchAllInfo().Where(p => p.PaintID == md.PaintID && p.BucketID == md.BucketID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
return dbPB.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateRelation(tb_Paint_Bucket md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = dbPB.SearchAllInfo().Where(p => p.PaintID == md.PaintID && p.ID != md.ID && p.BucketID == md.BucketID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[2]; |
||||
|
proNames[0] = "PaintID"; |
||||
|
proNames[1] = "BucketID"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return dbPB.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public bool DeleteRelation(tb_Paint_Bucket md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
List<tb_Paint_Bucket> ef = dbPB.SearchInfoByKey("ID", md.ID); |
||||
|
if (ef!=null && ef.Count>0) |
||||
|
{ |
||||
|
return dbPB.DelInfo(ef.First()); |
||||
|
} |
||||
|
return false; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,165 @@ |
|||||
|
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 PlaceBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Place> db = new BasicBLL<tb_Place>(); |
||||
|
/// <summary>
|
||||
|
/// 查询信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfo(string page, string pagesize, string PlaceName, string FactoryID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_Place> list = db.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(FactoryID)) |
||||
|
{ |
||||
|
list = list.Where(p => p.FactoryID == FactoryID).ToList();//按条件分页查询
|
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(PlaceName)) |
||||
|
{ |
||||
|
list = list.Where(p => 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(); |
||||
|
|
||||
|
#region 联查
|
||||
|
List<PlaceModel> ModelList = new List<PlaceModel>(); |
||||
|
BasicBLL<tb_Factory> p_db = new BasicBLL<tb_Factory>(); |
||||
|
var p_list = p_db.SearchAllInfo().ToList(); |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
PlaceModel dm = Tool.Mapper<PlaceModel, tb_Place>(item); |
||||
|
var info = p_list.FirstOrDefault(p => p.FactoryID == item.FactoryID); |
||||
|
if (info != null) |
||||
|
{ |
||||
|
dm.FactoryName = info.FactoryName; |
||||
|
} |
||||
|
ModelList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
JsonDataModel<PlaceModel> md = new JsonDataModel<PlaceModel>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = ModelList; |
||||
|
jsonStr = JSONTools.ScriptSerialize<JsonDataModel<PlaceModel>>(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 添加信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Place md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("PlaceName", md.PlaceName);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.PlaceID != md.PlaceID).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Place md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.PlaceName == md.PlaceName && p.PlaceID != md.PlaceID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[3]; |
||||
|
proNames[0] = "FactoryID"; |
||||
|
proNames[1] = "PlaceName"; |
||||
|
proNames[2] = "Des"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
/// 删除生产线信息
|
||||
|
public bool DelInfo(tb_Place md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = db.SearchAllInfo().ToList();//判断是否有重复数据
|
||||
|
jsonStr = JSONTools.ScriptSerialize<List<tb_Place>>(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,238 @@ |
|||||
|
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 PlasticBLL |
||||
|
{ |
||||
|
BBMPTEntities ef = new BBMPTEntities(); |
||||
|
BasicBLL<tb_Plastic> db = new BasicBLL<tb_Plastic>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Plastic md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("StationID", md.StationID);//判断是否有重复数据
|
||||
|
if (list != null && list.Count > 0) |
||||
|
{ |
||||
|
if (list.Where(p => p.StockNo.Equals(md.StockNo)).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Plastic md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[5]; |
||||
|
proNames[0] = "CycleTime"; |
||||
|
proNames[1] = "StationID"; |
||||
|
proNames[2] = "IsBackup"; |
||||
|
proNames[3] = "Weight"; |
||||
|
proNames[4] = "OpenDebugTime"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_Plastic md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize, string stockNo, string partNo, string StationID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_Plastic> list = db.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(stockNo)) |
||||
|
{ |
||||
|
list = list.Where(p => p.StockNo != null && p.StockNo.Contains(stockNo)).ToList(); |
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(StationID)) |
||||
|
{ |
||||
|
list = list.Where(p => p.StationID.Equals(StationID)).ToList(); |
||||
|
} |
||||
|
|
||||
|
List<PlasticModel> modelList = new List<PlasticModel>(); |
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
|
||||
|
#region 联查
|
||||
|
BasicBLL<tb_Product> product_db = new BasicBLL<tb_Product>(); |
||||
|
var product_list = product_db.SearchAllInfo(); |
||||
|
|
||||
|
BasicBLL<tb_Station> machine_db = new BasicBLL<tb_Station>(); |
||||
|
var machine_list = machine_db.SearchAllInfo(); |
||||
|
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
PlasticModel dm = Tool.Mapper<PlasticModel, tb_Plastic>(item); |
||||
|
var product_info = product_list.FirstOrDefault(p => p.StockNo == item.StockNo); |
||||
|
if (product_info != null) |
||||
|
{ |
||||
|
dm.PartNo = product_info.PartNo; |
||||
|
} |
||||
|
|
||||
|
var machine_info = machine_list.FirstOrDefault(p => p.StationID == item.StationID); |
||||
|
if (machine_info != null) |
||||
|
{ |
||||
|
dm.StationNo = machine_info.StationNo; |
||||
|
} |
||||
|
|
||||
|
modelList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
if (!String.IsNullOrEmpty(partNo)) |
||||
|
{ |
||||
|
modelList = modelList.Where(p => p.PartNo != null && p.PartNo.Contains(partNo)).ToList(); |
||||
|
} |
||||
|
|
||||
|
total = modelList.Count; |
||||
|
|
||||
|
int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); |
||||
|
modelList = modelList.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); |
||||
|
|
||||
|
|
||||
|
JsonDataModel<PlasticModel> md = new JsonDataModel<PlasticModel>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = modelList; |
||||
|
jsonStr = JSONTools.ScriptSerialize<JsonDataModel<PlasticModel>>(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public List<tb_Plastic> SearchAll() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var s_list = db.SearchAllInfo().ToList(); |
||||
|
return s_list; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ID查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public tb_Plastic SearchInfoByID(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByID(id); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
public string QueryForCombobox(string StationID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
var info = from m in ef.tb_Plastic |
||||
|
join s in ef.tb_Product on m.StockNo equals s.StockNo into val2Grp |
||||
|
from grp in val2Grp.DefaultIfEmpty() |
||||
|
where m.StationID == StationID |
||||
|
select new { c_id = grp.StockNo, c_text = grp.PartNo + "--" + grp.ProductName, c_name = grp.StockNo + "--" + grp.ProductName }; |
||||
|
|
||||
|
string jsonStr = "[]"; |
||||
|
jsonStr = JSONTools.ScriptSerialize(info); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,443 @@ |
|||||
|
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; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using MESClassLibrary.DAL.BasicInfo; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.BasicInfo |
||||
|
{ |
||||
|
public class ProductBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Product> db = new BasicBLL<tb_Product>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Product md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("StockNo", md.StockNo);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.ProductID != md.ProductID).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Product md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.StockNo == md.StockNo && p.ProductID != md.ProductID && p.ProductID != md.ProductID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[10]; |
||||
|
proNames[0] = "ProductTypeID"; |
||||
|
proNames[1] = "PartName"; |
||||
|
proNames[2] = "ProductName"; |
||||
|
proNames[3] = "ColorName"; |
||||
|
proNames[4] = "PartNo"; |
||||
|
proNames[5] = "Rows"; |
||||
|
proNames[6] = "Cols"; |
||||
|
proNames[7] = "Layers"; |
||||
|
proNames[8] = "Des"; |
||||
|
proNames[9] = "isImport"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
md.PicturePath = ""; |
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_Product md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize, string stockNo, string productTypeID, string productName, string partNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_Product> list = db.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(stockNo)) |
||||
|
{ |
||||
|
list = list.Where(p => p.StockNo != null && p.StockNo.Contains(stockNo)).ToList(); |
||||
|
} |
||||
|
if (!String.IsNullOrEmpty(productTypeID)) |
||||
|
{ |
||||
|
list = list.Where(p => p.ProductTypeID.Equals(productTypeID)).ToList(); |
||||
|
} |
||||
|
if (!String.IsNullOrEmpty(productName)) |
||||
|
{ |
||||
|
list = list.Where(p => p.ProductName != null && p.ProductName.Contains(productName)).ToList(); |
||||
|
} |
||||
|
if (!String.IsNullOrEmpty(partNo)) |
||||
|
{ |
||||
|
list = list.Where(p => p.PartNo != null && p.PartNo.Contains(partNo)).ToList(); |
||||
|
} |
||||
|
List<ProductModel> modelList = new List<ProductModel>(); |
||||
|
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 联查
|
||||
|
BasicBLL<tb_ProductType> s_db = new BasicBLL<tb_ProductType>(); |
||||
|
var s_list = s_db.SearchAllInfo(); |
||||
|
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
ProductModel dm = Tool.Mapper<ProductModel, tb_Product>(item); |
||||
|
var info = s_list.FirstOrDefault(p => p.ProductTypeID == item.ProductTypeID); |
||||
|
if (info != null) |
||||
|
{ |
||||
|
dm.ProductTypeName = info.ProductTypeName; |
||||
|
} |
||||
|
modelList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
|
||||
|
|
||||
|
JsonDataModel<ProductModel> md = new JsonDataModel<ProductModel>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = modelList; |
||||
|
jsonStr = JSONTools.ScriptSerialize<JsonDataModel<ProductModel>>(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public List<tb_Product> SearchAll() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var s_list = db.SearchAllInfo().ToList(); |
||||
|
return s_list; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ID查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public tb_Product SearchInfoByID(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByID(id); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public string GetComboboxData(string productTypeNo, string productTypeNo1) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
BasicBLL<tb_ProductType> productTypeDB = new BasicBLL<tb_ProductType>(); |
||||
|
|
||||
|
if (productTypeNo1 != "") |
||||
|
{ |
||||
|
var info = from m in db.SearchAllInfo().ToList() |
||||
|
join s in productTypeDB.SearchAllInfo().ToList() on m.ProductTypeID equals s.ProductTypeID into |
||||
|
val2Grp |
||||
|
from grp in val2Grp.DefaultIfEmpty() |
||||
|
where grp.ProductTypeNo == productTypeNo || grp.ProductTypeNo == productTypeNo1 |
||||
|
select new {m.PartNo, PartName = m.PartNo + "----" + m.ProductName}; |
||||
|
jsonStr = JSONTools.ScriptSerialize(info); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
var info = from m in db.SearchAllInfo().ToList() |
||||
|
join s in productTypeDB.SearchAllInfo().ToList() on m.ProductTypeID equals s.ProductTypeID into |
||||
|
val2Grp |
||||
|
from grp in val2Grp.DefaultIfEmpty() |
||||
|
where grp.ProductTypeNo == productTypeNo |
||||
|
select new { m.PartNo, PartName = m.PartNo + "----" + m.ProductName }; |
||||
|
jsonStr = JSONTools.ScriptSerialize(info); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string GetComboboxProduct(string productTypeNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
BasicBLL<tb_ProductType> productTypeDB = new BasicBLL<tb_ProductType>(); |
||||
|
|
||||
|
|
||||
|
var info = from m in db.SearchAllInfo().ToList() |
||||
|
join s in productTypeDB.SearchAllInfo().ToList() on m.ProductTypeID equals s.ProductTypeID into val2Grp |
||||
|
from grp in val2Grp.DefaultIfEmpty() |
||||
|
where grp.ProductTypeNo == productTypeNo |
||||
|
select new { m.ProductID, m.ProductName }; |
||||
|
string jsonStr = "[]"; |
||||
|
jsonStr = JSONTools.ScriptSerialize(info); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
public string GetComboboxDataForStockNo(string productTypeNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
BasicBLL<tb_ProductType> productTypeDB = new BasicBLL<tb_ProductType>(); |
||||
|
|
||||
|
var info = from m in db.SearchAllInfo().ToList() |
||||
|
join s in productTypeDB.SearchAllInfo().ToList() on m.ProductTypeID equals s.ProductTypeID into val2Grp |
||||
|
from grp in val2Grp.DefaultIfEmpty() |
||||
|
where grp.ProductTypeNo == productTypeNo |
||||
|
select new { c_id = m.StockNo, c_text = m.PartNo + "--" + m.ProductName, c_name = m.StockNo + "--" + m.ProductName, c_name2 = m.PartNo }; |
||||
|
string jsonStr = "[]"; |
||||
|
jsonStr = JSONTools.ScriptSerialize(info); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoByType(string type, string stationNo) |
||||
|
{ |
||||
|
ProductDAL da = new ProductDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfoByType(type, stationNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoAllByType(string type) |
||||
|
{ |
||||
|
ProductDAL da = new ProductDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfoAllByType(type); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoByName(string productName, string ProductTypeNo) |
||||
|
{ |
||||
|
ProductDAL da = new ProductDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfoByName(productName, ProductTypeNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoByPartNo(string partNo) |
||||
|
{ |
||||
|
ProductDAL da = new ProductDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfoByPartNo(partNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchIsImportByStockNo(string stockNo) |
||||
|
{ |
||||
|
ProductDAL da = new ProductDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchIsImportByStockNo(stockNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
public DataTable SearchInfoByProductName(string ProductName) |
||||
|
{ |
||||
|
ProductDAL da = new ProductDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfoByProductName(ProductName); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdatePDF(string id, string fileName) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
tb_Product md = new tb_Product(); |
||||
|
md.ProductID = id; |
||||
|
md.PicturePath = fileName; |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[1]; |
||||
|
proNames[0] = "PicturePath"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoAll() |
||||
|
{ |
||||
|
ProductDAL da = new ProductDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfoAll(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
public DataTable SearchInfoByStock(string StockNo) |
||||
|
{ |
||||
|
ProductDAL da = new ProductDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfoByStock(StockNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,83 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.BasicInfo; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.BasicInfo |
||||
|
{ |
||||
|
public class ProductOfInjectionBLL |
||||
|
{ |
||||
|
ProductOfInjectionDAL db=new ProductOfInjectionDAL(); |
||||
|
|
||||
|
public bool Add_Info(ProductOfInjectionModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchCountByInfo(string station, string date, string classname, string StockNo,string partno) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchCountByInfo(station,date,classname,StockNo,partno); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool Update_Info(ProductOfInjectionModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.UpdateInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdateBad_Info(ProductOfInjectionModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.UpdteBadInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool updateProductCount(ProductOfInjectionModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.updateProductCount(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,182 @@ |
|||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.BasicInfo; |
||||
|
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; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.BasicInfo |
||||
|
{ |
||||
|
public class ProductTypeBLL |
||||
|
{ |
||||
|
BasicBLL<tb_ProductType> db = new BasicBLL<tb_ProductType>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_ProductType md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("ProductTypeNo", md.ProductTypeNo);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.ProductTypeID != md.ProductTypeID).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_ProductType md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.ProductTypeNo == md.ProductTypeNo && p.ProductTypeID != md.ProductTypeID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[2]; |
||||
|
proNames[0] = "ProductTypeName"; |
||||
|
proNames[1] = "Des"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_ProductType md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_ProductType> list = db.SearchInfoAll(Convert.ToInt32(page), Convert.ToInt32(pagesize), out total);//按分页查询
|
||||
|
JsonDataModel<tb_ProductType> md = new JsonDataModel<tb_ProductType>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = list; |
||||
|
return JSONTools.ScriptSerialize(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public List<tb_ProductType> SearchAll() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var s_list = db.SearchAllInfo().ToList(); |
||||
|
return s_list; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ID查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public tb_ProductType SearchInfoByID(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByID(id); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = db.SearchAllInfo().ToList();//判断是否有重复数据
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
item.ProductTypeName = item.ProductTypeNo + "----" + item.ProductTypeName; |
||||
|
} |
||||
|
jsonStr = JSONTools.ScriptSerialize<List<tb_ProductType>>(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,195 @@ |
|||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.EFModel; |
||||
|
using MESClassLibrary.Model; |
||||
|
using MESClassLibrary.DAL.BasicInfo; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.BasicInfo |
||||
|
{ |
||||
|
public class StationBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Station> db = new BasicBLL<tb_Station>(); |
||||
|
/// <summary>
|
||||
|
/// 查询信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfo(string page, string pagesize, string StationNo, string LineID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_Station> list = db.SearchAllInfo(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(LineID)) |
||||
|
{ |
||||
|
list = list.Where(p => p.LineID == LineID).ToList();//按条件分页查询
|
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(StationNo)) |
||||
|
{ |
||||
|
list = list.Where(p => p.StationNo.Contains(StationNo)).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<StationModel> StationList = new List<StationModel>(); |
||||
|
BasicBLL<tb_Line> pl_db = new BasicBLL<tb_Line>(); |
||||
|
var pl_list = pl_db.SearchAllInfo().ToList(); |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
StationModel dm = Tool.Mapper<StationModel, tb_Station>(item); |
||||
|
var info = pl_list.FirstOrDefault(p => p.LineID == item.LineID); |
||||
|
if (info != null) |
||||
|
{ |
||||
|
dm.LineName = info.LineName; |
||||
|
} |
||||
|
StationList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
JsonDataModel<StationModel> md = new JsonDataModel<StationModel>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = StationList; |
||||
|
jsonStr = JSONTools.ScriptSerialize<JsonDataModel<StationModel>>(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 添加信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Station md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("StationNo", md.StationNo);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.StationID != md.StationID).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">生产线模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Station md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.StationNo == md.StationNo && p.StationID != md.StationID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[3]; |
||||
|
proNames[0] = "LineID"; |
||||
|
proNames[1] = "StationNo"; |
||||
|
proNames[2] = "Des"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
/// 删除生产线信息
|
||||
|
public bool DelInfo(tb_Station md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string GetComboboxData(string StationNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
if (StationNo == null || StationNo == "") |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().ToList();//判断是否有重复数据
|
||||
|
jsonStr = JSONTools.ScriptSerialize<List<tb_Station>>(list); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
var list = db.SearchInfoContains("StationNo", StationNo).ToList();//判断是否有重复数据
|
||||
|
jsonStr = JSONTools.ScriptSerialize<List<tb_Station>>(list); |
||||
|
} |
||||
|
|
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoByNo(string station) |
||||
|
{ |
||||
|
StationDAL db = new StationDAL(); |
||||
|
|
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByNo(station); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,29 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.ExchangeCenter; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.ExchangeCenter |
||||
|
{ |
||||
|
public class GetNewTasksBLL |
||||
|
{ |
||||
|
public bool AddInfo(GetNewTasksModel md) |
||||
|
{ |
||||
|
GetNewTasksDAL da = new GetNewTasksDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,29 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.ExchangeCenter; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.ExchangeCenter |
||||
|
{ |
||||
|
public class PartMstrBLL |
||||
|
{ |
||||
|
public bool AddInfo(PartMstrModel md) |
||||
|
{ |
||||
|
PartMstrDAL da = new PartMstrDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,29 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.BasicInfo; |
||||
|
using MESClassLibrary.DAL.ExchangeCenter; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.ExchangeCenter |
||||
|
{ |
||||
|
public class PartRecordBLL |
||||
|
{ |
||||
|
public bool AddInfo(PartRecordModel md) |
||||
|
{ |
||||
|
PartRecordDAL dal = new PartRecordDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return dal.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,58 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.ExchangeCenter; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.ExchangeCenter |
||||
|
{ |
||||
|
public class TESBomBLL |
||||
|
{ |
||||
|
public bool AddInfo(TESBomModel md) |
||||
|
{ |
||||
|
TESBomDAL da = new TESBomDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable Search() |
||||
|
{ |
||||
|
TESBomDAL da=new TESBomDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.Search(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool updateFlag(string TaskID) |
||||
|
{ |
||||
|
TESBomDAL da = new TESBomDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.UpdateFlag(TaskID); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,28 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.ExchangeCenter; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.ExchangeCenter |
||||
|
{ |
||||
|
public class TESPartDetBLL |
||||
|
{ |
||||
|
public bool AddInfo(TESPartDetModel md) |
||||
|
{ |
||||
|
TESPartDetDAL da = new TESPartDetDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,29 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.Injection; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.Injection |
||||
|
{ |
||||
|
public class DownReasonBLL |
||||
|
{ |
||||
|
DownReasonDAL da=new DownReasonDAL(); |
||||
|
public DataTable SearchReason() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchReason(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,891 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.Injection; |
||||
|
using MESClassLibrary.DAL.painting; |
||||
|
using MESClassLibrary.EFModel; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.Injection |
||||
|
{ |
||||
|
public class InjectionDownRecordBLL |
||||
|
{ |
||||
|
BBMPTEntities ef = new BBMPTEntities(); |
||||
|
BasicBLL<tb_Injection_DownRecord> db = new BasicBLL<tb_Injection_DownRecord>(); |
||||
|
InjectionDownRecordDAL dal = new InjectionDownRecordDAL(); |
||||
|
public bool AddInfo(InjectionDownRecordModel md) |
||||
|
{ |
||||
|
InjectionDownRecordDAL da = new InjectionDownRecordDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdateInfo(InjectionDownRecordModel md) |
||||
|
{ |
||||
|
InjectionDownRecordDAL da = new InjectionDownRecordDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.UpdateInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
#region web用方法
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize, string StartTime, string EndTime, string StationID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
|
||||
|
DateTime stime = Convert.ToDateTime(StartTime); |
||||
|
DateTime etime = Convert.ToDateTime(EndTime); |
||||
|
|
||||
|
List<tb_Injection_DownRecord> list = ef.tb_Injection_DownRecord.Where(p => p.StartTime >= stime && p.EndTime <= etime && p.DownTime >= 60).ToList(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(StationID)) |
||||
|
{ |
||||
|
list = list.Where(p => p.StationID.Equals(StationID)).ToList(); |
||||
|
} |
||||
|
|
||||
|
List<Injection_DownRecordModel> modelList = new List<Injection_DownRecordModel>(); |
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
#region 联查
|
||||
|
BasicBLL<tb_Station> machine_db = new BasicBLL<tb_Station>(); |
||||
|
var machine_list = machine_db.SearchAllInfo(); |
||||
|
|
||||
|
BasicBLL<tb_Inhection_DownReason> DownReason_db = new BasicBLL<tb_Inhection_DownReason>(); |
||||
|
var DownReason_list = DownReason_db.SearchAllInfo(); |
||||
|
|
||||
|
BasicBLL<tb_Injection_DownType> DownType_db = new BasicBLL<tb_Injection_DownType>(); |
||||
|
var DownType_list = DownType_db.SearchAllInfo(); |
||||
|
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
Injection_DownRecordModel dm = Tool.Mapper<Injection_DownRecordModel, tb_Injection_DownRecord>(item); |
||||
|
|
||||
|
var machine_info = machine_list.FirstOrDefault(p => p.StationID == item.StationID); |
||||
|
if (machine_info != null) |
||||
|
{ |
||||
|
dm.StationNo = machine_info.StationNo; |
||||
|
} |
||||
|
|
||||
|
var DownReason = DownReason_list.FirstOrDefault(p => p.ID == item.DownReason); |
||||
|
if (DownReason != null) |
||||
|
{ |
||||
|
dm.DownReasonName = DownReason.Reason; |
||||
|
} |
||||
|
var DownType = DownType_list.FirstOrDefault(p => p.ID == item.DownType); |
||||
|
if (DownType != null) |
||||
|
{ |
||||
|
dm.DownTypeName = DownType.DownTypeName; |
||||
|
} |
||||
|
|
||||
|
modelList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
total = modelList.Count; |
||||
|
|
||||
|
int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); |
||||
|
modelList = modelList.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); |
||||
|
|
||||
|
|
||||
|
JsonDataModel<Injection_DownRecordModel> md = new JsonDataModel<Injection_DownRecordModel>(); |
||||
|
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 bool UpdateInfo(tb_Injection_DownRecord md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[8]; |
||||
|
proNames[0] = "StationID"; |
||||
|
proNames[1] = "DownType"; |
||||
|
proNames[2] = "DownReason"; |
||||
|
proNames[3] = "Des"; |
||||
|
proNames[4] = "StartTime"; |
||||
|
proNames[5] = "EndTime"; |
||||
|
proNames[6] = "DownTime"; |
||||
|
proNames[7] = "Remark1"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string GetComboboxDataByDownType() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = ef.tb_Injection_DownType.ToList();//判断是否有重复数据
|
||||
|
jsonStr = JSONTools.ScriptSerialize(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
public string GetComboboxDataByDownReason() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = ef.tb_Inhection_DownReason.ToList();//判断是否有重复数据
|
||||
|
jsonStr = JSONTools.ScriptSerialize(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
public bool UpdateData(List<DownRecordVO> list, string DownRecordID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
tb_Injection_DownRecord md = new tb_Injection_DownRecord(); |
||||
|
md.ID = Guid.NewGuid().ToString(); |
||||
|
md.StationID = item.StationID; |
||||
|
//md.PlanID = item.PlanID;
|
||||
|
md.StartTime = Convert.ToDateTime(item.StartTime); |
||||
|
md.EndTime = Convert.ToDateTime(item.EndTime); |
||||
|
TimeSpan ts = md.EndTime.Value.Subtract(md.StartTime.Value); |
||||
|
md.DownTime = (int)ts.TotalSeconds; |
||||
|
md.DownType = item.DownType; |
||||
|
md.DownReason = item.DownReason; |
||||
|
md.Des = ""; |
||||
|
md.Remark1 = item.Remark1; |
||||
|
md.Remark2 = "2"; |
||||
|
db.AddInfo(md); |
||||
|
} |
||||
|
|
||||
|
var info = ef.tb_Injection_DownRecord.FirstOrDefault(p => p.ID == DownRecordID); |
||||
|
info.Remark2 = "1"; |
||||
|
ef.SaveChanges(); |
||||
|
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region 报表
|
||||
|
|
||||
|
//每日平均换膜次数
|
||||
|
public string SearchDay(string StartTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
DateTime sTime = Convert.ToDateTime(StartTime); |
||||
|
|
||||
|
int days = System.Threading.Thread.CurrentThread.CurrentUICulture.Calendar.GetDaysInMonth(sTime.Year, sTime.Month); |
||||
|
StringBuilder sb = new StringBuilder(100); |
||||
|
|
||||
|
DataTable dt = dal.SearchByTime(Convert.ToDateTime(sTime.Year + "-" + sTime.Month + "-01 08:00:00").ToString("yyyy-MM-dd HH:mm:ss"), Convert.ToDateTime(sTime.Year + "-" + sTime.Month + "-" + days.ToString() + " 07:59:59").AddDays(1).ToString("yyyy-MM-dd HH:mm:ss")); |
||||
|
|
||||
|
if (dt != null && dt.Rows.Count > 0) |
||||
|
{ |
||||
|
|
||||
|
List<string> titleList = new List<string>(); |
||||
|
List<double> Day_totalList = new List<double>(); |
||||
|
List<double> Night_totalList = new List<double>(); |
||||
|
|
||||
|
for (int i = 0; i < days; i++) |
||||
|
{ |
||||
|
titleList.Add((i + 1).ToString()); |
||||
|
|
||||
|
DateTime dtime = Convert.ToDateTime(sTime.Year + "-" + sTime.Month + "-" + (i + 1)); |
||||
|
|
||||
|
//白班
|
||||
|
var DayList = from myRow in dt.AsEnumerable() |
||||
|
where myRow.Field<DateTime>(5) >= Convert.ToDateTime(dtime.ToString("yyyy-MM-dd") + " 08:00:00.000") && |
||||
|
myRow.Field<DateTime>(6) <= Convert.ToDateTime(dtime.ToString("yyyy-MM-dd") + " 19:59:59.999") |
||||
|
select myRow; |
||||
|
if (DayList.Count() > 0) |
||||
|
{ |
||||
|
int Day_int = DayList.Sum(p => Convert.ToInt32(p.ItemArray[7])); |
||||
|
Day_totalList.Add(Math.Round((Day_int / (double)DayList.Count()) / 60, 2)); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
Day_totalList.Add(0); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
//夜班
|
||||
|
var NightList = from myRowNight in dt.AsEnumerable() |
||||
|
where myRowNight.Field<DateTime>(5) >= Convert.ToDateTime(dtime.ToString("yyyy-MM-dd") + " 20:00:00.000") && |
||||
|
myRowNight.Field<DateTime>(6) <= Convert.ToDateTime(dtime.AddDays(1).ToString("yyyy-MM-dd") + " 07:59:59.999") |
||||
|
select myRowNight; |
||||
|
if (NightList.Count() > 0) |
||||
|
{ |
||||
|
int Night_int = NightList.Sum(p => Convert.ToInt32(p.ItemArray[7])); |
||||
|
Night_totalList.Add(Math.Round((Night_int / (double)NightList.Count()) / 60, 2)); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
Night_totalList.Add(0); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
sb.Append("<table border='1'>"); |
||||
|
sb.Append("<tr>"); |
||||
|
sb.Append("<td width='50'>班次/日期</td>"); |
||||
|
foreach (var item in titleList) |
||||
|
{ |
||||
|
sb.Append("<td width='50'>" + item + "</td>"); |
||||
|
} |
||||
|
|
||||
|
sb.Append("</tr>"); |
||||
|
sb.Append("<tr>"); |
||||
|
sb.Append("<td width='100'>白班</td>"); |
||||
|
foreach (var item in Day_totalList) |
||||
|
{ |
||||
|
sb.Append("<td width='50'>" + item + "</td>"); |
||||
|
} |
||||
|
sb.Append("</tr>"); |
||||
|
sb.Append("<tr>"); |
||||
|
sb.Append("<td width='100'>夜班</td>"); |
||||
|
foreach (var item in Night_totalList) |
||||
|
{ |
||||
|
sb.Append("<td width='50'>" + item + "</td>"); |
||||
|
} |
||||
|
sb.Append("</tr>"); |
||||
|
|
||||
|
sb.Append("</table>"); |
||||
|
} |
||||
|
return sb.ToString(); |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
//每日平均换膜次数导出excel
|
||||
|
public List<List<string>> SearchDayForExcel(string StartTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
List<List<string>> list = new List<List<string>>(); |
||||
|
|
||||
|
DateTime sTime = Convert.ToDateTime(StartTime); |
||||
|
|
||||
|
int days = System.Threading.Thread.CurrentThread.CurrentUICulture.Calendar.GetDaysInMonth(sTime.Year, sTime.Month); |
||||
|
StringBuilder sb = new StringBuilder(100); |
||||
|
|
||||
|
DataTable dt = dal.SearchByTime(Convert.ToDateTime(sTime.Year + "-" + sTime.Month + "-01 08:00:00").ToString("yyyy-MM-dd HH:mm:ss"), Convert.ToDateTime(sTime.Year + "-" + sTime.Month + "-" + days.ToString() + " 07:59:59").AddDays(1).ToString("yyyy-MM-dd HH:mm:ss")); |
||||
|
|
||||
|
if (dt != null && dt.Rows.Count > 0) |
||||
|
{ |
||||
|
|
||||
|
List<string> titleList = new List<string>(); |
||||
|
List<double> Day_totalList = new List<double>(); |
||||
|
List<double> Night_totalList = new List<double>(); |
||||
|
|
||||
|
for (int i = 0; i < days; i++) |
||||
|
{ |
||||
|
titleList.Add((i + 1).ToString()); |
||||
|
|
||||
|
DateTime dtime = Convert.ToDateTime(sTime.Year + "-" + sTime.Month + "-" + (i + 1)); |
||||
|
|
||||
|
//白班
|
||||
|
var DayList = from myRow in dt.AsEnumerable() |
||||
|
where myRow.Field<DateTime>(5) >= Convert.ToDateTime(dtime.ToString("yyyy-MM-dd") + " 08:00:00.000") && |
||||
|
myRow.Field<DateTime>(6) <= Convert.ToDateTime(dtime.ToString("yyyy-MM-dd") + " 19:59:59.999") |
||||
|
select myRow; |
||||
|
if (DayList.Count() > 0) |
||||
|
{ |
||||
|
int Day_int = DayList.Sum(p => Convert.ToInt32(p.ItemArray[7])); |
||||
|
Day_totalList.Add(Math.Round((Day_int / (double)DayList.Count()) / 60, 2)); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
Day_totalList.Add(0); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
//夜班
|
||||
|
var NightList = from myRowNight in dt.AsEnumerable() |
||||
|
where myRowNight.Field<DateTime>(5) >= Convert.ToDateTime(dtime.ToString("yyyy-MM-dd") + " 20:00:00.000") && |
||||
|
myRowNight.Field<DateTime>(6) <= Convert.ToDateTime(dtime.AddDays(1).ToString("yyyy-MM-dd") + " 07:59:59.999") |
||||
|
select myRowNight; |
||||
|
if (NightList.Count() > 0) |
||||
|
{ |
||||
|
int Night_int = NightList.Sum(p => Convert.ToInt32(p.ItemArray[7])); |
||||
|
Night_totalList.Add(Math.Round((Night_int / (double)NightList.Count()) / 60, 2)); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
Night_totalList.Add(0); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
List<string> title_ = new List<string>(); |
||||
|
title_.Add("班次/日期"); |
||||
|
title_.AddRange(titleList); |
||||
|
list.Add(title_); |
||||
|
|
||||
|
List<string> total_ = new List<string>(); |
||||
|
total_.Add("白班"); |
||||
|
foreach (var item in Day_totalList) |
||||
|
{ |
||||
|
total_.Add(item.ToString()); |
||||
|
} |
||||
|
list.Add(total_); |
||||
|
|
||||
|
List<string> No_total_ = new List<string>(); |
||||
|
No_total_.Add("夜班"); |
||||
|
foreach (var item in Night_totalList) |
||||
|
{ |
||||
|
No_total_.Add(item.ToString()); |
||||
|
} |
||||
|
list.Add(No_total_); |
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
return list; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
//每月平均换膜次数
|
||||
|
public string SearchMonth(string StartTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
DateTime sTime = Convert.ToDateTime(StartTime); |
||||
|
StringBuilder sb = new StringBuilder(100); |
||||
|
|
||||
|
DataTable dt = dal.SearchByTime(sTime.Year + "-01-01", sTime.Year + "-12-31"); |
||||
|
|
||||
|
if (dt != null && dt.Rows.Count > 0) |
||||
|
{ |
||||
|
|
||||
|
DateTime startT = Convert.ToDateTime(sTime.Year + "-01-01"); |
||||
|
|
||||
|
List<string> titleList = new List<string>(); |
||||
|
List<double> Day_totalList = new List<double>(); |
||||
|
|
||||
|
for (int i = 0; i < 12; i++) |
||||
|
{ |
||||
|
titleList.Add((i + 1) + "月"); |
||||
|
|
||||
|
int days = System.Threading.Thread.CurrentThread.CurrentUICulture.Calendar.GetDaysInMonth(startT.Year, (i + 1)); |
||||
|
|
||||
|
var DayList = from myRow in dt.AsEnumerable() |
||||
|
where myRow.Field<DateTime>(5) >= Convert.ToDateTime(sTime.Year + "-" + (i + 1) + "-01") && |
||||
|
myRow.Field<DateTime>(6) <= Convert.ToDateTime(sTime.Year + "-" + (i + 1) + "-" + days) |
||||
|
select myRow; |
||||
|
|
||||
|
if (DayList.Count() > 0) |
||||
|
{ |
||||
|
int Day_int = DayList.Sum(p => Convert.ToInt32(p.ItemArray[7])); |
||||
|
Day_totalList.Add(Math.Round((Day_int / (double)DayList.Count()) / 60, 2)); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
Day_totalList.Add(0); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
sb.Append("<table border='1'>"); |
||||
|
sb.Append("<tr>"); |
||||
|
sb.Append("<td width='50'>月份</td>"); |
||||
|
foreach (var item in titleList) |
||||
|
{ |
||||
|
sb.Append("<td width='50'>" + item + "</td>"); |
||||
|
} |
||||
|
|
||||
|
sb.Append("</tr>"); |
||||
|
sb.Append("<tr>"); |
||||
|
sb.Append("<td width='100'>平均换膜时间</td>"); |
||||
|
foreach (var item in Day_totalList) |
||||
|
{ |
||||
|
sb.Append("<td width='50'>" + item + "</td>"); |
||||
|
} |
||||
|
sb.Append("</tr>"); |
||||
|
|
||||
|
sb.Append("</table>"); |
||||
|
} |
||||
|
return sb.ToString(); |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
public List<List<string>> SearchMonthForExcel(string StartTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
List<List<string>> list = new List<List<string>>(); |
||||
|
|
||||
|
DateTime sTime = Convert.ToDateTime(StartTime); |
||||
|
StringBuilder sb = new StringBuilder(100); |
||||
|
|
||||
|
DataTable dt = dal.SearchByTime(sTime.Year + "-01-01", sTime.Year + "-12-31"); |
||||
|
|
||||
|
if (dt != null && dt.Rows.Count > 0) |
||||
|
{ |
||||
|
|
||||
|
DateTime startT = Convert.ToDateTime(sTime.Year + "-01-01"); |
||||
|
|
||||
|
List<string> titleList = new List<string>(); |
||||
|
List<double> Day_totalList = new List<double>(); |
||||
|
|
||||
|
for (int i = 0; i < 12; i++) |
||||
|
{ |
||||
|
titleList.Add((i + 1) + "月"); |
||||
|
|
||||
|
int days = System.Threading.Thread.CurrentThread.CurrentUICulture.Calendar.GetDaysInMonth(startT.Year, (i + 1)); |
||||
|
|
||||
|
var DayList = from myRow in dt.AsEnumerable() |
||||
|
where myRow.Field<DateTime>(5) >= Convert.ToDateTime(sTime.Year + "-" + (i + 1) + "-01") && |
||||
|
myRow.Field<DateTime>(6) <= Convert.ToDateTime(sTime.Year + "-" + (i + 1) + "-" + days) |
||||
|
select myRow; |
||||
|
|
||||
|
if (DayList.Count() > 0) |
||||
|
{ |
||||
|
int Day_int = DayList.Sum(p => Convert.ToInt32(p.ItemArray[7])); |
||||
|
Day_totalList.Add(Math.Round((Day_int / (double)DayList.Count()) / 60, 2)); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
Day_totalList.Add(0); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
List<string> title_ = new List<string>(); |
||||
|
title_.Add("月份"); |
||||
|
title_.AddRange(titleList); |
||||
|
list.Add(title_); |
||||
|
|
||||
|
List<string> total_ = new List<string>(); |
||||
|
total_.Add("平均换膜时间"); |
||||
|
foreach (var item in Day_totalList) |
||||
|
{ |
||||
|
total_.Add(item.ToString()); |
||||
|
} |
||||
|
list.Add(total_); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
return list; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
//每月换膜次数
|
||||
|
public string SearchMonthTimes(string StartTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
DateTime sTime = Convert.ToDateTime(StartTime); |
||||
|
StringBuilder sb = new StringBuilder(100); |
||||
|
|
||||
|
DataTable dt = dal.SearchByTime(sTime.Year + "-01-01", sTime.Year + "-12-31"); |
||||
|
|
||||
|
if (dt != null && dt.Rows.Count > 0) |
||||
|
{ |
||||
|
|
||||
|
DateTime startT = Convert.ToDateTime(sTime.Year + "-01-01"); |
||||
|
|
||||
|
List<string> titleList = new List<string>(); |
||||
|
List<double> Day_totalList = new List<double>(); |
||||
|
|
||||
|
for (int i = 0; i < 12; i++) |
||||
|
{ |
||||
|
titleList.Add((i + 1) + "月"); |
||||
|
|
||||
|
int days = System.Threading.Thread.CurrentThread.CurrentUICulture.Calendar.GetDaysInMonth(startT.Year, (i + 1)); |
||||
|
|
||||
|
var DayList = from myRow in dt.AsEnumerable() |
||||
|
where myRow.Field<DateTime>(5) >= Convert.ToDateTime(sTime.Year + "-" + (i + 1) + "-01") && |
||||
|
myRow.Field<DateTime>(6) <= Convert.ToDateTime(sTime.Year + "-" + (i + 1) + "-" + days) |
||||
|
select myRow; |
||||
|
|
||||
|
Day_totalList.Add(DayList.Count()); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
sb.Append("<table border='1'>"); |
||||
|
sb.Append("<tr>"); |
||||
|
sb.Append("<td width='50'>月份</td>"); |
||||
|
foreach (var item in titleList) |
||||
|
{ |
||||
|
sb.Append("<td width='50'>" + item + "</td>"); |
||||
|
} |
||||
|
|
||||
|
sb.Append("</tr>"); |
||||
|
sb.Append("<tr>"); |
||||
|
sb.Append("<td width='100'>换模次数</td>"); |
||||
|
foreach (var item in Day_totalList) |
||||
|
{ |
||||
|
sb.Append("<td width='50'>" + item + "</td>"); |
||||
|
} |
||||
|
sb.Append("</tr>"); |
||||
|
|
||||
|
sb.Append("</table>"); |
||||
|
} |
||||
|
return sb.ToString(); |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
public List<List<string>> SearchMonthTimesForExcel(string StartTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
List<List<string>> list = new List<List<string>>(); |
||||
|
|
||||
|
DateTime sTime = Convert.ToDateTime(StartTime); |
||||
|
StringBuilder sb = new StringBuilder(100); |
||||
|
|
||||
|
DataTable dt = dal.SearchByTime(sTime.Year + "-01-01", sTime.Year + "-12-31"); |
||||
|
|
||||
|
if (dt != null && dt.Rows.Count > 0) |
||||
|
{ |
||||
|
|
||||
|
DateTime startT = Convert.ToDateTime(sTime.Year + "-01-01"); |
||||
|
|
||||
|
List<string> titleList = new List<string>(); |
||||
|
List<double> Day_totalList = new List<double>(); |
||||
|
|
||||
|
for (int i = 0; i < 12; i++) |
||||
|
{ |
||||
|
titleList.Add((i + 1) + "月"); |
||||
|
|
||||
|
int days = System.Threading.Thread.CurrentThread.CurrentUICulture.Calendar.GetDaysInMonth(startT.Year, (i + 1)); |
||||
|
|
||||
|
var DayList = from myRow in dt.AsEnumerable() |
||||
|
where myRow.Field<DateTime>(5) >= Convert.ToDateTime(sTime.Year + "-" + (i + 1) + "-01") && |
||||
|
myRow.Field<DateTime>(6) <= Convert.ToDateTime(sTime.Year + "-" + (i + 1) + "-" + days) |
||||
|
select myRow; |
||||
|
|
||||
|
Day_totalList.Add(DayList.Count()); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
List<string> title_ = new List<string>(); |
||||
|
title_.Add("月份"); |
||||
|
title_.AddRange(titleList); |
||||
|
list.Add(title_); |
||||
|
|
||||
|
List<string> total_ = new List<string>(); |
||||
|
total_.Add("换模次数"); |
||||
|
foreach (var item in Day_totalList) |
||||
|
{ |
||||
|
total_.Add(item.ToString()); |
||||
|
} |
||||
|
list.Add(total_); |
||||
|
} |
||||
|
|
||||
|
return list; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
//换膜记录单
|
||||
|
public string SearchChangeRecord(string StartTime, string EndTime, string ModelId) |
||||
|
{ |
||||
|
StringBuilder sb = new StringBuilder(100); |
||||
|
DataTable dt = dal.SearchChangeRecord(StartTime, EndTime, ModelId); |
||||
|
|
||||
|
|
||||
|
sb.Append("<table border='1'>"); |
||||
|
sb.Append("<tr>"); |
||||
|
sb.Append("<td width='50'>机台号</td>"); |
||||
|
sb.Append("<td width='50'>日期</td>"); |
||||
|
sb.Append("<td width='50'>起始时间</td>"); |
||||
|
sb.Append("<td width='50'>总计时间</td>"); |
||||
|
sb.Append("<td width='50'>累计合模数</td>"); |
||||
|
sb.Append("<td width='50'>生产合模数</td>"); |
||||
|
sb.Append("<td width='50'>日期章</td>"); |
||||
|
sb.Append("<td width='50'>换膜人</td>"); |
||||
|
sb.Append("</tr>"); |
||||
|
|
||||
|
for (int i = 0; i < dt.Rows.Count; i++) |
||||
|
{ |
||||
|
sb.Append("<tr>"); |
||||
|
sb.Append("<td width='50'>" + dt.Rows[i]["StationNo"] + "</td>"); |
||||
|
sb.Append("<td width='50'>" + Convert.ToDateTime(dt.Rows[i]["PrintDate"]).ToString("yyyy-MM-dd") + "</td>"); |
||||
|
sb.Append("<td width='50'>" + dt.Rows[i]["StartTime"] + "</td>"); |
||||
|
sb.Append("<td width='50'>" + Math.Round((Convert.ToDouble(dt.Rows[i]["DownTime"]) / 60), 2) + "</td>"); |
||||
|
sb.Append("<td width='50'>" + dt.Rows[i]["ModelSumCount"] + "</td>"); |
||||
|
sb.Append("<td width='50'>" + dt.Rows[i]["ModelPrintCount"] + "</td>"); |
||||
|
sb.Append("<td width='50'>" + Convert.ToDateTime(dt.Rows[i]["PrintDate"]).Month + "月</td>"); |
||||
|
sb.Append("<td width='50'>" + dt.Rows[i]["remark1"] + "</td>"); |
||||
|
|
||||
|
sb.Append("</tr>"); |
||||
|
} |
||||
|
|
||||
|
sb.Append("</table>"); |
||||
|
|
||||
|
|
||||
|
return sb.ToString(); |
||||
|
} |
||||
|
public List<List<string>> SearchChangeRecordForExcel(string StartTime, string EndTime, string ModelId) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
List<List<string>> list = new List<List<string>>(); |
||||
|
|
||||
|
DataTable dt = dal.SearchChangeRecord(StartTime, EndTime, ModelId); |
||||
|
|
||||
|
List<string> titleList = new List<string>(); |
||||
|
titleList.Add("机台号"); |
||||
|
titleList.Add("日期"); |
||||
|
titleList.Add("起始时间"); |
||||
|
titleList.Add("总计时间"); |
||||
|
titleList.Add("累计合模数"); |
||||
|
titleList.Add("生产合模数"); |
||||
|
titleList.Add("日期章"); |
||||
|
titleList.Add("换膜人"); |
||||
|
list.Add(titleList); |
||||
|
|
||||
|
for (int i = 0; i < dt.Rows.Count; i++) |
||||
|
{ |
||||
|
List<string> total_ = new List<string>(); |
||||
|
total_.Add(dt.Rows[i]["StationNo"].ToString()); |
||||
|
total_.Add(Convert.ToDateTime(dt.Rows[i]["PrintDate"]).ToString("yyyy-MM-dd")); |
||||
|
total_.Add(dt.Rows[i]["StartTime"].ToString()); |
||||
|
total_.Add(Math.Round((Convert.ToDouble(dt.Rows[i]["DownTime"]) / 60), 2).ToString()); |
||||
|
total_.Add(dt.Rows[i]["ModelSumCount"].ToString()); |
||||
|
total_.Add(dt.Rows[i]["ModelPrintCount"].ToString()); |
||||
|
total_.Add(Convert.ToDateTime(dt.Rows[i]["PrintDate"]).Month + "月</td>"); |
||||
|
total_.Add(dt.Rows[i]["remark1"].ToString()); |
||||
|
list.Add(total_); |
||||
|
} |
||||
|
return list; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
//维修记录
|
||||
|
public string SearchRepairRecord(string StartTime, string EndTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
DateTime sTime = Convert.ToDateTime(StartTime); |
||||
|
StringBuilder sb = new StringBuilder(100); |
||||
|
|
||||
|
DataTable dt = dal.SearchRepaorByTime(StartTime, EndTime); |
||||
|
sb.Append("<table border='1'>"); |
||||
|
sb.Append("<tr>"); |
||||
|
sb.Append("<td width='50'>序号</td>"); |
||||
|
sb.Append("<td width='50'>日期</td>"); |
||||
|
sb.Append("<td width='50'>班次</td>"); |
||||
|
sb.Append("<td width='50'>设备名称</td>"); |
||||
|
sb.Append("<td width='50'>故障现象</td>"); |
||||
|
sb.Append("<td width='50'>维修时间</td>"); |
||||
|
sb.Append("<td width='50'>故障原因</td>"); |
||||
|
sb.Append("<td width='100'>维修内容及更换配件</td>"); |
||||
|
sb.Append("<td width='50'>维修人</td>"); |
||||
|
sb.Append("</tr>"); |
||||
|
if (dt != null && dt.Rows.Count > 0) |
||||
|
{ |
||||
|
for (int i = 0; i < dt.Rows.Count; i++) |
||||
|
{ |
||||
|
sb.Append("<tr>"); |
||||
|
sb.Append("<td width='50'>" + (i + 1) + "</td>"); |
||||
|
sb.Append("<td width='50'>" + Convert.ToDateTime(dt.Rows[i]["StartTime"]).ToString("yyyy-MM-dd") + "</td>"); |
||||
|
sb.Append("<td width='50'>" + CheckWorkClass(dt.Rows[i]["StartTime"].ToString()) + "</td>"); |
||||
|
sb.Append("<td width='50'>" + dt.Rows[i]["StationNo"] + "</td>"); |
||||
|
sb.Append("<td width='50'>" + dt.Rows[i]["Des"] + "</td>"); |
||||
|
sb.Append("<td width='50'>" + dt.Rows[i]["DownTime"] + "</td>"); |
||||
|
sb.Append("<td width='50'>" + dt.Rows[i]["Remark2"] + "</td>"); |
||||
|
sb.Append("<td width='100'>" + dt.Rows[i]["Remark3"] + "</td>"); |
||||
|
sb.Append("<td width='50'>" + dt.Rows[i]["Remark1"] + "</td>"); |
||||
|
sb.Append("</tr>"); |
||||
|
} |
||||
|
} |
||||
|
sb.Append("</table>"); |
||||
|
return sb.ToString(); |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public List<List<string>> SearchRepairRecordForExcel(string StartTime, string EndTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
List<List<string>> list = new List<List<string>>(); |
||||
|
|
||||
|
DataTable dt = dal.SearchRepaorByTime(StartTime, EndTime); |
||||
|
|
||||
|
|
||||
|
List<string> titleList = new List<string>(); |
||||
|
titleList.Add("序号"); |
||||
|
titleList.Add("日期"); |
||||
|
titleList.Add("班次"); |
||||
|
titleList.Add("设备名称"); |
||||
|
titleList.Add("故障现象"); |
||||
|
titleList.Add("维修时间"); |
||||
|
titleList.Add("故障原因"); |
||||
|
titleList.Add("维修内容及更换配件"); |
||||
|
titleList.Add("维修人"); |
||||
|
list.Add(titleList); |
||||
|
|
||||
|
for (int i = 0; i < dt.Rows.Count; i++) |
||||
|
{ |
||||
|
List<string> total_ = new List<string>(); |
||||
|
total_.Add((i + 1).ToString()); |
||||
|
total_.Add(Convert.ToDateTime(dt.Rows[i]["StartTime"]).ToString("yyyy-MM-dd")); |
||||
|
total_.Add(CheckWorkClass(dt.Rows[i]["StartTime"].ToString())); |
||||
|
total_.Add(dt.Rows[i]["StationNo"].ToString()); |
||||
|
total_.Add(dt.Rows[i]["Des"].ToString()); |
||||
|
total_.Add(dt.Rows[i]["DownTime"].ToString()); |
||||
|
total_.Add(dt.Rows[i]["Remark2"].ToString()); |
||||
|
total_.Add(dt.Rows[i]["Remark3"].ToString()); |
||||
|
total_.Add(dt.Rows[i]["Remark1"].ToString()); |
||||
|
list.Add(total_); |
||||
|
} |
||||
|
return list; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
private string CheckWorkClass(string StartTime) |
||||
|
{ |
||||
|
|
||||
|
try |
||||
|
{ |
||||
|
if (true) |
||||
|
{ |
||||
|
string time = StartTime.Substring(0, StartTime.IndexOf(" ")); |
||||
|
if (DateTime.Compare(Convert.ToDateTime(StartTime), Convert.ToDateTime(time + " 08:00:00")) > 0 && DateTime.Compare(Convert.ToDateTime(time + " 19:59:59"), Convert.ToDateTime(StartTime)) > 0) |
||||
|
{ |
||||
|
return "A"; |
||||
|
} |
||||
|
return "B"; |
||||
|
|
||||
|
} |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
#endregion
|
||||
|
} |
||||
|
} |
File diff suppressed because it is too large
@ -0,0 +1,596 @@ |
|||||
|
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.Inspection |
||||
|
{ |
||||
|
public class CommonlyInspectionBLL |
||||
|
{ |
||||
|
BasicBLL<tb_CommonlyInspection> db = new BasicBLL<tb_CommonlyInspection>(); |
||||
|
/// <summary>
|
||||
|
/// 查询信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfo(string versionID, string checkDate) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_CommonlyInspection> list = null; |
||||
|
list = db.SearchInfoByKey("IsUseing", 1).Where(p => p.VersionID.Equals(versionID)).ToList(); |
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
BasicBLL<tb_CheckItem> CheckItem_db = new BasicBLL<tb_CheckItem>(); |
||||
|
var CheckItemList = CheckItem_db.SearchAllInfo().ToList(); |
||||
|
|
||||
|
List<CommonlyInspectionModel> CommonlyInspectionList = new List<CommonlyInspectionModel>(); |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
CommonlyInspectionModel dm = Tool.Mapper<CommonlyInspectionModel, tb_CommonlyInspection>(item); |
||||
|
dm.InspectionContent = CheckItemList.FirstOrDefault(p => p.ID == item.InspectionContentID).CheckContent; |
||||
|
CommonlyInspectionList.Add(dm); |
||||
|
} |
||||
|
|
||||
|
jsonStr = JSONTools.ScriptSerialize<List<CommonlyInspectionModel>>(CommonlyInspectionList); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 添加信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(string CommonlyInspection, string CheckUserID, string ConfirmUserID, string UserID, string CheckDate, string CheckType, string ErrMes) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
BasicBLL<tb_CommonlyInspectionRecord> Recorddb = new BasicBLL<tb_CommonlyInspectionRecord>(); |
||||
|
DateTime dtime = DateTime.Now; |
||||
|
DateTime checktime = Convert.ToDateTime(CheckDate); |
||||
|
string[] arr = CommonlyInspection.Split(new Char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); |
||||
|
for (int i = 0; i < arr.Length - 1; i++) |
||||
|
{ |
||||
|
int index = arr[i].IndexOf(":"); |
||||
|
tb_CommonlyInspectionRecord md = new tb_CommonlyInspectionRecord(); |
||||
|
md.ID = Guid.NewGuid().ToString(); |
||||
|
md.CommonlyInspectionID = arr[i].Substring(0, index); |
||||
|
md.CheckResult = arr[i].Substring(index + 1, arr[i].Length - index - 1); |
||||
|
md.CheckUser = CheckUserID; |
||||
|
md.ConfirmUser = CheckUserID; |
||||
|
md.CreateUserID = UserID; |
||||
|
md.CheckDate = checktime; |
||||
|
md.CheckType = CheckType; |
||||
|
md.ErrMes = ErrMes; |
||||
|
md.ConfirmUserDate = dtime; |
||||
|
md.CreateTime = dtime; |
||||
|
md.IsUseing = 1; |
||||
|
Recorddb.AddInfo(md); |
||||
|
} |
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
public bool UpdateInfo(string CommonlyInspection, string CheckUserID, string ConfirmUserID, string UserID, string CheckDate, string CheckType, string ErrMes) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string[] proNames = new string[9]; |
||||
|
proNames[0] = "CheckResult"; |
||||
|
proNames[1] = "CheckUser"; |
||||
|
proNames[2] = "CheckDate"; |
||||
|
proNames[3] = "ConfirmUser"; |
||||
|
proNames[4] = "ConfirmUserDate"; |
||||
|
proNames[5] = "UpdateUserID"; |
||||
|
proNames[6] = "UpdateTime"; |
||||
|
proNames[7] = "CheckType"; |
||||
|
proNames[8] = "ErrMes"; |
||||
|
|
||||
|
BasicBLL<tb_CommonlyInspectionRecord> Recorddb = new BasicBLL<tb_CommonlyInspectionRecord>(); |
||||
|
DateTime dtime = DateTime.Now; |
||||
|
DateTime checktime = Convert.ToDateTime(CheckDate); |
||||
|
string[] arr = CommonlyInspection.Split(new Char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); |
||||
|
for (int i = 0; i < arr.Length - 3; i++) |
||||
|
{ |
||||
|
int index = arr[i].IndexOf(":"); |
||||
|
tb_CommonlyInspectionRecord md = new tb_CommonlyInspectionRecord(); |
||||
|
md.ID = arr[i].Substring(0, index); |
||||
|
md.CheckResult = arr[i].Substring(index + 1, arr[i].Length - index - 1); |
||||
|
md.CheckUser = CheckUserID; |
||||
|
md.CheckDate = checktime; |
||||
|
md.CheckType = CheckType; |
||||
|
md.ErrMes = ErrMes; |
||||
|
md.ConfirmUser = ConfirmUserID; |
||||
|
md.ConfirmUserDate = dtime; |
||||
|
md.UpdateUserID = UserID; |
||||
|
md.UpdateTime = dtime; |
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
md.CreateUserID = ""; |
||||
|
md.CommonlyInspectionID = ""; |
||||
|
Recorddb.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
public string GetDate(string VersionID, string CheckDate, string CheckType) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string str = ""; |
||||
|
string CheckUserID = ""; |
||||
|
string ConfirmUserID = ""; |
||||
|
string ErrMes = ""; |
||||
|
BasicBLL<tb_CommonlyInspection> db = new BasicBLL<tb_CommonlyInspection>(); |
||||
|
string jsonStr = "[]"; |
||||
|
List<tb_CommonlyInspection> list = null; |
||||
|
|
||||
|
list = db.SearchInfoByKey("IsUseing", 1).Where(p => p.VersionID.Equals(VersionID)).ToList(); |
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
BasicBLL<tb_CheckItem> CheckItem_db = new BasicBLL<tb_CheckItem>(); |
||||
|
var CheckItemList = CheckItem_db.SearchAllInfo().ToList(); |
||||
|
|
||||
|
string[] arr_id = list.Select(s => s.ID).ToArray(); |
||||
|
BasicBLL<tb_CommonlyInspectionRecord> CommonlyInspectionRecord_db = new BasicBLL<tb_CommonlyInspectionRecord>(); |
||||
|
var _info = CommonlyInspectionRecord_db.SearchInfoByKey("CheckDate", Convert.ToDateTime(CheckDate)).Where(p => arr_id.Contains(p.CommonlyInspectionID) && p.CheckType.Equals(CheckType)).ToList(); |
||||
|
if (_info.Count > 0) |
||||
|
{ |
||||
|
#region 修改
|
||||
|
List<CommonlyInspectionModel> CommonlyInspectionList = new List<CommonlyInspectionModel>(); |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
CommonlyInspectionModel dm = Tool.Mapper<CommonlyInspectionModel, tb_CommonlyInspection>(item); |
||||
|
dm.InspectionContent = CheckItemList.FirstOrDefault(p => p.ID.Equals(item.InspectionContentID)).CheckContent; |
||||
|
CommonlyInspectionList.Add(dm); |
||||
|
} |
||||
|
str = "<table border='1' width='900' cellspacing='0' cellpadding='2' id='InspectionContentTable' name='1'>"; |
||||
|
str += "<tr>"; |
||||
|
str += "<td width='200'>点检内容</td>"; |
||||
|
str += "<td width='200'>检查结果</td>"; |
||||
|
str += "</tr>"; |
||||
|
|
||||
|
for (int j = 0; j < CommonlyInspectionList.Count; j++) |
||||
|
{ |
||||
|
str += "<tr>"; |
||||
|
str += "<td>" + CommonlyInspectionList[j].InspectionContent + "</td>"; |
||||
|
|
||||
|
var R_info = _info.FirstOrDefault(p => p.CommonlyInspectionID == CommonlyInspectionList[j].ID); |
||||
|
CheckUserID = R_info.CheckUser; |
||||
|
ConfirmUserID = R_info.ConfirmUser; |
||||
|
ErrMes = R_info.ErrMes; |
||||
|
switch (R_info.CheckResult) |
||||
|
{ |
||||
|
case "0": |
||||
|
str += "<td><select class=\"easyui-combobox\" name='" + R_info.ID + "'><option value='1'>良好</option><option value='0' selected = 'selected'>故障</option><option value='2'>作业员调整后正常</option><option value='3'>需修理</option><option value='4'>确认修理完成</option></select></td>"; |
||||
|
break; |
||||
|
case "1": |
||||
|
str += "<td><select class=\"easyui-combobox\" name='" + R_info.ID + "'><option value='1' selected = 'selected'>良好</option><option value='0'>故障</option><option value='2'>作业员调整后正常</option><option value='3'>需修理</option><option value='4'>确认修理完成</option></select></td>"; |
||||
|
break; |
||||
|
case "2": |
||||
|
str += "<td><select class=\"easyui-combobox\" name='" + R_info.ID + "'><option value='1'>良好</option><option value='0'>故障</option><option value='2' selected = 'selected'>作业员调整后正常</option><option value='3'>需修理</option><option value='4'>确认修理完成</option></select></td>"; |
||||
|
break; |
||||
|
case "3": |
||||
|
str += "<td><select class=\"easyui-combobox\" name='" + R_info.ID + "'><option value='1'>良好</option><option value='0'>故障</option><option value='2'>作业员调整后正常</option><option value='3' selected = 'selected'>需修理</option><option value='4'>确认修理完成</option></select></td>"; |
||||
|
break; |
||||
|
case "4": |
||||
|
str += "<td><select class=\"easyui-combobox\" name='" + R_info.ID + "'><option value='1'>良好</option><option value='0'>故障</option><option value='2'>作业员调整后正常</option><option value='3'>需修理</option><option value='4' selected = 'selected'>确认修理完成</option></select></td>"; |
||||
|
break; |
||||
|
} |
||||
|
str += "</tr>"; |
||||
|
} |
||||
|
str += "<tr>"; |
||||
|
str += "<td width='200'>异常情况描述</td>"; |
||||
|
str += "<td><input class='easyui-textbox' id='ErrMes' value='" + ErrMes + "'/></td>"; |
||||
|
str += "</tr>"; |
||||
|
str += "</table>"; |
||||
|
str += "<input id='CheckUserID' type='text' hidden='hidden' value='" + CheckUserID + "'/>"; |
||||
|
str += "<input id='ConfirmUserID' type='text' hidden='hidden' value='" + ConfirmUserID + "'/>"; |
||||
|
str += "<input id='InspectionContentFlag' type='text' hidden='hidden' value='1'/>"; |
||||
|
|
||||
|
#endregion
|
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
#region 新增
|
||||
|
List<CommonlyInspectionModel> CommonlyInspectionList = new List<CommonlyInspectionModel>(); |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
CommonlyInspectionModel dm = Tool.Mapper<CommonlyInspectionModel, tb_CommonlyInspection>(item); |
||||
|
dm.InspectionContent = CheckItemList.FirstOrDefault(p => p.ID.Equals(item.InspectionContentID)).CheckContent; |
||||
|
CommonlyInspectionList.Add(dm); |
||||
|
} |
||||
|
str = "<table border='1' width='900' cellspacing='0' cellpadding='2' id='InspectionContentTable' name='0'>"; |
||||
|
str += "<tr>"; |
||||
|
str += "<td width='200'>点检内容</td>"; |
||||
|
str += "<td width='200'>检查结果</td>"; |
||||
|
str += "</tr>"; |
||||
|
for (int j = 0; j < CommonlyInspectionList.Count; j++) |
||||
|
{ |
||||
|
str += "<tr>"; |
||||
|
str += "<td>" + CommonlyInspectionList[j].InspectionContent + "</td>"; |
||||
|
str += "<td><select class=\"easyui-combobox\" name='" + CommonlyInspectionList[j].ID + "'>" + |
||||
|
"<option value='1'>良好</option>" + |
||||
|
"<option value='0'>故障</option>" + |
||||
|
"<option value='2'>作业员调整后正常</option>" + |
||||
|
"<option value='3'>需修理</option>" + |
||||
|
"<option value='4'>确认修理完成</option>" + |
||||
|
"</select>" + |
||||
|
"</td>"; |
||||
|
|
||||
|
|
||||
|
str += "</tr>"; |
||||
|
} |
||||
|
str += "<tr>"; |
||||
|
str += "<td width='200'>异常情况描述</td>"; |
||||
|
str += "<td><input class='easyui-textbox' id='ErrMes' value=''/></td>"; |
||||
|
str += "</tr>"; |
||||
|
str += "</table>"; |
||||
|
str += "<input id='InspectionContentFlag' type='text' hidden='hidden' value='0'/>"; |
||||
|
#endregion
|
||||
|
} |
||||
|
} |
||||
|
return str; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
public string GetReportDate(string VersionID, string CheckDate) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string str = ""; |
||||
|
|
||||
|
List<String> ErrMesList = new List<String>(); |
||||
|
|
||||
|
|
||||
|
BasicBLL<T_Sys_Users> dbUser = new BasicBLL<T_Sys_Users>(); |
||||
|
BasicBLL<tb_CommonlyInspection> db = new BasicBLL<tb_CommonlyInspection>(); |
||||
|
string jsonStr = "[]"; |
||||
|
List<tb_CommonlyInspection> list = null; |
||||
|
list = db.SearchInfoByKey("IsUseing", 1).Where(p => p.VersionID.Equals(VersionID)).ToList(); |
||||
|
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
BasicBLL<tb_CheckItem> CheckItem_db = new BasicBLL<tb_CheckItem>(); |
||||
|
var CheckItemList = CheckItem_db.SearchAllInfo().ToList(); |
||||
|
|
||||
|
string[] arr_id = list.Select(s => s.ID).ToArray(); |
||||
|
BasicBLL<tb_CommonlyInspectionRecord> CommonlyInspectionRecord_db = new BasicBLL<tb_CommonlyInspectionRecord>(); |
||||
|
|
||||
|
DateTime StartTime = Convert.ToDateTime(CheckDate + "-01 00:00:00"); |
||||
|
DateTime EndTime = StartTime.AddMonths(1); |
||||
|
|
||||
|
int daynum = GetDays(Convert.ToInt32(CheckDate.Substring(0, 4)), Convert.ToInt32(CheckDate.Substring(5, 2))); |
||||
|
|
||||
|
|
||||
|
var _info = CommonlyInspectionRecord_db.SearchInfoByKey("IsUseing", 1).Where(p => p.CheckDate >= StartTime && p.CheckDate < EndTime && arr_id.Contains(p.CommonlyInspectionID)).ToList(); |
||||
|
var userList = dbUser.SearchAllInfo().ToList(); |
||||
|
if (_info.Count > 0) |
||||
|
{ |
||||
|
#region 有记录
|
||||
|
List<CommonlyInspectionModel> CommonlyInspectionList = new List<CommonlyInspectionModel>(); |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
CommonlyInspectionModel dm = Tool.Mapper<CommonlyInspectionModel, tb_CommonlyInspection>(item); |
||||
|
var IC_info = CheckItemList.FirstOrDefault(p => p.ID.Equals(item.InspectionContentID)); |
||||
|
if (IC_info != null) |
||||
|
{ |
||||
|
dm.InspectionContent = IC_info.CheckContent; |
||||
|
CommonlyInspectionList.Add(dm); |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
str = "<table border='1' cellspacing='0' cellpadding='5' id='InspectionContentTable' name='1' width='100%'>"; |
||||
|
str += "<tr>"; |
||||
|
str += "<td width='40'>序号</td>"; |
||||
|
str += "<td width='250'>点检内容</td>"; |
||||
|
for (int i = 1; i <= daynum; i++) |
||||
|
{ |
||||
|
str += "<td width='30'>" + i + "</td>"; |
||||
|
} |
||||
|
|
||||
|
str += "</tr>"; |
||||
|
var info = CommonlyInspectionList.ToList(); |
||||
|
for (int j = 0; j < info.Count; j++) |
||||
|
{ |
||||
|
|
||||
|
str += "<tr>"; |
||||
|
str += "<td rowspan='2'>" + (j + 1).ToString() + "</td>"; |
||||
|
str += "<td rowspan='2'>" + info[j].InspectionContent + "</td>"; |
||||
|
var R_info = _info.Where(p => p.CommonlyInspectionID == info[j].ID); |
||||
|
|
||||
|
for (int k = 1; k <= daynum; k++) |
||||
|
{ |
||||
|
|
||||
|
DateTime dtime = StartTime.AddDays(k - 1); |
||||
|
var info_R = R_info.FirstOrDefault(p => p.CheckDate == dtime && p.CheckType.Equals("0")); |
||||
|
string CheckResult = ""; |
||||
|
if (info_R != null) |
||||
|
{ |
||||
|
if (!String.IsNullOrEmpty(info_R.ErrMes) && !ErrMesList.Contains(dtime.ToString("yyyy-MM-dd") + ":" + info_R.ErrMes)) |
||||
|
{ |
||||
|
ErrMesList.Add(dtime.ToString("yyyy-MM-dd") + ":" + info_R.ErrMes); |
||||
|
} |
||||
|
|
||||
|
//select
|
||||
|
switch (info_R.CheckResult) |
||||
|
{ |
||||
|
case "0": |
||||
|
CheckResult = "▲"; |
||||
|
break; |
||||
|
case "1": |
||||
|
CheckResult = "√"; |
||||
|
break; |
||||
|
case "2": |
||||
|
CheckResult = "◎"; |
||||
|
break; |
||||
|
case "3": |
||||
|
CheckResult = "X"; |
||||
|
break; |
||||
|
case "4": |
||||
|
CheckResult = "☆"; |
||||
|
break; |
||||
|
} |
||||
|
} |
||||
|
str += "<td width='30'>" + CheckResult + "</td>"; |
||||
|
} |
||||
|
|
||||
|
str += "</tr>"; |
||||
|
|
||||
|
|
||||
|
str += "<tr>"; |
||||
|
for (int k = 1; k <= daynum; k++) |
||||
|
{ |
||||
|
DateTime dtime = StartTime.AddDays(k - 1); |
||||
|
var info_R = R_info.FirstOrDefault(p => p.CheckDate == dtime && p.CheckType.Equals("1")); |
||||
|
string CheckResult = ""; |
||||
|
if (info_R != null) |
||||
|
{ |
||||
|
//是否有异常记录并且没有加入到列表中
|
||||
|
if (!String.IsNullOrEmpty(info_R.ErrMes) && !ErrMesList.Contains(dtime.ToString("yyyy-MM-dd") + ":" + info_R.ErrMes)) |
||||
|
{ |
||||
|
ErrMesList.Add(dtime.ToString("yyyy-MM-dd") + ":" + info_R.ErrMes); |
||||
|
} |
||||
|
|
||||
|
switch (info_R.CheckResult) |
||||
|
{ |
||||
|
case "0": |
||||
|
CheckResult = "▲"; |
||||
|
break; |
||||
|
case "1": |
||||
|
CheckResult = "√"; |
||||
|
break; |
||||
|
case "2": |
||||
|
CheckResult = "◎"; |
||||
|
break; |
||||
|
case "3": |
||||
|
CheckResult = "X"; |
||||
|
break; |
||||
|
case "4": |
||||
|
CheckResult = "☆"; |
||||
|
break; |
||||
|
} |
||||
|
} |
||||
|
str += "<td width='30'>" + CheckResult + "</td>"; |
||||
|
} |
||||
|
|
||||
|
str += "</tr>"; |
||||
|
|
||||
|
} |
||||
|
|
||||
|
str += "<tr>"; |
||||
|
str += "<td rowspan='4'>日点检确认</td>"; |
||||
|
str += "<td>点检人(白 班)确认签名</td>"; |
||||
|
for (int i = 1; i <= daynum; i++) |
||||
|
{ |
||||
|
DateTime dtime = StartTime.AddDays(i - 1); |
||||
|
var infoUser = _info.FirstOrDefault(p => p.CheckDate == dtime); |
||||
|
if (infoUser != null) |
||||
|
{ |
||||
|
str += "<td width='30'>" + userList.FirstOrDefault(p => p.UserID.ToString().ToUpper().Equals(infoUser.CheckUser.ToUpper())).RealName + "</td>"; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
str += "<td width='30'></td>"; |
||||
|
} |
||||
|
} |
||||
|
str += "</tr>"; |
||||
|
|
||||
|
str += "<tr>"; |
||||
|
//str += "<td>日点检确认</td>";
|
||||
|
str += "<td>点检人(夜 班)确认签名</td>"; |
||||
|
for (int i = 1; i <= daynum; i++) |
||||
|
{ |
||||
|
DateTime dtime = StartTime.AddDays(i - 1); |
||||
|
var infoUser = _info.FirstOrDefault(p => p.CheckDate == dtime); |
||||
|
if (infoUser != null) |
||||
|
{ |
||||
|
str += "<td width='30'>" + userList.FirstOrDefault(p => p.UserID.ToString().ToUpper().Equals(infoUser.CheckUser.ToUpper())).RealName + "</td>"; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
str += "<td width='30'></td>"; |
||||
|
} |
||||
|
} |
||||
|
str += "</tr>"; |
||||
|
|
||||
|
str += "<tr>"; |
||||
|
//str += "<td>日点检确认</td>";
|
||||
|
str += "<td>点检人(白班班长)确认签名</td>"; |
||||
|
for (int i = 1; i <= daynum; i++) |
||||
|
{ |
||||
|
DateTime dtime = StartTime.AddDays(i - 1); |
||||
|
var infoUser = _info.FirstOrDefault(p => p.CheckDate == dtime); |
||||
|
if (infoUser != null) |
||||
|
{ |
||||
|
str += "<td width='30'>" + userList.FirstOrDefault(p => p.UserID.ToString().ToUpper().Equals(infoUser.ConfirmUser.ToUpper())).RealName + "</td>"; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
str += "<td width='30'></td>"; |
||||
|
} |
||||
|
} |
||||
|
str += "</tr>"; |
||||
|
|
||||
|
str += "<tr>"; |
||||
|
//str += "<td>日点检确认</td>";
|
||||
|
str += "<td>点检人(夜班班长)确认签名</td>"; |
||||
|
for (int i = 1; i <= daynum; i++) |
||||
|
{ |
||||
|
DateTime dtime = StartTime.AddDays(i - 1); |
||||
|
var infoUser = _info.FirstOrDefault(p => p.CheckDate == dtime); |
||||
|
if (infoUser != null) |
||||
|
{ |
||||
|
str += "<td width='30'>" + userList.FirstOrDefault(p => p.UserID.ToString().ToUpper().Equals(infoUser.ConfirmUser.ToUpper())).RealName + "</td>"; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
str += "<td width='30'></td>"; |
||||
|
} |
||||
|
} |
||||
|
str += "</tr>"; |
||||
|
str += "</table>"; |
||||
|
|
||||
|
if (ErrMesList.Count > 0) |
||||
|
{ |
||||
|
#region 异常情况描述
|
||||
|
str += "</table>"; |
||||
|
str += "<table border='1' cellspacing='0' cellpadding='5' id='InspectionContentTable2' name='2' width='100%'>"; |
||||
|
str += "<tr>"; |
||||
|
str += "<td rowspan='" + ErrMesList.Count.ToString() + "' width='40'>异常情况描述</td>"; |
||||
|
str += "<td>" + ErrMesList[0] + "</td>"; |
||||
|
str += "</tr>"; |
||||
|
for (int i = 1; i < ErrMesList.Count; i++) |
||||
|
{ |
||||
|
str += "<tr>"; |
||||
|
str += "<td>" + ErrMesList[i] + "</td>"; |
||||
|
str += "</tr>"; |
||||
|
} |
||||
|
str += "</table>"; |
||||
|
#endregion
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
#endregion
|
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
#region 无记录
|
||||
|
List<CommonlyInspectionModel> CommonlyInspectionList = new List<CommonlyInspectionModel>(); |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
CommonlyInspectionModel dm = Tool.Mapper<CommonlyInspectionModel, tb_CommonlyInspection>(item); |
||||
|
var IC_info = CheckItemList.FirstOrDefault(p => p.ID.Equals(item.InspectionContentID)); |
||||
|
if (IC_info != null) |
||||
|
{ |
||||
|
dm.InspectionContent = IC_info.CheckContent; |
||||
|
CommonlyInspectionList.Add(dm); |
||||
|
} |
||||
|
} |
||||
|
str = "<table border='1' cellspacing='0' cellpadding='5' id='InspectionContentTable' name='1'>"; |
||||
|
str += "<tr>"; |
||||
|
str += "<td width='40'>序号</td>"; |
||||
|
str += "<td width='250'>点检内容</td>"; |
||||
|
for (int i = 1; i <= daynum; i++) |
||||
|
{ |
||||
|
str += "<td width='30'>" + i + "</td>"; |
||||
|
} |
||||
|
|
||||
|
str += "</tr>"; |
||||
|
var info = CommonlyInspectionList.ToList(); |
||||
|
for (int j = 0; j < info.Count; j++) |
||||
|
{ |
||||
|
str += "<tr>"; |
||||
|
str += "<td rowspan='2'>" + (j + 1).ToString() + "</td>"; |
||||
|
str += "<td rowspan='2'>" + info[j].InspectionContent + "</td>"; |
||||
|
for (int k = 1; k <= daynum; k++) |
||||
|
{ |
||||
|
str += "<td width='30'></td>"; |
||||
|
} |
||||
|
str += "</tr>"; |
||||
|
str += "<tr>"; |
||||
|
for (int k = 1; k <= daynum; k++) |
||||
|
{ |
||||
|
str += "<td width='30'></td>"; |
||||
|
} |
||||
|
str += "</tr>"; |
||||
|
} |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
} |
||||
|
} |
||||
|
return str; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
public static int GetDays(int year, int month) |
||||
|
{ |
||||
|
int days = 0; |
||||
|
if (month != 2) |
||||
|
{ |
||||
|
switch (month) |
||||
|
{ |
||||
|
case 1: |
||||
|
case 3: |
||||
|
case 5: |
||||
|
case 7: |
||||
|
case 8: |
||||
|
case 10: |
||||
|
case 12: |
||||
|
days = 31; |
||||
|
break; |
||||
|
case 4: |
||||
|
case 6: |
||||
|
case 9: |
||||
|
case 11: |
||||
|
days = 30; break; |
||||
|
} |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
// 闰年
|
||||
|
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) |
||||
|
days = 29; |
||||
|
else |
||||
|
days = 28; |
||||
|
} |
||||
|
return days; |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,208 @@ |
|||||
|
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.Inspection |
||||
|
{ |
||||
|
public class CommonlyInspectionVersionBLL |
||||
|
{ |
||||
|
BasicBLL<tb_CommonlyInspectionVersion> db = new BasicBLL<tb_CommonlyInspectionVersion>(); |
||||
|
/// <summary>
|
||||
|
/// 查询信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfo(string page, string pagesize,string deviceID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
BasicBLL<tb_Station> station_db = new BasicBLL<tb_Station>(); |
||||
|
BasicBLL<tb_Device> device_db = new BasicBLL<tb_Device>(); |
||||
|
|
||||
|
var station_list = station_db.SearchAllInfo().ToList(); |
||||
|
var device_list = device_db.SearchAllInfo().ToList(); |
||||
|
|
||||
|
|
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<tb_CommonlyInspectionVersion> list = null; |
||||
|
|
||||
|
list = db.SearchAllInfo().ToList(); |
||||
|
|
||||
|
|
||||
|
if (deviceID != "") |
||||
|
{ |
||||
|
list = list.Where(p => p.DeviceID.Equals(deviceID)).ToList(); |
||||
|
} |
||||
|
|
||||
|
List<CommonlyInspectionVersionModel> CommonlyInspectionVersionList = new List<CommonlyInspectionVersionModel>(); |
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); |
||||
|
list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); |
||||
|
|
||||
|
total = list.Count; |
||||
|
|
||||
|
#region 联查
|
||||
|
|
||||
|
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
CommonlyInspectionVersionModel dm = Tool.Mapper<CommonlyInspectionVersionModel, tb_CommonlyInspectionVersion>(item); |
||||
|
var info = device_list.FirstOrDefault(p => p.DeviceID.Equals(item.DeviceID)); |
||||
|
if (info != null) |
||||
|
{ |
||||
|
dm.DeviceID = info.DeviceID; |
||||
|
dm.DeviceName = info.DeviceNo + "----" + info.DeviceName; |
||||
|
} |
||||
|
if (item.IsUseing == 1) |
||||
|
{ |
||||
|
dm.IsUseingName = "启用"; |
||||
|
} |
||||
|
CommonlyInspectionVersionList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
JsonDataModel<CommonlyInspectionVersionModel> md = new JsonDataModel<CommonlyInspectionVersionModel>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = CommonlyInspectionVersionList; |
||||
|
jsonStr = JSONTools.ScriptSerialize<JsonDataModel<CommonlyInspectionVersionModel>>(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 添加信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_CommonlyInspectionVersion md, string s) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("DeviceID", md.DeviceID).Where(p => p.Version == md.Version).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
if (db.AddInfo(md)) |
||||
|
{ |
||||
|
BasicBLL<tb_CommonlyInspection> CommonlyInspection_db = new BasicBLL<tb_CommonlyInspection>(); |
||||
|
string[] arry = s.Split(','); |
||||
|
for (int i = 0; i < arry.Length; i++) |
||||
|
{ |
||||
|
tb_CommonlyInspection m = new tb_CommonlyInspection(); |
||||
|
m.ID = Guid.NewGuid().ToString(); |
||||
|
m.VersionID = md.ID; |
||||
|
m.InspectionContentID = arry[i]; |
||||
|
m.CreateUserID = md.CreateUserID; |
||||
|
m.CreateTime = md.CreateTime; |
||||
|
m.IsUseing = 1; |
||||
|
CommonlyInspection_db.AddInfo(m); |
||||
|
} |
||||
|
return true; |
||||
|
} |
||||
|
return false; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_CommonlyInspectionVersion md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
//var list = db.SearchInfoByKey("ProductionLineID", md.ProductionLineID).Where(p => p.DeviceNo == md.DeviceNo).ToList();//判断是否有重复数据
|
||||
|
//if (list.Count > 0)
|
||||
|
//{
|
||||
|
// return false;
|
||||
|
//}
|
||||
|
////初始化要更新的字段
|
||||
|
//string[] proNames = new string[6];
|
||||
|
//proNames[0] = "ProductionLineID";
|
||||
|
//proNames[1] = "DeviceNo";
|
||||
|
//proNames[2] = "DeviceName";
|
||||
|
//proNames[3] = "Description";
|
||||
|
//proNames[4] = "UpdateUserID";
|
||||
|
//proNames[5] = "UpdateTime";
|
||||
|
|
||||
|
////必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
////如果没有初始化必填字段,更新会报错
|
||||
|
//md.CreateUserID = "";
|
||||
|
|
||||
|
//return db.UpdateInfo(md, proNames);
|
||||
|
return false; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
/// 删除生产线信息
|
||||
|
public bool DelInfo(tb_CommonlyInspectionVersion md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
////初始化要更新的字段
|
||||
|
//string[] proNames = new string[3];
|
||||
|
//proNames[0] = "IsUseing";
|
||||
|
//proNames[1] = "DisableTime";
|
||||
|
//proNames[2] = "DisableUserID";
|
||||
|
|
||||
|
////必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
////如果没有初始化必填字段,更新会报错
|
||||
|
//md.ProductionLineID = 0;
|
||||
|
//md.DeviceNo = "";
|
||||
|
//md.DeviceName = "";
|
||||
|
//md.CreateUserID = "";
|
||||
|
//return db.UpdateInfo(md, proNames);
|
||||
|
return false; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
public string GetComboboxData(string deviceID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = db.SearchInfoByKey("IsUseing", 1).ToList();//判断是否有重复数据
|
||||
|
if (deviceID != null && deviceID != "") |
||||
|
{ |
||||
|
list = list.Where(p => p.DeviceID.Equals(deviceID)).ToList(); |
||||
|
} |
||||
|
jsonStr = JSONTools.ScriptSerialize<List<tb_CommonlyInspectionVersion>>(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,100 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.Mistake247; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.Mistake247 |
||||
|
{ |
||||
|
public class AssemblyBLL |
||||
|
{ |
||||
|
public bool AddInfo(AssemblyModel md) |
||||
|
{ |
||||
|
AssemblyDAL da = new AssemblyDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdateInfo(AssemblyModel md) |
||||
|
{ |
||||
|
AssemblyDAL da = new AssemblyDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.UpdateInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchCount( string PartNo) |
||||
|
{ |
||||
|
AssemblyDAL da = new AssemblyDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchCount(PartNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdatePrintFlag(AssemblyModel md) |
||||
|
{ |
||||
|
AssemblyDAL da = new AssemblyDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.UpdatePrintFlag(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdatePrintFlag1(string partno) |
||||
|
{ |
||||
|
AssemblyDAL da = new AssemblyDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.UpdatePrintFlag1(partno); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable searchPartNo(string partno) |
||||
|
{ |
||||
|
AssemblyDAL da = new AssemblyDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.searchPartNo(partno); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,86 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.Mistake247; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.Mistake247 |
||||
|
{ |
||||
|
public class BoxBLL |
||||
|
{ |
||||
|
public bool AddInfo(BoxModel md) |
||||
|
{ |
||||
|
BoxDAL da = new BoxDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchByNo(string PartNo, string BatchNo) |
||||
|
{ |
||||
|
BoxDAL da = new BoxDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchByNo(PartNo, BatchNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdateInfo(BoxModel md) |
||||
|
{ |
||||
|
BoxDAL da = new BoxDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.UpdateInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable searchBox(string partno) |
||||
|
{ |
||||
|
BoxDAL da = new BoxDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchBox(partno); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchBoxIsExsit(string box) |
||||
|
{ |
||||
|
BoxDAL da = new BoxDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchBoxIsExsit(box); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,72 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.Mistake247; |
||||
|
using MESClassLibrary.DAL.painting; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.Mistake247 |
||||
|
{ |
||||
|
public class MistakeBLL |
||||
|
{ |
||||
|
public DataTable IsMath(string DeviceNo, string PartNo) |
||||
|
{ |
||||
|
MistakeDAL da = new MistakeDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.IsMath(DeviceNo, PartNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchByNo(string PartNo,string deviceNo) |
||||
|
{ |
||||
|
MistakeDAL da = new MistakeDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchByNo(PartNo, deviceNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchPartName(string PartNo) |
||||
|
{ |
||||
|
MistakeDAL da = new MistakeDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchPartName(PartNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchPartNoByDecice(string deviceNo) |
||||
|
{ |
||||
|
MistakeDAL da = new MistakeDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchPartNoByDecice(deviceNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,101 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL; |
||||
|
using MESClassLibrary.DAL.Mistake247; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.Mistake247 |
||||
|
{ |
||||
|
public class Plan247BLL |
||||
|
{ |
||||
|
public DataTable SearhByOrderNo(string OrderNo) |
||||
|
{ |
||||
|
Plan247DAL da = new Plan247DAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearhByOrderNo(OrderNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable DetailOrderNo(string OrderNo) |
||||
|
{ |
||||
|
Plan247DAL da = new Plan247DAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.DetailOrderNo(OrderNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable IsHavePlan(string partNo1, string orderNo) |
||||
|
{ |
||||
|
Plan247DAL da = new Plan247DAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.IsHavePlan(partNo1, orderNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public DataTable SearhCountByOrderNo(string OrderNo, string partNo) |
||||
|
{ |
||||
|
Plan247DAL da = new Plan247DAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearhCountByOrderNo(OrderNo, partNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdateCount(string partNo, string orderNo) |
||||
|
{ |
||||
|
Plan247DAL da = new Plan247DAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.UpdateCount(partNo, orderNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchPlanIDByOrderNo(string partNo, string orderNo) |
||||
|
{ |
||||
|
Plan247DAL da = new Plan247DAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchPlanIDByOrderNo(partNo, orderNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,171 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.Mistake247; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.Mistake247 |
||||
|
{ |
||||
|
public class RecordBLL |
||||
|
{ |
||||
|
public DataTable SearchByPartNo1(string PartNo) |
||||
|
{ |
||||
|
RecordDAL da = new RecordDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchByPartNo1(PartNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchCountByBox(string boxNo) |
||||
|
{ |
||||
|
RecordDAL da = new RecordDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchCountByBox(boxNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool AddInfo(RecordModel md) |
||||
|
{ |
||||
|
RecordDAL da = new RecordDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool updateBoxInfo(RecordModel md) |
||||
|
{ |
||||
|
RecordDAL da = new RecordDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.updateBoxInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchState(int type1,int type2,int type3) |
||||
|
{ |
||||
|
RecordDAL da = new RecordDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchState(type1,type2,type3); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool DelInfo(RecordModel md) |
||||
|
{ |
||||
|
RecordDAL da = new RecordDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchBoxByPart(string part) |
||||
|
{ |
||||
|
RecordDAL da = new RecordDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchBoxByPart(part); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchByPartNo2(string partno) |
||||
|
{ |
||||
|
RecordDAL da = new RecordDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchByPartNo2(partno); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable GetCount(string part,string batch) |
||||
|
{ |
||||
|
RecordDAL da = new RecordDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.GetCount(part,batch); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public DataTable GetRecord(string boxNo) |
||||
|
{ |
||||
|
RecordDAL da = new RecordDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.GetRecord(boxNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable GetOrderNum(string orderno) |
||||
|
{ |
||||
|
RecordDAL da = new RecordDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.GetOrderNum(orderno); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,29 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.painting; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.Painting |
||||
|
{ |
||||
|
public class InspectResultBLL |
||||
|
{ |
||||
|
public bool AddInfo(InspectResultModel md) |
||||
|
{ |
||||
|
InspectResultDAL da = new InspectResultDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,72 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.painting; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.Painting |
||||
|
{ |
||||
|
public class PaintBarCodeBLL |
||||
|
{ |
||||
|
public DataTable SearchAll(string banci,string productdate) |
||||
|
{ |
||||
|
PaintBarCodeDAL da=new PaintBarCodeDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfoAll(banci, productdate); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchBarCode(string banci, string productdate, string ProductID) |
||||
|
{ |
||||
|
PaintBarCodeDAL da = new PaintBarCodeDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchBarCode(banci, productdate, ProductID); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool AddInfo(PaintBarCodeModel md) |
||||
|
{ |
||||
|
PaintBarCodeDAL da = new PaintBarCodeDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdatePrintTime(PaintBarCodeModel md) |
||||
|
{ |
||||
|
PaintBarCodeDAL da = new PaintBarCodeDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.UpdatePrintTime(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,114 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.BasicInfo; |
||||
|
using MESClassLibrary.DAL.painting; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.Painting |
||||
|
{ |
||||
|
public class StockInBLL |
||||
|
{ |
||||
|
public DataTable SearchInfoA() |
||||
|
{ |
||||
|
StockInDAL da = new StockInDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfoA(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoB() |
||||
|
{ |
||||
|
StockInDAL da = new StockInDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfoB(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoBByA() |
||||
|
{ |
||||
|
StockInDAL da = new StockInDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfoBByA(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoAByB() |
||||
|
{ |
||||
|
StockInDAL da = new StockInDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfoAByB(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchDetailA() |
||||
|
{ |
||||
|
StockInDAL da = new StockInDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchDetailA(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchDetailB() |
||||
|
{ |
||||
|
StockInDAL da = new StockInDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchDetailB(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchColor(string barCode) |
||||
|
{ |
||||
|
StockInDAL da = new StockInDAL(); |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchColor(barCode); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,399 @@ |
|||||
|
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; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.Plan247 |
||||
|
{ |
||||
|
public class Plan247BLL |
||||
|
{ |
||||
|
BBMPTEntities ef = new BBMPTEntities(); |
||||
|
BasicBLL<tb_Plan_247> db = new BasicBLL<tb_Plan_247>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Plan_247 md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = ef.tb_Plan_247.Where(p => p.OrderNo == md.OrderNo).ToList(); |
||||
|
if (list != null && list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public bool UpdateAddInfo(tb_Plan_247 md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = ef.tb_Plan_247.Where(p => p.OrderNo==md.OrderNo && p.PartNo == md.PartNo).ToList(); |
||||
|
if (list != null && list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Plan_247 md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[1]; |
||||
|
proNames[0] = "OrderCount"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_Plan_247 md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
if (ef.tb_Plan_247.Where(p => p.ID == md.ID && p.CompleteCount > 0).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
return db.DelInfo(md); |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize, string StartTime, string EndTime, string OrderNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
|
||||
|
DateTime stime = Convert.ToDateTime(StartTime + " 00:00:00"); |
||||
|
DateTime etime = Convert.ToDateTime(EndTime + " 23:59:59"); |
||||
|
|
||||
|
List<tb_Plan_247> list = ef.tb_Plan_247.Where(p => p.CreateTime >= stime && p.CreateTime <= etime).OrderBy(p => p.CreateTime).ToList(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(OrderNo)) |
||||
|
{ |
||||
|
list = list.Where(p => p.OrderNo.Contains(OrderNo)).OrderBy(p => p.CreateTime).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<tb_Plan_247Model> modelList = new List<tb_Plan_247Model>(); |
||||
|
|
||||
|
#region 联查
|
||||
|
|
||||
|
var listModel = ef.tb_Mistake_247.ToList(); |
||||
|
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
tb_Plan_247Model dm = Tool.Mapper<tb_Plan_247Model, tb_Plan_247>(item); |
||||
|
|
||||
|
var machine_info = listModel.FirstOrDefault(p => p.PartNo2 == item.PartNo); |
||||
|
if (machine_info != null) |
||||
|
{ |
||||
|
dm.PartName = machine_info.PartName2; |
||||
|
} |
||||
|
|
||||
|
modelList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
JsonDataModel<tb_Plan_247Model> md = new JsonDataModel<tb_Plan_247Model>(); |
||||
|
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 string SearchOrderNo(string StartTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string jsonStr = ""; |
||||
|
string orderNo = Convert.ToDateTime(StartTime).ToString("yyyyMMdd"); |
||||
|
var info = ef.tb_Plan_247.Where(p => p.OrderNo.Contains(orderNo)).OrderByDescending(p => p.OrderNo).FirstOrDefault(); |
||||
|
|
||||
|
if (info != null) |
||||
|
{ |
||||
|
return (Convert.ToInt64(info.OrderNo) + 1).ToString(); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
return orderNo + "0001"; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = ef.tb_Mistake_247.ToList();//判断是否有重复数据
|
||||
|
jsonStr = JSONTools.ScriptSerialize(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string GetMistake(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = ef.tb_Mistake_247.Where(p => p.ID.Equals(id)).FirstOrDefault();//判断是否有重复数据
|
||||
|
jsonStr = JSONTools.ScriptSerialize(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string QueryForComboboxOrderNo(string StartTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
List<SelectModel> list = new List<SelectModel>(); |
||||
|
string orderNo = Convert.ToDateTime(StartTime).ToString("yyyyMMdd"); |
||||
|
var info = ef.tb_Plan_247.Where(p => p.OrderNo.Contains(orderNo)).GroupBy(p => p.OrderNo).Select(p => p.Key).ToList();//判断是否有重复数据
|
||||
|
foreach (var item in info) |
||||
|
{ |
||||
|
SelectModel md = new SelectModel(); |
||||
|
md.textField = item; |
||||
|
md.valueField = item; |
||||
|
list.Add(md); |
||||
|
} |
||||
|
jsonStr = JSONTools.ScriptSerialize(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string QueryForItem(string OrderNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var info = ef.tb_Plan_247.Where(p => p.OrderNo.Equals(OrderNo)).OrderByDescending(p => p.Item).FirstOrDefault();//判断是否有重复数据
|
||||
|
return (info.Item + 1).ToString(); |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//校验是否生成计划单号日期部分+零件号有相同的计划
|
||||
|
public bool QueryByOrderNo(string OrderNo, string PartNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var info = ef.tb_Plan_247.Where(p => p.OrderNo.Contains(OrderNo) && p.PartNo.Equals(PartNo)); |
||||
|
if (info.Count() > 0) |
||||
|
{ |
||||
|
return true; |
||||
|
} |
||||
|
return false; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//校验是否同一个生成计划单号下有相同序号的计划
|
||||
|
public bool QueryByOrderNoAndItem(string OrderNo, int Item) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var info = ef.tb_Plan_247.Where(p => p.OrderNo.Equals(OrderNo) && p.Item == Item); |
||||
|
if (info.Count() > 0) |
||||
|
{ |
||||
|
return true; |
||||
|
} |
||||
|
return false; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public List<List<string>> SearchForExcel(string StartTime, string EndTime, string OrderNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
List<List<string>> list = new List<List<string>>(); |
||||
|
|
||||
|
DateTime stime = Convert.ToDateTime(StartTime + " 00:00:00"); |
||||
|
DateTime etime = Convert.ToDateTime(EndTime + " 23:59:59"); |
||||
|
|
||||
|
|
||||
|
List<string> titleList = new List<string>(); |
||||
|
titleList.Add("生产计划单号"); |
||||
|
titleList.Add("序号"); |
||||
|
titleList.Add("零件号"); |
||||
|
titleList.Add("零件名称"); |
||||
|
titleList.Add("数量"); |
||||
|
titleList.Add("领用数量"); |
||||
|
titleList.Add("完成数量"); |
||||
|
titleList.Add("返修数量"); |
||||
|
titleList.Add("成品报废"); |
||||
|
titleList.Add("半成品报废"); |
||||
|
titleList.Add("备注"); |
||||
|
titleList.Add("创建时间"); |
||||
|
list.Add(titleList); |
||||
|
|
||||
|
List<tb_Plan_247> Plan_247_list = ef.tb_Plan_247.Where(p => p.CreateTime >= stime && p.CreateTime <= etime).OrderBy(p => p.CreateTime).ToList(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(OrderNo)) |
||||
|
{ |
||||
|
Plan_247_list = Plan_247_list.Where(p => p.OrderNo.Contains(OrderNo)).OrderBy(p => p.CreateTime).ToList(); |
||||
|
} |
||||
|
|
||||
|
if (Plan_247_list.Count > 0) |
||||
|
{ |
||||
|
List<tb_Plan_247Model> modelList = new List<tb_Plan_247Model>(); |
||||
|
var listModel = ef.tb_Mistake_247.ToList(); |
||||
|
|
||||
|
foreach (var item in Plan_247_list) |
||||
|
{ |
||||
|
tb_Plan_247Model dm = Tool.Mapper<tb_Plan_247Model, tb_Plan_247>(item); |
||||
|
|
||||
|
var machine_info = listModel.FirstOrDefault(p => p.PartNo2 == item.PartNo); |
||||
|
if (machine_info != null) |
||||
|
{ |
||||
|
dm.PartName = machine_info.PartName2; |
||||
|
} |
||||
|
|
||||
|
modelList.Add(dm); |
||||
|
} |
||||
|
|
||||
|
for (int i = 0; i < modelList.Count; i++) |
||||
|
{ |
||||
|
List<string> rowList = new List<string>(); |
||||
|
rowList.Add(modelList[i].OrderNo); |
||||
|
rowList.Add(modelList[i].Item == null ? "" : modelList[i].Item.ToString()); |
||||
|
rowList.Add(modelList[i].PartNo); |
||||
|
rowList.Add(modelList[i].PartName == null ? "" : modelList[i].PartName.ToString()); |
||||
|
rowList.Add(modelList[i].OrderCount == null ? "" : modelList[i].OrderCount.ToString()); |
||||
|
rowList.Add(modelList[i].LyCount == null ? "" : modelList[i].LyCount.ToString()); |
||||
|
rowList.Add(modelList[i].CompleteCount == null ? "" : modelList[i].CompleteCount.ToString()); |
||||
|
rowList.Add(modelList[i].RepairCount == null ? "" : modelList[i].RepairCount.ToString()); |
||||
|
rowList.Add(modelList[i].ScrapCount1 == null ? "" : modelList[i].ScrapCount1.ToString()); |
||||
|
rowList.Add(modelList[i].ScrapCount2 == null ? "" : modelList[i].ScrapCount2.ToString()); |
||||
|
rowList.Add(modelList[i].Des); |
||||
|
rowList.Add(modelList[i].CreateTime == null ? "" : modelList[i].CreateTime.ToString()); |
||||
|
list.Add(rowList); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
return list; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,451 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL; |
||||
|
using MESClassLibrary.EFModel; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.PunchAndWeld |
||||
|
{ |
||||
|
public class PlanPunchBLL |
||||
|
{ |
||||
|
BBMPTEntities ef = new BBMPTEntities(); |
||||
|
BasicBLL<tb_Plan_Punch> db = new BasicBLL<tb_Plan_Punch>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize, string StartTime, string EndTime, string OrderNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
|
||||
|
DateTime stime = Convert.ToDateTime(StartTime + " 00:00:00"); |
||||
|
DateTime etime = Convert.ToDateTime(EndTime + " 23:59:59"); |
||||
|
|
||||
|
List<tb_Plan_Punch> list = ef.tb_Plan_Punch.Where(p => p.CreateTime >= stime && p.CreateTime <= etime).OrderBy(p => p.CreateTime).ToList(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(OrderNo)) |
||||
|
{ |
||||
|
list = list.Where(p => p.OrderNo.Contains(OrderNo)).OrderBy(p => p.CreateTime).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<tb_Plan_PunchModel> modelList = new List<tb_Plan_PunchModel>(); |
||||
|
|
||||
|
#region 联查
|
||||
|
|
||||
|
var listModel = ef.tb_Product.ToList(); |
||||
|
|
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
tb_Plan_PunchModel dm = Tool.Mapper<tb_Plan_PunchModel, tb_Plan_Punch>(item); |
||||
|
|
||||
|
var machine_info = listModel.FirstOrDefault(p => p.PartNo == item.PartNo); |
||||
|
if (machine_info != null) |
||||
|
{ |
||||
|
dm.PartName = machine_info.ProductName; |
||||
|
} |
||||
|
|
||||
|
modelList.Add(dm); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
JsonDataModel<tb_Plan_PunchModel> md = new JsonDataModel<tb_Plan_PunchModel>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = modelList; |
||||
|
jsonStr = JSONTools.ScriptSerialize(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Plan_Punch md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = ef.tb_Plan_Punch.Where(p => p.OrderNo == md.OrderNo && p.Item==md.Item && p.PartNo==md.PartNo).ToList(); |
||||
|
if (list != null && list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public bool UpdateAddInfo(tb_Plan_Punch md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = ef.tb_Plan_Punch.Where(p => p.OrderNo == md.OrderNo && p.PartNo == md.PartNo).ToList(); |
||||
|
if (list != null && list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Plan_Punch md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[1]; |
||||
|
proNames[0] = "OrderCount"; |
||||
|
|
||||
|
string sql = "select * from tb_Plan_Punch where OrderNo='" + md.OrderNo + "' and PartNo='"+ md.PartNo+"'"; |
||||
|
SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.GetConnSting(), CommandType.Text, sql); |
||||
|
if (dr.Read()) |
||||
|
{ |
||||
|
if (md.OrderCount < Convert.ToInt32(dr["CompleteCount"])) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public string SearchOrderNo(string StartTime, string Banci) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string jsonStr = ""; |
||||
|
string orderNo = Convert.ToDateTime(StartTime).ToString("yyyyMMdd"); |
||||
|
|
||||
|
var info = ef.tb_Plan_Punch.Where(p => p.OrderNo.Contains(Banci.Substring(0, 1) + orderNo)).OrderByDescending(p => p.OrderNo).FirstOrDefault(); |
||||
|
|
||||
|
if (info != null) |
||||
|
{ |
||||
|
return info.OrderNo.Substring(0, info.OrderNo.Length - 4) + (Convert.ToInt32(info.OrderNo.Substring(info.OrderNo.Length - 1, 1)) + 1).ToString() |
||||
|
.PadLeft(4, '0'); |
||||
|
//if (Banci.Contains("A"))
|
||||
|
//{
|
||||
|
// return "A" + (Convert.ToInt64(info.OrderNo.Substring(1, info.OrderNo.Length-1)) + 1).ToString();
|
||||
|
//}
|
||||
|
//else
|
||||
|
//{
|
||||
|
// return "B" + (Convert.ToInt64(info.OrderNo.Substring(1, info.OrderNo.Length - 1)) + 1).ToString();
|
||||
|
//}
|
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
if (Banci.Contains("A")) |
||||
|
{ |
||||
|
return "A" + orderNo + "0001"; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
return "B" + orderNo + "0001"; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = ef.tb_Product.Where(p => p.ProductTypeID == "3a8545ee-5979-4780-a5ca-6c5e75685ae2" || p.ProductTypeID == "69ec20f1-dab5-4caf-b81e-1c65b38b9e34").ToList();//判断是否有重复数据
|
||||
|
jsonStr = JSONTools.ScriptSerialize(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string GetMistake(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
var list = ef.tb_Product.Where(p => p.PartNo.Equals(id)).FirstOrDefault();//判断是否有重复数据
|
||||
|
jsonStr = JSONTools.ScriptSerialize(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string QueryForComboboxOrderNo(string StartTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
List<SelectModel> list = new List<SelectModel>(); |
||||
|
string orderNo = Convert.ToDateTime(StartTime).ToString("yyyyMMdd"); |
||||
|
var info = ef.tb_Plan_Punch.Where(p => p.OrderNo.Contains(orderNo)).GroupBy(p => p.OrderNo).Select(p => p.Key).ToList();//判断是否有重复数据
|
||||
|
foreach (var item in info) |
||||
|
{ |
||||
|
SelectModel md = new SelectModel(); |
||||
|
md.textField = item; |
||||
|
md.valueField = item; |
||||
|
list.Add(md); |
||||
|
} |
||||
|
jsonStr = JSONTools.ScriptSerialize(list); |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string QueryForItem(string OrderNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var info = ef.tb_Plan_Punch.Where(p => p.OrderNo.Equals(OrderNo)).OrderByDescending(p => p.Item).FirstOrDefault();//判断是否有重复数据
|
||||
|
return (info.Item + 1).ToString(); |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_Plan_Punch md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
if (ef.tb_Plan_Punch.Where(p => p.ID == md.ID && p.CompleteCount > 0).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
return db.DelInfo(md); |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public List<List<string>> SearchForExcel(string StartTime, string EndTime, string OrderNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
List<List<string>> list = new List<List<string>>(); |
||||
|
|
||||
|
DateTime stime = Convert.ToDateTime(StartTime + " 00:00:00"); |
||||
|
DateTime etime = Convert.ToDateTime(EndTime + " 23:59:59"); |
||||
|
|
||||
|
|
||||
|
List<string> titleList = new List<string>(); |
||||
|
titleList.Add("生产计划单号"); |
||||
|
titleList.Add("序号"); |
||||
|
titleList.Add("零件号"); |
||||
|
titleList.Add("零件名称"); |
||||
|
titleList.Add("数量"); |
||||
|
titleList.Add("领用数量"); |
||||
|
titleList.Add("完成数量"); |
||||
|
titleList.Add("不良数量"); |
||||
|
titleList.Add("备注"); |
||||
|
titleList.Add("创建时间"); |
||||
|
list.Add(titleList); |
||||
|
|
||||
|
List<tb_Plan_Punch> Plan_list = ef.tb_Plan_Punch.Where(p => p.CreateTime >= stime && p.CreateTime <= etime).OrderBy(p => p.CreateTime).ToList(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(OrderNo)) |
||||
|
{ |
||||
|
Plan_list = Plan_list.Where(p => p.OrderNo.Contains(OrderNo)).OrderBy(p => p.CreateTime).ToList(); |
||||
|
} |
||||
|
|
||||
|
if (Plan_list.Count > 0) |
||||
|
{ |
||||
|
List<tb_Plan_PunchModel> modelList = new List<tb_Plan_PunchModel>(); |
||||
|
var listModel = ef.tb_Product.ToList(); |
||||
|
|
||||
|
foreach (var item in Plan_list) |
||||
|
{ |
||||
|
tb_Plan_PunchModel dm = Tool.Mapper<tb_Plan_PunchModel, tb_Plan_Punch>(item); |
||||
|
|
||||
|
var machine_info = listModel.FirstOrDefault(p => p.PartNo == item.PartNo); |
||||
|
if (machine_info != null) |
||||
|
{ |
||||
|
dm.PartName = machine_info.ProductName; |
||||
|
} |
||||
|
|
||||
|
modelList.Add(dm); |
||||
|
} |
||||
|
|
||||
|
for (int i = 0; i < modelList.Count; i++) |
||||
|
{ |
||||
|
List<string> rowList = new List<string>(); |
||||
|
rowList.Add(modelList[i].OrderNo); |
||||
|
rowList.Add(modelList[i].Item == null ? "" : modelList[i].Item.ToString()); |
||||
|
rowList.Add(modelList[i].PartNo); |
||||
|
rowList.Add(modelList[i].PartName == null ? "" : modelList[i].PartName.ToString()); |
||||
|
rowList.Add(modelList[i].OrderCount == null ? "" : modelList[i].OrderCount.ToString()); |
||||
|
rowList.Add(modelList[i].LyCount == null ? "" : modelList[i].LyCount.ToString()); |
||||
|
rowList.Add(modelList[i].CompleteCount == null ? "" : modelList[i].CompleteCount.ToString()); |
||||
|
rowList.Add(modelList[i].BadCount == null ? "" : modelList[i].BadCount.ToString()); |
||||
|
rowList.Add(modelList[i].Des); |
||||
|
rowList.Add(modelList[i].CreateTime == null ? "" : modelList[i].CreateTime.ToString()); |
||||
|
list.Add(rowList); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
return list; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
//校验是否生成计划单号日期部分+零件号有相同的计划
|
||||
|
public bool QueryByOrderNo(string OrderNo, string PartNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var info = ef.tb_Plan_Punch.Where(p => p.OrderNo.Contains(OrderNo) && p.PartNo.Equals(PartNo)); |
||||
|
if (info.Count() > 0) |
||||
|
{ |
||||
|
return true; |
||||
|
} |
||||
|
return false; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//校验是否同一个生成计划单号下有相同序号的计划
|
||||
|
public bool QueryByOrderNoAndItem(string OrderNo, int Item) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var info = ef.tb_Plan_Punch.Where(p => p.OrderNo.Equals(OrderNo) && p.Item == Item); |
||||
|
if (info.Count() > 0) |
||||
|
{ |
||||
|
return true; |
||||
|
} |
||||
|
return false; |
||||
|
} |
||||
|
catch (Exception) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public string GetOrderNo(string banci,string date) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
//string order = banci + DateTime.Now.ToString("yyyyMMdd");
|
||||
|
string order = banci + date; |
||||
|
var info = ef.tb_Plan_Punch.Where(p => p.OrderNo.Contains(order)).OrderBy(p => p.CreateTime) |
||||
|
.FirstOrDefault(); |
||||
|
if (info != null) |
||||
|
{ |
||||
|
return order + (Convert.ToInt32(info.OrderNo.Substring(info.OrderNo.Length - 4, 4)) + 1).ToString() |
||||
|
.PadLeft(4, '0'); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
return order + "0001"; |
||||
|
} |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return banci + date +"0001"; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,29 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.PunchAndWeld; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.PunchAndWeld |
||||
|
{ |
||||
|
public class PunchAdressBLL |
||||
|
{ |
||||
|
PunchAdressDAL da=new PunchAdressDAL(); |
||||
|
|
||||
|
public DataTable SearchInfo(string deviceNo,int i) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfo(deviceNo,i); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,182 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL; |
||||
|
using MESClassLibrary.DAL.PunchAndWeld; |
||||
|
using MESClassLibrary.EFModel; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.PunchAndWeld |
||||
|
{ |
||||
|
public class PunchAndStationBLL |
||||
|
{ |
||||
|
BasicBLL<tb_PunchAndStation> db = new BasicBLL<tb_PunchAndStation>(); |
||||
|
|
||||
|
public bool AddInfo(tb_PunchAndStation md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
BBMPTEntities ef = new BBMPTEntities(); |
||||
|
List<tb_PunchAndStation> list1 = ef.tb_PunchAndStation.Where(p => |
||||
|
p.StationID == md.StationID && p.ProductID1 == md.ProductID1 && p.ProductID2 == md.ProductID2) |
||||
|
.ToList(); |
||||
|
|
||||
|
if (list1 != null) |
||||
|
{ |
||||
|
if (list1.Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public string SearchInfoAll(string page, string pagesize, string partNo1) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
List<PunchAndStationModel1> list = new List<PunchAndStationModel1>(); |
||||
|
|
||||
|
string sql = @"SELECT dbo.tb_PunchAndStation.ID, dbo.tb_Station.StationNo, tb_Product_1.PartNo AS PartNo1,
|
||||
|
tb_Product_1.ProductName AS ProductName1, tb_Product_2.PartNo AS PartNo2, |
||||
|
tb_Product_2.ProductName AS ProductName2, tb_Product_3.PartNo AS PartNo3, |
||||
|
tb_Product_3.ProductName AS ProductName3, tb_Product_4.PartNo AS PartNo4, |
||||
|
tb_Product_4.ProductName AS ProductName4, dbo.tb_Product.PartNo AS PartNo5, |
||||
|
dbo.tb_Product.ProductName AS ProductName5 |
||||
|
FROM dbo.tb_Product AS tb_Product_3 RIGHT OUTER JOIN |
||||
|
dbo.tb_PunchAndStation LEFT OUTER JOIN |
||||
|
dbo.tb_Product ON dbo.tb_PunchAndStation.ProductID5 = dbo.tb_Product.ProductID LEFT OUTER JOIN |
||||
|
dbo.tb_Product AS tb_Product_4 ON dbo.tb_PunchAndStation.ProductID4 = tb_Product_4.ProductID ON |
||||
|
tb_Product_3.ProductID = dbo.tb_PunchAndStation.ProductID3 LEFT OUTER JOIN |
||||
|
dbo.tb_Product AS tb_Product_2 ON dbo.tb_PunchAndStation.ProductID2 = tb_Product_2.ProductID LEFT OUTER JOIN |
||||
|
dbo.tb_Station ON dbo.tb_PunchAndStation.StationID = dbo.tb_Station.StationID LEFT OUTER JOIN |
||||
|
dbo.tb_Product AS tb_Product_1 ON dbo.tb_PunchAndStation.ProductID1 = tb_Product_1.ProductID where 1=1";
|
||||
|
|
||||
|
if (!string.IsNullOrWhiteSpace(partNo1)) |
||||
|
{ |
||||
|
sql += " And tb_Product_1.PartNo like '%" + partNo1 + "%' "; |
||||
|
} |
||||
|
|
||||
|
DataTable dt = SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql).Tables[0]; |
||||
|
if (dt != null && dt.Rows.Count > 0) |
||||
|
{ |
||||
|
list = Tool.ConvertTo<PunchAndStationModel1>(dt).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(); |
||||
|
|
||||
|
JsonDataModel<PunchAndStationModel1> md = new JsonDataModel<PunchAndStationModel1>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = list; |
||||
|
jsonStr = JSONTools.ScriptSerialize<JsonDataModel<PunchAndStationModel1>>(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public bool UpdateInfo(tb_PunchAndStation md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
List<PunchAndStationModel> list = new List<PunchAndStationModel>(); |
||||
|
|
||||
|
string sql = @"SELECT dbo.tb_PunchAndStation.ID, dbo.tb_Station.StationNo, tb_Product_1.PartNo AS PartNo1,
|
||||
|
tb_Product_1.ProductName AS ProductName1, tb_Product_2.PartNo AS PartNo2, |
||||
|
tb_Product_2.ProductName AS ProductName2, tb_Product_3.PartNo AS PartNo3, |
||||
|
tb_Product_3.ProductName AS ProductName3, tb_Product_4.PartNo AS PartNo4, |
||||
|
tb_Product_4.ProductName AS ProductName4, dbo.tb_Product.PartNo AS PartNo5, |
||||
|
dbo.tb_Product.ProductName AS ProductName5,dbo.tb_PunchAndStation.ProductID1, |
||||
|
dbo.tb_PunchAndStation.ProductID2,dbo.tb_PunchAndStation.ProductID3, |
||||
|
dbo.tb_PunchAndStation.ProductID4,dbo.tb_PunchAndStation.ProductID5 |
||||
|
FROM dbo.tb_Product AS tb_Product_3 RIGHT OUTER JOIN |
||||
|
dbo.tb_PunchAndStation LEFT OUTER JOIN |
||||
|
dbo.tb_Product ON dbo.tb_PunchAndStation.ProductID5 = dbo.tb_Product.ProductID LEFT OUTER JOIN |
||||
|
dbo.tb_Product AS tb_Product_4 ON dbo.tb_PunchAndStation.ProductID4 = tb_Product_4.ProductID ON |
||||
|
tb_Product_3.ProductID = dbo.tb_PunchAndStation.ProductID3 LEFT OUTER JOIN |
||||
|
dbo.tb_Product AS tb_Product_2 ON dbo.tb_PunchAndStation.ProductID2 = tb_Product_2.ProductID LEFT OUTER JOIN |
||||
|
dbo.tb_Station ON dbo.tb_PunchAndStation.StationID = dbo.tb_Station.StationID LEFT OUTER JOIN |
||||
|
dbo.tb_Product AS tb_Product_1 ON dbo.tb_PunchAndStation.ProductID1 = tb_Product_1.ProductID where 1=1 and |
||||
|
ProductID1='"+md.ProductID1+"' and ProductID2='"+md.ProductID2+"' and ProductID3='"+md.ProductID3+"' and ProductID4='"+md.ProductID4 +"' and ProductID5='"+md.ProductID5+"' and ID <> '"+ md.ID+"' ";
|
||||
|
|
||||
|
DataTable dt = SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql).Tables[0]; |
||||
|
if (dt != null && dt.Rows.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[6]; |
||||
|
proNames[0] = "StationID"; |
||||
|
proNames[1] = "ProductID1"; |
||||
|
proNames[2] = "ProductID2"; |
||||
|
proNames[3] = "ProductID3"; |
||||
|
proNames[4] = "ProductID4"; |
||||
|
proNames[5] = "ProductID5"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public bool DeleteInfo(tb_PunchAndStation md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public DataTable IsMath(string partNo1, string partNo2) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
PunchAndStationDAL da=new PunchAndStationDAL(); |
||||
|
return da.IsMath(partNo1, partNo2); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,42 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.PunchAndWeld; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.PunchAndWeld |
||||
|
{ |
||||
|
public class PunchDeviceBLL |
||||
|
{ |
||||
|
PunchDeviceDAL da=new PunchDeviceDAL(); |
||||
|
|
||||
|
public DataTable SearchInfo() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfo(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchDeviceNo(string deviceName) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchDeviceNo(deviceName); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,29 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.PunchAndWeld; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.PunchAndWeld |
||||
|
{ |
||||
|
public class PunchPartBLL |
||||
|
{ |
||||
|
PunchPartDAL da=new PunchPartDAL(); |
||||
|
|
||||
|
public DataTable SearchPunchPart(string deviceNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchPunchPart(deviceNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,94 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.PunchAndWeld |
||||
|
{ |
||||
|
public class PunchPlanBLL |
||||
|
{ |
||||
|
PunchPlanDAL da=new PunchPlanDAL(); |
||||
|
|
||||
|
public DataTable SearchPlan(string deviceNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchPlan(deviceNo); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchAllPlan() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchAllPlan(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool AddInfo(PunchPlanModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdateInfo(PunchPlanModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.UpdateInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool DelInfo(PunchPlanModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdateDty(PunchPlanModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.UpdateDty(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,44 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.PunchAndWeld; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.PunchAndWeld |
||||
|
{ |
||||
|
public class PunchRecordBLL |
||||
|
{ |
||||
|
PunchRecordDAL da=new PunchRecordDAL(); |
||||
|
|
||||
|
public bool AddInfo(PunchRecordModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfo(string barCode) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.SearchInfo(barCode); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,29 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.PunchAndWeld; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.PunchAndWeld |
||||
|
{ |
||||
|
public class PunchValueRecordBLL |
||||
|
{ |
||||
|
PunchValueRecordDAL da = new PunchValueRecordDAL(); |
||||
|
|
||||
|
public bool AddInfo(PunchValueRecordModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return da.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,81 @@ |
|||||
|
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; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.Record247 |
||||
|
{ |
||||
|
public class Record247BLL |
||||
|
{ |
||||
|
BBMPTEntities ef = new BBMPTEntities(); |
||||
|
BasicBLL<tb_Record_247> db = new BasicBLL<tb_Record_247>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize, string StartTime, string EndTime, string BoxNo, string PartNo2, string PartNo1, string OrderNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
|
||||
|
DateTime stime = Convert.ToDateTime(StartTime + " 00:00:00"); |
||||
|
DateTime etime = Convert.ToDateTime(EndTime + " 23:59:59"); |
||||
|
|
||||
|
List<tb_Record_247> list = ef.tb_Record_247.Where(p => p.CreateTime1 >= stime && p.CreateTime1 <= etime && p.Flag == 1).ToList(); |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(BoxNo)) |
||||
|
{ |
||||
|
list = list.Where(p => p.BoxNo != null && p.BoxNo.Contains(BoxNo)).ToList(); |
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(PartNo2)) |
||||
|
{ |
||||
|
list = list.Where(p => p.PartNo2 != null && p.PartNo2.Contains(PartNo2)).ToList(); |
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(PartNo1)) |
||||
|
{ |
||||
|
list = list.Where(p => p.PartNo1 != null && p.PartNo1.Contains(PartNo1)).ToList(); |
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(OrderNo)) |
||||
|
{ |
||||
|
list = list.Where(p => p.OrderNo != null && p.OrderNo.Contains(OrderNo)).ToList(); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
|
||||
|
total = list.Count; |
||||
|
|
||||
|
int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); |
||||
|
list = list.OrderBy(p => p.CreateTime1).Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); |
||||
|
|
||||
|
|
||||
|
JsonDataModel<tb_Record_247> md = new JsonDataModel<tb_Record_247>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = list; |
||||
|
jsonStr = JSONTools.ScriptSerialize(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,190 @@ |
|||||
|
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.Report |
||||
|
{ |
||||
|
public class FiveScreenBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Report_FiveScreen> db = new BasicBLL<tb_Report_FiveScreen>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Report_FiveScreen md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Report_FiveScreen md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[45]; |
||||
|
proNames[0] = "Name"; |
||||
|
proNames[1] = "LastYear"; |
||||
|
proNames[2] = "Jan"; |
||||
|
proNames[3] = "Feb"; |
||||
|
proNames[4] = "Mar"; |
||||
|
proNames[5] = "Apr"; |
||||
|
proNames[6] = "May"; |
||||
|
proNames[7] = "Jun"; |
||||
|
proNames[8] = "Jul"; |
||||
|
proNames[9] = "Aug"; |
||||
|
proNames[10] = "Sept"; |
||||
|
proNames[11] = "Oct"; |
||||
|
proNames[12] = "Nov"; |
||||
|
proNames[13] = "Dec"; |
||||
|
proNames[14] = "day1"; |
||||
|
proNames[15] = "day2"; |
||||
|
proNames[16] = "day3"; |
||||
|
proNames[17] = "day4"; |
||||
|
proNames[18] = "day5"; |
||||
|
proNames[19] = "day6"; |
||||
|
proNames[20] = "day7"; |
||||
|
proNames[21] = "day8"; |
||||
|
proNames[22] = "day9"; |
||||
|
proNames[23] = "day10"; |
||||
|
proNames[24] = "day11"; |
||||
|
proNames[25] = "day12"; |
||||
|
proNames[26] = "day13"; |
||||
|
proNames[27] = "day14"; |
||||
|
proNames[28] = "day15"; |
||||
|
proNames[29] = "day16"; |
||||
|
proNames[30] = "day17"; |
||||
|
proNames[31] = "day18"; |
||||
|
proNames[32] = "day19"; |
||||
|
proNames[33] = "day20"; |
||||
|
proNames[34] = "day21"; |
||||
|
proNames[35] = "day22"; |
||||
|
proNames[36] = "day23"; |
||||
|
proNames[37] = "day24"; |
||||
|
proNames[38] = "day25"; |
||||
|
proNames[39] = "day26"; |
||||
|
proNames[40] = "day27"; |
||||
|
proNames[41] = "day28"; |
||||
|
proNames[42] = "day29"; |
||||
|
proNames[43] = "day30"; |
||||
|
proNames[44] = "day31"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_Report_FiveScreen md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
|
||||
|
List<tb_Report_FiveScreen> list = db.SearchAllInfo(); |
||||
|
|
||||
|
total = list.Count; |
||||
|
int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); |
||||
|
list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); |
||||
|
|
||||
|
JsonDataModel<tb_Report_FiveScreen> md = new JsonDataModel<tb_Report_FiveScreen>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = list; |
||||
|
return JSONTools.ScriptSerialize(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ID查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public tb_Report_FiveScreen SearchInfoByID(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByID(id); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public tb_Report_FiveScreen SearchInfoByNameLast(string name) { |
||||
|
|
||||
|
var info = db.SearchInfoByKey("Name", name).OrderByDescending(p=>p.CreateTime).FirstOrDefault();//判断是否有重复数据
|
||||
|
if (info != null) |
||||
|
{ |
||||
|
return info; |
||||
|
} |
||||
|
|
||||
|
return null; |
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,153 @@ |
|||||
|
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.Report |
||||
|
{ |
||||
|
public class FiveScreenLastBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Report_FiveScreenLast> db = new BasicBLL<tb_Report_FiveScreenLast>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Report_FiveScreenLast md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchInfoByKey("StationID", md.StationID);//判断是否有重复数据
|
||||
|
if (list != null) |
||||
|
{ |
||||
|
if (list.Where(p => p.ID != md.ID).Count() > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Report_FiveScreenLast md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.StationID == md.StationID && p.ID != md.ID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[5]; |
||||
|
proNames[0] = "StationID"; |
||||
|
proNames[1] = "StationNo"; |
||||
|
proNames[2] = "UseRate"; |
||||
|
proNames[3] = "PassRate"; |
||||
|
proNames[4] = "Remark1"; |
||||
|
|
||||
|
|
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_Report_FiveScreenLast md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
|
||||
|
List<tb_Report_FiveScreenLast> list = db.SearchAllInfo(); |
||||
|
|
||||
|
total = list.Count; |
||||
|
int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); |
||||
|
list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); |
||||
|
|
||||
|
JsonDataModel<tb_Report_FiveScreenLast> md = new JsonDataModel<tb_Report_FiveScreenLast>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = list; |
||||
|
return JSONTools.ScriptSerialize(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ID查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public tb_Report_FiveScreenLast SearchInfoByID(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByID(id); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,161 @@ |
|||||
|
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.Report |
||||
|
{ |
||||
|
|
||||
|
public class FiveScreenStandardBLL |
||||
|
{ |
||||
|
BasicBLL<tb_Report_FiveScreenStandard> db = new BasicBLL<tb_Report_FiveScreenStandard>(); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 新增信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(tb_Report_FiveScreenStandard md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
//var list = db.SearchInfoByKey("Name", md.Name);//判断是否有重复数据
|
||||
|
//if (list != null)
|
||||
|
//{
|
||||
|
// if (list.Where(p => p.ID != md.ID).Count() > 0)
|
||||
|
// {
|
||||
|
// return false;
|
||||
|
// }
|
||||
|
|
||||
|
//}
|
||||
|
|
||||
|
return db.AddInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(tb_Report_FiveScreenStandard md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
var list = db.SearchAllInfo().Where(p => p.Name == md.Name && p.ID != md.ID).ToList();//判断是否有重复数据
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
//初始化要更新的字段
|
||||
|
string[] proNames = new string[14]; |
||||
|
proNames[0] = "Name"; |
||||
|
proNames[1] = "LastYear"; |
||||
|
proNames[2] = "Jan"; |
||||
|
proNames[3] = "Feb"; |
||||
|
proNames[4] = "Mar"; |
||||
|
proNames[5] = "Apr"; |
||||
|
proNames[6] = "May"; |
||||
|
proNames[7] = "Jun"; |
||||
|
proNames[8] = "Jul"; |
||||
|
proNames[9] = "Aug"; |
||||
|
proNames[10] = "Sept"; |
||||
|
proNames[11] = "Oct"; |
||||
|
proNames[12] = "Nov"; |
||||
|
proNames[13] = "Dec"; |
||||
|
|
||||
|
//必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化
|
||||
|
//如果没有初始化必填字段,更新会报错
|
||||
|
//md.Des = "";
|
||||
|
|
||||
|
return db.UpdateInfo(md, proNames); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(tb_Report_FiveScreenStandard md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.DelInfo(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询全部信息分页
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfoAll(string page, string pagesize) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
|
||||
|
List<tb_Report_FiveScreenStandard> list = db.SearchAllInfo(); |
||||
|
|
||||
|
total = list.Count; |
||||
|
int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); |
||||
|
list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); |
||||
|
|
||||
|
JsonDataModel<tb_Report_FiveScreenStandard> md = new JsonDataModel<tb_Report_FiveScreenStandard>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = list; |
||||
|
return JSONTools.ScriptSerialize(md); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ID查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public tb_Report_FiveScreenStandard SearchInfoByID(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.SearchInfoByID(id); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,57 @@ |
|||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.EFModel; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.Show |
||||
|
{ |
||||
|
public class AnalysisBLL |
||||
|
{ |
||||
|
BBMPTEntities dbe = new BBMPTEntities(); |
||||
|
BasicBLL<tb_InspectResult> db = new BasicBLL<tb_InspectResult>(); |
||||
|
|
||||
|
public List<tb_InspectResult> SearchInfo(string ProductName) |
||||
|
{ |
||||
|
List<tb_InspectResult> list = new List<tb_InspectResult>(); |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
DateTime date = DateTime.Now; |
||||
|
//DateTime date = Convert.ToDateTime("2019-07-08 10:00:00");
|
||||
|
string nowTime = date.ToString("yyyy-MM-dd"); |
||||
|
DateTime startTime = Convert.ToDateTime(nowTime + " 08:00:00");//班次开始时间
|
||||
|
DateTime endTime = Convert.ToDateTime(nowTime + " 19:59:59");//班次结束时间
|
||||
|
|
||||
|
var info = dbe.tb_InspectResult.Where(p => p.productInfo.Contains(ProductName)); |
||||
|
if (DateTime.Compare(date, startTime) < 0) |
||||
|
{ |
||||
|
//昨天夜班
|
||||
|
list = info.Where(p => p.createTime > endTime.AddDays(-1) && p.createTime < startTime).ToList(); |
||||
|
} |
||||
|
|
||||
|
if (DateTime.Compare(date, endTime) > 0) |
||||
|
{ |
||||
|
//今天夜班
|
||||
|
list = info.Where(p => p.createTime > endTime && p.createTime <= date).ToList(); |
||||
|
} |
||||
|
|
||||
|
if (DateTime.Compare(date, startTime) >= 0 && DateTime.Compare(date, endTime) <= 0) |
||||
|
{ |
||||
|
//今天白班
|
||||
|
list = info.Where(p => p.createTime >= startTime && p.createTime <= endTime).ToList(); |
||||
|
} |
||||
|
|
||||
|
return list; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return list; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,156 @@ |
|||||
|
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.Stock |
||||
|
{ |
||||
|
public class StockInBLL |
||||
|
{ |
||||
|
BBMPTEntities dbe = new BBMPTEntities(); |
||||
|
BasicBLL<tb_StockIn> db = new BasicBLL<tb_StockIn>(); |
||||
|
BasicBLL<tb_InspectResult> Resultdb = new BasicBLL<tb_InspectResult>(); |
||||
|
/// <summary>
|
||||
|
/// 查询信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public string SearchInfo(string page, string pagesize, string StartTime, string EndTime, string workClass, string color, string productInfo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string jsonStr = "[]"; |
||||
|
int total = 0;//总行数
|
||||
|
//List<tb_StockIn> list = db.SearchAllInfo();
|
||||
|
|
||||
|
DateTime start = Convert.ToDateTime(StartTime); |
||||
|
DateTime end = Convert.ToDateTime(EndTime); |
||||
|
|
||||
|
List<tb_StockIn> list = dbe.tb_StockIn.Where(p => p.createTime >= start && p.createTime <= end && "1".Equals(p.pass)).ToList(); |
||||
|
|
||||
|
//list = list.Where(p => p.createTime >= start && p.createTime <= end && "1".Equals(p.pass)).ToList();
|
||||
|
|
||||
|
List<string> barcodeList = list.Select(m => m.barcode).ToList(); |
||||
|
|
||||
|
var resultList = dbe.tb_InspectResult.Where(p => barcodeList.Contains(p.barcode) && p.inspectResult.Contains("合格")).ToList(); |
||||
|
|
||||
|
|
||||
|
if (!String.IsNullOrEmpty(workClass)) |
||||
|
{ |
||||
|
resultList = resultList.Where(p => p.workClass.Contains(workClass)).ToList(); |
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(color)) |
||||
|
{ |
||||
|
resultList = resultList.Where(p => p.productInfo.Contains(color)).ToList(); |
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(productInfo)) |
||||
|
{ |
||||
|
resultList = resultList.Where(p => p.productInfo.Contains(productInfo)).ToList(); |
||||
|
} |
||||
|
|
||||
|
list = list.Where(p => resultList.Select(m => m.barcode).ToList().Contains(p.barcode)).ToList(); |
||||
|
|
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
total = list.Count; |
||||
|
int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); |
||||
|
list = list.OrderByDescending(p => p.createTime).Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); |
||||
|
List<StockInModel> StockInList = new List<StockInModel>(); |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
StockInModel dm = Tool.Mapper<StockInModel, tb_StockIn>(item); |
||||
|
var info = resultList.FirstOrDefault(p => p.barcode == item.barcode); |
||||
|
if (info != null) |
||||
|
{ |
||||
|
dm.workClass = info.workClass; |
||||
|
dm.productInfo = info.productInfo; |
||||
|
} |
||||
|
StockInList.Add(dm); |
||||
|
} |
||||
|
|
||||
|
JsonDataModel<StockInModel> md = new JsonDataModel<StockInModel>(); |
||||
|
md.total = total.ToString(); |
||||
|
md.rows = StockInList; |
||||
|
jsonStr = JSONTools.ScriptSerialize(md); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return ""; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查询信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public List<StockInModel> SearchInfoAll(string StartTime, string EndTime, string workClass, string color, string productInfo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
List<tb_StockIn> list = db.SearchAllInfo(); |
||||
|
|
||||
|
DateTime start = Convert.ToDateTime(StartTime); |
||||
|
DateTime end = Convert.ToDateTime(EndTime); |
||||
|
|
||||
|
list = list.Where(p => p.createTime >= start && p.createTime <= end && "1".Equals(p.pass)).ToList(); |
||||
|
|
||||
|
List<string> barcodeList = list.Select(m => m.barcode).ToList(); |
||||
|
|
||||
|
var resultList = dbe.tb_InspectResult.Where(p => barcodeList.Contains(p.barcode) && p.inspectResult.Contains("合格")).ToList(); |
||||
|
|
||||
|
|
||||
|
if (!String.IsNullOrEmpty(workClass)) |
||||
|
{ |
||||
|
resultList = resultList.Where(p => p.workClass.Contains(workClass)).ToList(); |
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(color)) |
||||
|
{ |
||||
|
resultList = resultList.Where(p => p.productInfo.Contains(color)).ToList(); |
||||
|
} |
||||
|
|
||||
|
if (!String.IsNullOrEmpty(productInfo)) |
||||
|
{ |
||||
|
resultList = resultList.Where(p => p.productInfo.Contains(productInfo)).ToList(); |
||||
|
} |
||||
|
|
||||
|
list = list.Where(p => resultList.Select(m => m.barcode).ToList().Contains(p.barcode)).ToList(); |
||||
|
|
||||
|
List<StockInModel> StockInList = new List<StockInModel>(); |
||||
|
if (list.Count > 0) |
||||
|
{ |
||||
|
foreach (var item in list) |
||||
|
{ |
||||
|
StockInModel dm = Tool.Mapper<StockInModel, tb_StockIn>(item); |
||||
|
var info = resultList.FirstOrDefault(p => p.barcode == item.barcode); |
||||
|
if (info != null) |
||||
|
{ |
||||
|
dm.workClass = info.workClass; |
||||
|
dm.productInfo = info.productInfo; |
||||
|
} |
||||
|
StockInList.Add(dm); |
||||
|
} |
||||
|
} |
||||
|
return StockInList; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,45 @@ |
|||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.User; |
||||
|
using MESClassLibrary.Model; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.User |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 用户按钮
|
||||
|
/// lx 2017-06-28
|
||||
|
/// </summary>
|
||||
|
public class Sys_ButtonsService |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 获取用户有权限的按钮
|
||||
|
/// </summary>
|
||||
|
/// <param name="menuID"></param>
|
||||
|
/// <param name="userID"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public List<Sys_Buttons> GetUserButtons(string menuID, string userID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
List<Sys_Buttons> returnList = new List<Sys_Buttons>(); |
||||
|
Sys_ButtonsData dal = new Sys_ButtonsData(); |
||||
|
DataTable dt = new DataTable(); |
||||
|
|
||||
|
dt = dal.GetUserButtons(menuID, userID); |
||||
|
returnList = Tool.ConvertTo<Sys_Buttons>(dt).ToList<Sys_Buttons>(); |
||||
|
|
||||
|
return returnList; |
||||
|
} |
||||
|
catch(Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return new List<Sys_Buttons>(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,83 @@ |
|||||
|
using MESClassLibrary.Model; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using System.Reflection; |
||||
|
using System.Data; |
||||
|
using MESClassLibrary.DAL.User; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.User |
||||
|
{ |
||||
|
public class Sys_NavMenuService |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 根据userID查询用户菜单
|
||||
|
/// </summary>
|
||||
|
/// <param name="userID"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public List<Sys_NavMenuInfo> BuilderLeftMenu(string userID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
List<Sys_NavMenuInfo> returnList = new List<Sys_NavMenuInfo>(); |
||||
|
Sys_NavMenuData dal = new Sys_NavMenuData(); |
||||
|
DataTable dt = new DataTable(); |
||||
|
List<Sys_NavMenuInfo> navList = new List<Sys_NavMenuInfo>(); |
||||
|
|
||||
|
dt = dal.BuilderLeftMenu(userID); |
||||
|
navList = Tool.ConvertTo<Sys_NavMenuInfo>(dt).ToList<Sys_NavMenuInfo>(); |
||||
|
|
||||
|
foreach (Sys_NavMenuInfo item in navList) |
||||
|
{ |
||||
|
Sys_NavMenuInfo menuItem = BuilderItem(item, navList); |
||||
|
if (menuItem != null) |
||||
|
returnList.Add(menuItem); |
||||
|
|
||||
|
} |
||||
|
return returnList; |
||||
|
} |
||||
|
catch(Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 生成菜单list
|
||||
|
/// </summary>
|
||||
|
/// <param name="powers"></param>
|
||||
|
/// <param name="item"></param>
|
||||
|
/// <param name="allItem"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public Sys_NavMenuInfo BuilderItem(Sys_NavMenuInfo item, List<Sys_NavMenuInfo> allItem) |
||||
|
{ |
||||
|
Sys_NavMenuInfo returnItem = new Sys_NavMenuInfo(); |
||||
|
returnItem.ItemPic = item.ItemPic; |
||||
|
returnItem.MenuID = item.MenuID; |
||||
|
returnItem.MenuName = item.MenuName; |
||||
|
returnItem.OrderNum = item.OrderNum; |
||||
|
returnItem.ParentMenuID = item.ParentMenuID; |
||||
|
returnItem.PowerID = item.PowerID; |
||||
|
returnItem.URLStr = item.URLStr; |
||||
|
|
||||
|
List<Sys_NavMenuInfo> subItemList = new List<Sys_NavMenuInfo>(); |
||||
|
|
||||
|
StringBuilder sb = new StringBuilder(); |
||||
|
List<Sys_NavMenuInfo> subList = allItem.FindAll(p => p.ParentMenuID == item.MenuID); |
||||
|
if (subList.Count > 0) |
||||
|
{ |
||||
|
foreach (Sys_NavMenuInfo subItem in subList.OrderBy(p => p.OrderNum)) |
||||
|
{ |
||||
|
returnItem.SubNavMenuList.Add(subItem); |
||||
|
} |
||||
|
} |
||||
|
if (returnItem.SubNavMenuList.Count == 0) |
||||
|
return null; |
||||
|
else |
||||
|
return returnItem; |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,304 @@ |
|||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.DAL.User; |
||||
|
using MESClassLibrary.EFModel; |
||||
|
using MESClassLibrary.Model; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
|
||||
|
namespace MESClassLibrary.BLL.User |
||||
|
{ |
||||
|
public class UserBLL |
||||
|
{ |
||||
|
UserDAL db = new UserDAL(); |
||||
|
//用户登录
|
||||
|
public bool Login(UserModel md) |
||||
|
{ |
||||
|
|
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
#region 入参校验
|
||||
|
if (string.IsNullOrWhiteSpace(md.Username) || string.IsNullOrWhiteSpace(md.Password)) |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
#region 登陆
|
||||
|
//DataTable dt = db.Search_UserInfoByUP(md.Username, Tool.MD5encryption(md.Password));
|
||||
|
DataTable dt = db.Search_UserInfoByUP(md.Username, md.Password); |
||||
|
if (dt != null && dt.Rows.Count > 0) |
||||
|
{ |
||||
|
#region 记录用户登录日志-暂注销
|
||||
|
//md.ID = dt.Rows[0]["ID"].ToString();
|
||||
|
//md.TrueName = dt.Rows[0]["TrueName"].ToString();
|
||||
|
//md.FaceURL = dt.Rows[0]["FaceURL"].ToString();
|
||||
|
//md.RoleID = dt.Rows[0]["RoleID"].ToString();
|
||||
|
//md.RoleName = dt.Rows[0]["RoleName"].ToString();
|
||||
|
//md.RoleJurisdiction = dt.Rows[0]["RoleJurisdiction"].ToString();
|
||||
|
//md.CompanyPost = dt.Rows[0]["CompanyPost"].ToString();
|
||||
|
//md.ContactWay = dt.Rows[0]["ContactWay"].ToString();
|
||||
|
//md.CreateUserID = dt.Rows[0]["CreateUserID"].ToString();
|
||||
|
//md.IsUseing = (int)dt.Rows[0]["IsUseing"];
|
||||
|
//db.Add_UserLoginInfo(md.ID);
|
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 新增用户信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddUserInfo(UserModel md) |
||||
|
{ |
||||
|
//try
|
||||
|
//{
|
||||
|
// DataTable dt = db.Search_UserInfoByUserName(md.ID, md.Username);
|
||||
|
// if (dt != null && dt.Rows.Count > 0)
|
||||
|
// {
|
||||
|
// return false;
|
||||
|
// }
|
||||
|
// md.Password = Tool.MD5encryption(md.Password);
|
||||
|
// return db.Add_UserInfo(md);
|
||||
|
//}
|
||||
|
//catch (Exception ex)
|
||||
|
//{
|
||||
|
// LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
|
||||
|
// return false;
|
||||
|
//}
|
||||
|
|
||||
|
return false; |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改用户信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <param name="flag"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateUserInfo(UserModel md, int flag) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
//DataTable dt = db.Search_UserInfoByUserName(md.ID, md.Username);
|
||||
|
//if (dt != null && dt.Rows.Count > 0)
|
||||
|
//{
|
||||
|
// return false;
|
||||
|
//}
|
||||
|
|
||||
|
//if (flag == 1)
|
||||
|
//{
|
||||
|
// md.Password = Tool.MD5encryption(md.Password);
|
||||
|
//}
|
||||
|
//return db.Update_UserInfo(md);
|
||||
|
return false; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 修改用户密码
|
||||
|
/// </summary>
|
||||
|
/// <param name="oldpassword"></param>
|
||||
|
/// <param name="newpassword"></param>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateUserPassword(string oldpassword, string newpassword, string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
DataTable dt = db.Search_UserInfoByID_v2(id); |
||||
|
if (dt != null && dt.Rows.Count > 0) |
||||
|
{ |
||||
|
if (dt.Rows[0]["Password"].ToString() == oldpassword) |
||||
|
{ |
||||
|
return db.Update_Password(id, oldpassword, newpassword); |
||||
|
} |
||||
|
} |
||||
|
return false; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
///
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <param name="userid"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DelUserInfoByID(string id, string userid) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.Del_Info(db.GetTableName(), id, userid); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
#region 查询用户信息
|
||||
|
/// <summary>
|
||||
|
/// 查询全部用户信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable SearchUserInfo() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.Search_UserInfo(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 根据ID查询用户信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable SearchUserInfoByID(string id) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.Search_UserInfoByID(id); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 根据登录账号查询用户信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="username"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable SearchUserInfoByUserName(string username) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
DataTable dt = db.Search_UserInfoByUserName(username); |
||||
|
if (dt != null && dt.Rows.Count > 0) |
||||
|
{ |
||||
|
return dt; |
||||
|
} |
||||
|
return null; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据角色ID查询用户信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="roleid">角色主键ID</param>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable SearchUserInfoByRoleID(string roleid) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
DataTable dt = db.Search_UserInfoByRoleID(roleid); |
||||
|
if (dt != null && dt.Rows.Count > 0) |
||||
|
{ |
||||
|
return dt; |
||||
|
} |
||||
|
return null; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 查询用户登录记录
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable SearchUserLoginInfo() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
return db.Search_UserLoginInfo(); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
|
||||
|
public string GetComboboxData() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string jsonStr = "[]"; |
||||
|
DataTable dt = db.Search_UserInfo(); |
||||
|
if (dt != null && dt.Rows.Count > 0) |
||||
|
{ |
||||
|
List<T_Sys_Users> list = new List<T_Sys_Users>(); |
||||
|
for (int i = 0; i < dt.Rows.Count; i++) |
||||
|
{ |
||||
|
T_Sys_Users md = new T_Sys_Users(); |
||||
|
md.UserID = (Guid)dt.Rows[i]["UserID"]; |
||||
|
md.RealName = dt.Rows[i]["RealName"].ToString(); |
||||
|
list.Add(md); |
||||
|
} |
||||
|
jsonStr = JSONTools.ScriptSerialize<List<T_Sys_Users>>(list); |
||||
|
} |
||||
|
return jsonStr; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
return ""; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,68 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.Andon |
||||
|
{ |
||||
|
public class AndonButtonRecordDAL |
||||
|
{ |
||||
|
public bool InsertInfo(AndonRecordModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = " insert into tb_AndonRecord(ID,ButtonTypeID"; |
||||
|
sql += ") VALUES ("; |
||||
|
sql += "@ID,"; |
||||
|
sql += "@ButtonTypeID)"; |
||||
|
|
||||
|
param = new SqlParameter[2]; |
||||
|
param[0] = new SqlParameter("@ID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.ID; |
||||
|
|
||||
|
param[1] = new SqlParameter("@ButtonTypeID", SqlDbType.VarChar); |
||||
|
param[1].Value = md.ButtonTypeID; |
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdateInfo(AndonRecordModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
|
||||
|
sql =@"update tb_AndonRecord set EndTime=getdate() where ButtonTypeID=@ButtonTypeID and EndTime is null"; |
||||
|
param=new SqlParameter[1]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@ButtonTypeID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.ButtonTypeID; |
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,34 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Reflection; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.Andon |
||||
|
{ |
||||
|
public class AndonButtonTypeDAL |
||||
|
{ |
||||
|
public DataTable SearchInfoByName(string buttonName) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from tb_AndonButtonType where ButtonName=@ButtonName"; |
||||
|
|
||||
|
SqlParameter[] param=new SqlParameter[1]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@ButtonName", SqlDbType.VarChar); |
||||
|
param[0].Value = buttonName; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,199 @@ |
|||||
|
using MESClassLibrary.EFModel; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data.Entity.Infrastructure; |
||||
|
using System.Diagnostics.Contracts; |
||||
|
using System.Linq; |
||||
|
using System.Linq.Expressions; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL |
||||
|
{ |
||||
|
public class BaseDAL<T> where T : class, new() |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 数据上下文对象
|
||||
|
/// </summary>
|
||||
|
BBMPTEntities db = new BBMPTEntities(); |
||||
|
|
||||
|
#region 1.0 新增 实体 +int Add(T model)
|
||||
|
/// <summary>
|
||||
|
/// 新增 实体
|
||||
|
/// </summary>
|
||||
|
/// <param name="model"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public int Add(T model) |
||||
|
{ |
||||
|
db.Set<T>().Add(model); |
||||
|
return db.SaveChanges();//保存成功后,会将自增的id设置给 model的 主键属性,并返回受影响行数
|
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
#region 2.0 根据 id 删除 +int Del(T model)
|
||||
|
/// <summary>
|
||||
|
/// 根据 id 删除
|
||||
|
/// </summary>
|
||||
|
/// <param name="model">包含要删除id的对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public int Del(T model) |
||||
|
{ |
||||
|
db.Set<T>().Attach(model); |
||||
|
db.Set<T>().Remove(model); |
||||
|
return db.SaveChanges(); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
#region 3.0 根据条件删除 +int DelBy(Expression<Func<T, bool>> delWhere)
|
||||
|
/// <summary>
|
||||
|
/// 3.0 根据条件删除
|
||||
|
/// </summary>
|
||||
|
/// <param name="delWhere"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public int DelBy(Expression<Func<T, bool>> delWhere) |
||||
|
{ |
||||
|
//3.1查询要删除的数据
|
||||
|
List<T> listDeleting = db.Set<T>().Where(delWhere).ToList(); |
||||
|
//3.2将要删除的数据 用删除方法添加到 EF 容器中
|
||||
|
listDeleting.ForEach(u => |
||||
|
{ |
||||
|
db.Set<T>().Attach(u);//先附加到 EF容器
|
||||
|
db.Set<T>().Remove(u);//标识为 删除 状态
|
||||
|
}); |
||||
|
//3.3一次性 生成sql语句到数据库执行删除
|
||||
|
return db.SaveChanges(); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
#region 4.0 修改 +int Modify(T model, params string[] proNames)
|
||||
|
/// <summary>
|
||||
|
/// 4.0 修改,如:
|
||||
|
/// T u = new T() { uId = 1, uLoginName = "asdfasdf" };
|
||||
|
/// this.Modify(u, "uLoginName");
|
||||
|
/// </summary>
|
||||
|
/// <param name="model">要修改的实体对象</param>
|
||||
|
/// <param name="proNames">要修改的 属性 名称</param>
|
||||
|
/// <returns></returns>
|
||||
|
public int Modify(T model, params string[] proNames) |
||||
|
{ |
||||
|
//4.1将 对象 添加到 EF中
|
||||
|
DbEntityEntry entry = db.Entry<T>(model); |
||||
|
//4.2先设置 对象的包装 状态为 Unchanged
|
||||
|
entry.State = System.Data.EntityState.Unchanged; |
||||
|
//4.3循环 被修改的属性名 数组
|
||||
|
foreach (string proName in proNames) |
||||
|
{ |
||||
|
//4.4将每个 被修改的属性的状态 设置为已修改状态;后面生成update语句时,就只为已修改的属性 更新
|
||||
|
entry.Property(proName).IsModified = true; |
||||
|
} |
||||
|
//4.4一次性 生成sql语句到数据库执行
|
||||
|
return db.SaveChanges(); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
#region 4.0 批量修改 +int Modify(T model, Expression<Func<T, bool>> whereLambda, params string[] modifiedProNames)
|
||||
|
/// <summary>
|
||||
|
/// 4.0 批量修改
|
||||
|
/// </summary>
|
||||
|
/// <param name="model">要修改的实体对象</param>
|
||||
|
/// <param name="whereLambda">查询条件</param>
|
||||
|
/// <param name="proNames">要修改的 属性 名称</param>
|
||||
|
/// <returns></returns>
|
||||
|
public int ModifyBy(T model, Expression<Func<T, bool>> whereLambda, params string[] modifiedProNames) |
||||
|
{ |
||||
|
//4.1查询要修改的数据
|
||||
|
List<T> listModifing = db.Set<T>().Where(whereLambda).ToList(); |
||||
|
|
||||
|
//获取 实体类 类型对象
|
||||
|
Type t = typeof(T); // model.GetType();
|
||||
|
//获取 实体类 所有的 公有属性
|
||||
|
List<PropertyInfo> proInfos = t.GetProperties(BindingFlags.Instance | BindingFlags.Public).ToList(); |
||||
|
//创建 实体属性 字典集合
|
||||
|
Dictionary<string, PropertyInfo> dictPros = new Dictionary<string, PropertyInfo>(); |
||||
|
//将 实体属性 中要修改的属性名 添加到 字典集合中 键:属性名 值:属性对象
|
||||
|
proInfos.ForEach(p => |
||||
|
{ |
||||
|
if (modifiedProNames.Contains(p.Name)) |
||||
|
{ |
||||
|
dictPros.Add(p.Name, p); |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
//4.3循环 要修改的属性名
|
||||
|
foreach (string proName in modifiedProNames) |
||||
|
{ |
||||
|
//判断 要修改的属性名是否在 实体类的属性集合中存在
|
||||
|
if (dictPros.ContainsKey(proName)) |
||||
|
{ |
||||
|
//如果存在,则取出要修改的 属性对象
|
||||
|
PropertyInfo proInfo = dictPros[proName]; |
||||
|
//取出 要修改的值
|
||||
|
object newValue = proInfo.GetValue(model, null); //object newValue = model.uName;
|
||||
|
|
||||
|
//4.4批量设置 要修改 对象的 属性
|
||||
|
foreach (T usrO in listModifing) |
||||
|
{ |
||||
|
//为 要修改的对象 的 要修改的属性 设置新的值
|
||||
|
proInfo.SetValue(usrO, newValue, null); //usrO.uName = newValue;
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
//4.4一次性 生成sql语句到数据库执行
|
||||
|
return db.SaveChanges(); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
#region 5.0 根据条件查询 +List<T> GetListBy(Expression<Func<T,bool>> whereLambda)
|
||||
|
/// <summary>
|
||||
|
/// 5.0 根据条件查询 +List<T> GetListBy(Expression<Func<T,bool>> whereLambda)
|
||||
|
/// </summary>
|
||||
|
/// <param name="whereLambda"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public List<T> GetListBy(Expression<Func<T, bool>> whereLambda) |
||||
|
{ |
||||
|
return db.Set<T>().AsNoTracking().Where(whereLambda).ToList(); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
#region 5.1 根据条件 排序 和查询 + List<T> GetListBy<TKey>
|
||||
|
/// <summary>
|
||||
|
/// 5.1 根据条件 排序 和查询
|
||||
|
/// </summary>
|
||||
|
/// <typeparam name="TKey">排序字段类型</typeparam>
|
||||
|
/// <param name="whereLambda">查询条件 lambda表达式</param>
|
||||
|
/// <param name="orderLambda">排序条件 lambda表达式</param>
|
||||
|
/// <returns></returns>
|
||||
|
public List<T> GetListBy<TKey>(Expression<Func<T, bool>> whereLambda, Expression<Func<T, TKey>> orderLambda) |
||||
|
{ |
||||
|
return db.Set<T>().Where(whereLambda).OrderBy(orderLambda).ToList(); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
#region 6.0 分页查询 + List<T> GetPagedList<TKey>
|
||||
|
/// <summary>
|
||||
|
/// 6.0 分页查询 + List<T> GetPagedList<TKey>
|
||||
|
/// </summary>
|
||||
|
/// <param name="pageIndex">页码</param>
|
||||
|
/// <param name="pageSize">页容量</param>
|
||||
|
/// <param name="whereLambda">条件 lambda表达式</param>
|
||||
|
/// <param name="orderBy">排序 lambda表达式</param>
|
||||
|
/// <returns></returns>
|
||||
|
public List<T> GetPagedList<TKey>(int pageIndex, int pageSize, Expression<Func<T, bool>> whereLambda, Expression<Func<T, TKey>> orderBy) |
||||
|
{ |
||||
|
// 分页 一定注意: Skip 之前一定要 OrderBy
|
||||
|
return db.Set<T>().Where(whereLambda).OrderBy(orderBy).Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList(); |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
public T Find(params object[] keyValues) |
||||
|
{ |
||||
|
return db.Set<T>().Find(keyValues); |
||||
|
} |
||||
|
|
||||
|
public List<T> FindAll() |
||||
|
{ |
||||
|
return db.Set<T>().ToList(); |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,51 @@ |
|||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL |
||||
|
{ |
||||
|
public class BasicDAL |
||||
|
{ |
||||
|
public bool Del_Info(string tableName,string id, string userid) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"update " + tableName + @" set
|
||||
|
IsUseing = @IsUseing, |
||||
|
DisableUserID = @DisableUserID, |
||||
|
DisableTime = @DisableTime |
||||
|
where ID=@ID";
|
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[4]; |
||||
|
param[0] = new SqlParameter("@IsUseing", SqlDbType.Int); |
||||
|
param[0].Value = 0; |
||||
|
|
||||
|
param[1] = new SqlParameter("@DisableUserID", SqlDbType.VarChar); |
||||
|
param[1].Value = userid; |
||||
|
|
||||
|
param[2] = new SqlParameter("@DisableTime", SqlDbType.DateTime); |
||||
|
param[2].Value = DateTime.Now; |
||||
|
|
||||
|
param[3] = new SqlParameter("@ID", SqlDbType.VarChar); |
||||
|
param[3].Value = id; |
||||
|
|
||||
|
if (SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param) > 0) |
||||
|
{ |
||||
|
return true; |
||||
|
} |
||||
|
return false; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,92 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Reflection; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.BasicInfo |
||||
|
{ |
||||
|
public class BadInjectionDAL |
||||
|
{ |
||||
|
public static string TableName = "tb_Bad_Injection"; |
||||
|
|
||||
|
public bool AddInfo(BadInjectionModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = "INSERT INTO " + TableName + " (ID,OneBarCode,[BarCode],[BadPosition],[BadReason]"; |
||||
|
sql += ") VALUES ("; |
||||
|
sql += "@ID,"; |
||||
|
sql += "@OneBarCode,"; |
||||
|
sql += "@BarCode,"; |
||||
|
sql += "@BadPosition,"; |
||||
|
sql += "@BadReason)"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[5]; |
||||
|
param[0] = new SqlParameter("@ID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.ID; |
||||
|
|
||||
|
param[1] = new SqlParameter("@OneBarCode", SqlDbType.VarChar); |
||||
|
param[1].Value = md.OneBarCode; |
||||
|
|
||||
|
param[2] = new SqlParameter("@BarCode", SqlDbType.VarChar); |
||||
|
param[2].Value = md.BarCode; |
||||
|
|
||||
|
param[3] = new SqlParameter("@BadPosition", SqlDbType.VarChar); |
||||
|
param[3].Value = md.BadPosition; |
||||
|
|
||||
|
param[4] = new SqlParameter("@BadReason", SqlDbType.VarChar); |
||||
|
param[4].Value = md.BadReason; |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchByCode(string code) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = ""; |
||||
|
|
||||
|
if (code.Contains(".")) |
||||
|
{ |
||||
|
sql = @"select * from " + TableName + " where BarCode=@BarCode"; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
sql = @"select * from " + TableName + " where OneBarCode=@BarCode"; |
||||
|
} |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@BarCode", SqlDbType.VarChar); |
||||
|
param[0].Value = code; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,440 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Reflection; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.BasicInfo |
||||
|
{ |
||||
|
public class BarCodeDAl |
||||
|
{ |
||||
|
public static string TableName = "tb_BarCode"; |
||||
|
public DataTable SearchInfoByStock(string StockNo) |
||||
|
{ |
||||
|
string sql = ""; |
||||
|
DateTime time; |
||||
|
try |
||||
|
{ |
||||
|
time = GetDateTime(); |
||||
|
if (time.Hour>=8 &&time.Hour<=23) |
||||
|
{ |
||||
|
sql = @"select top 1 * from " + TableName + " where StockNo=@StockNo and PrintType <>2 and " + |
||||
|
"substring([BarCode],len( [BarCode])-10,6)= right(DATENAME(yy, GETDATE()),2)+ RIGHT('00'+CAST(MONTH(GETDATE()) AS VARCHAR(2)),2)+RIGHT('00'+CAST(Day(GETDATE()) AS VARCHAR(2)),2)" + |
||||
|
" order by [CreateTime] desc"; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
sql = @"select top 1 * from " + TableName + " where StockNo=@StockNo and PrintType <>2 and " + |
||||
|
"substring([BarCode],len( [BarCode])-10,6)= right(DATENAME(yy, DATEADD(dd,-1, GETDATE())),2)+ RIGHT('00'+CAST(MONTH(DATEADD(dd,-1, GETDATE())) AS VARCHAR(2)),2)+RIGHT('00'+CAST(Day(DATEADD(dd,-1, GETDATE())) AS VARCHAR(2)),2)" + |
||||
|
" order by [CreateTime] desc"; |
||||
|
} |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@StockNo", SqlDbType.VarChar); |
||||
|
param[0].Value = StockNo; |
||||
|
|
||||
|
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(BarCodeModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = "INSERT INTO " + TableName + " (ID,StationID,OneBarCode,[BarCode],[StockNo],[PrintType],[CreateTime],[IsImport],StationID2,PlanID"; |
||||
|
sql += ") VALUES ("; |
||||
|
sql += "@ID,"; |
||||
|
sql += "@StationID,"; |
||||
|
sql += "@OneBarCode,"; |
||||
|
sql += "@BarCode,"; |
||||
|
sql += "@StockNo,"; |
||||
|
sql += "@PrintType,"; |
||||
|
//sql += "@CreateTime,";
|
||||
|
sql += "(select getdate()),"; |
||||
|
sql += "@IsImport,"; |
||||
|
sql += "@StationID2,"; |
||||
|
sql += "@PlanID)"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[9]; |
||||
|
param[0] = new SqlParameter("@ID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.ID; |
||||
|
|
||||
|
param[1] = new SqlParameter("@StationID", SqlDbType.VarChar); |
||||
|
param[1].Value = md.StationID; |
||||
|
|
||||
|
param[2] = new SqlParameter("@OneBarCode", SqlDbType.VarChar); |
||||
|
param[2].Value = md.OneBarCode; |
||||
|
|
||||
|
param[3] = new SqlParameter("@BarCode", SqlDbType.VarChar); |
||||
|
param[3].Value = md.BarCode; |
||||
|
|
||||
|
param[4] = new SqlParameter("@StockNo", SqlDbType.VarChar); |
||||
|
param[4].Value = md.StockNo; |
||||
|
|
||||
|
param[5] = new SqlParameter("@PrintType", SqlDbType.Int); |
||||
|
param[5].Value =md.PrintType; |
||||
|
|
||||
|
//param[6] = new SqlParameter("@CreateTime", SqlDbType.DateTime);
|
||||
|
//param[6].Value = md.CreateTime;
|
||||
|
|
||||
|
param[6] = new SqlParameter("@IsImport", SqlDbType.Text); |
||||
|
param[6].Value = md.Import; |
||||
|
|
||||
|
param[7] = new SqlParameter("@StationID2", SqlDbType.VarChar); |
||||
|
param[7].Value = md.StationID2; |
||||
|
|
||||
|
param[8] = new SqlParameter("@PlanID", SqlDbType.VarChar); |
||||
|
param[8].Value = md.PlanID; |
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfo(string stationNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT top 100 dbo.tb_BarCode.BarCode, dbo.tb_Product.ProductName,
|
||||
|
CASE dbo.tb_BarCode.PrintType WHEN 0 THEN '自动打印' when 1 then '手动打印' when 2 then '补打' END AS PrintType, |
||||
|
dbo.tb_BarCode.CreateTime |
||||
|
FROM dbo.tb_BarCode LEFT OUTER JOIN |
||||
|
dbo.tb_Product ON dbo.tb_BarCode.StockNo = dbo.tb_Product.StockNo LEFT OUTER JOIN |
||||
|
dbo.tb_Station ON dbo.tb_BarCode.StationID = dbo.tb_Station.StationID |
||||
|
where dbo.tb_Station.StationNo=@stationNo and IsDel=0 " +
|
||||
|
//" and substring([BarCode],len( [BarCode])-10,6)= right(DATENAME(yy, GETDATE()),2)+ RIGHT('00'+CAST(MONTH(GETDATE()) AS VARCHAR(2)),2)+RIGHT('00'+CAST(Day(GETDATE()) AS VARCHAR(2)),2)" +
|
||||
|
" order by [CreateTime] desc"; |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@stationNo", SqlDbType.VarChar); |
||||
|
param[0].Value = stationNo; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoAll() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT dbo.tb_BarCode.BarCode, dbo.tb_Product.ProductName,
|
||||
|
CASE dbo.tb_BarCode.PrintType WHEN 0 THEN '自动打印' when 1 then '手动打印' when 2 then '补打' END AS PrintType, |
||||
|
dbo.tb_BarCode.PrintTime |
||||
|
FROM dbo.tb_BarCode LEFT OUTER JOIN |
||||
|
dbo.tb_Product ON dbo.tb_BarCode.StockNo = dbo.tb_Product.StockNo LEFT OUTER JOIN |
||||
|
dbo.tb_Station ON dbo.tb_BarCode.StationID = dbo.tb_Station.StationID |
||||
|
where dbo.tb_Station.StationNo=@stationNo and IsDel=0 " +
|
||||
|
//" and substring([BarCode],len( [BarCode])-10,6)= right(DATENAME(yy, GETDATE()),2)+ RIGHT('00'+CAST(MONTH(GETDATE()) AS VARCHAR(2)),2)+RIGHT('00'+CAST(Day(GETDATE()) AS VARCHAR(2)),2)" +
|
||||
|
" order by [CreateTime] desc"; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchBarCode() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT TOP (1000) dbo.tb_BarCode.BarCode, dbo.tb_Product.ProductName,
|
||||
|
CASE dbo.tb_BarCode.PrintType WHEN 0 THEN '自动打印' WHEN 1 THEN '手动打印' WHEN 2 THEN '补打' END AS PrintType, |
||||
|
dbo.tb_BarCode.PrintTime, dbo.tb_BarCode.OneBarCode, dbo.tb_BarCode.PlanID, |
||||
|
dbo.tb_InjectPlanReport.MaterialName, dbo.tb_InjectPlanReport.BatchNo |
||||
|
FROM dbo.tb_BarCode LEFT OUTER JOIN |
||||
|
dbo.tb_InjectPlanReport ON dbo.tb_BarCode.PlanID = dbo.tb_InjectPlanReport.InjectionPlanID LEFT OUTER JOIN |
||||
|
dbo.tb_Product ON dbo.tb_BarCode.StockNo = dbo.tb_Product.StockNo LEFT OUTER JOIN |
||||
|
dbo.tb_Station ON dbo.tb_BarCode.StationID = dbo.tb_Station.StationID |
||||
|
WHERE (dbo.tb_BarCode.IsDel = 0) |
||||
|
ORDER BY dbo.tb_BarCode.CreateTime DESC";
|
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchBarCodeByOne(string oneBarCode) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT dbo.tb_BarCode.BarCode, dbo.tb_Product.ProductName,
|
||||
|
CASE dbo.tb_BarCode.PrintType WHEN 0 THEN '自动打印' WHEN 1 THEN '手动打印' WHEN 2 THEN '补打' END AS PrintType, |
||||
|
dbo.tb_BarCode.PrintTime, dbo.tb_BarCode.OneBarCode,dbo.tb_BarCode.PlanID, |
||||
|
dbo.tb_InjectPlanReport.MaterialName, dbo.tb_InjectPlanReport.BatchNo |
||||
|
FROM dbo.tb_BarCode LEFT OUTER JOIN |
||||
|
dbo.tb_InjectPlanReport ON dbo.tb_BarCode.PlanID = dbo.tb_InjectPlanReport.InjectionPlanID LEFT OUTER JOIN |
||||
|
dbo.tb_Product ON dbo.tb_BarCode.StockNo = dbo.tb_Product.StockNo LEFT OUTER JOIN |
||||
|
dbo.tb_Station ON dbo.tb_BarCode.StationID = dbo.tb_Station.StationID |
||||
|
WHERE dbo.tb_BarCode.IsDel = 0 and dbo.tb_BarCode.OneBarCode=@OneBarCode |
||||
|
ORDER BY dbo.tb_BarCode.CreateTime DESC";
|
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@OneBarCode", SqlDbType.VarChar); |
||||
|
param[0].Value = oneBarCode; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchBarCodeByTwo(string BarCode) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
// string sql = @"SELECT dbo.tb_BarCode.BarCode, dbo.tb_Product.ProductName,
|
||||
|
// CASE dbo.tb_BarCode.PrintType WHEN 0 THEN '自动打印' WHEN 1 THEN '手动打印' WHEN 2 THEN '补打' END AS PrintType,
|
||||
|
// dbo.tb_BarCode.PrintTime, dbo.tb_BarCode.OneBarCode
|
||||
|
// FROM dbo.tb_BarCode LEFT OUTER JOIN
|
||||
|
// dbo.tb_Product ON dbo.tb_BarCode.StockNo = dbo.tb_Product.StockNo LEFT OUTER JOIN
|
||||
|
// dbo.tb_Station ON dbo.tb_BarCode.StationID = dbo.tb_Station.StationID
|
||||
|
// WHERE dbo.tb_BarCode.IsDel = 0 and dbo.tb_BarCode.BarCode=@BarCode
|
||||
|
// ORDER BY dbo.tb_BarCode.CreateTime DESC";
|
||||
|
string sql = @"SELECT dbo.tb_BarCode.BarCode, dbo.tb_Product.ProductName,
|
||||
|
CASE dbo.tb_BarCode.PrintType WHEN 0 THEN '自动打印' WHEN 1 THEN '手动打印' WHEN 2 THEN '补打' END AS PrintType, |
||||
|
dbo.tb_BarCode.PrintTime, dbo.tb_BarCode.OneBarCode,dbo.tb_BarCode.PlanID, |
||||
|
dbo.tb_InjectPlanReport.MaterialName, dbo.tb_InjectPlanReport.BatchNo |
||||
|
FROM dbo.tb_BarCode LEFT OUTER JOIN |
||||
|
dbo.tb_InjectPlanReport ON dbo.tb_BarCode.PlanID = dbo.tb_InjectPlanReport.InjectionPlanID LEFT OUTER JOIN |
||||
|
dbo.tb_Product ON dbo.tb_BarCode.StockNo = dbo.tb_Product.StockNo LEFT OUTER JOIN |
||||
|
dbo.tb_Station ON dbo.tb_BarCode.StationID = dbo.tb_Station.StationID |
||||
|
WHERE dbo.tb_BarCode.IsDel = 0 and dbo.tb_BarCode.BarCode=@BarCode |
||||
|
ORDER BY dbo.tb_BarCode.CreateTime DESC";
|
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@BarCode", SqlDbType.VarChar); |
||||
|
param[0].Value = BarCode; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查找流水号
|
||||
|
/// </summary>
|
||||
|
/// <param name="Code">零件号.批次</param>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable SearchSerialNoByBarCode(string Code) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select top 1 * from " + TableName + " where left([BarCode],len([BarCode])-5)=@Code and PrintType <> 2" + |
||||
|
" order by [CreateTime] desc"; |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@Code", SqlDbType.VarChar); |
||||
|
param[0].Value = Code; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoByBarCode(string BarCode) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select top 1 * from " + TableName + " where BarCode=@BarCode order by [CreateTime] desc "; |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@BarCode", SqlDbType.VarChar); |
||||
|
param[0].Value = BarCode; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 更改打印时间
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(BarCodeModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = @"update tb_BarCode set PrintTime=(select getdate()) where [StationID]=@StationID and PrintTime is null"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@StationID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.StationID; |
||||
|
|
||||
|
//param[1] = new SqlParameter("@PrintTime", SqlDbType.DateTime);
|
||||
|
//param[1].Value = md.PrintTime;
|
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 删除手工打印条码
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DelBarCode(BarCodeModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = @"update tb_BarCode set IsDel=0 where BarCode=@BarCode"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@BarCode", SqlDbType.VarChar); |
||||
|
param[0].Value = md.BarCode; |
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DateTime GetDateTime() |
||||
|
{ |
||||
|
string sql = ""; |
||||
|
DateTime time; |
||||
|
DataTable dt; |
||||
|
try |
||||
|
{ |
||||
|
sql = @"select getdate() as time"; |
||||
|
|
||||
|
dt= SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
if (dt != null && dt.Rows.Count > 0) |
||||
|
{ |
||||
|
time = Convert.ToDateTime(dt.Rows[0]["time"].ToString()); |
||||
|
|
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
time=DateTime.Now; |
||||
|
} |
||||
|
return time; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return DateTime.Now; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据二维码查找一维码,并查找一维码是否存在
|
||||
|
/// </summary>
|
||||
|
/// <param name="BarCode"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable SearchOneBarCode(string BarCode,int a) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
|
||||
|
if (a == 1) |
||||
|
{ |
||||
|
sql = @"select OneBarCode
|
||||
|
from tb_BarCode |
||||
|
where OneBarCode = @barcode";
|
||||
|
|
||||
|
param[0] = new SqlParameter("@barcode", SqlDbType.VarChar); |
||||
|
param[0].Value = BarCode; |
||||
|
} |
||||
|
|
||||
|
if (a == 2) |
||||
|
{ |
||||
|
sql = @"select *
|
||||
|
from tb_BarCode |
||||
|
where barcode = @barcode";
|
||||
|
|
||||
|
param[0] = new SqlParameter("@barcode", SqlDbType.VarChar); |
||||
|
param[0].Value = BarCode; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -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 BomDAL |
||||
|
{ |
||||
|
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(BomModel 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(BomModel 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(BomModel 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; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,55 @@ |
|||||
|
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.Model; |
||||
|
|
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.BasicInfo |
||||
|
{ |
||||
|
public class ColorDAL |
||||
|
{ |
||||
|
public DataTable SearchInfoAll() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from [tb_Color]"; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchByName(string color) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select distinct [ColorNo] from [tb_Color] where [Des] like @Des"; |
||||
|
|
||||
|
SqlParameter[] param=new SqlParameter[1]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@Des", SqlDbType.VarChar); |
||||
|
param[0].Value = color; |
||||
|
|
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,35 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Reflection; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.Model; |
||||
|
namespace MESClassLibrary.DAL.BasicInfo |
||||
|
{ |
||||
|
public class DefectDAL |
||||
|
{ |
||||
|
public DataTable SearchInfoAll(string LineID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT * from tb_Defect where LineID=@LineID"; |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@LineID", SqlDbType.VarChar); |
||||
|
param[0].Value = LineID; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,199 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.EFModel; |
||||
|
using MESClassLibrary.Model; |
||||
|
using System.Reflection; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.BasicInfo |
||||
|
{ |
||||
|
public class InjectionPlanDAL |
||||
|
{ |
||||
|
public static string TableName = "tb_InjectionPlan"; |
||||
|
|
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 获取当前计划
|
||||
|
/// </summary>
|
||||
|
/// <param name="StationID"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable SearchPlanByStation(string StationID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT top 1 dbo.tb_InjectionPlan.InjectionPlanID, dbo.tb_Product.ProductName, dbo.tb_Station.StationNo, dbo.tb_InjectionPlan.BeginTime, dbo.tb_InjectionPlan.PlanCount,
|
||||
|
dbo.tb_InjectionPlan.EndTime, dbo.tb_InjectionPlan.StockNo, dbo.tb_InjectionPlan.PlanDate, |
||||
|
dbo.tb_InjectionPlan.CompleteCount, dbo.tb_Product.PartNo, dbo.tb_Product.ProductName, dbo.tb_Product.ColorName, |
||||
|
dbo.tb_Product.Rows, dbo.tb_Product.Cols, dbo.tb_Product.Layers, dbo.tb_Product.PicturePath,dbo.tb_Station.StationID |
||||
|
FROM dbo.tb_InjectionPlan LEFT OUTER JOIN |
||||
|
dbo.tb_Station ON dbo.tb_InjectionPlan.StationID = dbo.tb_Station.StationID LEFT OUTER JOIN |
||||
|
dbo.tb_Product ON dbo.tb_InjectionPlan.StockNo = dbo.tb_Product.StockNo |
||||
|
WHERE (dbo.tb_Station.StationNo = @StationID) AND ((dbo.tb_InjectionPlan.IsFinish IS NULL OR dbo.tb_InjectionPlan.IsFinish=0)) |
||||
|
ORDER BY dbo.tb_InjectionPlan.BeginTime";
|
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@StationID", SqlDbType.VarChar); |
||||
|
param[0].Value = StationID; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 获取下一计划
|
||||
|
/// </summary>
|
||||
|
/// <param name="StationID"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable NextSearchPlanByStation(string StationID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT top 2 dbo.tb_Product.ProductName, dbo.tb_Station.StationNo, dbo.tb_InjectionPlan.BeginTime, dbo.tb_InjectionPlan.PlanCount,
|
||||
|
dbo.tb_InjectionPlan.EndTime, dbo.tb_InjectionPlan.StockNo, dbo.tb_InjectionPlan.PlanDate, |
||||
|
dbo.tb_InjectionPlan.CompleteCount, dbo.tb_Product.PartNo, dbo.tb_Product.ProductName, dbo.tb_Product.ColorName, |
||||
|
dbo.tb_Product.Rows, dbo.tb_Product.Cols, dbo.tb_Product.Layers, dbo.tb_Product.PicturePath,dbo.tb_Station.StationID |
||||
|
FROM dbo.tb_InjectionPlan LEFT OUTER JOIN |
||||
|
dbo.tb_Station ON dbo.tb_InjectionPlan.StationID = dbo.tb_Station.StationID LEFT OUTER JOIN |
||||
|
dbo.tb_Product ON dbo.tb_InjectionPlan.StockNo = dbo.tb_Product.StockNo |
||||
|
WHERE (dbo.tb_Station.StationNo = @StationID) AND ((dbo.tb_InjectionPlan.IsFinish IS NULL OR dbo.tb_InjectionPlan.IsFinish=0)) |
||||
|
ORDER BY dbo.tb_InjectionPlan.BeginTime";
|
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@StationID", SqlDbType.VarChar); |
||||
|
param[0].Value = StationID; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdateFinish(InjectionPlanModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = @"update tb_InjectionPlan set IsFinish=1 ,FinishTime=getdate()
|
||||
|
where [InjectionPlanID]=( select top 1 [InjectionPlanID] from [dbo].[tb_InjectionPlan] where (IsFinish is null or IsFinish=0 )and StationID=@StationID order by BeginTime asc)";
|
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@StationID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.StationID; |
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public DataTable SearchByPage(int pageIndex, int pageSize, string stationID, string stockNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string sql = "select * FROM[dbo].[tb_InjectionPlan] "; |
||||
|
sql += " where 1=1 "; |
||||
|
if (!string.IsNullOrEmpty(stationID)) |
||||
|
{ |
||||
|
sql += " and StationID = '" + stationID + "' "; |
||||
|
} |
||||
|
if (!string.IsNullOrEmpty(stockNo)) |
||||
|
{ |
||||
|
sql += " and StockNo like '%" + stockNo + "%' "; |
||||
|
} |
||||
|
sql += " order by BeginTime "; |
||||
|
sql += " offset " + ((pageIndex - 1) * pageSize) + " rows "; |
||||
|
sql += " fetch next " + pageSize + " rows only "; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
public DataTable SearchByTime(int pageIndex, int pageSize, string stationID, string stockNo, string StartTime, string EndTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string sql = "select * FROM[dbo].[tb_InjectionPlan] where BeginTime>='" + StartTime + "' and BeginTime<='" + EndTime + "' "; |
||||
|
if (!string.IsNullOrEmpty(stationID)) |
||||
|
{ |
||||
|
sql += " and StationID = '" + stationID + "' "; |
||||
|
} |
||||
|
if (!string.IsNullOrEmpty(stockNo)) |
||||
|
{ |
||||
|
sql += " and StockNo like '%" + stockNo + "%' "; |
||||
|
} |
||||
|
sql += " order by BeginTime "; |
||||
|
sql += " offset " + ((pageIndex - 1) * pageSize) + " rows "; |
||||
|
sql += " fetch next " + pageSize + " rows only "; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public int SearchByTimeCount(string stationID, string stockNo, string StartTime, string EndTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string sql = "select * FROM[dbo].[tb_InjectionPlan] where BeginTime>='" + StartTime + "' and EndTime<='" + EndTime + "' "; |
||||
|
if (!string.IsNullOrEmpty(stationID)) |
||||
|
{ |
||||
|
sql += " and StationID = '" + stationID + "' "; |
||||
|
} |
||||
|
if (!string.IsNullOrEmpty(stockNo)) |
||||
|
{ |
||||
|
sql += " and StockNo like '%" + stockNo + "%' "; |
||||
|
} |
||||
|
|
||||
|
return SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql); |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return 0; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,73 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.Model; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Reflection; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.BasicInfo |
||||
|
{ |
||||
|
public class OperatorDAL |
||||
|
{ |
||||
|
public static string TableName = "tb_Operator"; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据操作员姓名和工位查询
|
||||
|
/// </summary>
|
||||
|
/// <param name="OperatorName"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable SearchInfoByName(string OperatorName,string StationID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from " + TableName + " where OperatorName=@OperatorName and StationID=@StationID"; |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[2]; |
||||
|
param[0] = new SqlParameter("@OperatorName", SqlDbType.VarChar); |
||||
|
param[0].Value = OperatorName; |
||||
|
|
||||
|
param[1] = new SqlParameter("@StationID", SqlDbType.VarChar); |
||||
|
param[1].Value = StationID; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoByNameAndPsw(string OperatorName, string StationID,string OperatorPsw) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from " + TableName + " where OperatorName=@OperatorName and StationID=@StationID and OperatorPsw=@OperatorPsw"; |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[3]; |
||||
|
param[0] = new SqlParameter("@OperatorName", SqlDbType.VarChar); |
||||
|
param[0].Value = OperatorName; |
||||
|
|
||||
|
|
||||
|
param[1] = new SqlParameter("@StationID", SqlDbType.VarChar); |
||||
|
param[1].Value = StationID; |
||||
|
|
||||
|
param[2] = new SqlParameter("@OperatorPsw", SqlDbType.VarChar); |
||||
|
param[2].Value = OperatorPsw; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,245 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Reflection; |
||||
|
using MESClassLibrary.Model; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.BasicInfo |
||||
|
{ |
||||
|
public class ProductDAL |
||||
|
{ |
||||
|
public static string TableName = "tb_ProductType"; |
||||
|
|
||||
|
public DataTable SearchInfoByType(string type, string stationNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = |
||||
|
@"SELECT
|
||||
|
dbo.tb_Product.PartName, |
||||
|
dbo.tb_Product.ProductName, |
||||
|
dbo.tb_ProductType.ProductTypeName, |
||||
|
dbo.tb_ProductType.ProductTypeNo, |
||||
|
dbo.tb_Product.PartNo, |
||||
|
dbo.tb_Station.StationNo, |
||||
|
dbo.tb_Plastic.StockNo |
||||
|
FROM dbo.tb_Plastic |
||||
|
LEFT OUTER JOIN dbo.tb_Station ON dbo.tb_Plastic.StationID = dbo.tb_Station.StationID |
||||
|
LEFT OUTER JOIN dbo.tb_Product ON dbo.tb_Plastic.StockNo = dbo.tb_Product.StockNo |
||||
|
LEFT OUTER JOIN dbo.tb_ProductType ON dbo.tb_Product.ProductTypeID = dbo.tb_ProductType.ProductTypeID |
||||
|
WHERE |
||||
|
dbo.tb_ProductType.ProductTypeNo = @ProductTypeNo |
||||
|
and StationNo = @StationNo";
|
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[2]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@ProductTypeNo", SqlDbType.VarChar); |
||||
|
param[0].Value = type; |
||||
|
|
||||
|
param[1] = new SqlParameter("@StationNo", SqlDbType.VarChar); |
||||
|
param[1].Value = stationNo; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoAllByType(string type) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = |
||||
|
@"SELECT
|
||||
|
DISTINCT 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 |
||||
|
dbo.tb_ProductType.ProductTypeNo = @ProductTypeNo |
||||
|
ORDER BY |
||||
|
StockNo";
|
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@ProductTypeNo", SqlDbType.VarChar); |
||||
|
param[0].Value = type; |
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoByName(string ProductName, string ProductTypeNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = |
||||
|
@"SELECT
|
||||
|
dbo.tb_Product.PartName, |
||||
|
dbo.tb_Product.ProductName, |
||||
|
dbo.tb_ProductType.ProductTypeName, |
||||
|
dbo.tb_ProductType.ProductTypeNo, |
||||
|
dbo.tb_Product.PartNo, |
||||
|
dbo.tb_Product.StockNo |
||||
|
FROM dbo.tb_ProductType |
||||
|
RIGHT OUTER JOIN dbo.tb_Product ON dbo.tb_ProductType.ProductTypeID = dbo.tb_Product.ProductTypeID |
||||
|
where |
||||
|
dbo.tb_Product.ProductName = @ProductName |
||||
|
and dbo.tb_ProductType.ProductTypeNo = @ProductTypeNo |
||||
|
ORDER BY |
||||
|
SUBSTRING(ProductName, 0, 4)";
|
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[2]; |
||||
|
param[0] = new SqlParameter("@ProductName", SqlDbType.VarChar); |
||||
|
param[0].Value = ProductName; |
||||
|
|
||||
|
param[1] = new SqlParameter("@ProductTypeNo", SqlDbType.VarChar); |
||||
|
param[1].Value = ProductTypeNo; |
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoByPartNo(string partNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from [tb_Product] 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 SearchIsImportByStockNo(string StockNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from [tb_Product] where [StockNo]=@StockNo"; |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@StockNo", SqlDbType.VarChar); |
||||
|
param[0].Value = StockNo; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoByProductName(string ProductName) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from [tb_Product] where [ProductName]=@ProductName"; |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@ProductName", SqlDbType.VarChar); |
||||
|
param[0].Value = ProductName; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchInfoAll() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from [tb_Product] where ProductTypeID='f3bbde11-7188-4910-855d-806d92d142b9' and StockNo is not null order by StockNo"; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//public DataTable SearchInfoByType(string list)
|
||||
|
//{
|
||||
|
// try
|
||||
|
// {
|
||||
|
// string sql = @"select StockNo+'-'+ProductName AS aa from [tb_Product] where StockNo+'-'+ProductName like '%' + @list + '%' and [StockNo] like '2%'";
|
||||
|
|
||||
|
// SqlParameter[] param = new SqlParameter[1];
|
||||
|
// param[0] = new SqlParameter("@list", SqlDbType.VarChar);
|
||||
|
// param[0].Value = list;
|
||||
|
|
||||
|
// return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0];
|
||||
|
|
||||
|
// }
|
||||
|
// catch (Exception ex)
|
||||
|
// {
|
||||
|
// LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
|
||||
|
// return null;
|
||||
|
// }
|
||||
|
//}
|
||||
|
|
||||
|
public DataTable SearchInfoByStock(string StockNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from [tb_Product] where [StockNo]=@StockNo"; |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@StockNo", SqlDbType.VarChar); |
||||
|
param[0].Value = StockNo; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,265 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.Model; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Reflection; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.BasicInfo |
||||
|
{ |
||||
|
public class ProductOfInjectionDAL |
||||
|
{ |
||||
|
public static string TableName = "tb_Product_Injection"; |
||||
|
public bool AddInfo(ProductOfInjectionModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = "INSERT INTO " + TableName + " (ID,PlanID,StationID,ProductDate,ClassName,StockNo,PartNo,ProductCount,BadCount)"; |
||||
|
sql += " VALUES ("; |
||||
|
sql += "@ID,"; |
||||
|
sql += "@PlanID,"; |
||||
|
sql += "@StationID,"; |
||||
|
sql += "@ProductDate,"; |
||||
|
sql += "@ClassName,"; |
||||
|
sql += "@StockNo,"; |
||||
|
sql += "@PartNo,"; |
||||
|
sql += "@ProductCount,"; |
||||
|
sql += "@BadCount)"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[9]; |
||||
|
param[0] = new SqlParameter("@ID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.ID; |
||||
|
|
||||
|
param[1] = new SqlParameter("@PlanID", SqlDbType.VarChar); |
||||
|
param[1].Value = md.PlanID; |
||||
|
|
||||
|
param[2] = new SqlParameter("@StationID", SqlDbType.VarChar); |
||||
|
param[2].Value = md.StationID; |
||||
|
|
||||
|
param[3] = new SqlParameter("@ProductDate", SqlDbType.VarChar); |
||||
|
param[3].Value = md.ProductDate; |
||||
|
|
||||
|
param[4] = new SqlParameter("@ClassName", SqlDbType.VarChar); |
||||
|
param[4].Value = md.ClassName; |
||||
|
|
||||
|
param[5] = new SqlParameter("@StockNo", SqlDbType.VarChar); |
||||
|
param[5].Value = md.StockNo; |
||||
|
|
||||
|
param[6] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[6].Value = md.PartNo; |
||||
|
|
||||
|
param[7] = new SqlParameter("@ProductCount", SqlDbType.Int); |
||||
|
param[7].Value = md.ProductCount; |
||||
|
|
||||
|
param[8] = new SqlParameter("@BadCount", SqlDbType.Int); |
||||
|
param[8].Value = md.BadCount; |
||||
|
|
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public DataTable SearchCountByInfo(string station,string date,string classname,string StockNo,string PartNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from " + TableName + " where StationID=@StationID and " + |
||||
|
"ProductDate=@ProductDate and ClassName=@ClassName and StockNo=@StockNo and PartNo=@PartNo"; |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[5]; |
||||
|
param[0] = new SqlParameter("@StationID", SqlDbType.VarChar); |
||||
|
param[0].Value = station; |
||||
|
|
||||
|
param[1] = new SqlParameter("@ProductDate", SqlDbType.VarChar); |
||||
|
param[1].Value = date; |
||||
|
|
||||
|
param[2] = new SqlParameter("@ClassName", SqlDbType.VarChar); |
||||
|
param[2].Value = classname; |
||||
|
|
||||
|
param[3] = new SqlParameter("@StockNo", SqlDbType.VarChar); |
||||
|
param[3].Value = StockNo; |
||||
|
|
||||
|
param[4] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[4].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 bool UpdateInfo(ProductOfInjectionModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = @"update " + TableName + " set ProductCount=ProductCount+@ProductCount,BadCount=BadCount+@BadCount where StationID=@StationID and ProductDate=@ProductDate and ClassName=@ClassName and StockNo=@StockNo and PartNo=@PartNo and PlanID=@PlanID"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[8]; |
||||
|
param[0] = new SqlParameter("@ProductCount", SqlDbType.Int); |
||||
|
param[0].Value = md.ProductCount; |
||||
|
|
||||
|
param[1] = new SqlParameter("@StationID", SqlDbType.VarChar); |
||||
|
param[1].Value = md.StationID; |
||||
|
|
||||
|
param[2] = new SqlParameter("@ProductDate", SqlDbType.VarChar); |
||||
|
param[2].Value = md.ProductDate; |
||||
|
|
||||
|
param[3] = new SqlParameter("@ClassName", SqlDbType.VarChar); |
||||
|
param[3].Value = md.ClassName; |
||||
|
|
||||
|
param[4] = new SqlParameter("@StockNo", SqlDbType.VarChar); |
||||
|
param[4].Value = md.StockNo; |
||||
|
|
||||
|
param[5] = new SqlParameter("@BadCount", SqlDbType.Int); |
||||
|
param[5].Value = md.BadCount; |
||||
|
|
||||
|
param[6] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[6].Value = md.PartNo; |
||||
|
|
||||
|
param[7] = new SqlParameter("@PlanID", SqlDbType.VarChar); |
||||
|
param[7].Value = md.PlanID; |
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdteBadInfo(ProductOfInjectionModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
if (md.StockNo != "") |
||||
|
{ |
||||
|
sql = @"update " + TableName + " set BadCount=BadCount+@BadCount where StationID=@StationID and ProductDate=@ProductDate and ClassName=@ClassName and StockNo=@StockNo "; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
sql = @"update " + TableName + " set BadCount=BadCount+@BadCount where StationID=@StationID and ProductDate=@ProductDate and ClassName=@ClassName and PartNo=@PartNo"; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[6]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@StationID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.StationID; |
||||
|
|
||||
|
param[1] = new SqlParameter("@ProductDate", SqlDbType.VarChar); |
||||
|
param[1].Value = md.ProductDate; |
||||
|
|
||||
|
param[2] = new SqlParameter("@ClassName", SqlDbType.VarChar); |
||||
|
param[2].Value = md.ClassName; |
||||
|
|
||||
|
param[3] = new SqlParameter("@StockNo", SqlDbType.VarChar); |
||||
|
param[3].Value = md.StockNo; |
||||
|
|
||||
|
param[4] = new SqlParameter("@BadCount", SqlDbType.Int); |
||||
|
param[4].Value = md.BadCount; |
||||
|
|
||||
|
param[5] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[5].Value = md.PartNo; |
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 开机报废减产量
|
||||
|
/// </summary>
|
||||
|
/// <param name="md"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool updateProductCount(ProductOfInjectionModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
if (md.StockNo != "") |
||||
|
{ |
||||
|
sql = @"update " + TableName + " set ProductCount=ProductCount-@ProductCount where StationID=@StationID and ProductDate=@ProductDate and ClassName=@ClassName and StockNo=@StockNo "; |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
sql = @"update " + TableName + " set ProductCount=ProductCount-@ProductCount where StationID=@StationID and ProductDate=@ProductDate and ClassName=@ClassName and PartNo=@PartNo"; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[6]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@StationID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.StationID; |
||||
|
|
||||
|
param[1] = new SqlParameter("@ProductDate", SqlDbType.VarChar); |
||||
|
param[1].Value = md.ProductDate; |
||||
|
|
||||
|
param[2] = new SqlParameter("@ClassName", SqlDbType.VarChar); |
||||
|
param[2].Value = md.ClassName; |
||||
|
|
||||
|
param[3] = new SqlParameter("@StockNo", SqlDbType.VarChar); |
||||
|
param[3].Value = md.StockNo; |
||||
|
|
||||
|
param[4] = new SqlParameter("@ProductCount", SqlDbType.Int); |
||||
|
param[4].Value = md.ProductCount; |
||||
|
|
||||
|
param[5] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[5].Value = md.PartNo; |
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,210 @@ |
|||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.Model; |
||||
|
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; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.BasicInfo |
||||
|
{ |
||||
|
public class ProductTypeDAL |
||||
|
{ |
||||
|
public static string TableName = "tb_ProductType"; |
||||
|
public string GetTableName() |
||||
|
{ |
||||
|
return TableName; |
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 获取全部信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable SearchInfo() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from "+ TableName; |
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据id查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable SearchInfoByID(string ProductTypeID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from "+ TableName + " where ProductTypeID=@ProductTypeID"; |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@ProductTypeID", SqlDbType.VarChar); |
||||
|
param[0].Value = ProductTypeID; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据ProductTypeNo查询信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="id"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable SearchByProductTypeNo(string ProductTypeNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from " + TableName + " where ProductTypeNo=@ProductTypeNo"; |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@ProductTypeNo", SqlDbType.VarChar); |
||||
|
param[0].Value = ProductTypeNo; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 添加信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="mod">模型</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool AddInfo(ProductTypeModel mod) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = "INSERT INTO " + TableName + " (ProductTypeID,ProductTypeNo,ProductTypeName,Des"; |
||||
|
sql += ") VALUES ("; |
||||
|
sql += "@ProductTypeID,"; |
||||
|
sql += "@ProductTypeNo,"; |
||||
|
sql += "@ProductTypeName,"; |
||||
|
sql += "@Des)"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[4]; |
||||
|
param[0] = new SqlParameter("@ProductTypeID", SqlDbType.VarChar); |
||||
|
param[0].Value = mod.ProductTypeID; |
||||
|
|
||||
|
param[1] = new SqlParameter("@ProductTypeNo", SqlDbType.VarChar); |
||||
|
param[1].Value = mod.ProductTypeNo; |
||||
|
|
||||
|
param[2] = new SqlParameter("@ProductTypeName", SqlDbType.VarChar); |
||||
|
param[2].Value = mod.ProductTypeName; |
||||
|
|
||||
|
param[3] = new SqlParameter("@Des", SqlDbType.VarChar); |
||||
|
param[3].Value = mod.Des; |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 更新信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateInfo(ProductTypeModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"update " + TableName + @" set
|
||||
|
ProductTypeNo = @ProductTypeNo, |
||||
|
ProductTypeName = @ProductTypeName, |
||||
|
Des = @Des |
||||
|
where ProductTypeID=@ProductTypeID";
|
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[4]; |
||||
|
param[0] = new SqlParameter("@ProductTypeNo", SqlDbType.VarChar); |
||||
|
param[0].Value = md.ProductTypeNo; |
||||
|
|
||||
|
param[1] = new SqlParameter("@ProductTypeName", SqlDbType.VarChar); |
||||
|
param[1].Value = md.ProductTypeName; |
||||
|
|
||||
|
param[2] = new SqlParameter("@Des", SqlDbType.VarChar); |
||||
|
param[2].Value = md.Des; |
||||
|
|
||||
|
param[3] = new SqlParameter("@ProductTypeID", SqlDbType.VarChar); |
||||
|
param[3].Value = md.ProductTypeID; |
||||
|
|
||||
|
if (SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param) > 0) |
||||
|
{ |
||||
|
return true; |
||||
|
} |
||||
|
return false; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 更新信息
|
||||
|
/// </summary>
|
||||
|
/// <param name="md">模型对象</param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool DeleteInfo(string ProductTypeID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"delete from " + TableName + @" where ProductTypeID=@ProductTypeID"; |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@ProductTypeID", SqlDbType.VarChar); |
||||
|
param[0].Value = ProductTypeID; |
||||
|
|
||||
|
if (SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param) > 0) |
||||
|
{ |
||||
|
return true; |
||||
|
} |
||||
|
return false; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,38 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.Model; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Reflection; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.BasicInfo |
||||
|
{ |
||||
|
public class StationDAL |
||||
|
{ |
||||
|
public static string TableName = "tb_Station"; |
||||
|
|
||||
|
public DataTable SearchInfoByNo(string station) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from " + TableName + " where StationNo=@StationNo"; |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@StationNo", SqlDbType.VarChar); |
||||
|
param[0].Value = station; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,253 @@ |
|||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.Check |
||||
|
{ |
||||
|
public class InspectResultDAL |
||||
|
{ |
||||
|
public DataTable SearchByPage(int pageIndex, int pageSize, string StartTime, string EndTime, string position, string inspectResult) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
//string sql = @"select top " + pageSize + " * from (select row_number() over(order by createTime desc) as rownumber,* from tb_InspectResult) temp_row ";
|
||||
|
//sql += " where createTime>='"+ StartTime + "' and createTime<='" + EndTime + "'";
|
||||
|
//if (!string.IsNullOrEmpty(position))
|
||||
|
//{
|
||||
|
// sql += " and position = '" + position+"'";
|
||||
|
//}
|
||||
|
//if (!string.IsNullOrEmpty(inspectResult))
|
||||
|
//{
|
||||
|
// sql += " and inspectResult like '%" + inspectResult + "%'";
|
||||
|
//}
|
||||
|
//sql += " and rownumber > " + ((pageIndex - 1) * pageSize);
|
||||
|
|
||||
|
string sql = "select * FROM[dbo].[tb_InspectResult] where barcode in "; |
||||
|
sql += "(select barcode from(select distinct barcode, createTime from [dbo].[tb_InspectResult] "; |
||||
|
sql += " where barcode is not null and createTime>='" + StartTime + "' and createTime<='" + EndTime + "' "; |
||||
|
if (!string.IsNullOrEmpty(position)) |
||||
|
{ |
||||
|
sql += " and position = '" + position + "' "; |
||||
|
} |
||||
|
if (!string.IsNullOrEmpty(inspectResult)) |
||||
|
{ |
||||
|
sql += " and inspectResult like '%" + inspectResult + "%' "; |
||||
|
} |
||||
|
sql += " order by createTime "; |
||||
|
sql += " offset " + ((pageIndex - 1) * pageSize) + " rows "; |
||||
|
sql += " fetch next " + pageSize + " rows only) temp_row) "; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchRepairByPage(int pageIndex, int pageSize, string StartTime, string EndTime, string inspectResult) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @" SELECT * FROM dbo.tb_InspectResult "; |
||||
|
|
||||
|
//sql += "(select barcode from(select distinct barcode, createTime from [dbo].[tb_InspectResult] ";
|
||||
|
sql += " where barcode IS NOT NULL AND createTime BETWEEN '" + StartTime + "' AND '" + EndTime + ".999' and position='下线二检 点修补'"; |
||||
|
|
||||
|
if (!string.IsNullOrEmpty(inspectResult)) |
||||
|
{ |
||||
|
sql += " and inspectResult like '%" + inspectResult + "%' "; |
||||
|
} |
||||
|
sql += " order by createTime "; |
||||
|
sql += " offset " + ((pageIndex - 1) * pageSize) + " rows "; |
||||
|
sql += " fetch next " + pageSize + " rows only "; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public int SearchCount(string StartTime, string EndTime, string position, string inspectResult) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = "select count(1) as num from (select barcode as num FROM[dbo].[tb_InspectResult] where barcode in "; |
||||
|
sql += "(select distinct barcode from [dbo].[tb_InspectResult] "; |
||||
|
sql += " where barcode is not null and createTime>='" + StartTime + "' and createTime<='" + EndTime + "' "; |
||||
|
if (!string.IsNullOrEmpty(position)) |
||||
|
{ |
||||
|
sql += " and position = '" + position + "' "; |
||||
|
} |
||||
|
if (!string.IsNullOrEmpty(inspectResult)) |
||||
|
{ |
||||
|
sql += " and inspectResult like '%" + inspectResult + "%' "; |
||||
|
} |
||||
|
sql += " ) GROUP BY barcode) tem"; |
||||
|
//string sql = "select count(1) as num FROM[dbo].[tb_InspectResult] ";
|
||||
|
//sql += " where barcode is not null and createTime>='" + StartTime + "' and createTime<='" + EndTime + "' ";
|
||||
|
//if (!string.IsNullOrEmpty(position))
|
||||
|
//{
|
||||
|
// sql += " and position = '" + position + "' ";
|
||||
|
//}
|
||||
|
//if (!string.IsNullOrEmpty(inspectResult))
|
||||
|
//{
|
||||
|
// sql += " and inspectResult like '%" + inspectResult + "%' ";
|
||||
|
//}
|
||||
|
|
||||
|
return Convert.ToInt32(SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0].Rows[0]["num"].ToString()); |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return 0; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public int SearchCountByRepair(string StartTime, string EndTime, string inspectResult) |
||||
|
{ |
||||
|
string sql = @" SELECT COUNT(*) as num FROM dbo.tb_InspectResult "; |
||||
|
//sql += "(select barcode from(select distinct barcode, createTime from [dbo].[tb_InspectResult] ";
|
||||
|
sql += " where barcode IS NOT NULL AND createTime BETWEEN '" + StartTime + "' AND '" + EndTime + ".999' and position='下线二检 点修补'"; |
||||
|
|
||||
|
//string sql = @" SELECT COUNT(DISTINCT barcode) as num FROM dbo.tb_InspectResult WHERE barcode IS NOT NULL AND createTime BETWEEN '"+ StartTime + "' AND '"+ EndTime + ".999' AND position='下线二检 点修补'";
|
||||
|
if (!string.IsNullOrEmpty(inspectResult)) |
||||
|
{ |
||||
|
sql += " and inspectResult like '%" + inspectResult + "%' "; |
||||
|
} |
||||
|
return Convert.ToInt32(SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0].Rows[0]["num"].ToString()); |
||||
|
} |
||||
|
|
||||
|
public DataTable Search(string StartTime, string EndTime, string position, string inspectResult) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string sql = "select * FROM[dbo].[tb_InspectResult] where barcode in "; |
||||
|
sql += "(select distinct barcode from [dbo].[tb_InspectResult] "; |
||||
|
sql += " where barcode is not null and createTime<='" + EndTime + "' and createTime>='" + StartTime + "' "; |
||||
|
if (!string.IsNullOrEmpty(position)) |
||||
|
{ |
||||
|
sql += " and position = '" + position + "' "; |
||||
|
} |
||||
|
if (!string.IsNullOrEmpty(inspectResult)) |
||||
|
{ |
||||
|
sql += " and inspectResult like '%" + inspectResult + "%' "; |
||||
|
} |
||||
|
sql += " ) order by createTime"; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchByRepair(string StartTime, string EndTime, string inspectResult) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string sql = "select * FROM dbo.tb_InspectResult "; |
||||
|
sql += " where barcode IS NOT NULL AND createTime BETWEEN '" + StartTime + "' AND '" + EndTime + ".999' AND position='下线二检 点修补'"; |
||||
|
|
||||
|
if (!string.IsNullOrEmpty(inspectResult)) |
||||
|
{ |
||||
|
sql += " and inspectResult like '%" + inspectResult + "%' "; |
||||
|
} |
||||
|
sql += " order by createTime"; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
public DataTable SearchByPosition(string StartTime, string EndTime, string side, string product) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string sql = "select * FROM[dbo].[tb_InspectResult] "; |
||||
|
sql += " where barcode is not null and createTime BETWEEN '" + StartTime + "' AND '" + EndTime + "'"; |
||||
|
if (!string.IsNullOrEmpty(side)) |
||||
|
{ |
||||
|
if ("A侧".Equals(side)) |
||||
|
{ |
||||
|
sql += " and (side = '" + side + "' or side ='' or side is null) "; |
||||
|
} |
||||
|
if ("B侧".Equals(side)) |
||||
|
{ |
||||
|
sql += " and side = '" + side + "' "; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
if (!string.IsNullOrEmpty(product)) |
||||
|
{ |
||||
|
if ("保险杠".Equals(product)) |
||||
|
{ |
||||
|
sql += " and (product like '%前保%' or product like '%后保%')"; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchByResult(string StartTime, string EndTime, string side) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string sql = "select ID,barcode,side,position,stationNo,workClass,inspectResult,damnPosition,defectID,reason,productInfo,productOption,createTime,InspectTimes,replace(remark1,' ','') as remark1,remark2,remark3 FROM[dbo].[tb_InspectResult] "; |
||||
|
sql += " where barcode is not null and createTime BETWEEN '" + StartTime + "' and '" + EndTime + "' "; |
||||
|
sql += " and remark1 is not null and remark2 is not null"; |
||||
|
if (!string.IsNullOrEmpty(side)) |
||||
|
{ |
||||
|
if ("A侧".Equals(side)) |
||||
|
{ |
||||
|
sql += " and (side = '" + side + "' or side ='' or side is null) "; |
||||
|
} |
||||
|
if ("B侧".Equals(side)) |
||||
|
{ |
||||
|
sql += " and side = '" + side + "' "; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,80 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Data; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL |
||||
|
{ |
||||
|
public static class DataTableExtend |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 返回执行Select distinct后的DataTable
|
||||
|
/// </summary>
|
||||
|
/// <param name="SourceTable">源数据表</param>
|
||||
|
/// <param name="FieldNames">字段集</param>
|
||||
|
/// <returns></returns>
|
||||
|
public static DataTable SelectDistinct(DataTable SourceTable, params string[] FieldNames) |
||||
|
{ |
||||
|
object[] lastValues; |
||||
|
DataTable newTable; |
||||
|
DataRow[] orderedRows; |
||||
|
|
||||
|
if (FieldNames == null || FieldNames.Length == 0) |
||||
|
throw new ArgumentNullException("FieldNames"); |
||||
|
|
||||
|
lastValues = new object[FieldNames.Length]; |
||||
|
newTable = new DataTable(); |
||||
|
|
||||
|
foreach (string fieldName in FieldNames) |
||||
|
newTable.Columns.Add(fieldName, SourceTable.Columns[fieldName].DataType); |
||||
|
|
||||
|
orderedRows = SourceTable.Select("", string.Join(",", FieldNames)); |
||||
|
|
||||
|
foreach (DataRow row in orderedRows) |
||||
|
{ |
||||
|
if (!fieldValuesAreEqual(lastValues, row, FieldNames)) |
||||
|
{ |
||||
|
newTable.Rows.Add(createRowClone(row, newTable.NewRow(), FieldNames)); |
||||
|
|
||||
|
setLastValues(lastValues, row, FieldNames); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
return newTable; |
||||
|
} |
||||
|
|
||||
|
private static bool fieldValuesAreEqual(object[] lastValues, DataRow currentRow, string[] fieldNames) |
||||
|
{ |
||||
|
bool areEqual = true; |
||||
|
|
||||
|
for (int i = 0; i < fieldNames.Length; i++) |
||||
|
{ |
||||
|
//if (lastValues[i] == null || !lastValues[i].Equals(currentRow[fieldNames[i]]))
|
||||
|
//品牌字母有的大写,有的小写
|
||||
|
//if(lastValues[i] == null || lastValues[i].ToString().ToUpper()!= currentRow[fieldNames[i]].ToString().ToUpper())
|
||||
|
if(lastValues[i] == null || lastValues[i].ToString()!= currentRow[fieldNames[i]].ToString()) |
||||
|
{ |
||||
|
areEqual = false; |
||||
|
break; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
return areEqual; |
||||
|
} |
||||
|
|
||||
|
private static DataRow createRowClone(DataRow sourceRow, DataRow newRow, string[] fieldNames) |
||||
|
{ |
||||
|
foreach (string field in fieldNames) |
||||
|
newRow[field] = sourceRow[field].ToString();//品牌字母有的大写,有的小写
|
||||
|
|
||||
|
return newRow; |
||||
|
} |
||||
|
|
||||
|
private static void setLastValues(object[] lastValues, DataRow sourceRow, string[] fieldNames) |
||||
|
{ |
||||
|
for (int i = 0; i < fieldNames.Length; i++) |
||||
|
lastValues[i] = sourceRow[fieldNames[i]]; |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,123 @@ |
|||||
|
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.ExchangeCenter |
||||
|
{ |
||||
|
public class GetNewTasksDAL |
||||
|
{ |
||||
|
public static string TableName = "tb_GetNewTasks"; |
||||
|
|
||||
|
public bool AddInfo(GetNewTasksModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = "INSERT INTO " + TableName + " ([TaskState] ,[TaskID] ,[TableName],[TableName2],[TableName3],[Creator],[DataCount],[Subscriber] ,[FailedCount],[FailedInfo],[Domain],[Site],[GUID] ,[UID],[CreateUser],[CreateTime],[Remark],[UpdateUser] ,[UpdateTime],[IsChecked]"; |
||||
|
sql += ") VALUES ("; |
||||
|
sql += "@TaskState,"; |
||||
|
sql += "@TaskID,"; |
||||
|
sql += "@TableName,"; |
||||
|
sql += "@TableName2,"; |
||||
|
sql += "@TableName3,"; |
||||
|
sql += "@Creator,"; |
||||
|
sql += "@DataCount,"; |
||||
|
sql += "@Subscriber,"; |
||||
|
sql += "@FailedCount,"; |
||||
|
sql += "@FailedInfo,"; |
||||
|
sql += "@Domain,"; |
||||
|
sql += "@Site,"; |
||||
|
sql += "@GUID,"; |
||||
|
sql += "@UID,"; |
||||
|
sql += "@CreateUser,"; |
||||
|
sql += "@CreateTime,"; |
||||
|
sql += "@Remark,"; |
||||
|
sql += "@UpdateUser,"; |
||||
|
sql += "@UpdateTime,"; |
||||
|
sql += "@IsChecked)"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[20]; |
||||
|
param[0] = new SqlParameter("@TaskState", SqlDbType.VarChar); |
||||
|
param[0].Value = md.TaskState; |
||||
|
|
||||
|
param[1] = new SqlParameter("@TaskID", SqlDbType.VarChar); |
||||
|
param[1].Value = md.TaskID; |
||||
|
|
||||
|
param[2] = new SqlParameter("@TableName", SqlDbType.VarChar); |
||||
|
param[2].Value = md.TableName; |
||||
|
|
||||
|
param[3] = new SqlParameter("@TableName2", SqlDbType.VarChar); |
||||
|
param[3].Value = md.TableName2; |
||||
|
|
||||
|
param[4] = new SqlParameter("@TableName3", SqlDbType.VarChar); |
||||
|
param[4].Value = md.TableName3; |
||||
|
|
||||
|
param[5] = new SqlParameter("@Creator", SqlDbType.VarChar); |
||||
|
param[5].Value = md.Creator; |
||||
|
|
||||
|
param[6] = new SqlParameter("@DataCount", SqlDbType.VarChar); |
||||
|
param[6].Value = md.DataCount; |
||||
|
|
||||
|
param[7] = new SqlParameter("@Subscriber", SqlDbType.VarChar); |
||||
|
param[7].Value = md.Subscriber; |
||||
|
|
||||
|
param[8] = new SqlParameter("@FailedCount", SqlDbType.VarChar); |
||||
|
param[8].Value = md.FailedCount; |
||||
|
|
||||
|
param[9] = new SqlParameter("@FailedInfo", SqlDbType.VarChar); |
||||
|
param[9].Value = md.FailedInfo; |
||||
|
|
||||
|
param[10] = new SqlParameter("@Domain", SqlDbType.VarChar); |
||||
|
param[10].Value = md.Domain; |
||||
|
|
||||
|
param[11] = new SqlParameter("@Site", SqlDbType.VarChar); |
||||
|
param[11].Value = md.Site; |
||||
|
|
||||
|
param[12] = new SqlParameter("@GUID", SqlDbType.VarChar); |
||||
|
param[12].Value = md.GUID; |
||||
|
|
||||
|
param[13] = new SqlParameter("@UID", SqlDbType.VarChar); |
||||
|
param[13].Value = md.UID; |
||||
|
|
||||
|
param[14] = new SqlParameter("@CreateUser", SqlDbType.VarChar); |
||||
|
param[14].Value = md.CreateUser; |
||||
|
|
||||
|
param[15] = new SqlParameter("@CreateTime", SqlDbType.VarChar); |
||||
|
param[15].Value = md.CreateTime; |
||||
|
|
||||
|
param[16] = new SqlParameter("@Remark", SqlDbType.VarChar); |
||||
|
param[16].Value = md.Remark; |
||||
|
|
||||
|
param[17] = new SqlParameter("@UpdateUser", SqlDbType.VarChar); |
||||
|
param[17].Value = md.UpdateUser; |
||||
|
|
||||
|
param[18] = new SqlParameter("@UpdateTime", SqlDbType.VarChar); |
||||
|
param[18].Value = md.UpdateTime; |
||||
|
|
||||
|
param[19] = new SqlParameter("@IsChecked", SqlDbType.VarChar); |
||||
|
param[19].Value = md.IsChecked; |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,110 @@ |
|||||
|
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.ExchangeCenter |
||||
|
{ |
||||
|
public class PartMstrDAL |
||||
|
{ |
||||
|
public static string TableName = "TES_PART_MSTR"; |
||||
|
public bool AddInfo(PartMstrModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = "INSERT INTO " + TableName + " (GUID,PartCode,Desc1,Desc2,Um,ProdLine,AddDate,PartType,Status,Qgrade,InventoryCode,UID,Remark,TaskID,CommandType,Domain,Site"; |
||||
|
sql += ") VALUES ("; |
||||
|
sql += "@GUID,"; |
||||
|
sql += "@PartCode,"; |
||||
|
sql += "@Desc1,"; |
||||
|
sql += "@Desc2,"; |
||||
|
sql += "@Um,"; |
||||
|
sql += "@ProdLine,"; |
||||
|
sql += "@AddDate,"; |
||||
|
sql += "@PartType,"; |
||||
|
sql += "@Status,"; |
||||
|
sql += "@Qgrade,"; |
||||
|
sql += "@InventoryCode,"; |
||||
|
sql += "@UID,"; |
||||
|
sql += "@Remark,"; |
||||
|
sql += "@TaskID,"; |
||||
|
sql += "@CommandType,"; |
||||
|
sql += "@Domain,"; |
||||
|
sql += "@Site)"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[17]; |
||||
|
param[0] = new SqlParameter("@GUID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.GUID; |
||||
|
|
||||
|
param[1] = new SqlParameter("@PartCode", SqlDbType.VarChar); |
||||
|
param[1].Value = md.PartCode; |
||||
|
|
||||
|
param[2] = new SqlParameter("@Desc1", SqlDbType.VarChar); |
||||
|
param[2].Value = md.Desc1; |
||||
|
|
||||
|
param[3] = new SqlParameter("@Desc2", SqlDbType.VarChar); |
||||
|
param[3].Value = md.Desc2; |
||||
|
|
||||
|
param[4] = new SqlParameter("@Um", SqlDbType.VarChar); |
||||
|
param[4].Value = md.Um; |
||||
|
|
||||
|
param[5] = new SqlParameter("@ProdLine", SqlDbType.VarChar); |
||||
|
param[5].Value = md.ProdLine; |
||||
|
|
||||
|
param[6] = new SqlParameter("@AddDate", SqlDbType.VarChar); |
||||
|
param[6].Value = md.AddDate; |
||||
|
|
||||
|
param[7] = new SqlParameter("@PartType", SqlDbType.VarChar); |
||||
|
param[7].Value = md.PartType; |
||||
|
|
||||
|
param[8] = new SqlParameter("@Status", SqlDbType.VarChar); |
||||
|
param[8].Value = md.Status; |
||||
|
|
||||
|
param[9] = new SqlParameter("@Qgrade", SqlDbType.VarChar); |
||||
|
param[9].Value = md.Qgrade; |
||||
|
|
||||
|
param[10] = new SqlParameter("@InventoryCode", SqlDbType.VarChar); |
||||
|
param[10].Value = md.InventoryCode; |
||||
|
|
||||
|
param[11] = new SqlParameter("@UID", SqlDbType.VarChar); |
||||
|
param[11].Value = md.UID; |
||||
|
|
||||
|
param[12] = new SqlParameter("@Remark", SqlDbType.VarChar); |
||||
|
param[12].Value = md.Remark; |
||||
|
|
||||
|
param[13] = new SqlParameter("@TaskID", SqlDbType.VarChar); |
||||
|
param[13].Value = md.TaskID; |
||||
|
|
||||
|
param[14] = new SqlParameter("@CommandType", SqlDbType.VarChar); |
||||
|
param[14].Value = md.CommandType; |
||||
|
|
||||
|
param[15] = new SqlParameter("@Domain", SqlDbType.VarChar); |
||||
|
param[15].Value = md.Domain; |
||||
|
|
||||
|
param[16] = new SqlParameter("@Site", SqlDbType.VarChar); |
||||
|
param[16].Value = md.Site; |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,46 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.ExchangeCenter |
||||
|
{ |
||||
|
public class PartRecordDAL |
||||
|
{ |
||||
|
public bool AddInfo(PartRecordModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql =@"insert into tb_PartRecord (ID,PartNo,TaskID,CommandType) values(@ID,@PartNo,@TaskID,@CommandType)"; |
||||
|
|
||||
|
SqlParameter[] param=new SqlParameter[4]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@ID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.ID; |
||||
|
|
||||
|
param[1] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[1].Value = md.PartNo; |
||||
|
|
||||
|
param[3] = new SqlParameter("@TaskID", SqlDbType.VarChar); |
||||
|
param[3].Value = md.TaskID; |
||||
|
|
||||
|
param[4] = new SqlParameter("@CommandType", SqlDbType.VarChar); |
||||
|
param[4].Value = md.CommandType; |
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,177 @@ |
|||||
|
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.ExchangeCenter |
||||
|
{ |
||||
|
public class TESBomDAL |
||||
|
{ |
||||
|
public static string TableName = "TES_BOM"; |
||||
|
|
||||
|
public bool AddInfo(TESBomModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = "INSERT INTO " + TableName + " (ParentPart,ComponentPart,Reference,StartEffective,QuantityPer,StructureType,EndEffective,Remarks,Scrap,LeadTimeOffset,Operation,SequenceNumber,FporecastPercent,OptionGroup,Process,GUID,UID,CreateUser,CreateTime,Remark,TaskID,CommandType,DataID,Domain,Site"; |
||||
|
sql += ") VALUES ("; |
||||
|
sql += "@ParentPart,"; |
||||
|
sql += "@ComponentPart,"; |
||||
|
sql += "@Reference,"; |
||||
|
sql += "@StartEffective,"; |
||||
|
sql += "@QuantityPer,"; |
||||
|
sql += "@StructureType,"; |
||||
|
sql += "@EndEffective,"; |
||||
|
sql += "@Remarks,"; |
||||
|
sql += "@Scrap,"; |
||||
|
sql += "@LeadTimeOffset,"; |
||||
|
sql += "@Operation,"; |
||||
|
sql += "@SequenceNumber,"; |
||||
|
sql += "@FporecastPercent,"; |
||||
|
sql += "@OptionGroup,"; |
||||
|
sql += "@Process,"; |
||||
|
sql += "@GUID,"; |
||||
|
sql += "@UID,"; |
||||
|
sql += "@CreateUser,"; |
||||
|
sql += "@CreateTime,"; |
||||
|
sql += "@Remark,"; |
||||
|
sql += "@TaskID,"; |
||||
|
sql += "@CommandType,"; |
||||
|
sql += "@DataID,"; |
||||
|
sql += "@Domain,"; |
||||
|
sql += "@Site)"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[25]; |
||||
|
param[0] = new SqlParameter("@ParentPart", SqlDbType.VarChar); |
||||
|
param[0].Value = md.ParentPart; |
||||
|
|
||||
|
param[1] = new SqlParameter("@ComponentPart", SqlDbType.VarChar); |
||||
|
param[1].Value = md.ComponentPart; |
||||
|
|
||||
|
param[2] = new SqlParameter("@Reference", SqlDbType.VarChar); |
||||
|
param[2].Value = md.Reference; |
||||
|
|
||||
|
param[3] = new SqlParameter("@StartEffective", SqlDbType.VarChar); |
||||
|
param[3].Value = md.StartEffective; |
||||
|
|
||||
|
param[4] = new SqlParameter("@QuantityPer", SqlDbType.VarChar); |
||||
|
param[4].Value = md.QuantityPer; |
||||
|
|
||||
|
param[5] = new SqlParameter("@StructureType", SqlDbType.VarChar); |
||||
|
param[5].Value = md.StructureType; |
||||
|
|
||||
|
param[6] = new SqlParameter("@EndEffective", SqlDbType.VarChar); |
||||
|
param[6].Value = md.EndEffective; |
||||
|
|
||||
|
param[7] = new SqlParameter("@Remarks", SqlDbType.VarChar); |
||||
|
param[7].Value = md.Remarks; |
||||
|
|
||||
|
param[8] = new SqlParameter("@Scrap", SqlDbType.VarChar); |
||||
|
param[8].Value = md.Scrap; |
||||
|
|
||||
|
param[9] = new SqlParameter("@LeadTimeOffset", SqlDbType.VarChar); |
||||
|
param[9].Value = md.LeadTimeOffset; |
||||
|
|
||||
|
param[10] = new SqlParameter("@Operation", SqlDbType.VarChar); |
||||
|
param[10].Value = md.Operation; |
||||
|
|
||||
|
param[11] = new SqlParameter("@SequenceNumber", SqlDbType.VarChar); |
||||
|
param[11].Value = md.SequenceNumber; |
||||
|
|
||||
|
param[12] = new SqlParameter("@FporecastPercent", SqlDbType.VarChar); |
||||
|
param[12].Value = md.FporecastPercent; |
||||
|
|
||||
|
param[13] = new SqlParameter("@OptionGroup", SqlDbType.VarChar); |
||||
|
param[13].Value = md.OptionGroup; |
||||
|
|
||||
|
param[14] = new SqlParameter("@Process", SqlDbType.VarChar); |
||||
|
param[14].Value = md.Process; |
||||
|
|
||||
|
param[15] = new SqlParameter("@GUID", SqlDbType.VarChar); |
||||
|
param[15].Value = md.GUID; |
||||
|
|
||||
|
param[16] = new SqlParameter("@UID", SqlDbType.VarChar); |
||||
|
param[16].Value = md.UID; |
||||
|
|
||||
|
param[17] = new SqlParameter("@CreateUser", SqlDbType.VarChar); |
||||
|
param[17].Value = md.CreateUser; |
||||
|
|
||||
|
param[18] = new SqlParameter("@CreateTime", SqlDbType.VarChar); |
||||
|
param[18].Value = md.CreateTime; |
||||
|
|
||||
|
param[19] = new SqlParameter("@Remark", SqlDbType.VarChar); |
||||
|
param[19].Value = md.Remark; |
||||
|
|
||||
|
param[20] = new SqlParameter("@TaskID", SqlDbType.VarChar); |
||||
|
param[20].Value = md.TaskID; |
||||
|
|
||||
|
param[21] = new SqlParameter("@CommandType", SqlDbType.VarChar); |
||||
|
param[21].Value = md.CommandType; |
||||
|
|
||||
|
param[22] = new SqlParameter("@DataID", SqlDbType.VarChar); |
||||
|
param[22].Value = md.DataID; |
||||
|
|
||||
|
param[23] = new SqlParameter("@Domain", SqlDbType.VarChar); |
||||
|
param[23].Value = md.Domain; |
||||
|
|
||||
|
param[24] = new SqlParameter("@Site", SqlDbType.VarChar); |
||||
|
param[24].Value = md.Site; |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable Search() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = "select * from " + TableName + " where ParentPart like '%-P' and ComponentPart like 'ROH%' and Flag=0"; |
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdateFlag(string TaskID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = "update " + TableName + " set Flag=1 where TaskID=@TaskID"; |
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@TaskID", SqlDbType.VarChar); |
||||
|
param[0].Value = TaskID; |
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,93 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.ExchangeCenter |
||||
|
{ |
||||
|
public class TESPartDetDAL |
||||
|
{ |
||||
|
public static string TableName = "TES_PART_DET"; |
||||
|
|
||||
|
public bool AddInfo(TESPartDetModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = "INSERT INTO " + TableName + " ([GUID],[PartCode],[Site],[KeyPart],SetupTime,UID,CreateUser,CreateTime,Remark,TaskID,CommandType,DataID,Domain"; |
||||
|
sql += ") VALUES ("; |
||||
|
sql += "@GUID,"; |
||||
|
sql += "@PartCode,"; |
||||
|
sql += "@Site,"; |
||||
|
sql += "@KeyPart,"; |
||||
|
sql += "@SetupTime,"; |
||||
|
sql += "@UID,"; |
||||
|
sql += "@CreateUser,"; |
||||
|
sql += "@CreateTime,"; |
||||
|
sql += "@Remark,"; |
||||
|
sql += "@TaskID,"; |
||||
|
sql += "@CommandType,"; |
||||
|
sql += "@DataID,"; |
||||
|
sql += "@Domain)"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
|
||||
|
param = new SqlParameter[13]; |
||||
|
param[0] = new SqlParameter("@GUID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.GUID; |
||||
|
|
||||
|
param[1] = new SqlParameter("@PartCode", SqlDbType.VarChar); |
||||
|
param[1].Value = md.PartCode; |
||||
|
|
||||
|
param[2] = new SqlParameter("@Site", SqlDbType.VarChar); |
||||
|
param[2].Value = md.Site; |
||||
|
|
||||
|
param[3] = new SqlParameter("@KeyPart", SqlDbType.VarChar); |
||||
|
param[3].Value = md.KeyPart; |
||||
|
|
||||
|
param[4] = new SqlParameter("@SetupTime", SqlDbType.VarChar); |
||||
|
param[4].Value = md.SetupTime; |
||||
|
|
||||
|
param[5] = new SqlParameter("@UID", SqlDbType.VarChar); |
||||
|
param[5].Value = md.UID; |
||||
|
|
||||
|
param[6] = new SqlParameter("@CreateUser", SqlDbType.VarChar); |
||||
|
param[6].Value = md.CreateUser; |
||||
|
|
||||
|
param[7] = new SqlParameter("@CreateTime", SqlDbType.VarChar); |
||||
|
param[7].Value = md.CreateTime; |
||||
|
|
||||
|
param[8] = new SqlParameter("@Remark", SqlDbType.VarChar); |
||||
|
param[8].Value = md.Remark; |
||||
|
|
||||
|
param[9] = new SqlParameter("@TaskID", SqlDbType.VarChar); |
||||
|
param[9].Value = md.TaskID; |
||||
|
|
||||
|
param[10] = new SqlParameter("@CommandType", SqlDbType.VarChar); |
||||
|
param[10].Value = md.CommandType; |
||||
|
|
||||
|
param[11] = new SqlParameter("@DataID", SqlDbType.VarChar); |
||||
|
param[11].Value = md.DataID; |
||||
|
|
||||
|
param[12] = new SqlParameter("@Domain", SqlDbType.VarChar); |
||||
|
param[12].Value = md.Domain; |
||||
|
|
||||
|
#endregion
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,31 @@ |
|||||
|
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; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.Injection |
||||
|
{ |
||||
|
public class DownReasonDAL |
||||
|
{ |
||||
|
public DataTable SearchReason() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from tb_Inhection_DownReason"; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,159 @@ |
|||||
|
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.Injection |
||||
|
{ |
||||
|
public class InjectionDownRecordDAL |
||||
|
{ |
||||
|
public static string TableName = "tb_Injection_DownRecord"; |
||||
|
public bool AddInfo(InjectionDownRecordModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = " IF NOT EXISTS (SELECT * FROM tb_Injection_DownRecord WHERE StationID=@StationID AND EndTime IS NULL ) INSERT INTO " + TableName + " ([ID] ,[StationID] ,[DownType],[DownReason],[Des],[StartTime]"; |
||||
|
sql += ") VALUES ("; |
||||
|
sql += "@ID,"; |
||||
|
sql += "@StationID,"; |
||||
|
sql += "@DownType,"; |
||||
|
sql += "@DownReason,"; |
||||
|
sql += "@Des,"; |
||||
|
sql += "@StartTime)"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[6]; |
||||
|
param[0] = new SqlParameter("@ID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.ID; |
||||
|
|
||||
|
param[1] = new SqlParameter("@StationID", SqlDbType.VarChar); |
||||
|
param[1].Value = md.StationID; |
||||
|
|
||||
|
param[2] = new SqlParameter("@DownType", SqlDbType.VarChar); |
||||
|
param[2].Value = md.DownType; |
||||
|
|
||||
|
param[3] = new SqlParameter("@DownReason", SqlDbType.VarChar); |
||||
|
param[3].Value = md.DownReason; |
||||
|
|
||||
|
param[4] = new SqlParameter("@Des", SqlDbType.VarChar); |
||||
|
param[4].Value = md.Des; |
||||
|
|
||||
|
param[5] = new SqlParameter("@StartTime", SqlDbType.DateTime); |
||||
|
param[5].Value = md.StartTime; |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdateInfo(InjectionDownRecordModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
//string sql = @"update " + TableName + " set EndTime=@EndTime WHERE [StationID]=@StationID AND EndTime IS NULL ";
|
||||
|
string sql = @"update " + TableName + " set DownType=@DownType,DownReason=@DownReason,Des=@Des WHERE ID=(select top 1 ID from tb_Injection_DownRecord where [StationID]=@StationID AND EndTime IS NULL order by StartTime DESC)"; |
||||
|
SqlParameter[] param = null; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[4]; |
||||
|
param[0] = new SqlParameter("@StationID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.StationID; |
||||
|
|
||||
|
param[1] = new SqlParameter("@DownType", SqlDbType.VarChar); |
||||
|
param[1].Value = md.DownType; |
||||
|
|
||||
|
param[2] = new SqlParameter("@DownReason", SqlDbType.VarChar); |
||||
|
param[2].Value = md.DownReason; |
||||
|
|
||||
|
param[3] = new SqlParameter("@Des", SqlDbType.VarChar); |
||||
|
param[3].Value = md.Des; |
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public DataTable SearchByTime(string StartTime, string EndTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @" SELECT * FROM dbo.tb_Injection_DownRecord "; |
||||
|
sql += " where StationID is not null and StartTime>='" + StartTime + "' and EndTime<='" + EndTime + "'"; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public DataTable SearchChangeRecord(string StartTime, string EndTime, string ModelId) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @" SELECT s.StationNo,m.PrintDate,d.StartTime,d.DownTime,d.EndTime,m.ModelSumCount,m.ModelPrintCount,d.remark1 FROM (SELECT * FROM [dbo].[tb_ModelCount] WHERE "; |
||||
|
sql += "ModelID = '" + ModelId + "' and PrintDate>= '"+ StartTime + "' and PrintDate<= '"+ EndTime + "') as m "; |
||||
|
sql += "left join (SELECT* FROM [dbo].[tb_Injection_DownRecord] where StationID is not null and StartTime>='" + StartTime + "' and EndTime<='" + EndTime + "') as d on m.StationID = d.StationID left join tb_Station s on d.StationID = s.StationID"; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//故障停机查询
|
||||
|
public DataTable SearchRepaorByTime(string StartTime, string EndTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @" SELECT d.StationID,s.StationNo,d.StartTime,d.EndTime,d.DownTime,d.Des,d.Remark1,d.Remark2,d.Remark3 FROM dbo.tb_Injection_DownRecord d "; |
||||
|
sql += " left join tb_Station s on d.StationID = s.StationID "; |
||||
|
sql += " where d.StationID is not null and d.StartTime>='" + StartTime + "' and d.EndTime<='" + EndTime + "' and d.DownType='F1F851FB-8913-40B7-A992-F28A3FD25054' order by d.StartTime"; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,113 @@ |
|||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.Injection |
||||
|
{ |
||||
|
public class InjectionRecordDAL |
||||
|
{ |
||||
|
public DataTable SearchByTime(string StartTime, string EndTime) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
|
||||
|
string sql = "select * FROM [dbo].[tb_Product_Injection] "; |
||||
|
sql += " where ProductDate is not null and ProductDate>='" + StartTime + "' and ProductDate<='" + EndTime + "'"; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchProductInjectionRecord(string StartTime, string EndTime) { |
||||
|
|
||||
|
string sql = "SELECT t.PlanID,t.ProductDate,t.ClassName,s.StationNo,p.ProductName,r.MaterialName,r.BatchNo,pl.OpenDebugTime,pl.CycleTime,i.RealCycle,i.PlanCount,t.ProductCount,t.BadCount,pl.Weight,ir.Waste_Weight,ir.JK_Weight,i.BeginTime,i.EndTime "; |
||||
|
sql += " FROM[dbo].[tb_Product_Injection] t "; |
||||
|
sql += " left join tb_Product p on t.PartNo = p.PartNo "; |
||||
|
sql += " left join tb_Station s on t.StationID = s.StationID "; |
||||
|
sql += " left join tb_InjectPlanReport r on t.PlanID = r.InjectionPlanID "; |
||||
|
sql += " left join tb_Plastic pl on t.StockNo = pl.StockNo and t.StationID = pl.StationID "; |
||||
|
sql += " left join tb_InjectionPlan i on t.PlanID = i.InjectionPlanID "; |
||||
|
sql += " left join tb_Injection_Record ir on t.PlanID = ir.PlanID "; |
||||
|
sql += " where t.ProductDate >='" + StartTime + "' and t.ProductDate <='" + EndTime + "' order by t.ProductDate,t.ClassName,t.StationID"; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchProductInjectionRecordBadReason(string StartTime, string EndTime) |
||||
|
{ |
||||
|
|
||||
|
string sql = "SELECT bc.PlanID,bi.BadReason from tb_Bad_Injection bi "; |
||||
|
sql += " left join tb_BarCode bc on bi.OneBarCode = bc.OneBarCode "; |
||||
|
sql += " where bc.PlanID in (SELECT PlanID FROM tb_Product_Injection t where t.ProductDate >='"+ StartTime + "' and t.ProductDate <='"+ EndTime + "')"; |
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public DataTable SearchProductInjectionRecordDownReason(string StartTime, string EndTime) |
||||
|
{ |
||||
|
|
||||
|
string sql = "SELECT PlanID,DownTime,DownTypeName,Reason from tb_Injection_DownRecord r "; |
||||
|
sql += " left join tb_Injection_DownType t on r.DownType = t.ID "; |
||||
|
sql += " left join tb_Inhection_DownReason s on r.DownReason = s.ID "; |
||||
|
sql += " where r.PlanID in (SELECT PlanID FROM tb_Product_Injection t where t.ProductDate >='" + StartTime + "' and t.ProductDate <='" + EndTime + "') and DownTime is not null"; |
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public DataTable SearchProductInjection(string StartTime, string EndTime,string StationID) |
||||
|
{ |
||||
|
|
||||
|
string sql = "SELECT t.ID,t.ProductDate,t.ClassName,s.StationNo,t.StockNo,t.PartNo,t.ProductCount,ir.RealCycle,ir.Waste_Weight,ir.JK_Weight "; |
||||
|
sql += " FROM[dbo].[tb_Product_Injection] t "; |
||||
|
sql += " left join tb_Station s on t.StationID = s.StationID "; |
||||
|
sql += " left join tb_Injection_Record ir on t.ID = ir.PI_ID "; |
||||
|
|
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public DataTable SearchRecordByPage(int pageIndex, int pageSize, string StartTime, string EndTime, string StationID) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT t.ID,t.ProductDate,t.ClassName,t.StationID,s.StationNo,t.StockNo,t.PartNo,t.ProductCount,ir.RealCycle,ir.Waste_Weight,ir.JK_Weight "; |
||||
|
sql += " FROM[dbo].[tb_Product_Injection] t "; |
||||
|
sql += " left join tb_Station s on t.StationID = s.StationID "; |
||||
|
sql += " left join tb_Product_Injection_w ir on t.ID = ir.ID "; |
||||
|
sql += " where t.ProductDate >='" + StartTime + "' and t.ProductDate <='" + EndTime + "' "; |
||||
|
|
||||
|
if (!string.IsNullOrEmpty(StationID)) |
||||
|
{ |
||||
|
sql += " and t.StationID = '" + StationID + "' "; |
||||
|
} |
||||
|
sql += " order by t.ProductDate,t.ClassName,t.StationID "; |
||||
|
sql += " offset " + ((pageIndex - 1) * pageSize) + " rows "; |
||||
|
sql += " fetch next " + pageSize + " rows only "; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,202 @@ |
|||||
|
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.Mistake247 |
||||
|
{ |
||||
|
public class AssemblyDAL |
||||
|
{ |
||||
|
public static string TableName = "tb_Assembly_247"; |
||||
|
public bool AddInfo(AssemblyModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = "INSERT INTO " + TableName + " (ID,PartNo,PartName,BatchNo,Color,ColorNo,PartType,TapeBatchNo,Validity,ValidityDate,Des,Flag"; |
||||
|
sql += ") VALUES ("; |
||||
|
sql += "@ID,"; |
||||
|
sql += "@PartNo,"; |
||||
|
sql += "@PartName,"; |
||||
|
sql += "@BatchNo,"; |
||||
|
sql += "@Color,"; |
||||
|
sql += "@ColorNo,"; |
||||
|
sql += "@PartType,"; |
||||
|
sql += "@TapeBatchNo,"; |
||||
|
sql += "@Validity,"; |
||||
|
sql += "@ValidityDate,"; |
||||
|
sql += "@Des,"; |
||||
|
sql += "@Flag)"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[12]; |
||||
|
param[0] = new SqlParameter("@ID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.ID; |
||||
|
|
||||
|
param[1] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[1].Value = md.PartNo; |
||||
|
|
||||
|
param[2] = new SqlParameter("@PartName", SqlDbType.VarChar); |
||||
|
param[2].Value = md.PartName; |
||||
|
|
||||
|
param[3] = new SqlParameter("@BatchNo", SqlDbType.VarChar); |
||||
|
param[3].Value = md.BatchNo; |
||||
|
|
||||
|
param[4] = new SqlParameter("@Color", SqlDbType.VarChar); |
||||
|
param[4].Value = md.Color; |
||||
|
|
||||
|
param[5] = new SqlParameter("@ColorNo", SqlDbType.VarChar); |
||||
|
param[5].Value = md.ColorNo; |
||||
|
|
||||
|
param[6] = new SqlParameter("@PartType", SqlDbType.VarChar); |
||||
|
param[6].Value = md.PartType; |
||||
|
|
||||
|
param[7] = new SqlParameter("@TapeBatchNo", SqlDbType.VarChar); |
||||
|
param[7].Value = md.TapeBatchNo; |
||||
|
|
||||
|
param[8] = new SqlParameter("@Validity", SqlDbType.VarChar); |
||||
|
param[8].Value = md.Validity; |
||||
|
|
||||
|
param[9] = new SqlParameter("@ValidityDate", SqlDbType.VarChar); |
||||
|
param[9].Value = md.ValidityDate; |
||||
|
|
||||
|
param[10] = new SqlParameter("@Des", SqlDbType.VarChar); |
||||
|
param[10].Value = md.Des; |
||||
|
|
||||
|
param[11] = new SqlParameter("@Flag", SqlDbType.Int); |
||||
|
param[11].Value = md.Flag; |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdateInfo(AssemblyModel md) |
||||
|
{ |
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
|
||||
|
try |
||||
|
{ |
||||
|
sql = "update " + TableName + " set PrintTime=(select getdate()) where substring (PartNo,1,11)= @PartNo and (PrintTime is null or PrintTime='')"; |
||||
|
|
||||
|
param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[0].Value = md.PartNo.Substring(0,11); |
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public DataTable SearchCount(string PartNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT count(*) as sum from tb_Assembly_247 where PartNo=@PartNo and IsPrintBox=0"; |
||||
|
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 bool UpdatePrintFlag(AssemblyModel md) |
||||
|
{ |
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
|
||||
|
try |
||||
|
{ |
||||
|
sql = "update " + TableName + " set IsPrintBox=1 where PartNo=@PartNo and IsPrintBox =0"; |
||||
|
|
||||
|
param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[0].Value = md.PartNo; |
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdatePrintFlag1(string partno) |
||||
|
{ |
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
|
||||
|
try |
||||
|
{ |
||||
|
sql = "update " + TableName + " set IsPrintBox=1 where PartNo=@PartNo and IsPrintBox =0"; |
||||
|
|
||||
|
param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[0].Value = partno; |
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable searchPartNo(string partNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT top 1 * from tb_Assembly_247 where PartNo like '%" + partNo + "%' and Flag=0 order by CreateTime desc"; |
||||
|
//SqlParameter[] param = new SqlParameter[1];
|
||||
|
|
||||
|
//param[0] = new SqlParameter("@PartNo", SqlDbType.VarChar);
|
||||
|
//param[0].Value = partNo;
|
||||
|
|
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,168 @@ |
|||||
|
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.Mistake247 |
||||
|
{ |
||||
|
public class BoxDAL |
||||
|
{ |
||||
|
public static string TableName = "tb_Box_247"; |
||||
|
public bool AddInfo(BoxModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
#region 添加数据
|
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = "INSERT INTO " + TableName + " (ID,BoxNo,PartNo,PartName,BatchNo,BoxCount,Des,Flag,Validity,ValidityDate"; |
||||
|
sql += ") VALUES ("; |
||||
|
sql += "@ID,"; |
||||
|
sql += "@BoxNo,"; |
||||
|
sql += "@PartNo,"; |
||||
|
sql += "@PartName,"; |
||||
|
sql += "@BatchNo,"; |
||||
|
sql += "@BoxCount,"; |
||||
|
sql += "@Des,"; |
||||
|
sql += "@Flag,"; |
||||
|
sql += "@Validity,"; |
||||
|
sql += "@ValidityDate)"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[10]; |
||||
|
param[0] = new SqlParameter("@ID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.ID; |
||||
|
|
||||
|
param[1] = new SqlParameter("@BoxNo", SqlDbType.VarChar); |
||||
|
param[1].Value = md.BoxNo; |
||||
|
|
||||
|
param[2] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[2].Value = md.PartNo; |
||||
|
|
||||
|
param[3] = new SqlParameter("@PartName", SqlDbType.VarChar); |
||||
|
param[3].Value = md.PartName; |
||||
|
|
||||
|
param[4] = new SqlParameter("@BatchNo", SqlDbType.VarChar); |
||||
|
param[4].Value = md.BatchNo; |
||||
|
|
||||
|
param[5] = new SqlParameter("@BoxCount", SqlDbType.Int); |
||||
|
param[5].Value = md.BoxCount; |
||||
|
|
||||
|
param[6] = new SqlParameter("@Des", SqlDbType.VarChar); |
||||
|
param[6].Value = md.Des; |
||||
|
|
||||
|
param[7] = new SqlParameter("@Flag", SqlDbType.Int); |
||||
|
param[7].Value = md.Flag; |
||||
|
|
||||
|
param[8] = new SqlParameter("@Validity", SqlDbType.VarChar); |
||||
|
param[8].Value = md.Validity; |
||||
|
|
||||
|
param[9] = new SqlParameter("@ValidityDate", SqlDbType.VarChar); |
||||
|
param[9].Value = md.ValidityDate; |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
#endregion
|
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchByNo(string PartNo,string BatchNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT top 1 * from " + TableName + " where PartNo=@PartNo and SUBSTRING(BoxNo,13,6)=@BatchNo order by CreateTime"; |
||||
|
SqlParameter[] param = new SqlParameter[2]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[0].Value = PartNo; |
||||
|
|
||||
|
param[1] = new SqlParameter("@BatchNo", SqlDbType.VarChar); |
||||
|
param[1].Value = BatchNo; |
||||
|
|
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool UpdateInfo(BoxModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = "update " + TableName + " set PrintTime=(select getdate()) where PartNo=@PartNo and PrintTime is null"; |
||||
|
|
||||
|
param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[0].Value = md.PartNo; |
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchBox(string partno) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT top 1 * from " + TableName + " where PartNo=@PartNo and Flag=0 order by CreateTime"; |
||||
|
SqlParameter[] param = null; |
||||
|
|
||||
|
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 SearchBoxIsExsit(string box) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT * from " + TableName + " where BoxNo=@BoxNo"; |
||||
|
SqlParameter[] param = null; |
||||
|
|
||||
|
param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@BoxNo", SqlDbType.VarChar); |
||||
|
param[0].Value = box; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,104 @@ |
|||||
|
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; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.Mistake247 |
||||
|
{ |
||||
|
public class MistakeDAL |
||||
|
{ |
||||
|
public DataTable IsMath(string DeviceNo, string PartNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT * from tb_Mistake_247 where DeviceNo=@DeviceNo and PartNo1=@PartNo"; |
||||
|
SqlParameter[] param = new SqlParameter[2]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@DeviceNo", SqlDbType.VarChar); |
||||
|
param[0].Value = DeviceNo; |
||||
|
|
||||
|
param[1] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[1].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 SearchByNo(string PartNo, string deviceNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT * from tb_Mistake_247 where PartNo1=@PartNo and DeviceNo=@deviceNo"; |
||||
|
SqlParameter[] param = new SqlParameter[2]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[0].Value = PartNo; |
||||
|
|
||||
|
param[1] = new SqlParameter("@deviceNo", SqlDbType.VarChar); |
||||
|
param[1].Value = deviceNo; |
||||
|
|
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchPartName(string PartNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT * from tb_Mistake_247 where [PartNo2]=@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 SearchPartNoByDecice(string deviceNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT * from tb_Mistake_247 where DeviceNo=@DeviceNo "; |
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@DeviceNo", SqlDbType.VarChar); |
||||
|
param[0].Value = deviceNo; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,214 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.Mistake247 |
||||
|
{ |
||||
|
public class Plan247DAL |
||||
|
{ |
||||
|
public static string TableName = "tb_Plan_247"; |
||||
|
|
||||
|
public DataTable SearhByOrderNo(string OrderNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT dbo.tb_Plan_247.OrderNo, dbo.tb_Plan_247.PartNo, dbo.tb_Mistake_247.PartName2,
|
||||
|
dbo.tb_Plan_247.OrderCount,dbo.tb_Plan_247.IsFinish,dbo.tb_Plan_247.CompleteCount |
||||
|
FROM dbo.tb_Plan_247 LEFT OUTER JOIN |
||||
|
dbo.tb_Mistake_247 ON dbo.tb_Plan_247.PartNo = dbo.tb_Mistake_247.PartNo2 |
||||
|
where dbo.tb_Plan_247.OrderNo=@OrderNo |
||||
|
ORDER BY dbo.tb_Plan_247.CreateTime";
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@OrderNo", SqlDbType.VarChar); |
||||
|
param[0].Value = OrderNo; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable DetailOrderNo(string OrderNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT dbo.tb_Plan_247.Item, dbo.tb_Plan_247.PartNo, dbo.tb_Mistake_247.PartName2,
|
||||
|
dbo.tb_Plan_247.OrderCount |
||||
|
FROM dbo.tb_Plan_247 LEFT OUTER JOIN |
||||
|
dbo.tb_Mistake_247 ON dbo.tb_Plan_247.PartNo = dbo.tb_Mistake_247.PartNo2 |
||||
|
where dbo.tb_Plan_247.OrderNo=@OrderNo |
||||
|
ORDER BY dbo.tb_Plan_247.CreateTime";
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@OrderNo", SqlDbType.VarChar); |
||||
|
param[0].Value = OrderNo; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据半成品零件号查找扫描的订单中是否有此产品的生产计划
|
||||
|
/// </summary>
|
||||
|
/// <param name="Part1"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable IsHavePlan(string partNo1,string orderNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT top 1 dbo.tb_Plan_247.OrderNo, dbo.tb_Plan_247.Item, dbo.tb_Plan_247.PartNo,
|
||||
|
dbo.tb_Plan_247.OrderCount, dbo.tb_Plan_247.CompleteCount, dbo.tb_Mistake_247.PartNo1 |
||||
|
FROM dbo.tb_Plan_247 LEFT OUTER JOIN |
||||
|
dbo.tb_Mistake_247 ON dbo.tb_Plan_247.PartNo = dbo.tb_Mistake_247.PartNo2 |
||||
|
where PartNo1=@PartNo1 and OrderNo =@orderNo and IsFinish =0 |
||||
|
ORDER BY dbo.tb_Plan_247.CreateTime";
|
||||
|
SqlParameter[] param = new SqlParameter[2]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@PartNo1", SqlDbType.VarChar); |
||||
|
param[0].Value = partNo1; |
||||
|
|
||||
|
param[1] = new SqlParameter("@orderNo", SqlDbType.VarChar); |
||||
|
param[1].Value = orderNo; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 根据半成品零件号查找订单号
|
||||
|
/// </summary>
|
||||
|
/// <param name="partNo1"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable SearchOrderNoByPart1(string partNo1) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT top 1 dbo.tb_Plan_247.OrderNo, dbo.tb_Plan_247.Item, dbo.tb_Plan_247.PartNo,
|
||||
|
dbo.tb_Plan_247.OrderCount, dbo.tb_Plan_247.CompleteCount, dbo.tb_Mistake_247.PartNo1 |
||||
|
FROM dbo.tb_Plan_247 LEFT OUTER JOIN |
||||
|
dbo.tb_Mistake_247 ON dbo.tb_Plan_247.PartNo = dbo.tb_Mistake_247.PartNo2 |
||||
|
where PartNo1=@PartNo1 and IsFinish =0 |
||||
|
ORDER BY dbo.tb_Plan_247.CreateTime ";
|
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@PartNo1", SqlDbType.VarChar); |
||||
|
param[0].Value = partNo1; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearhCountByOrderNo(string OrderNo,string partNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT dbo.tb_Plan_247.OrderNo, dbo.tb_Plan_247.PartNo, dbo.tb_Mistake_247.PartName2,
|
||||
|
dbo.tb_Plan_247.OrderCount,dbo.tb_Plan_247.IsFinish |
||||
|
FROM dbo.tb_Plan_247 LEFT OUTER JOIN |
||||
|
dbo.tb_Mistake_247 ON dbo.tb_Plan_247.PartNo = dbo.tb_Mistake_247.PartNo2 |
||||
|
where dbo.tb_Plan_247.OrderNo=@OrderNo and dbo.tb_Plan_247.PartNo=@PartNo |
||||
|
ORDER BY dbo.tb_Plan_247.CreateTime";
|
||||
|
SqlParameter[] param = new SqlParameter[2]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@OrderNo", SqlDbType.VarChar); |
||||
|
param[0].Value = OrderNo; |
||||
|
|
||||
|
param[1] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[1].Value = partNo; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 更新订单完成数
|
||||
|
/// </summary>
|
||||
|
/// <param name="partno"></param>
|
||||
|
/// <param name="orderNo"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public bool UpdateCount(string partNo, string orderNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = "update tb_Plan_247 set [CompleteCount]=[CompleteCount]+1 where OrderNo=@OrderNo and PartNo =@PartNo"; |
||||
|
SqlParameter[] param = null; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[2]; |
||||
|
param[0] = new SqlParameter("@OrderNo", SqlDbType.VarChar); |
||||
|
param[0].Value = orderNo; |
||||
|
|
||||
|
param[1] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[1].Value = partNo; |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchPlanIDByOrderNo(string partNo, string orderNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select ID from tb_Plan_247 where OrderNo=@OrderNo and PartNo =@PartNo"; |
||||
|
SqlParameter[] param = null; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[2]; |
||||
|
param[0] = new SqlParameter("@OrderNo", SqlDbType.VarChar); |
||||
|
param[0].Value = orderNo; |
||||
|
|
||||
|
param[1] = new SqlParameter("@PartNo", SqlDbType.VarChar); |
||||
|
param[1].Value = partNo; |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,311 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
using MESClassLibrary.Model; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.Mistake247 |
||||
|
{ |
||||
|
public class RecordDAL |
||||
|
{ |
||||
|
public static string TableName = "tb_Record_247"; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 查找半成品是否已经装配
|
||||
|
/// </summary>
|
||||
|
/// <param name="PartNo"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable SearchByPartNo1(string PartNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT * from " + TableName + " where PartNo1=@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 SearchCountByBox(string boxNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT count(*) as sum from " + TableName + " where BoxNo=@BoxNo and Flag <>2"; |
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@BoxNo", SqlDbType.VarChar); |
||||
|
param[0].Value = boxNo; |
||||
|
|
||||
|
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(RecordModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
sql = "INSERT INTO " + TableName + " (ID,PartNo1,PartNo2,OrderNo,Type"; |
||||
|
sql += ") VALUES ("; |
||||
|
sql += "@ID,"; |
||||
|
sql += "@PartNo1,"; |
||||
|
sql += "@PartNo2,"; |
||||
|
sql += "@OrderNo,"; |
||||
|
sql += "@Type)"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
param = new SqlParameter[5]; |
||||
|
param[0] = new SqlParameter("@ID", SqlDbType.VarChar); |
||||
|
param[0].Value = md.ID; |
||||
|
|
||||
|
param[1] = new SqlParameter("@PartNo1", SqlDbType.VarChar); |
||||
|
param[1].Value = md.PartNo1; |
||||
|
|
||||
|
param[2] = new SqlParameter("@PartNo2", SqlDbType.VarChar); |
||||
|
param[2].Value = md.PartNo2; |
||||
|
|
||||
|
param[3] = new SqlParameter("@OrderNo", SqlDbType.VarChar); |
||||
|
param[3].Value = md.OrderNo; |
||||
|
|
||||
|
param[4] = new SqlParameter("@Type", SqlDbType.Int); |
||||
|
param[4].Value = md.Type; |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool updateBoxInfo(RecordModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
|
||||
|
sql = @"update " + TableName + " set BoxNo=@BoxNo,CreateTime2=(select getdate()),Flag=@Flag where PartNo2=@PartNo2"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
|
||||
|
param = new SqlParameter[3]; |
||||
|
param[0] = new SqlParameter("@BoxNo", SqlDbType.VarChar); |
||||
|
param[0].Value = md.BoxNo; |
||||
|
|
||||
|
param[1] = new SqlParameter("@Flag", SqlDbType.Int); |
||||
|
param[1].Value = md.Flag; |
||||
|
|
||||
|
param[2] = new SqlParameter("@PartNo2", SqlDbType.VarChar); |
||||
|
param[2].Value = md.PartNo2; |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchState(int type1,int type2,int type3) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
//string sql = @"SELECT * from " + TableName + " where Type in (@type1,@type2,@type3) and Flag =0 order by CreateTime1";
|
||||
|
|
||||
|
//string sql = @"SELECT * from " + TableName + " where Type in (@type1,@type2,@type3) and Flag =0 order by CreateTime1";
|
||||
|
|
||||
|
//string sql = @"SELECT * from " + TableName + " where Type in (@type1,@type2,@type3) and Flag =0 order by CreateTime1";
|
||||
|
string sql = @"
|
||||
|
SELECT * from tb_record_247 where Type in (@type1,@type2,@type3) and Flag =0 AND CreateTime1 >= CONVERT(VARCHAR(10),GETDATE(),120) AND CreateTime1 < (CONVERT(VARCHAR(10),GETDATE(),120)+' 23:59:59') order by CreateTime1 |
||||
|
";
|
||||
|
|
||||
|
SqlParameter[] param = new SqlParameter[3]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@type1", SqlDbType.Int); |
||||
|
param[0].Value = type1; |
||||
|
|
||||
|
param[1] = new SqlParameter("@type2", SqlDbType.Int); |
||||
|
param[1].Value = type2; |
||||
|
|
||||
|
param[2] = new SqlParameter("@type3", SqlDbType.Int); |
||||
|
param[2].Value = type3; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public bool DelInfo(RecordModel md) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = ""; |
||||
|
SqlParameter[] param = null; |
||||
|
|
||||
|
sql = @"update " + TableName + " set Flag=@Flag where PartNo2=@PartNo2"; |
||||
|
|
||||
|
#region 添加参数
|
||||
|
|
||||
|
param = new SqlParameter[2]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@Flag", SqlDbType.Int); |
||||
|
param[0].Value = md.Flag; |
||||
|
|
||||
|
param[1] = new SqlParameter("@PartNo2", SqlDbType.VarChar); |
||||
|
param[1].Value = md.PartNo2; |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
SqlHelper.ExecuteNonQuery(SqlHelper.GetConnSting(), CommandType.Text, sql, param); |
||||
|
return true; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchBoxByPart(string part) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT top 1 * from " + TableName + " where SUBSTRING(PartNo2,1,11)=@PartNo2 order by CreateTime2 desc"; |
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@PartNo2", SqlDbType.VarChar); |
||||
|
param[0].Value = part; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchByPartNo2(string partno) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT * from " + TableName + " where PartNo2=@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 GetCount(string part,string batch) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT count(*) as sum from " + TableName + " where SUBSTRING(PartNo2,1,11)=@PartNo2 and SUBSTRING(PartNo2,13,6)=@batch "; |
||||
|
SqlParameter[] param = new SqlParameter[2]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@PartNo2", SqlDbType.VarChar); |
||||
|
param[0].Value = part; |
||||
|
|
||||
|
param[1] = new SqlParameter("@batch", SqlDbType.VarChar); |
||||
|
param[1].Value = batch; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable GetRecord(string boxNo) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"
|
||||
|
SELECT PartNo2,CreateTime1 FROM tb_record_247 WHERE boxno = '" + boxNo + @"' ORDER BY createtime1 |
||||
|
";
|
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
/// <summary>
|
||||
|
///根据改订单的生产数量
|
||||
|
/// </summary>
|
||||
|
/// <param name="orderno"></param>
|
||||
|
/// <returns></returns>
|
||||
|
public DataTable GetOrderNum(string orderno) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT count(*) as sum from tb_record_247 where OrderNo=@OrderNo"; |
||||
|
SqlParameter[] param = new SqlParameter[1]; |
||||
|
|
||||
|
param[0] = new SqlParameter("@OrderNo", SqlDbType.VarChar); |
||||
|
param[0].Value = orderno; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
|
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,13 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.Plan247 |
||||
|
{ |
||||
|
public class Plan247DAL |
||||
|
{ |
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,37 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.PunchAndWeld |
||||
|
{ |
||||
|
public class PunchAdressDAL |
||||
|
{ |
||||
|
public DataTable SearchInfo(string deviceNo ,int i) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT * from tb_PunchAddress where DeviceNo=@DeviceNo and RW=@RW order by ID"; |
||||
|
SqlParameter[] param = null; |
||||
|
|
||||
|
param = new SqlParameter[2]; |
||||
|
param[0] = new SqlParameter("@DeviceNo", SqlDbType.VarChar); |
||||
|
param[0].Value = deviceNo; |
||||
|
|
||||
|
param[1] = new SqlParameter("@RW", SqlDbType.Int); |
||||
|
param[1].Value = i; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,42 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.PunchAndWeld |
||||
|
{ |
||||
|
public class PunchAndStationDAL |
||||
|
{ |
||||
|
public DataTable IsMath(string partNo1, string partNo2) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"SELECT tb_Product_1.PartNo AS PartNo1, tb_Product_1.ProductName AS ProductName1, dbo.tb_Product.PartNo AS PartNo2,
|
||||
|
dbo.tb_Product.ProductName AS ProductName2 |
||||
|
FROM dbo.tb_PunchAndStation LEFT OUTER JOIN |
||||
|
dbo.tb_Product ON dbo.tb_PunchAndStation.ProductID2 = dbo.tb_Product.ProductID LEFT OUTER JOIN |
||||
|
dbo.tb_Product AS tb_Product_1 ON dbo.tb_PunchAndStation.ProductID1 = tb_Product_1.ProductID |
||||
|
where tb_Product_1.PartNo=@partNo1 and dbo.tb_Product.PartNo =@partNo2";
|
||||
|
SqlParameter[] param = null; |
||||
|
|
||||
|
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; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,51 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Data; |
||||
|
using System.Data.SqlClient; |
||||
|
using System.Linq; |
||||
|
using System.Reflection; |
||||
|
using System.Text; |
||||
|
using MESClassLibrary.BLL.Log; |
||||
|
|
||||
|
namespace MESClassLibrary.DAL.PunchAndWeld |
||||
|
{ |
||||
|
public class PunchDeviceDAL |
||||
|
{ |
||||
|
public DataTable SearchInfo() |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from tb_PunchDevice "; |
||||
|
|
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0]; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public DataTable SearchDeviceNo(string deviceName) |
||||
|
{ |
||||
|
try |
||||
|
{ |
||||
|
string sql = @"select * from tb_PunchDevice where DeviceName=@DeviceName"; |
||||
|
|
||||
|
SqlParameter[] param = null; |
||||
|
|
||||
|
param = new SqlParameter[1]; |
||||
|
param[0] = new SqlParameter("@DeviceName", SqlDbType.VarChar); |
||||
|
param[0].Value = deviceName; |
||||
|
|
||||
|
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0]; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); |
||||
|
return null; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue