| | |
| | | "BEGIN AUTOMATIC_IPQC_FIRST_CHECK(:BILL_NO); END;", |
| | | new SugarParameter("BILL_NO", womdaa.Daa001, System.Data.DbType.String)); |
| | | } |
| | | |
| | | // 再次查询新生成的首检单 |
| | | var newLatest = Db.Queryable<MesQaItemsDetect02>() |
| | | .Where(s => s.Aufnr == womdaa.Daa001 |
| | | && s.Ftype == "首检" |
| | | && (s.Fcancel == null || s.Fcancel != "Y")) |
| | | .OrderBy(s => s.CreateDate, OrderByType.Desc) |
| | | .First(); |
| | | |
| | | // 存储过程未生成 → 兜底 C# 自动生成 |
| | | if (newLatest == null) |
| | | { |
| | | Console.WriteLine("[重送检] 存储过程未生成,执行 C# 兜底逻辑"); |
| | | var fallback = mesQaItemsDetect02Manager.AutomaticIpqcFirstCheck(womdaa.Daa001); |
| | | if (fallback) |
| | | { |
| | | newLatest = Db.Queryable<MesQaItemsDetect02>() |
| | | .Where(s => s.Aufnr == womdaa.Daa001 |
| | | && s.Ftype == "首检" |
| | | && (s.Fcancel == null || s.Fcancel != "Y")) |
| | | .OrderBy(s => s.CreateDate, OrderByType.Desc) |
| | | .First(); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | // 统一更新最新首检备注 |