|
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 WorkPieceProcessHelper
|
{
|
|
/// <summary>
|
/// 创建OP05工序数据
|
/// </summary>
|
/// <param name="db"></param>
|
/// <param name="pieceInfo"></param>
|
/// <returns></returns>
|
public static WorkPieceProcess CreateWorkPieceProcessForOP05(WorkPieceLogMiddle logMiddle, DbModel db, WorkPieceInfo pieceInfo)
|
{
|
if (!logMiddle.MonitoringPoint.Equals("OP1002"))
|
{
|
return null;
|
}
|
|
var _procedureCurrent_05 = "OP05";
|
|
var pro_05 = db.WorkPieceProcess.Where(o => o.WorkPieceID == pieceInfo.WorkPieceID && o.WorkingProcedureCurrent == _procedureCurrent_05
|
&& o.OperationType == OperationType.生产.ToString()).OrderByDescending(o => o.StartTime).FirstOrDefault();
|
|
if (pro_05 == null)
|
{
|
WorkPieceProcess process = new WorkPieceProcess();
|
process.WorkPieceID = pieceInfo.WorkPieceID;
|
|
var _time = DateTimeHelper.GetDateTime().AddMinutes(-3);
|
var _user = "OP0501";
|
process.StartTime = _time;
|
process.EndTime = _time;
|
|
process.EquipmentID = "EOP05";
|
process.WorkingProcedureCurrent = _procedureCurrent_05;
|
|
|
process.QualityState = (int)QualityState.OK;
|
|
|
process.Id = Yitter.IdGenerator.YitIdHelper.NextId();
|
process.CreatedUserName = _user;
|
process.DataCapturePointCname = "打码完成标记";
|
process.CreatedTime = _time;
|
process.UpdatedUserName = _user;
|
process.UpdateDataCapturePointCname = "打码完成标记";
|
process.UpdatedTime = _time;
|
process.OperationType = OperationType.生产.ToString();
|
|
process.Remarks = "";
|
|
process.MyRemarks = "CreateWorkPieceProcessForOP05根据OP1002时添加";
|
|
return process;
|
}
|
return null;
|
}
|
}
|
}
|