快乐的昕的电脑
2025-10-18 f6f760c7a7d4f2cdc1e847e39dea3af8da527274
送检呼叫时间必须大于或等于调机开始时间,以此来筛选首检单
已修改1个文件
27 ■■■■■ 文件已修改
Services/MesOrderStaManager.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Services/MesOrderStaManager.cs
@@ -201,17 +201,24 @@
        // 新增逻辑:送检时间有值时,判断最新首检单是否合格,合格则写入调机完成时间为当前时间
        if (!string.IsNullOrEmpty(entity.MaShoutTime))
        {
            // 查找该工单号下最新的首检单
            var sjRecord = Db.Queryable<MesQaItemsDetect02>()
                .Where(x => x.Aufnr == womdaa.Daa001 && x.Ftype == "首检")
                .OrderBy(x => x.CreateDate, OrderByType.Desc)
                .First();
            if (sjRecord != null && sjRecord.FcheckResu == "合格")
            //送检呼叫时间必须大于或等于调机开始时间,以此来筛选首检单
            if (DateTime.TryParse(entity.MaShoutTime, out var sjTime) && DateTime.TryParse(entity.MaStartTime, out var startTime))
            {
                //将送检时间写入开工时间
                entity.StartTime = entity.MaShoutTime;
                entity.MaEndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                if (sjTime >= startTime)
                {
                    // 查找该工单号下最新的首检单
                    var sjRecord = Db.Queryable<MesQaItemsDetect02>()
                        .Where(x => x.Aufnr == womdaa.Daa001 && x.Ftype == "首检")
                        .OrderBy(x => x.CreateDate, OrderByType.Desc)
                        .First();
                    if (sjRecord != null && sjRecord.FcheckResu == "合格")
                    {
                        //将送检时间写入开工时间
                        entity.StartTime = entity.MaShoutTime;
                        entity.MaEndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    }
                }
            }
        }