MES.Service/Dto/webApi/ZuHeRequestOrder/ZuHeRequestsOrder.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MES.Service.Dto.webApi.ZuHeRequestOrder { public class ZuHeRequestsOrder { public List<ComboSingleItem> ComboSingle { get; set; } } public class ComboSingleItem { public string RELEASE_NO { get; set; } } } MES.Service/Modes/QcIssueResult/UpdateMesQaItems .cs
@@ -25,4 +25,12 @@ [SugarColumn(ColumnName = "FMRMODE")] public string? FMRMODE { get; set; } //éè´§åå· [SugarColumn(ColumnName = "IS_SJ")] public decimal? ISSJ { get; set; } //éè´§åå· [SugarColumn(ColumnName = "SJ_NO")] public string? SJ_NO { get; set; } } MES.Service/Modes/SentLaboratory/GetLaboratoryDetails.cs
@@ -24,6 +24,10 @@ public string? ITEM_NO { get; set; } public string? DEPARTMENTCODE { get; set; } public string? JYDH { get; set; } public string? buttonStatu { get; set; } public decimal? IS_SUBMIT { get; set; } public string? ZH_BS { get; set; } public decimal? ITEM_ID { get; set; } public string? SUPP_NAME { get; set; } } MES.Service/Modes/SentLaboratory/UpdateMesQmsSample.cs
@@ -3,7 +3,7 @@ namespace MES.Service.Modes.SentLaboratory; //å¼äº§åæ£æµå表 //äº§åæ£æµå表 [SugarTable("MES_QMS_SAMPLE")] public class UpdateMesQmsSample { @@ -143,4 +143,12 @@ [SugarColumn(ColumnName = "JYDH")] public string? JYDH { get; set; } //éæ£ç¶æ [SugarColumn(ColumnName = "IS_SUBMIT")] public decimal? IsSubmit { get; set; } //ç»åæ è¯ [SugarColumn(ColumnName = "ZH_BS")] public string? ZHBS { get; set; } } MES.Service/Modes/SentLaboratory/UpdateMesQmsSamplePjt.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MES.Service.Modes.SentLaboratory; //äº§åæ£æµå----项ç®ä¿¡æ¯è¡¨ [SugarTable("MES_QMS_SAMPLE_PJT")] public class UpdateMesQmsSamplePjt { //SEQ_QMS_EQ_CHECK [SugarColumn(ColumnName = "ID", IsPrimaryKey = true, OracleSequenceName = "SEQ_QMS_EQ_CHECK")] public decimal Id { get; set; } //主表ID [SugarColumn(ColumnName = "PID")] public decimal? PID { get; set; } //鿣åå· [SugarColumn(ColumnName = "SJ_NO")] public string? SJ_NO { get; set; } //æ£éªåå· [SugarColumn(ColumnName = "RELEASE_NO")] public string? RELEASE_NO { get; set; } //ç©æç¼ç [SugarColumn(ColumnName = "ITEM_NO")] public string? ITEM_NO { get; set; } //æ ·æ¬æ°é [SugarColumn(ColumnName = "QUANTITY")] public string? QUANTITY { get; set; } //æ¥ææ è¯ [SugarColumn(ColumnName = "URGENT_FLAG")] public decimal? URGENT_FLAG { get; set; } //å建人 [SugarColumn(ColumnName = "CREATE_BY")] public string? CREATE_BY { get; set; } //å建æ¶é´ [SugarColumn(ColumnName = "CREATE_DATE")] public DateTime? CREATE_DATE { get; set; } //ç©æå ç [SugarColumn(ColumnName = "ITEM_ID")] public decimal? ITEM_ID { get; set; } //ä¾åºååç§° [SugarColumn(ColumnName = "SUPP_NAME")] public string? SUPP_NAME { get; set; } //æµè¯å¤å®ç»æ [SugarColumn(ColumnName = "DECISION_OUTCOMES")] public string? DECISION_OUTCOMES { get; set; } } MES.Service/Modes/ZuHeRequestOrder/ZuHeRequestOrders.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,25 @@ using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MES.Service.Modes.ZuHeRequestOrder; [SugarTable("MES_QA_ITEMS_DETECT_01")] public class ZuHeRequestOrders { [SugarColumn(ColumnName = "ID", OracleSequenceName = "SEQ_QM_ID", IsPrimaryKey = true)] public decimal Id { get; set; } //æ£éªåå· [SugarColumn(ColumnName = "RELEASE_NO")] public string? ReleaseNo { get; set; } //æ£éªåå· [SugarColumn(ColumnName = "ZH_BS")] public string? ZH_BS { get; set; } } MES.Service/bin/Debug/net8.0/MES.Service.dllBinary files differ
MES.Service/bin/Debug/net8.0/MES.Service.pdbBinary files differ
MES.Service/bin/Release/net8.0/MES.Service.dllBinary files differ
MES.Service/bin/Release/net8.0/MES.Service.pdbBinary files differ
MES.Service/service/SentLaboratory/SaveLaboratoryManager.cs
@@ -1,4 +1,5 @@ using MES.Service.DB; using MES.Service.Dto.webApi.QcIssueResult; using MES.Service.Modes.QcIssueResult; using MES.Service.Modes.SentLaboratory; using Newtonsoft.Json; @@ -7,6 +8,7 @@ using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; @@ -14,6 +16,219 @@ public class SaveLaboratoryManager:Repository<UpdateMesQmsSample> { public class ResultObject { public string? SjReleaseNo { get; set; } public decimal? IS_SJ { get; set; } public string? DEPARTMENTNAME { get; set; } public string? DEPARTMENTCODE { get; set; } public DateTime? CREATE_DATE { get; set; } public DateTime? CompleteDate { get; set; } public string? REMARKS { get; set; } public string? SIM_REQ { get; set; } //ç£éæå public decimal? Check01 { get; set; } //ç£éæ¿é public decimal? Check02 { get; set; } //çé¾ public decimal? Check03 { get; set; } //IP public decimal? Check04 { get; set; } //èåæµè¯ public decimal? Check05 { get; set; } //ä¼ å¯¼è¾å° public decimal? Check06 { get; set; } public decimal? Check07 { get; set; } //çµçº¿æå public decimal? Check08 { get; set; } //æ¥å£ææ public decimal? Check09 { get; set; } //å è°±æµè¯ public decimal? Check10 { get; set; } //ROHS public decimal? Check11 { get; set; } //çµæ± å æ¾çµ public decimal? Check12 { get; set; } //髿¸© public decimal? Check13 { get; set; } //使¸© public decimal? Check14 { get; set; } //IK public decimal? Check15 { get; set; } //æ¸©åæµè¯ public decimal? Check16 { get; set; } //å¯¿å½ public decimal? Check17 { get; set; } //å ¶å® public decimal? Check18 { get; set; } //å ¶å®çå 容 public string? Line04 { get; set; } public List<AllItem>? allItem { get; set; } } public class AllItem { public decimal? Pid { get; set; } public string? sj_no { get; set; } public string? release_no { get; set; } public decimal? ITEM_ID { get; set; } public string? ITEM_NO { get; set; } public string? QUANTITY { get; set; } public decimal? URGENT_FLAG { get; set; } public DateTime? CREATE_DATE { get; set; } public string? SUPP_NAME { get; set; } public string? DECISION_OUTCOMES { get; set; } } public ResultObject GetListAll(string RELEASE_NO) { // åè®¾ä½ æä¸ä¸ªæ°æ®åºä¸ä¸æææ°æ®è®¿é®å± // è¿éç¨æ¨¡ææ°æ®ä»£æ¿å®é æ°æ®åºæ¥è¯¢ var mainTable = GetMainTableData(RELEASE_NO); var subTable = GetSubTableData(RELEASE_NO); // å建è¿å对象 var result = new ResultObject { SjReleaseNo = mainTable.ReleaseNo, IS_SJ = mainTable.IsSubmit, DEPARTMENTNAME = mainTable.DEPARTMENTNAME, DEPARTMENTCODE=mainTable.DEPARTMENTCODE, REMARKS = mainTable.REMARKS, SIM_REQ = mainTable.SimReq, Check01 = mainTable.Check01, Check02 = mainTable.Check02, Check03 = mainTable.Check03, Check04 = mainTable.Check04, Check05 = mainTable.Check05, Check06 = mainTable.Check06, Check07 = mainTable.Check07, Check08 = mainTable.Check08, Check09 = mainTable.Check09, Check10 = mainTable.Check10, Check11 = mainTable.Check11, Check12 = mainTable.Check12, Check13 = mainTable.Check13, Check14 = mainTable.Check14, Check15 = mainTable.Check15, Check16 = mainTable.Check16, Check17 = mainTable.Check17, Check18 = mainTable.Check18, Line04 = mainTable.Line04, allItem = subTable.Select(item => new AllItem { Pid=item.PID, sj_no = item.SJ_NO, CREATE_DATE = item.CREATE_DATE, ITEM_ID = item.ITEM_ID, release_no=item.RELEASE_NO, ITEM_NO = item.ITEM_NO, SUPP_NAME = item.SUPP_NAME, QUANTITY=item.QUANTITY, URGENT_FLAG=item.URGENT_FLAG, DECISION_OUTCOMES=item.DECISION_OUTCOMES, }).ToList() }; return result; } // 模æä¸»è¡¨æ°æ®æ¥è¯¢ private UpdateMesQmsSample GetMainTableData(string RELEASE_NO) { var db = SqlSugarHelper.GetInstance(); var map = db.Queryable<UpdateMesQmsSample>() .Where(t => t.ReleaseNo == RELEASE_NO) .First(); // è¿éåºè¯¥æ¯å®é çæ°æ®åºæ¥è¯¢é»è¾ // ä¾å¦ï¼return db.MainTable.FirstOrDefault(m => m.RELEASE_NO == RELEASE_NO); return new UpdateMesQmsSample { ReleaseNo = map.ReleaseNo, DEPARTMENTNAME = map.DEPARTMENTNAME, CreateDate = map.CreateDate, QUANTITY = map.QUANTITY, CompleteDate = map.CompleteDate, TestReq = map.TestReq, SimReq = map.SimReq, ItemNo = map.ItemNo, UrgentFlag = map.UrgentFlag, JYDH = map.JYDH, REMARKS = map.REMARKS, ItemName = map.ItemName, DEPARTMENTCODE = map.DEPARTMENTCODE, PAPERBILLNO = map.PAPERBILLNO, IsSubmit = map.IsSubmit, ZHBS = map.ZHBS, Check01 = map.Check01, Check02 = map.Check02, Check03 = map.Check03, Check04 = map.Check04, Check05 = map.Check05, Check06 = map.Check06, Check07 = map.Check07, Check08 = map.Check08, Check09 = map.Check09, Check10 = map.Check10, Check11 = map.Check11, Check12 = map.Check12, Check13 = map.Check13, Check14 = map.Check14, Check15 = map.Check15, Check16 = map.Check16, Check17 = map.Check17, Check18 = map.Check18, Line04=map.Line04 }; } // 模æåè¡¨æ°æ®æ¥è¯¢ private List<UpdateMesQmsSamplePjt> GetSubTableData(string RELEASE_NO) { var db = SqlSugarHelper.GetInstance(); var mapping = db.Queryable<UpdateMesQmsSamplePjt>() .Where(t => t.SJ_NO == RELEASE_NO) .ToList(); // 妿æ¥è¯¢ç»æä¸ºç©ºï¼è¿å空å表 if (mapping == null || mapping.Count == 0) { return new List<UpdateMesQmsSamplePjt>(); } // è¿åæ¥è¯¢ç»æ return mapping; } public dynamic Save(GetLaboratoryDetails getLaboratoryDetails) { @@ -21,12 +236,17 @@ return UseTransaction(db => { return SaveOrUpdateData(db, mesUpdateMesQmsSample) ? 1 : 0; return SaveOrUpdateData(db, mesUpdateMesQmsSample,getLaboratoryDetails) ? 1 : 0; }) > 0; } public UpdateMesQmsSample GetMesQcIssueResults(GetLaboratoryDetails getLaboratoryDetails) { if (getLaboratoryDetails.URGENT_FLAG == null) { getLaboratoryDetails.URGENT_FLAG = 0; } var mesUpdateMesQmsSample = new UpdateMesQmsSample { ReleaseNo = getLaboratoryDetails.RELEASE_NO, @@ -43,8 +263,29 @@ ItemName = getLaboratoryDetails.ITEM_NAME, DEPARTMENTCODE = getLaboratoryDetails.DEPARTMENTCODE, PAPERBILLNO = getLaboratoryDetails.LOT_NO, IsSubmit = getLaboratoryDetails.IS_SUBMIT, ZHBS = getLaboratoryDetails.ZH_BS }; mesUpdateMesQmsSample.Check01 = 0; mesUpdateMesQmsSample.Check02 = 0; mesUpdateMesQmsSample.Check03 = 0; mesUpdateMesQmsSample.Check04 = 0; mesUpdateMesQmsSample.Check05 = 0; mesUpdateMesQmsSample.Check06 = 0; mesUpdateMesQmsSample.Check07 = 0; mesUpdateMesQmsSample.Check08 = 0; mesUpdateMesQmsSample.Check09 = 0; mesUpdateMesQmsSample.Check10 = 0; mesUpdateMesQmsSample.Check11 = 0; mesUpdateMesQmsSample.Check12 = 0; mesUpdateMesQmsSample.Check13 = 0; mesUpdateMesQmsSample.Check14 = 0; mesUpdateMesQmsSample.Check15 = 0; mesUpdateMesQmsSample.Check16 = 0; mesUpdateMesQmsSample.Check17 = 0; mesUpdateMesQmsSample.Check18 = 0; // éå CHECKBOX å¹¶èµå¼ foreach (var item in getLaboratoryDetails.CHECKBOX) @@ -117,41 +358,161 @@ /** * æå ¥æ°æ®åºè¡¨ */ private bool SaveOrUpdateData(SqlSugarScope db, UpdateMesQmsSample updateMesQmsSample) private bool SaveOrUpdateData(SqlSugarScope db, UpdateMesQmsSample updateMesQmsSample, GetLaboratoryDetails getLaboratoryDetails) { ////// æ¥è¯¢ QcIssueResults è¡¨ä¸æ¯å¦åå¨å¹é çè®°å½ ////var mapping = db.Queryable<UpdateMesQmsSample>() //// .Where(t => t.ReleaseNo == updateMesQmsSample.ReleaseNo) //// .Select(t => new QcIssueResults //// { //// ReleaseNo = t.ReleaseNo, //// }) //// .ToList(); // æ¥è¯¢ MES_QMS_SAMPLE è¡¨ä¸æ¯å¦åå¨å¹é çè®°å½ var existingRecord = db.Queryable<UpdateMesQmsSample>() .Where(t => t.ReleaseNo == updateMesQmsSample.ReleaseNo) .First(); // ä½¿ç¨ First è·åç¬¬ä¸æ¡è®°å½ if (existingRecord != null) { Debug.WriteLine("hhhhhhhhh!"); // æ´æ° UpdateMesQaItems 表ä¸çåæ®µ updateMesQmsSample.Id = existingRecord.Id; //// æ¥è¯¢ UpdateMesQmsSample è¡¨ä¸æ¯å¦åå¨å¹é çè®°å½ //var existingRecord = db.Queryable<UpdateMesQmsSample>() // .Where(t => t.ReleaseNo == updateMesQmsSample.ReleaseNo) // .First(); // ä½¿ç¨ First è·åç¬¬ä¸æ¡è®°å½ // æ§è¡æ´æ°æä½ var updateResult = db.Updateable(updateMesQmsSample).ExecuteCommand(); //if (existingRecord != null) //{ // // æ´æ° UpdateMesQaItems 表ä¸çåæ®µ // updateMesQmsSample.Id = existingRecord.Id; var mapping = db.Queryable<UpdateMesQmsSamplePjt>() .Where(t => t.RELEASE_NO == updateMesQmsSample.JYDH && t.SJ_NO == updateMesQmsSample.ReleaseNo) .Select(t => new UpdateMesQmsSamplePjt { PID=t.PID }) .ToList(); if (mapping.Any()) { updateResult = db.Updateable<UpdateMesQmsSamplePjt>() .SetColumns(t => new UpdateMesQmsSamplePjt { SJ_NO = updateMesQmsSample.ReleaseNo, RELEASE_NO = updateMesQmsSample.JYDH, ITEM_NO = updateMesQmsSample.ItemNo, QUANTITY = updateMesQmsSample.QUANTITY, URGENT_FLAG = updateMesQmsSample.UrgentFlag, CREATE_DATE = System.DateTime.Now, ITEM_ID = getLaboratoryDetails.ITEM_ID, SUPP_NAME = getLaboratoryDetails.SUPP_NAME }) .Where(t => t.PID == updateMesQmsSample.Id) // æ¾å¼æå®æ´æ°æ¡ä»¶ .ExecuteCommand(); } else { Debug.WriteLine("hhhhhhhhaddadah!"); var mesUpdateMesQmsSamplePjt = new UpdateMesQmsSamplePjt { // // æ§è¡æ´æ°æä½ // var updateResult = db.Updateable(updateMesQmsSample).ExecuteCommand(); // return updateResult > 0; // å¦ææ´æ°æåï¼è¿å true //} //else //{ // Debug.WriteLine("æå ¥"); // 妿 mapping ä¸ºç©ºï¼æå ¥æ°è®°å½å° QcIssueResults 表 PID = updateMesQmsSample.Id, SJ_NO = updateMesQmsSample.ReleaseNo, RELEASE_NO = updateMesQmsSample.JYDH, ITEM_NO = updateMesQmsSample.ItemNo, QUANTITY = updateMesQmsSample.QUANTITY, URGENT_FLAG = updateMesQmsSample.UrgentFlag, CREATE_DATE = System.DateTime.Now, ITEM_ID = getLaboratoryDetails.ITEM_ID, SUPP_NAME = getLaboratoryDetails.SUPP_NAME }; updateResult = db.Insertable(mesUpdateMesQmsSamplePjt).ExecuteCommand(); } var maping = db.Queryable<UpdateMesQaItems>() .Where(t => t.ReleaseNo == updateMesQmsSample.JYDH) .Select(t => new UpdateMesQaItems { ISSJ = t.ISSJ, SJ_NO = t.SJ_NO }) .ToList(); if (maping.Any()) { updateResult = db.Updateable<UpdateMesQaItems>() .SetColumns(t => new UpdateMesQaItems { ISSJ = updateMesQmsSample.IsSubmit, SJ_NO = updateMesQmsSample.ReleaseNo }) .Where(t => t.ReleaseNo == updateMesQmsSample.JYDH) // æ¾å¼æå®æ´æ°æ¡ä»¶ .ExecuteCommand(); } else { throw new NotImplementedException("æªæ¾å°å¯¹åºæ¥ææ£éªç³è¯·å"); } return updateResult > 0; // å¦ææ´æ°æåï¼è¿å true } else { //Debug.WriteLine("æå ¥"); //妿 mapping ä¸ºç©ºï¼æå ¥æ°è®°å½å° QcIssueResults 表 var orUpdate = base.Insert(updateMesQmsSample); if (orUpdate) return true; throw new NotImplementedException("æå ¥ææ´æ°å¤±è´¥"); //} var insertedId = 0; if (orUpdate) { // ä½¿ç¨ RELEASE_NO æ¥è¯¢ååæå ¥çè®°å½ç id insertedId =(int) db.Queryable<UpdateMesQmsSample>() .Where(it => it.ReleaseNo == updateMesQmsSample.ReleaseNo) .Select(it => it.Id) .Single(); // 妿 RELEASE_NO æ¯å¯ä¸å段ï¼å¯ä»¥ä½¿ç¨ Single() }; var mesUpdateMesQmsSamplePjt = new UpdateMesQmsSamplePjt { PID= insertedId, SJ_NO= updateMesQmsSample.ReleaseNo, RELEASE_NO= updateMesQmsSample.JYDH, ITEM_NO= updateMesQmsSample.ItemNo, QUANTITY= updateMesQmsSample.QUANTITY, URGENT_FLAG= updateMesQmsSample.UrgentFlag, CREATE_DATE = System.DateTime.Now, ITEM_ID= getLaboratoryDetails.ITEM_ID, SUPP_NAME=getLaboratoryDetails.SUPP_NAME }; var updateResult = db.Insertable(mesUpdateMesQmsSamplePjt).ExecuteCommand(); var mapping = db.Queryable<UpdateMesQaItems>() .Where(t => t.ReleaseNo == updateMesQmsSample.JYDH) .Select(t => new UpdateMesQaItems { ISSJ = t.ISSJ, SJ_NO= t.SJ_NO }) .ToList(); if (mapping.Any()) { updateResult = db.Updateable<UpdateMesQaItems>() .SetColumns(t => new UpdateMesQaItems { ISSJ= updateMesQmsSample.IsSubmit, SJ_NO = updateMesQmsSample.ReleaseNo }) .Where(t => t.ReleaseNo == updateMesQmsSample.JYDH) // æ¾å¼æå®æ´æ°æ¡ä»¶ .ExecuteCommand(); } else { throw new NotImplementedException("æªæ¾å°å¯¹åºæ¥ææ£éªç³è¯·å"); } if (orUpdate) return true; throw new NotImplementedException("æå ¥ææ´æ°å¤±è´¥"); } } @@ -161,24 +522,51 @@ { var db = SqlSugarHelper.GetInstance(); // å设 db æ¯ SQLSugar ç SqlSugarClient å®ä¾ var result = db.Deleteable<UpdateMesQmsSample>() .Where(t => t.JYDH == JYDH) // æ ¹æ® JYDH å é¤ .ExecuteCommand(); var result = db.Updateable<UpdateMesQmsSample>() .SetColumns(t => new UpdateMesQmsSample { IsSubmit = 2, }) .Where(t => t.JYDH == JYDH) // æ¾å¼æå®æ´æ°æ¡ä»¶ .ExecuteCommand(); Debug.WriteLine(result); var mapping = db.Queryable<UpdateMesQaItems>() .Where(t => t.ReleaseNo ==JYDH) .Select(t => new UpdateMesQaItems { ISSJ = t.ISSJ, }) .ToList(); if (result > 0) if (mapping.Any()) { return "å 餿åï¼"; var updateResult = db.Updateable<UpdateMesQaItems>() .SetColumns(t => new UpdateMesQaItems { ISSJ = 2, SJ_NO=null }) .Where(t => t.ReleaseNo == JYDH) // æ¾å¼æå®æ´æ°æ¡ä»¶ .ExecuteCommand(); } else { return "æªæ¾å°å¹é çè®°å½ï¼å é¤å¤±è´¥ã"; throw new NotImplementedException("æªæ¾å°å¯¹åºæ¥ææ£éªç³è¯·å"); } if (result > 0) { return "æ¤åæåï¼"; } else { return "æªæ¾å°å¹é çè®°å½ï¼æ¤å失败ã"; } } catch (Exception ex) { return "å é¤å¤±è´¥ï¼é误信æ¯ï¼" + ex.Message; return "æ¤å失败ï¼é误信æ¯ï¼" + ex.Message; } } MES.Service/service/ZuHeRequestOrder/ZuHeRequestOrderManager.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,164 @@ using MES.Service.DB; using MES.Service.Dto.webApi.QcIssueResult; using MES.Service.Dto.webApi.ZuHeRequestOrder; using MES.Service.Modes.QcIssueResult; using MES.Service.Modes.ZuHeRequestOrder; using Newtonsoft.Json; using SqlSugar; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MES.Service.service.ZuHeRequestOrder; public class ZuHeRequestOrderManager : Repository<ZuHeRequestOrders> { /** * ç»åæ¥ææ£éªç³è¯·å */ public dynamic SaveZHBS(ZuHeRequestsOrder zuHeRequestsOrder ) { var mesZuHeRequestsOrder = GetMesQcIssueResults(zuHeRequestsOrder); return UseTransaction(db => { return SaveOrUpdateData(db, mesZuHeRequestsOrder) ? 1 : 0; }) > 0; } public ZuHeRequestOrders GetMesQcIssueResults(ZuHeRequestsOrder zuHeRequestsOrder) { // ä» ComboSingle 䏿忿 RELEASE_NO var releaseNoList = zuHeRequestsOrder.ComboSingle.Select(item => item.RELEASE_NO).ToList(); var mesQcIssueResults = new ZuHeRequestOrders { ReleaseNo = string.Join(",", releaseNoList) // å°ææ RELEASE_NO æ¼æ¥æä¸ä¸ªå符串 }; return mesQcIssueResults; } /** * è§£é¤æ¥ææ£éªç³è¯·åç»å */ public dynamic deleateZHBS(ZuHeRequestsOrder zuHeRequestsOrder) { var mesZuHeRequestsOrder = GetMesQcIssueResults(zuHeRequestsOrder); return UseTransaction(db => { return ReleaseData(db, mesZuHeRequestsOrder) ? 1 : 0; }) > 0; } /** * æ´æ°æ°æ®åºè¡¨è¿è¡ç»å */ private bool SaveOrUpdateData(SqlSugarScope db, ZuHeRequestOrders zuHeRequestOrders ) { try { // ä» ReleaseNo 䏿忿 RELEASE_NO var releaseNoList = zuHeRequestOrders.ReleaseNo.Split(',').ToList(); var firstReleaseNo = zuHeRequestOrders.ReleaseNo.Split(',').FirstOrDefault(); foreach (var releaseNo in releaseNoList) { // æ¥è¯¢ ZuHeRequestOrders è¡¨ä¸æ¯å¦åå¨å¹é çè®°å½ var existingQcIssueResult = db.Queryable<ZuHeRequestOrders>() .Where(t => t.ReleaseNo == releaseNo) .First(); if (existingQcIssueResult != null) { // æ´æ° ZuHeRequestOrders 表ä¸çåæ®µ var updateResult = db.Updateable<ZuHeRequestOrders>() .SetColumns(t => new ZuHeRequestOrders { ZH_BS = firstReleaseNo, }) .Where(t => t.ReleaseNo == releaseNo) .ExecuteCommand(); if (updateResult <= 0) { throw new Exception($"æ´æ° ZuHeRequestOrders 表失败ï¼ReleaseNo: {releaseNo}"); } } else { throw new Exception($"æªæ¾å°æ£éªåå·ï¼ReleaseNo: {releaseNo}"); } } return true; } catch (Exception ex) { Debug.WriteLine($"é误: {ex.Message}"); throw; } } /** * æ´æ°æ°æ®åºè¡¨è¿è¡ç»å */ private bool ReleaseData(SqlSugarScope db, ZuHeRequestOrders zuHeRequestOrders) { try { // ä» ReleaseNo 䏿忿 RELEASE_NO var releaseNoList = zuHeRequestOrders.ReleaseNo.Split(',').ToList(); var firstReleaseNo = zuHeRequestOrders.ReleaseNo.Split(',').FirstOrDefault(); foreach (var releaseNo in releaseNoList) { // æ¥è¯¢ ZuHeRequestOrders è¡¨ä¸æ¯å¦åå¨å¹é çè®°å½ var existingQcIssueResult = db.Queryable<ZuHeRequestOrders>() .Where(t => t.ReleaseNo == releaseNo) .First(); if (existingQcIssueResult != null) { // æ´æ° ZuHeRequestOrders 表ä¸çåæ®µ var updateResult = db.Updateable<ZuHeRequestOrders>() .SetColumns(t => new ZuHeRequestOrders { ZH_BS = null, }) .Where(t => t.ReleaseNo == releaseNo) .ExecuteCommand(); if (updateResult <= 0) { throw new Exception($"æ´æ° ZuHeRequestOrders 表失败ï¼ReleaseNo: {releaseNo}"); } } else { throw new Exception($"æªæ¾å°æ£éªåå·ï¼ReleaseNo: {releaseNo}"); } } return true; } catch (Exception ex) { Debug.WriteLine($"é误: {ex.Message}"); throw; } } } MESApplication/Controllers/BasicData/SentLaboratoryTestingItemsControllor.cs
@@ -29,7 +29,7 @@ private readonly string URL = "http://localhost:10054/api/SentLaboratoryTestingItems/"; /// <summary> /// è·åææ /// è·å鿣åå· /// </summary> /// <returns></returns> [HttpPost("GetList")] @@ -55,12 +55,12 @@ } [HttpPost("GetLaboratoryList")] public ResponseResult GetLaboratoryList() public ResponseResult GetLaboratoryList(string RELEASE_NO) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = n.GetList(); resultInfos.tbBillList = n.GetListAll(RELEASE_NO); return new ResponseResult { @@ -75,6 +75,10 @@ } } /// <summary> /// ä¿åææäº¤éæ£åæ°æ® /// </summary> /// <returns></returns> [HttpPost("SaveLaboratoryDetails")] public IActionResult SaveLaboratoryDetails([FromBody] GetLaboratoryDetails getLaboratoryDetails) { @@ -98,6 +102,10 @@ } } /// <summary> /// æ¤å鿣å /// </summary> /// <returns></returns> [HttpPost("DeleteLaboratoryDetails")] public IActionResult DeleteLaboratoryDetails(string JYDH) { MESApplication/Controllers/QcIssueResult/QcIssueResultController.cs
@@ -11,7 +11,10 @@ using Newtonsoft.Json.Linq; using System.Diagnostics; using System.Dynamic; using System.Net; using System.Text; using System.Text.Json.Nodes; using System.Web; namespace MESApplication.Controllers.QcIssueResult; @@ -35,6 +38,8 @@ try { // æ°å¢URLè§£ç å¤çé»è¾ DecodeUrlEncodedProperties(getQcIssueResultDetail); // è°ç¨ QcIssueResultManager ä¸ç GetProcessNo æ¹æ³æ¥å¯å¨éé工使µå®ä¾ string result = m.GetProcessNo(getQcIssueResultDetail); @@ -61,6 +66,27 @@ } } // æ°å¢è§£ç æ¹æ³ private void DecodeUrlEncodedProperties(object obj) { if (obj == null) return; var properties = obj.GetType().GetProperties(); foreach (var prop in properties) { // åªå¤çå符串类åç屿§ if (prop.PropertyType == typeof(string) && prop.CanWrite) { var value = prop.GetValue(obj) as string; if (!string.IsNullOrEmpty(value)) { // 使ç¨UTF8ç¼ç è¿è¡è§£ç var decodedValue = HttpUtility.UrlDecode(value, Encoding.UTF8); prop.SetValue(obj, decodedValue); } } } } [HttpPost("Save")] public ResponseResult Save(ErpQcIssueResult erpQcIssueResult) MESApplication/Controllers/ZuHeRequestOrder/ZuHeRequestOrderController.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,84 @@ using MES.Service.Dto.webApi.ZuHeRequestOrder; using MES.Service.service.QcIssueResult; using MES.Service.service; using Microsoft.AspNetCore.Mvc; using System.Diagnostics; using MES.Service.service.ZuHeRequestOrder; namespace MESApplication.Controllers.ZuHeRequestOrder; [ApiController] [Route("api/[controller]")] public class ZuHeRequestOrderController : ControllerBase { private readonly MessageCenterManager _manager = new(); private readonly ZuHeRequestOrderManager m = new(); private readonly string METHOD = "POST"; private readonly string TableName = "MES_QA_ITEMS_DETECT_01"; private readonly string URL = "http://localhost:10054/api/ZuHeRequestOrder/"; [HttpPost("UpdateZHBS")] public IActionResult UpdateZHBS([FromBody] ZuHeRequestsOrder zuHeRequestsOrder) { try { // éªè¯æ°æ® if (zuHeRequestsOrder == null || zuHeRequestsOrder.ComboSingle == null || zuHeRequestsOrder.ComboSingle.Count == 0) { return BadRequest("ComboSingle å¿ é¡»æ¯ä¸ä¸ªé空æ°ç»"); } // æå°æ¥æ¶å°çæ°æ®ï¼è°è¯ç¨ï¼ foreach (var item in zuHeRequestsOrder.ComboSingle) { Debug.WriteLine($"RELEASE_NO: {item.RELEASE_NO}"); } // å¤çæ°æ®ï¼ä¾å¦åå¨å°æ°æ®åºï¼ var result = m.SaveZHBS(zuHeRequestsOrder); // è¿åæåååº return Ok(result); } catch (Exception ex) { // æè·å¼å¸¸å¹¶è¿åéè¯¯ä¿¡æ¯ return StatusCode(500, $"å¯å¨éé工使µå®ä¾å¤±è´¥: {ex.Message}"); } } [HttpPost("ReleaseCombination")] public IActionResult ReleaseCombination([FromBody] ZuHeRequestsOrder zuHeRequestsOrder) { try { // éªè¯æ°æ® if (zuHeRequestsOrder == null || zuHeRequestsOrder.ComboSingle == null || zuHeRequestsOrder.ComboSingle.Count == 0) { return BadRequest("ComboSingle å¿ é¡»æ¯ä¸ä¸ªé空æ°ç»"); } // æå°æ¥æ¶å°çæ°æ®ï¼è°è¯ç¨ï¼ foreach (var item in zuHeRequestsOrder.ComboSingle) { Debug.WriteLine($"RELEASE_NO: {item.RELEASE_NO}"); } // å¤çæ°æ®ï¼ä¾å¦åå¨å°æ°æ®åºï¼ var result = m.deleateZHBS(zuHeRequestsOrder); // è¿åæåååº return Ok(result); } catch (Exception ex) { // æè·å¼å¸¸å¹¶è¿åéè¯¯ä¿¡æ¯ return StatusCode(500, $"å¯å¨éé工使µå®ä¾å¤±è´¥: {ex.Message}"); } } } MESApplication/Properties/PublishProfiles/FolderProfile.pubxml.user
@@ -5,7 +5,7 @@ <Project> <PropertyGroup> <_PublishTargetUrl>D:\VISUAL STUDIOS JOB\YC\MESApplication\bin\Release\net8.0\publish\</_PublishTargetUrl> <History>True|2025-03-28T06:28:57.3291596Z||;True|2025-03-25T17:51:51.1941007+08:00||;True|2025-03-25T17:28:17.3219786+08:00||;True|2025-03-25T15:25:43.0061330+08:00||;True|2025-03-24T17:58:37.6820871+08:00||;True|2024-10-28T11:56:24.2694762+08:00||;True|2024-10-28T11:40:56.4512491+08:00||;True|2024-10-28T11:28:42.4509497+08:00||;True|2024-10-28T11:11:11.1286907+08:00||;True|2024-10-28T10:09:42.4378313+08:00||;True|2024-10-28T09:57:51.0792947+08:00||;True|2024-10-23T17:07:23.7741858+08:00||;True|2024-10-22T14:34:55.4526970+08:00||;True|2024-10-17T16:37:53.4763504+08:00||;True|2024-10-13T14:04:45.3666662+08:00||;True|2024-10-13T12:30:16.7294894+08:00||;True|2024-10-13T12:22:13.5740642+08:00||;True|2024-09-26T17:43:56.9592414+08:00||;True|2024-09-25T09:56:59.0722612+08:00||;True|2024-09-20T16:35:40.9416105+08:00||;True|2024-09-13T15:42:08.2824743+08:00||;True|2024-08-20T17:12:00.2924570+08:00||;True|2024-08-17T10:57:05.6670396+08:00||;True|2024-08-17T10:56:46.8068041+08:00||;True|2024-08-16T14:09:17.0526491+08:00||;True|2024-08-15T08:40:32.8134665+08:00||;True|2024-08-14T10:00:27.7017207+08:00||;True|2024-08-14T08:54:44.8284031+08:00||;True|2024-08-07T10:32:10.3689256+08:00||;True|2024-08-05T15:45:03.0864530+08:00||;True|2024-08-03T09:59:13.7916520+08:00||;True|2024-07-31T17:27:28.1965929+08:00||;True|2024-07-31T15:27:34.7943845+08:00||;True|2024-07-30T15:04:50.5849235+08:00||;True|2024-07-30T14:09:06.2877325+08:00||;True|2024-07-29T16:11:30.4493940+08:00||;True|2024-07-23T14:30:34.4591002+08:00||;True|2024-07-22T14:17:39.8186158+08:00||;True|2024-04-10T12:55:31.3963752+08:00||;True|2024-04-08T13:59:25.5487203+08:00||;True|2024-04-06T09:30:09.5350539+08:00||;True|2024-04-06T08:46:05.8814658+08:00||;True|2024-04-05T14:06:52.0448024+08:00||;True|2024-04-05T12:47:46.0561601+08:00||;True|2024-02-26T08:46:22.0988887+08:00||;True|2024-02-24T19:17:13.6770376+08:00||;True|2024-02-24T14:32:37.4450337+08:00||;True|2024-02-23T10:22:06.5150173+08:00||;True|2024-02-22T13:19:56.6997993+08:00||;True|2024-02-22T10:53:17.7929585+08:00||;True|2024-02-21T17:08:06.5553444+08:00||;True|2024-02-19T16:24:37.4912012+08:00||;True|2024-02-02T10:07:23.2726075+08:00||;True|2024-02-02T08:36:49.2904460+08:00||;True|2024-01-29T17:44:43.6800769+08:00||;True|2024-01-23T09:47:26.7811926+08:00||;True|2024-01-18T16:23:30.3373836+08:00||;True|2024-01-17T14:22:04.2552286+08:00||;True|2024-01-16T16:54:42.2316892+08:00||;True|2024-01-16T16:37:23.8028858+08:00||;True|2024-01-16T09:25:24.4007775+08:00||;True|2024-01-15T10:18:57.3362616+08:00||;True|2024-01-15T10:07:14.2044763+08:00||;True|2024-01-10T14:03:36.4451130+08:00||;True|2024-01-09T16:45:32.9601815+08:00||;True|2024-01-06T14:16:34.2732220+08:00||;True|2024-01-06T14:11:45.2134717+08:00||;True|2024-01-06T11:30:58.9198887+08:00||;</History> <History>True|2025-04-10T08:29:29.4614826Z||;True|2025-04-03T12:04:01.6354165+08:00||;True|2025-03-28T14:28:57.3291596+08:00||;True|2025-03-25T17:51:51.1941007+08:00||;True|2025-03-25T17:28:17.3219786+08:00||;True|2025-03-25T15:25:43.0061330+08:00||;True|2025-03-24T17:58:37.6820871+08:00||;True|2024-10-28T11:56:24.2694762+08:00||;True|2024-10-28T11:40:56.4512491+08:00||;True|2024-10-28T11:28:42.4509497+08:00||;True|2024-10-28T11:11:11.1286907+08:00||;True|2024-10-28T10:09:42.4378313+08:00||;True|2024-10-28T09:57:51.0792947+08:00||;True|2024-10-23T17:07:23.7741858+08:00||;True|2024-10-22T14:34:55.4526970+08:00||;True|2024-10-17T16:37:53.4763504+08:00||;True|2024-10-13T14:04:45.3666662+08:00||;True|2024-10-13T12:30:16.7294894+08:00||;True|2024-10-13T12:22:13.5740642+08:00||;True|2024-09-26T17:43:56.9592414+08:00||;True|2024-09-25T09:56:59.0722612+08:00||;True|2024-09-20T16:35:40.9416105+08:00||;True|2024-09-13T15:42:08.2824743+08:00||;True|2024-08-20T17:12:00.2924570+08:00||;True|2024-08-17T10:57:05.6670396+08:00||;True|2024-08-17T10:56:46.8068041+08:00||;True|2024-08-16T14:09:17.0526491+08:00||;True|2024-08-15T08:40:32.8134665+08:00||;True|2024-08-14T10:00:27.7017207+08:00||;True|2024-08-14T08:54:44.8284031+08:00||;True|2024-08-07T10:32:10.3689256+08:00||;True|2024-08-05T15:45:03.0864530+08:00||;True|2024-08-03T09:59:13.7916520+08:00||;True|2024-07-31T17:27:28.1965929+08:00||;True|2024-07-31T15:27:34.7943845+08:00||;True|2024-07-30T15:04:50.5849235+08:00||;True|2024-07-30T14:09:06.2877325+08:00||;True|2024-07-29T16:11:30.4493940+08:00||;True|2024-07-23T14:30:34.4591002+08:00||;True|2024-07-22T14:17:39.8186158+08:00||;True|2024-04-10T12:55:31.3963752+08:00||;True|2024-04-08T13:59:25.5487203+08:00||;True|2024-04-06T09:30:09.5350539+08:00||;True|2024-04-06T08:46:05.8814658+08:00||;True|2024-04-05T14:06:52.0448024+08:00||;True|2024-04-05T12:47:46.0561601+08:00||;True|2024-02-26T08:46:22.0988887+08:00||;True|2024-02-24T19:17:13.6770376+08:00||;True|2024-02-24T14:32:37.4450337+08:00||;True|2024-02-23T10:22:06.5150173+08:00||;True|2024-02-22T13:19:56.6997993+08:00||;True|2024-02-22T10:53:17.7929585+08:00||;True|2024-02-21T17:08:06.5553444+08:00||;True|2024-02-19T16:24:37.4912012+08:00||;True|2024-02-02T10:07:23.2726075+08:00||;True|2024-02-02T08:36:49.2904460+08:00||;True|2024-01-29T17:44:43.6800769+08:00||;True|2024-01-23T09:47:26.7811926+08:00||;True|2024-01-18T16:23:30.3373836+08:00||;True|2024-01-17T14:22:04.2552286+08:00||;True|2024-01-16T16:54:42.2316892+08:00||;True|2024-01-16T16:37:23.8028858+08:00||;True|2024-01-16T09:25:24.4007775+08:00||;True|2024-01-15T10:18:57.3362616+08:00||;True|2024-01-15T10:07:14.2044763+08:00||;True|2024-01-10T14:03:36.4451130+08:00||;True|2024-01-09T16:45:32.9601815+08:00||;True|2024-01-06T14:16:34.2732220+08:00||;True|2024-01-06T14:11:45.2134717+08:00||;True|2024-01-06T11:30:58.9198887+08:00||;</History> <LastFailureDetails /> </PropertyGroup> </Project> MESApplication/bin/Debug/net8.0/MES.Service.dllBinary files differ
MESApplication/bin/Debug/net8.0/MES.Service.pdbBinary files differ
MESApplication/bin/Debug/net8.0/MESApplication.dllBinary files differ
MESApplication/bin/Debug/net8.0/MESApplication.exeBinary files differ
MESApplication/bin/Debug/net8.0/MESApplication.pdbBinary files differ
MESApplication/bin/Debug/net8.0/MESApplication.xml
@@ -716,7 +716,19 @@ </member> <member name="M:MESApplication.Controllers.BasicData.SentLaboratoryTestingItemsControllor.GetList"> <summary> è·åææ è·å鿣åå· </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.BasicData.SentLaboratoryTestingItemsControllor.SaveLaboratoryDetails(MES.Service.Modes.SentLaboratory.GetLaboratoryDetails)"> <summary> ä¿åææäº¤éæ£åæ°æ® </summary> <returns></returns> </member> <member name="M:MESApplication.Controllers.BasicData.SentLaboratoryTestingItemsControllor.DeleteLaboratoryDetails(System.String)"> <summary> æ¤å鿣å </summary> <returns></returns> </member> MESApplication/bin/Release/net8.0/MES.Service.dllBinary files differ
MESApplication/bin/Release/net8.0/MES.Service.pdbBinary files differ
MESApplication/bin/Release/net8.0/MESApplication.dllBinary files differ
MESApplication/bin/Release/net8.0/MESApplication.exeBinary files differ
MESApplication/bin/Release/net8.0/MESApplication.pdbBinary files differ
MESApplication/bin/Release/net8.0/publish/MES.Service.dllBinary files differ
MESApplication/bin/Release/net8.0/publish/MES.Service.pdbBinary files differ
MESApplication/bin/Release/net8.0/publish/MESApplication.dllBinary files differ
MESApplication/bin/Release/net8.0/publish/MESApplication.exeBinary files differ
MESApplication/bin/Release/net8.0/publish/MESApplication.pdbBinary files differ