From fd2e2fb65f638239589d87661e447028686568fa Mon Sep 17 00:00:00 2001 From: 南骏 池 <chiffly@163.com> Date: 星期一, 21 七月 2025 16:06:10 +0800 Subject: [PATCH] 1.生产补料/超领逻辑优化 2.采购入库防呆 --- service/QC/LljService.cs | 117 ++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 64 insertions(+), 53 deletions(-) diff --git a/service/QC/LljService.cs b/service/QC/LljService.cs index 64015c2..5d687f7 100644 --- a/service/QC/LljService.cs +++ b/service/QC/LljService.cs @@ -1,9 +1,12 @@ -锘縰sing Microsoft.IdentityModel.Tokens; +锘縰sing MES.Service.Models; +using Microsoft.IdentityModel.Tokens; using NewPdaSqlServer.DB; using NewPdaSqlServer.Dto.service; using NewPdaSqlServer.entity; +using NewPdaSqlServer.entity.Base; using NewPdaSqlServer.util; using SqlSugar; +using static Azure.Core.HttpHeader; namespace NewPdaSqlServer.service.QC; @@ -41,7 +44,8 @@ a.SuppName.Contains(queryObj.keyword) ) .WhereIF(UtilityHelper.CheckGuid(parsedGuid), - a => a.guid == parsedGuid && (a.fsubmit ?? 0) == 0) + a => a.guid == parsedGuid ) + .Where(a => (a.fsubmit ?? 0) == 0) .OrderByDescending(a => a.CreateDate) .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount); @@ -68,7 +72,7 @@ FcheckItem = b.FcheckItem, FdownAllow = b.FdownAllow, FcheckLevel = b.FREQUENCY, - Fstand = Convert.ToInt32(b.FSTAND), + Fstand = b.FSTAND, FupAllow = b.FupAllow, SampleSizeNo = b.SampleSizeNo, FenterQty = 0, @@ -199,57 +203,41 @@ { var parsedGuid = Guid.Empty; - if (id != null) - { - var isValid = Guid.TryParse(id, out parsedGuid); - if (!isValid) - throw new ApplicationException("GUID杞崲閿欒"); - } + var sql = string.Format(@"SELECT [a].[guid] AS [Guid], + [a].[parent_guid] AS [ParentGuid], + [a].[release_no] AS [ReleaseNo], + [a].[check_qyt] AS [CheckQyt], + [a].[fac_level] AS [FacLevel], + [a].[fcheck_item] AS [FcheckItem], + [a].[fcheck_tool] AS [FcheckTool], + [a].[fdown_allow] AS [FdownAllow], + [a].[fcheck_level] AS [FcheckLevel], + [a].[fstand] AS [Fstand], + [a].[fup_allow] AS [FupAllow], + [a].[sample_size_no] AS [SampleSizeNo], + [a].[fspec_requ] AS [FspecRequ], + [a].[fre_qty] AS [FreQty], + N'1000' AS [Factory], + N'1000' AS [Company], + COUNT([b].[guid]) AS [FenterQty], + [a].[fcheck_resu] AS [FcheckResu], + [a].[forder] AS [Order], + [a].[ybsl] AS [Ybsl], + ISNULL((SELECT COUNT(1) +FROM MES_QA_ITEMS_DETECT_DETAIL13 C +WHERE C.parent_guid = A.guid),0) AS [YbslIn] +FROM [MES_QA_ITEMS_DETECT_DETAIL5] [a] + Left JOIN [MES_QA_ITEMS_DETECT_DETAIL12] [b] ON ([a].[guid] = [b].[parent_guid]) +WHERE ([a].[release_no] = N'{0}') +GROUP BY [a].[guid], [a].[parent_guid], [a].[release_no], [a].[fac_level], [a].[fcheck_item], [a].[fcheck_tool], + [a].[fdown_allow], [a].[fcheck_level], [a].[fstand], [a].[fup_allow], [a].[sample_size_no], [a].[fspec_requ], + [a].[fre_qty], [a].[check_qyt], [a].[fcheck_resu], [a].[forder], [a].[ybsl] +ORDER BY [a].[forder] ASC", releaseNo); - return Db.Queryable<MesQaItemsDetectDetail5, MesQaItemsDetectDetail12>( - (a, b) => - new JoinQueryInfos(JoinType.Left, a.Guid == b.ParentGuid)) - .Where((a, b) => a.ReleaseNo == releaseNo) - .WhereIF(UtilityHelper.CheckGuid(parsedGuid), - (a, b) => a.Guid == parsedGuid) - .GroupBy((a, b) => new - { - a.Guid, - a.ParentGuid, - a.ReleaseNo, - a.FacLevel, - a.FcheckItem, - a.FcheckTool, - a.FdownAllow, - a.FcheckLevel, - a.Fstand, - a.FupAllow, - a.SampleSizeNo, - a.FspecRequ, - a.FreQty, - a.CheckQyt, - a.FcheckResu - }).Select((a, b) => new MesQaItemsDetectDetail5 - { - Guid = a.Guid, - ParentGuid = a.ParentGuid, - ReleaseNo = a.ReleaseNo, - CheckQyt = a.CheckQyt, - FacLevel = a.FacLevel, - FcheckItem = a.FcheckItem, - FcheckTool = a.FcheckTool, - FdownAllow = a.FdownAllow, - FcheckLevel = a.FcheckLevel, - Fstand = a.Fstand, - FupAllow = a.FupAllow, - SampleSizeNo = a.SampleSizeNo, - FspecRequ = a.FspecRequ, - FreQty = a.FreQty, - Factory = "1000", - Company = "1000", - FenterQty = SqlFunc.AggregateCount(b.Guid), - FcheckResu = a.FcheckResu - }).ToList(); + var Ybsl_In = Db.Ado.SqlQuery<MesQaItemsDetectDetail5>(sql).ToList(); + + return Ybsl_In; + } public int SetQSItemDetail(MesQaItemsDetectDetail12 detail) @@ -716,4 +704,27 @@ return [isNullCount, isNotNullCount]; } + + + + //鍒犻櫎鐗瑰緛鍊� + public int deleteDetail13(LLJDto dto) + { + var withOracle = Db.Deleteable<MesQaItemsDetectDetail13>() + .Where(s => s.Guid.ToString() == dto.id13) + .ExecuteCommand(); + + return withOracle; + } + + //鏇存柊涓嶅悎鏍兼弿杩� + public int updateRemarks(LLJDto dto) + { + var withOracle = Db.Updateable<MesQaItemsDetect01>() + .SetColumns(s => s.FngDesc == dto.Remarks) + .Where(s => s.Guid.ToString() == dto.gid) + .ExecuteCommand(); + + return withOracle; + } } \ No newline at end of file -- Gitblit v1.9.3