using iWare_SCADA_BusinessLogical.BLL; using iWare_SCADA_Model; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.UI.WebControls; namespace iWare_SCADA_BusinessLogical.Utils { /// /// 主工序帮助类 /// public class WorkPieceInfoHelper { /// /// NOOK时推出,如果没有工件信息,则创建工件信息 /// /// /// /// public static void CreateWorkPieceInfoForPushOff(WorkPieceLogMiddle logMiddle, ref WorkPieceInfo db_info, ref bool isAddWorkPieceInfo) { CreateWorkPieceInfoForNoData(logMiddle, ref db_info, ref isAddWorkPieceInfo); db_info.QualityState = (int)QualityStateEnum.NG; } /// /// 如果没有工件信息,则创建工件信息,注意:不处理质量状态 /// /// /// /// public static void CreateWorkPieceInfoForNoData(WorkPieceLogMiddle logMiddle, ref WorkPieceInfo db_info, ref bool isAddWorkPieceInfo) { db_info = EntityPropHelper.Mapper(logMiddle); //质量数据后面更新 //db_info.QualityState = ""; db_info.WorkPieceinitOnlineTime = DateTimeHelper.GetDateTime(); db_info.WorkingProcedurePlan = ConfigHelper.GetConfigString("WorkingProcedureAllStr") ?? "OP05OP10OP20OP30OP35OP40OP50OP60OP70OP80"; db_info.CreatedUserName = logMiddle.MonitoringPoint; SystemBussinessHelper.SetWorkPieceInfoMiddleForCreatedUserName(ref db_info, logMiddle.DataCapturePointCname); db_info.CreatedTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local); db_info.WorkingProcedureCurrent = logMiddle.WorkingProcedure; db_info.WorkingProcedureEndTime = null; db_info = WorkPieceInfoManager.ParseQRCode(db_info); db_info.Remarks = $"{logMiddle.WorkingProcedure}新增工件信息"; isAddWorkPieceInfo = true; } } }