From 569bb53b544e2e178b64e229d45f047da032af36 Mon Sep 17 00:00:00 2001 From: hao <1836460075@qq.com> Date: 星期五, 27 六月 2025 10:25:14 +0800 Subject: [PATCH] 销售退货,发货,采购退货申请反审核防呆 --- StandardInterface/MES.Service/service/QC/LljService.cs | 130 +++++++++++++++++++++++++++++++++++++----- 1 files changed, 113 insertions(+), 17 deletions(-) diff --git a/StandardInterface/MES.Service/service/QC/LljService.cs b/StandardInterface/MES.Service/service/QC/LljService.cs index fe7b172..89acc75 100644 --- a/StandardInterface/MES.Service/service/QC/LljService.cs +++ b/StandardInterface/MES.Service/service/QC/LljService.cs @@ -65,7 +65,8 @@ .Contains(queryObj.SearchValue.ToLower()) || a.ItemModel.ToLower() .Contains(queryObj.SearchValue.ToLower())) - .OrderByDescending((a, b, + // .OrderByDescending((a, b, + .OrderBy ((a, b, e, f, g, i) => a.Id) //.Select((a, b, // e, f, g, i) => new LtsLlj @@ -75,10 +76,9 @@ // UserName = i.Fname != null || i.Fname != "" ? i.Fname : g.Fname, // CreateUserName = e.Fname // }, true) - .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount); + .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount); - var emergencyValues = pageList.Select(item => item.EMERGENCY).ToList(); - //return (pageList, totalCount); + var emergencyValues = pageList.Select(item => item.EMERGENCY).ToList(); return (pageList, totalCount); } @@ -128,14 +128,104 @@ } //绱ф�ユ斁琛� + //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() ?? "" }; + //} + + + + + public string[] EmergencyRelease(int id) { var db = SqlSugarHelper.GetInstance(); - - int emergencyStatus = db.Queryable<MesQaItemsDetect01>() + + int emergencyStatus = db.Queryable<MesQaItemsDetect01>() .Where(t => t.Id == id) - .Select(t => t.EMERGENCY) + .Select(t => t.EMERGENCY) .First(); if (emergencyStatus != 0) @@ -143,7 +233,7 @@ return new string[] { "1", "闈炵揣鎬ョ姸鎬侊紝鏃犳硶鎵ц绱ф�ユ斁琛�" }; } - + var outputResult = new SugarParameter("PO_RESULT", null, DbType.Int32, ParameterDirection.Output, 4000); @@ -175,10 +265,10 @@ { var db = SqlSugarHelper.GetInstance(); - - int emergencyStatus = db.Queryable<MesQaItemsDetect01>() + + int emergencyStatus = db.Queryable<MesQaItemsDetect01>() .Where(t => t.Id == id) - .Select(t => t.EMERGENCY) + .Select(t => t.EMERGENCY) .First(); if (emergencyStatus != 0) @@ -207,12 +297,12 @@ .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) { @@ -305,7 +395,9 @@ a.FreQty, a.CheckQyt, a.FcheckResu, - a.FcheckItemDesc,a.Funit + a.FcheckItemDesc, + a.Funit, + a.Meom }).Select((a, b) => new MesQaItemsDetectDetail5 { Id = a.Id, @@ -327,7 +419,8 @@ FcheckResu = a.FcheckResu, // FcheckItemDesc = a.FcheckItemDesc FcheckItemDesc = a.FspecRequ, - Funit =a.Funit + Funit = a.Funit, + Meom = a.Meom, }).ToList(); } @@ -600,8 +693,11 @@ return SqlSugarHelper.UseTransactionWithOracle(db => { return db.Updateable<MesQaItemsDetectDetail5>() - .SetColumns(it => - it.Funit == dto.Remarks) //SetColumns鏄彲浠ュ彔鍔犵殑 鍐�2涓氨2涓瓧娈佃祴鍊� + .SetColumns(it => new MesQaItemsDetectDetail5 + { + Funit = dto.Remarks, + Meom = dto.Meom + }) .Where(it => it.Id == dto.pid) .ExecuteCommand(); }); -- Gitblit v1.9.3