////using Bro.Process.Common.Helper; //using Bro.Common.Helper; //using Bro.Process.Model; //using Bro.Process.Model.Model; //using System; //using System.Collections; //using System.Collections.Generic; //using System.Data.Common; //using System.Data.SQLite; //using System.Diagnostics; //using System.Linq; //using System.Text; //using System.Threading.Tasks; //namespace Bro.M071.Process.DBManager //{ // public class ProductionDetectionRecordsManager : ModelManager // { // DbProviderFactory Dbfactory = SQLiteFactory.Instance; // protected override void ActionBeforeNewModel(DBModel context, ProductionDetectionRecords config) // { // CheckProductionCodeDuplicate(context, config); // } // protected override void ActionBeforeUpdateModel(DBModel context, ProductionDetectionRecords config) // { // CheckProductionCodeDuplicate(context, config); // } // private void CheckProductionCodeDuplicate(DBModel context, ProductionDetectionRecords config) // { // //if (context.ProductionDetectionRecords.Any(u => u.IS_DELETED == 0 // // && u.ID != config.ID // // && u.PRODUCTION_CODE == config.PRODUCTION_CODE)) // { // //throw new ProcessException("新增或修改的产品配置信息的产品代码不能重复", null); // } // } // //public void ADOBatchAdd(List records) // //{ // // Hashtable SQLStringList = new Hashtable(); // // try // // { // // var idList = records.Select(u => u.ID).ToList(); // // var disIdList = idList.Distinct().ToList(); // // if (idList.Count != disIdList.Count)//有重复id // // { // // throw new ProcessException("异常:有重复id:" + idList.ToString(), null); // // } // // foreach (var record in records) // // { // // if (IsExistId(record.ID)) // // { // // throw new ProcessException("异常:有重复id:" + record.ID, null); // // } // // StringBuilder strSql = new StringBuilder(); // // strSql.Append("insert into ProductionDetectionRecords ("); // // strSql.Append(@"ID, // // ProductionBatchNO, // // PId, // // Time, // // Result, // // DetectionTimes, // // DetectionDetail, // // X, // // Y, // // UploadTime, // // DequeueTime, // // UploadResult, // // TBDList, // // InsideDiameter, // // OutsideDiameter, // // Thickness, // // IS_DISABLED, // // IS_DELETED, // // CREATE_USER, // // CREATE_TIME, // // UPDATE_USER, // // UPDATE_TIME"); // // strSql.Append(")values ("); // // strSql.Append(@"@ID, // // @ProductionBatchNO, // // @PId, // // @Time, // // @Result, // // @DetectionTimes, // // @DetectionDetail, // // @X, // // @Y, // // @UploadTime, // // @DequeueTime, // // @UploadResult, // // @TBDList, // // @InsideDiameter, // // @OutsideDiameter, // // @Thickness, // // @IS_DISABLED, // // @IS_DELETED, // // @CREATE_USER, // // @CREATE_TIME, // // @UPDATE_USER, // // @UPDATE_TIME)"); // // List parameters = new List(); // // parameters.Add(new SQLiteParameter("@ID", record.ID)); // // parameters.Add(new SQLiteParameter("@ProductionBatchNO", record.ProductionBatchNO)); // // parameters.Add(new SQLiteParameter("@PId", record.PId)); // // parameters.Add(new SQLiteParameter("@Time", record.Time)); // // parameters.Add(new SQLiteParameter("@Result", record.Result)); // // parameters.Add(new SQLiteParameter("@DetectionTimes", record.DetectionTimes)); // // parameters.Add(new SQLiteParameter("@DetectionDetail", record.DetectionDetail)); // // parameters.Add(new SQLiteParameter("@X", record.X)); // // parameters.Add(new SQLiteParameter("@Y", record.Y)); // // parameters.Add(new SQLiteParameter("@UploadTime", record.UploadTime)); // // parameters.Add(new SQLiteParameter("@DequeueTime", record.DequeueTime)); // // parameters.Add(new SQLiteParameter("@UploadResult", record.UploadResult)); // // parameters.Add(new SQLiteParameter("@TBDList", record.TBDList)); // // parameters.Add(new SQLiteParameter("@InsideDiameter", record.InsideDiameter)); // // parameters.Add(new SQLiteParameter("@OutsideDiameter", record.OutsideDiameter)); // // parameters.Add(new SQLiteParameter("@Thickness", record.Thickness)); // // parameters.Add(new SQLiteParameter("@IS_DISABLED", record.IS_DISABLED)); // // parameters.Add(new SQLiteParameter("@IS_DELETED", record.IS_DELETED)); // // parameters.Add(new SQLiteParameter("@CREATE_USER", record.CREATE_USER)); // // parameters.Add(new SQLiteParameter("@CREATE_TIME", record.CREATE_TIME)); // // parameters.Add(new SQLiteParameter("@UPDATE_USER", record.UPDATE_USER)); // // parameters.Add(new SQLiteParameter("@UPDATE_TIME", record.UPDATE_TIME)); // // SQLStringList.Add(strSql, parameters.ToArray()); // // } // // SQLiteHelper.ExecuteSqlTran(SQLStringList); //使用数据库事务 // // } // // catch (Exception ex) // // { // // throw new ProcessException(SQLStringList.ToString() + ex.Message, null); // // } // //} // public void InserPatch(List records) // { // try // { // using (SQLiteConnection conn = new SQLiteConnection(ConnectionString)) // { // using (SQLiteCommand insertRngCmd = (SQLiteCommand)conn.CreateCommand()) // { // StringBuilder strSql = new StringBuilder(); // strSql.Append("insert into ProductionDetectionRecords ("); // strSql.Append(@"ID, // OperationRecordsId, // ProductionBatchNO, // PId, // Time, // Source, // Result, // DetectionTimes, // DetectionDetail, // X, // Y, // UploadTime, // DequeueTime, // UploadResult, // TBDList, // InsideDiameter, // OutsideDiameter, // Thickness, // IS_DISABLED, // IS_DELETED, // CREATE_USER, // CREATE_TIME, // UPDATE_USER, // UPDATE_TIME"); // strSql.Append(")values ("); // strSql.Append(@"@ID, // @OperationRecordsId, // @ProductionBatchNO, // @PId, // @Time, // @Source, // @Result, // @DetectionTimes, // @DetectionDetail, // @X, // @Y, // @UploadTime, // @DequeueTime, // @UploadResult, // @TBDList, // @InsideDiameter, // @OutsideDiameter, // @Thickness, // @IS_DISABLED, // @IS_DELETED, // @CREATE_USER, // @CREATE_TIME, // @UPDATE_USER, // @UPDATE_TIME)"); // insertRngCmd.CommandText = strSql.ToString(); // conn.Open(); // var transaction = conn.BeginTransaction(); // foreach (var record in records) // { // insertRngCmd.Parameters.AddWithValue("@ID", record.ID); // insertRngCmd.Parameters.AddWithValue("@OperationRecordsId", record.OperationRecordsId); // insertRngCmd.Parameters.AddWithValue("@ProductionBatchNO", record.ProductionBatchNO); // insertRngCmd.Parameters.AddWithValue("@PId", record.PId); // insertRngCmd.Parameters.AddWithValue("@Time", record.Time); // insertRngCmd.Parameters.AddWithValue("@Source", record.Source); // insertRngCmd.Parameters.AddWithValue("@Result", record.Result); // insertRngCmd.Parameters.AddWithValue("@DetectionTimes", record.DetectionTimes); // insertRngCmd.Parameters.AddWithValue("@DetectionDetail", record.DetectionDetail); // insertRngCmd.Parameters.AddWithValue("@X", record.X); // insertRngCmd.Parameters.AddWithValue("@Y", record.Y); // insertRngCmd.Parameters.AddWithValue("@UploadTime", record.UploadTime); // insertRngCmd.Parameters.AddWithValue("@DequeueTime", record.DequeueTime); // insertRngCmd.Parameters.AddWithValue("@UploadResult", record.UploadResult); // insertRngCmd.Parameters.AddWithValue("@TBDList", record.TBDList); // insertRngCmd.Parameters.AddWithValue("@InsideDiameter", record.InsideDiameter); // insertRngCmd.Parameters.AddWithValue("@OutsideDiameter", record.OutsideDiameter); // insertRngCmd.Parameters.AddWithValue("@Thickness", record.Thickness); // insertRngCmd.Parameters.AddWithValue("@IS_DISABLED", record.IS_DISABLED); // insertRngCmd.Parameters.AddWithValue("@IS_DELETED", record.IS_DELETED); // insertRngCmd.Parameters.AddWithValue("@CREATE_USER", record.CREATE_USER); // insertRngCmd.Parameters.AddWithValue("@CREATE_TIME", record.CREATE_TIME); // insertRngCmd.Parameters.AddWithValue("@UPDATE_USER", record.UPDATE_USER); // insertRngCmd.Parameters.AddWithValue("@UPDATE_TIME", record.UPDATE_TIME); // insertRngCmd.ExecuteNonQuery(); // } // transaction.Commit(); // } // } // } // catch (Exception ex) // { // throw new ProcessException(ex.Message, null); // } // } // public List GetProductionDetectionRecordsList(ProductionDetectionRecordsRequest request) // { // using (DBModel context = new DBModel()) // { // var list = context.ProductionDetectionRecords.Where(u => u.IS_DELETED == 0); // if (!string.IsNullOrWhiteSpace(request.ProductionBatchNO)) // { // list = list.Where(u => u.ProductionBatchNO.Contains(request.ProductionBatchNO)); // } // if (!string.IsNullOrWhiteSpace(request.PId)) // { // list = list.Where(u => u.PId.Contains(request.PId)); // } // if (!string.IsNullOrWhiteSpace(request.Result)) // { // list = list.Where(u => u.Result == request.Result); // } // if (request.StartTime != null) // { // list = list.Where(u => u.Time >= request.StartTime); // } // if (request.EndTime != null) // { // list = list.Where(u => u.Time <= request.EndTime); // } // var pageList = list.OrderBy(u => u.Time).ToPagedList(request); // request.TotalNum = list.Count(); // return pageList; // } // } // public ProductionDetectionRecords GetConfigByProductionCode(string productionCode) // { // using (DBModel context = new DBModel()) // { // //ProductionDetectionRecords RR= context.ProductionDetectionRecords.FirstOrDefault(u => u.IS_DELETED == 0 && u.PRODUCTION_CODE == productionCode); // //return RR; // return new ProductionDetectionRecords(); // } // } // public bool IsExistId(string id) // { // using (DBModel context = new DBModel()) // { // ProductionDetectionRecords RR = context.ProductionDetectionRecords.FirstOrDefault(u => u.ID == id); // return RR != null; // } // } // } // //public class ProductionManagerkey : ModelManager // //{ // // public PRODUCTION_SECRETKEY GetConfig() // // { // // using (DBModel context = new DBModel()) // // { // // //return context.PRODUCTION_SECRETKEY.FirstOrDefault(u => u.RUNDAYNUMMAX > 0); // // return new PRODUCTION_SECRETKEY(); // // } // // } // //} //}