| | |
| | | .Contains(queryObj.SearchValue.ToLower())) |
| | | .OrderByDescending(a => a.Id) |
| | | .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount); |
| | | |
| | | |
| | | var emergencyValues = pageList.Select(item => item.EMERGENCY).ToList(); |
| | | return (pageList, totalCount); |
| | | } |
| | | |
| | |
| | | |
| | | } |
| | | |
| | | //紧急放行 |
| | | public string[] EmergencyRelease(int id) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | |
| | | int emergencyStatus = db.Queryable<MesQaItemsDetect01>() |
| | | .Where(t => t.Id == id) |
| | | .Select(t => t.EMERGENCY) |
| | | .First(); |
| | | |
| | | if (emergencyStatus != 0) |
| | | { |
| | | return new string[] { "1", "非紧急状态,无法执行紧急放行" }; |
| | | } |
| | | |
| | | |
| | | var outputResult = new SugarParameter("PO_RESULT", null, |
| | | DbType.Int32, ParameterDirection.Output, 4000); |
| | | |
| | | var outputMessage = new SugarParameter("PO_MSG", null, |
| | | DbType.String, ParameterDirection.Output, 4000); |
| | | |
| | | var parameters = new List<SugarParameter> |
| | | { |
| | | new("P_ID", id, DbType.Int32, ParameterDirection.Input), |
| | | outputResult, |
| | | outputMessage |
| | | }; |
| | | |
| | | db.Ado.ExecuteCommand( |
| | | "BEGIN prc_MES_QA_ITEMS_update1(:P_ID, :PO_RESULT, :PO_MSG); END;", |
| | | parameters.ToArray()); |
| | | |
| | | var lotNo1 = db.Queryable<MesQaItemsDetect01>() |
| | | .Where(t => t.Id == id) |
| | | .Select(t => t.LotNo1) |
| | | .First(); |
| | | |
| | | var resultValue = outputResult.Value?.ToString(); |
| | | var messageValue = outputMessage.Value?.ToString(); |
| | | return new string[] { resultValue, messageValue, lotNo1?.ToString() ?? "" }; |
| | | } |
| | | |
| | | public string[] WithdrawEmergencyRelease(int id) |
| | | { |
| | | var db = SqlSugarHelper.GetInstance(); |
| | | |
| | | |
| | | int emergencyStatus = db.Queryable<MesQaItemsDetect01>() |
| | | .Where(t => t.Id == id) |
| | | .Select(t => t.EMERGENCY) |
| | | .First(); |
| | | |
| | | if (emergencyStatus != 0) |
| | | { |
| | | return new string[] { "1", "非紧急状态,无需撤回" }; |
| | | } |
| | | |
| | | var outputResult = new SugarParameter("PO_RESULT", null, |
| | | DbType.Int32, ParameterDirection.Output, 4000); |
| | | |
| | | var outputMessage = new SugarParameter("PO_MSG", null, |
| | | DbType.String, ParameterDirection.Output, 4000); |
| | | |
| | | var parameters = new List<SugarParameter> |
| | | { |
| | | new("P_ID", id, DbType.Int32, ParameterDirection.Input), |
| | | outputResult, |
| | | outputMessage |
| | | }; |
| | | |
| | | db.Ado.ExecuteCommand( |
| | | "BEGIN prc_MES_QA_ITEMS_update2(:P_ID, :PO_RESULT, :PO_MSG); END;", |
| | | parameters.ToArray()); |
| | | |
| | | var lotNo1 = db.Queryable<MesQaItemsDetect01>() |
| | | .Where(t => t.Id == id) |
| | | .Select(t => t.LotNo1) |
| | | .First(); |
| | | |
| | | |
| | | var resultValue = outputResult.Value?.ToString(); |
| | | var messageValue = outputMessage.Value?.ToString(); |
| | | return new string[] { resultValue, messageValue, lotNo1?.ToString() ?? "" }; |
| | | } |
| | | private string ExtractSubstring(string input, char startChar, char endChar) |
| | | { |
| | | var startIndex = input.IndexOf(startChar); |
| | |
| | | a.FreQty, |
| | | a.CheckQyt, |
| | | a.FcheckResu, |
| | | a.FcheckItemDesc |
| | | a.FcheckItemDesc, |
| | | a.Funit |
| | | }).Select((a, b) => new MesQaItemsDetectDetail5 |
| | | { |
| | | Id = a.Id, |
| | |
| | | FenterQty = SqlFunc.AggregateCount(b.Id), |
| | | FcheckResu = a.FcheckResu, |
| | | // FcheckItemDesc = a.FcheckItemDesc |
| | | FcheckItemDesc = a.FspecRequ |
| | | FcheckItemDesc = a.FspecRequ, |
| | | Funit = a.Funit |
| | | }).ToList(); |
| | | } |
| | | |