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;
}
}
}