////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.DBManager
|
//{
|
// public class ProductionDetectionRecordsManager : ModelManager<ProductionDetectionRecords>
|
// {
|
// 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<ProductionDetectionRecords> 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<SQLiteParameter> parameters = new List<SQLiteParameter>();
|
|
// // 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<ProductionDetectionRecords> 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<ProductionDetectionRecords> 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<PRODUCTION_SECRETKEY>
|
// //{
|
// // public PRODUCTION_SECRETKEY GetConfig()
|
// // {
|
// // using (DBModel context = new DBModel())
|
// // {
|
// // //return context.PRODUCTION_SECRETKEY.FirstOrDefault(u => u.RUNDAYNUMMAX > 0);
|
// // return new PRODUCTION_SECRETKEY();
|
// // }
|
// // }
|
// //}
|
//}
|