|
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
|
{
|
/// <summary>
|
/// 主工序帮助类
|
/// </summary>
|
public class WorkPieceInfoHelper
|
{
|
|
/// <summary>
|
/// NOOK时推出,如果没有工件信息,则创建工件信息
|
/// </summary>
|
/// <param name="db"></param>
|
/// <param name="pieceInfo"></param>
|
/// <returns></returns>
|
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;
|
|
}
|
|
/// <summary>
|
/// 如果没有工件信息,则创建工件信息,注意:不处理质量状态
|
/// </summary>
|
/// <param name="db"></param>
|
/// <param name="pieceInfo"></param>
|
/// <returns></returns>
|
public static void CreateWorkPieceInfoForNoData(WorkPieceLogMiddle logMiddle, ref WorkPieceInfo db_info, ref bool isAddWorkPieceInfo)
|
{
|
db_info = EntityPropHelper.Mapper<WorkPieceInfo, WorkPieceLog>(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;
|
}
|
}
|
}
|