schangxiang@126.com
2024-09-10 eac59f7d6f0b08d2ad9787d2e206c87e6840e0d6
DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/WorkPieceProcessHelper.cs
@@ -7,6 +7,7 @@
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.UI.WebControls;
namespace iWare_SCADA_BusinessLogical.Utils
{
@@ -48,18 +49,78 @@
                process.WorkingProcedureCurrent = _procedureCurrent_05;
                process.QualityState = (int)QualityState.OK;
                process.QualityState = (int)QualityStateEnum.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;
        }
        /// <summary>
        /// 创建OP70工序数据
        /// </summary>
        /// <param name="db"></param>
        /// <param name="pieceInfo"></param>
        /// <returns></returns>
        public static WorkPieceProcess CreateWorkPieceProcessForOP70(WorkPieceLog logMiddle, DbModel db, WorkPieceInfo pieceInfo)
        {
            if (!logMiddle.WorkingProcedure.Equals("OP80"))
            {
                return null;
            }
            var _procedureCurrent_70 = "OP70";
            var pro_70 = db.WorkPieceProcess.Where(o => o.WorkPieceID == pieceInfo.WorkPieceID && o.WorkingProcedureCurrent == _procedureCurrent_70
            ).OrderByDescending(o => o.StartTime).FirstOrDefault();
            if (pro_70 == null)
            {
                WorkPieceProcess process = new WorkPieceProcess();
                process.WorkPieceID = pieceInfo.WorkPieceID;
                process.Update70Flag = 1;
                var _end_time = DateTimeHelper.GetDateTime().AddSeconds(-10);
                var _startTime = _end_time.AddSeconds(-SystemBussinessHelper.MoNiTimeForWorkingProcedure(_procedureCurrent_70));
                var _user = "OP7001";
                process.StartTime = _startTime;
                process.EndTime = _end_time;
                process.EquipmentID = "EOP70";
                process.WorkingProcedureCurrent = _procedureCurrent_70;
                process.QualityState = (int)QualityStateEnum.OK;
                process.Id = Yitter.IdGenerator.YitIdHelper.NextId();
                process.CreatedUserName = _user;
                process.DataCapturePointCname = "工序完成标记";
                process.CreatedTime = _end_time;
                process.UpdatedUserName = _user;
                process.UpdateDataCapturePointCname = "工序完成标记";
                process.UpdatedTime = _end_time;
                process.OperationType = OperationType.生产.ToString();
                process.Remarks = "";
                process.MyRemarks = "CreateWorkPieceProcessForOP70添加";
                return process;
            }
            return null;