MES.Service/Dto/service/OQCDto.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/Modes/MesItems.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/Modes/MesOqcBarcode.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/Modes/MesOqcItemsDetect02.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/Modes/MesOqcItemsDetectDetail5.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/Modes/MesQsImage.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/service/QC/BaseService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MES.Service/service/QC/MesOqcItemsDetect02Manager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MESApplication/Controllers/QC/BaseController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
MESApplication/Controllers/QC/MesOqcItemsDetect02Controller.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
MES.Service/Dto/service/OQCDto.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ using MES.Service.Dto.@base; using MES.Service.Modes; namespace MES.Service.Dto.service; public class OQCDto : Page { public string? CreateUser { get; set; } public decimal? Id { get; set; } public decimal? MainId { get; set; } public string? ReleaseNo { get; set; } public List<MesInvItemStocks>? ItemBarCodeData { get; set; } public MesOqcItemsDetectDetail5? ItemXj01 { get; set; } public List<MesOqcItemsDetectDetail12>? ItemXj02s { get; set; } } MES.Service/Modes/MesItems.cs
@@ -18,73 +18,73 @@ /// å·¥å ///</summary> [SugarColumn(ColumnName = "FACTORY")] public string Factory { get; set; } public string? Factory { get; set; } /// <summary> /// å ¬å¸ç¼å· ///</summary> [SugarColumn(ColumnName = "COMPANY")] public string Company { get; set; } public string? Company { get; set; } /// <summary> /// ç©æç¼ç = ERPç©æç¼å·||é¢è²ç¼å· ///</summary> [SugarColumn(ColumnName = "ITEM_NO")] public string ItemNo { get; set; } public string? ItemNo { get; set; } /// <summary> /// ç©æåç§° ///</summary> [SugarColumn(ColumnName = "ITEM_NAME")] public string ItemName { get; set; } public string? ItemName { get; set; } /// <summary> /// ç©æç®ç§° ///</summary> [SugarColumn(ColumnName = "ITEM_SNAME")] public string ItemSname { get; set; } public string? ItemSname { get; set; } /// <summary> /// è§æ ¼åå· ///</summary> [SugarColumn(ColumnName = "ITEM_MODEL")] public string ItemModel { get; set; } public string? ItemModel { get; set; } /// <summary> /// ç©ææè¿° ///</summary> [SugarColumn(ColumnName = "ITEM_DESCRIPTION")] public string ItemDescription { get; set; } public string? ItemDescription { get; set; } /// <summary> /// ç©æåä½ ///</summary> [SugarColumn(ColumnName = "ITEM_UNIT")] public string ItemUnit { get; set; } public string? ItemUnit { get; set; } /// <summary> /// ç©æç±»å ///</summary> [SugarColumn(ColumnName = "ITEM_TYPE")] public string ItemType { get; set; } public string? ItemType { get; set; } /// <summary> /// 产åçæ¬ ///</summary> [SugarColumn(ColumnName = "ITEM_VERSION")] public string ItemVersion { get; set; } public string? ItemVersion { get; set; } /// <summary> /// 客æ·ç¼å· ///</summary> [SugarColumn(ColumnName = "CUST_NO")] public string CustNo { get; set; } public string? CustNo { get; set; } /// <summary> /// å建人 ///</summary> [SugarColumn(ColumnName = "CREATE_BY")] public string CreateBy { get; set; } public string? CreateBy { get; set; } /// <summary> /// å建æ¶é´ @@ -96,7 +96,7 @@ /// æåæ´æ°äºº ///</summary> [SugarColumn(ColumnName = "LASTUPDATE_BY")] public string LastupdateBy { get; set; } public string? LastupdateBy { get; set; } /// <summary> /// æåæ´æ°æ¶é´ @@ -126,25 +126,25 @@ /// 订ååä½ ///</summary> [SugarColumn(ColumnName = "ORDERUNIT")] public string Orderunit { get; set; } public string? Orderunit { get; set; } /// <summary> /// éå®åä½ ///</summary> [SugarColumn(ColumnName = "SALEUNIT")] public string Saleunit { get; set; } public string? Saleunit { get; set; } /// <summary> /// åºæ¿åä½ ///</summary> [SugarColumn(ColumnName = "STOREUNIT")] public string Storeunit { get; set; } public string? Storeunit { get; set; } /// <summary> /// ç产åä½ ///</summary> [SugarColumn(ColumnName = "PRODUCTUNIT")] public string Productunit { get; set; } public string? Productunit { get; set; } /// <summary> /// ç©æID @@ -156,43 +156,43 @@ /// ERPæå· ///</summary> [SugarColumn(ColumnName = "ERP_ITEM_NO")] public string ErpItemNo { get; set; } public string? ErpItemNo { get; set; } /// <summary> /// é»è®¤ä»åº ///</summary> [SugarColumn(ColumnName = "DEPOT_CODE")] public string DepotCode { get; set; } public string? DepotCode { get; set; } /// <summary> /// ç©æåç±»ç¼å· ///</summary> [SugarColumn(ColumnName = "PPBOM00019124")] public string Ppbom00019124 { get; set; } public string? Ppbom00019124 { get; set; } /// <summary> /// ç©æåç» ///</summary> [SugarColumn(ColumnName = "REMARKS")] public string Remarks { get; set; } public string? Remarks { get; set; } /// <summary> /// éè´å ///</summary> [SugarColumn(ColumnName = "FPURCHASERID")] public string Fpurchaserid { get; set; } public string? Fpurchaserid { get; set; } /// <summary> /// ç¦ç¨ç¶æ ///</summary> [SugarColumn(ColumnName = "FFORBIDSTATUS")] public string Fforbidstatus { get; set; } public string? Fforbidstatus { get; set; } /// <summary> /// ç©æåç» ///</summary> [SugarColumn(ColumnName = "FMATERIALGROUP")] public string Fmaterialgroup { get; set; } public string? Fmaterialgroup { get; set; } /// <summary> /// å®å·¥è¶ æ¶æ¯ä¾ @@ -204,7 +204,7 @@ /// åææ¹å¼ ///</summary> [SugarColumn(ColumnName = "FISSUETYPE")] public string Fissuetype { get; set; } public string? Fissuetype { get; set; } /// <summary> /// å¯ç¨æ¹å·ç®¡ç @@ -222,91 +222,91 @@ /// èªå®ä¹å段1 ///</summary> [SugarColumn(ColumnName = "REMARK1")] public string Remark1 { get; set; } public string? Remark1 { get; set; } /// <summary> /// èªå®ä¹å段2 ///</summary> [SugarColumn(ColumnName = "REMARK2")] public string Remark2 { get; set; } public string? Remark2 { get; set; } /// <summary> /// èªå®ä¹å段3 ///</summary> [SugarColumn(ColumnName = "REMARK3")] public string Remark3 { get; set; } public string? Remark3 { get; set; } /// <summary> /// èªå®ä¹å段4 ///</summary> [SugarColumn(ColumnName = "REMARK4")] public string Remark4 { get; set; } public string? Remark4 { get; set; } /// <summary> /// èªå®ä¹å段5 ///</summary> [SugarColumn(ColumnName = "REMARK5")] public string Remark5 { get; set; } public string? Remark5 { get; set; } /// <summary> /// çäº§è½¦é´ ///</summary> [SugarColumn(ColumnName = "PRODUCTION_WORKSHOP")] public string ProductionWorkshop { get; set; } public string? ProductionWorkshop { get; set; } /// <summary> /// ç©æå±æ§ ///</summary> [SugarColumn(ColumnName = "MATERIAL_PROPERTI")] public string MaterialProperti { get; set; } public string? MaterialProperti { get; set; } /// <summary> /// ç产åä½ ///</summary> [SugarColumn(ColumnName = "PRODUCE_UNIT")] public string ProduceUnit { get; set; } public string? ProduceUnit { get; set; } /// <summary> /// å§å¤åä½ ///</summary> [SugarColumn(ColumnName = "SUBCON_UNIT")] public string SubconUnit { get; set; } public string? SubconUnit { get; set; } /// <summary> /// å¾ç1 ///</summary> [SugarColumn(ColumnName = "BZ06")] public string Bz06 { get; set; } public string? Bz06 { get; set; } /// <summary> /// å¾ç2 ///</summary> [SugarColumn(ColumnName = "BZ07")] public string Bz07 { get; set; } public string? Bz07 { get; set; } /// <summary> /// å¾ç3 ///</summary> [SugarColumn(ColumnName = "BZ08")] public string Bz08 { get; set; } public string? Bz08 { get; set; } /// <summary> /// å¾ç4 ///</summary> [SugarColumn(ColumnName = "BZ09")] public string Bz09 { get; set; } public string? Bz09 { get; set; } /// <summary> /// å¾ç5 ///</summary> [SugarColumn(ColumnName = "BZ10")] public string Bz10 { get; set; } public string? Bz10 { get; set; } /// <summary> /// QCåç»ID ///</summary> [SugarColumn(ColumnName = "QC_TEAMID")] public string QcTeamid { get; set; } public string? QcTeamid { get; set; } /// <summary> /// 使ç¨ç»ç» @@ -330,49 +330,49 @@ /// å©è®¡ç ///</summary> [SugarColumn(ColumnName = "FMNEMONICCODE")] public string Fmnemoniccode { get; set; } public string? Fmnemoniccode { get; set; } /// <summary> /// ä¿è´¨æ ///</summary> [SugarColumn(ColumnName = "FEXPPERIOD")] public string Fexpperiod { get; set; } public string? Fexpperiod { get; set; } /// <summary> /// é¢è² ///</summary> [SugarColumn(ColumnName = "COLOR_NAME")] public string ColorName { get; set; } public string? ColorName { get; set; } /// <summary> /// æèç ///</summary> [SugarColumn(ColumnName = "FLOSSPERCENT")] public string Flosspercent { get; set; } public string? Flosspercent { get; set; } /// <summary> /// æ åäº§è½ ///</summary> [SugarColumn(ColumnName = "SP_CAPACITY")] public string SpCapacity { get; set; } public string? SpCapacity { get; set; } /// <summary> /// æ¯å¦å ³é®ä»¶ ///</summary> [SugarColumn(ColumnName = "FISKITTING")] public string Fiskitting { get; set; } public string? Fiskitting { get; set; } /// <summary> /// å产å°ï¼åçæ¹ï¼ ///</summary> [SugarColumn(ColumnName = "PROVENANCE")] public string Provenance { get; set; } public string? Provenance { get; set; } /// <summary> /// æè´¨ ///</summary> [SugarColumn(ColumnName = "MATERIAL")] public string Material { get; set; } public string? Material { get; set; } [SugarColumn(IsIgnore = true)] public string? Type { get; set; } MES.Service/Modes/MesOqcBarcode.cs
@@ -25,7 +25,7 @@ /// æ«ç 人 /// </summary> [SugarColumn(ColumnName = "CREATE_BY")] public string CreateBy { get; set; } public string? CreateBy { get; set; } /// <summary> /// æ«ç æ¶é´ @@ -37,7 +37,7 @@ /// ç©ææ¡ç /// </summary> [SugarColumn(ColumnName = "ITEM_BARCODE")] public string ItemBarcode { get; set; } public string? ItemBarcode { get; set; } /// <summary> /// æ°é @@ -55,11 +55,12 @@ /// ç©æå· /// </summary> [SugarColumn(ColumnName = "ITEM_NO")] public string ItemNo { get; set; } public string? ItemNo { get; set; } /// <summary> /// éå®è®¢åå· /// å·¥åå· /// </summary> [SugarColumn(ColumnName = "SALE_ORDER_NO")] public string SaleOrderNo { get; set; } public string? SaleOrderNo { get; set; } } MES.Service/Modes/MesOqcItemsDetect02.cs
@@ -134,5 +134,21 @@ ///</summary> [SugarColumn(ColumnName = "DEPOT_ID")] public decimal? DepotId { get; set; } [SugarColumn(IsIgnore = true)] public string? ItemName{ get; set; } [SugarColumn(IsIgnore = true)] public string? ItemModel { get; set; } [SugarColumn(IsIgnore = true)] public string? CreateUser { get; set; } //fcheckBy [SugarColumn(IsIgnore = true)] public string? FcheckUser { get; set; } [SugarColumn(IsIgnore = true)] public string? DepotName { get; set; } } } MES.Service/Modes/MesOqcItemsDetectDetail5.cs
@@ -191,5 +191,7 @@ ///</summary> [SugarColumn(ColumnName = "FEATU_PROC")] public string? FeatuProc { get; set; } [SugarColumn(IsIgnore = true)] public int? Unqualified { get; set; } } } MES.Service/Modes/MesQsImage.cs
@@ -36,7 +36,7 @@ public byte[]? ImageData { get; set; } /// <summary> /// 1ä¸ºé¦æ£ï¼2为巡æ£ï¼3ä¸ºå ¥åºæ£ /// 1ä¸ºé¦æ£ï¼2为巡æ£ï¼3ä¸ºå ¥åºæ£,4ä¸ºæ¥ææ£éª,5为OQC /// </summary> [Column("QS_TYPE")] [SugarColumn(ColumnName = "QS_TYPE")] //ç¨äºSqlSugar MES.Service/service/QC/BaseService.cs
@@ -1,5 +1,6 @@ using MES.Service.DB; using MES.Service.Modes; using SqlSugar; namespace MES.Service.service.QC; @@ -49,4 +50,19 @@ }); return mesQsImages; } public List<MesQsImage> getLljAllImgByFid(string id, string qsType) { var db = SqlSugarHelper.GetInstance(); var mesQsImages = db .Queryable<MesQsImage, MesOqcItemsDetectDetail5>((a, b) => new JoinQueryInfos(JoinType.Left, a.Fid == b.Id)) .Where((a, b) => b.ReleaseNo == id && a.Id != null).ToList(); mesQsImages.ForEach(s => { if (s.ImageData is { Length: > 0 }) s.base64Date = Convert.ToBase64String(s.ImageData); }); return mesQsImages; } } MES.Service/service/QC/MesOqcItemsDetect02Manager.cs
@@ -1,10 +1,11 @@ using Masuit.Tools; using System.Data; using Masuit.Tools; using MES.Service.DB; using MES.Service.Dto.service; using MES.Service.Modes; using MES.Service.util; using Microsoft.CSharp.RuntimeBinder; using SqlSugar; using DbType = System.Data.DbType; namespace MES.Service.service.QC; @@ -29,45 +30,49 @@ var totalCount = 0; //var itemIds = GetQaItem(db, queryObj.createUser); var pageList = Db.Queryable<MesOqcItemsDetect02, MesItems , SysUser, SysUser, MesDepots>((a, b, c, d, e) => new JoinQueryInfos(JoinType.Left, a.ItemId == b.Id, JoinType.Left, a.CreateBy == c.Fcode, JoinType.Left, a.FcheckBy == d.Fcode, JoinType.Left, a.DepotId == e.DepotId )) .WhereIF( StringUtil.IsNotNullOrEmpty(queryObj.result) && "æªå®æ".Equals(queryObj.result), (a, b, c, d, e) => a.FcheckResu == null || a.Fsubmit == 0) .WhereIF( StringUtil.IsNotNullOrEmpty(queryObj.result) && !"æªå®æ".Equals(queryObj.result), (a, b, c, d, e) => a.FcheckResu != null && a.Fsubmit == 1) .WhereIF(id > 0, (a, b, c, d, e) => a.Id == id) .OrderByDescending((a, b, c, d, e) => a.Id) .Select((a, b, c, d, e) => new MesOqcItemsDetect02() { ItemNo = b.ItemNo, ItemName = b.ItemName, ItemModel = b.ItemModel, CreateUser = c.Fname, FcheckUser = d.Fname, DepotName = e.DepotName }, true) .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount); return (pageList, totalCount); } // var pageList = db.Queryable<LtsLlj>() // .WhereIF( // StringUtil.IsNotNullOrEmpty(queryObj.result) && // "æªå®æ".Equals(queryObj.result), // a => a.FcheckResu == null) // .WhereIF( // StringUtil.IsNotNullOrEmpty(queryObj.result) && // !"æªå®æ".Equals(queryObj.result), // a => a.FcheckResu != null) // .WhereIF(id > 0, a => a.Id == id) public List<MesOqcItemsDetectDetail5> GetDetail5(OQCDto dto) { return Db.Queryable<MesOqcItemsDetectDetail5>() .Where(s => s.ReleaseNo == dto.ReleaseNo) .ToList(); } //å ç鿡件,æ ¹æ®ä¾åºåï¼ç©æç¼ç ï¼ç©æåç§°æç´¢ //.WhereIF(queryObj.SearchValue!=null && queryObj.SearchValue!="", (a) => a.SuppName == queryObj.SearchValue|| a.ItemName == queryObj.SearchValue || a.ItemNo == queryObj.SearchValue ) // .WhereIF( // queryObj.SelectedIndex == "0" && // !string.IsNullOrEmpty(queryObj.SearchValue), // a => (a.ItemNo.ToLower() // .Contains(queryObj.SearchValue.ToLower()))) // .WhereIF( // queryObj.SelectedIndex == "1" && // !string.IsNullOrEmpty(queryObj.SearchValue), // a => (a.ItemName.ToLower() // .Contains(queryObj.SearchValue.ToLower()))) // .WhereIF( // queryObj.SelectedIndex == "2" && // !string.IsNullOrEmpty(queryObj.SearchValue), // a => (a.SuppName.ToLower() // .Contains(queryObj.SearchValue.ToLower()))) // .WhereIF(queryObj.result == "已宿", // a => (a.IqcDate >= queryObj.startDate.ToDateTime() && // a.IqcDate <= queryObj.endDate.ToDateTime().AddDays(1))) // .WhereIF(queryObj.result == "已宿" && queryObj.state != "ææç¶æ", // a => a.FcheckResu == queryObj.state) // .OrderByDescending(a => a.Id) // .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount); // return (pageList, totalCount); return (new List<MesOqcItemsDetect02>(), totalCount); public List<MesOqcItemsDetectDetail12> GetDetail12(OQCDto dto) { return Db.Queryable<MesOqcItemsDetectDetail12>() .Where(s => s.ReleaseNo == dto.ReleaseNo && s.MainId == dto.MainId) .ToList(); } public MesInvItemStocks GetItemBarCode(XJPageResult queryObj) @@ -86,6 +91,16 @@ throw new NotImplementedException("æ¡ç ä¸åå¨äºåºåä¸"); } // æ£æ¥æ¡ç æ¯å¦å·²ç»åå¨äºMesOqcBarcode表ä¸ï¼å·²æ£éªè¿ï¼ var existingBarcode = Db.Queryable<MesOqcBarcode>() .Where(a => a.ItemBarcode == queryObj.ItemCode) .First(); if (existingBarcode != null) { throw new NotImplementedException("该æ¡ç å·²ç»æ£éªè¿ï¼ä¸è½é夿£éª"); } var mesDepots = Db.Queryable<MesDepots>() .Where(s => s.DepotId == 121163).First(); @@ -94,21 +109,361 @@ throw new NotImplementedException("åªè½æ«æ" + mesDepots.DepotCode + "ä»åºçç "); } if (mesInvItemStocks.ItemId is null or 0) { throw new NotImplementedException("ç©ææ¯éæ³ç"); } var mesItems = Db.Queryable<MesItems>() .Where(b=>b.Id == mesInvItemStocks.ItemId) .Where(b => b.Id == mesInvItemStocks.ItemId) .Select<MesItems>(b => new MesItems { ItemName = b.ItemName, ItemModel = b.ItemModel, }) .First(); // mesInvItemStocks.ItemName = mesItems.ItemName; // mesInvItemStocks.ItemModel = mesItems.ItemModel; mesInvItemStocks.ItemName = mesItems.ItemName; mesInvItemStocks.ItemModel = mesItems.ItemModel; return mesInvItemStocks; } //OQCDto public int ItemBarCodeSubmit(OQCDto dto) { //getbillcode1 var billNo = Db.Ado.GetString( "SELECT getbillcode1('1000', '1000', 'OQC') FROM DUAL"); var dtoItemBarCodeData = dto.ItemBarCodeData; var sum = dtoItemBarCodeData.Sum(s => s.Quantity); MesOqcItemsDetect02 from = new MesOqcItemsDetect02 { CreateBy = dto.CreateUser, CreateDate = DateTime.Now, ReleaseNo = billNo, Fsubmit = 0, Ismodify1 = 0, FcheckBy = dto.CreateUser, FcheckDate = DateTime.Now, ItemNo = dtoItemBarCodeData[0].ItemNo, ItemId = dtoItemBarCodeData[0].ItemId, PlanQty = sum, SaleOrderNo = dtoItemBarCodeData[0].TaskNo, DepotId = 121163 }; var id = Db.Insertable(from) .IgnoreColumns(ignoreNullColumn: true) .ExecuteReturnIdentity(); //è®°å½æ¡ç List<MesOqcBarcode> oqcBarcodes = new List<MesOqcBarcode>(); foreach (var mesInvItemStockse in dtoItemBarCodeData) { MesOqcBarcode entity = new MesOqcBarcode() { CreateBy = dto.CreateUser, CreateDate = DateTime.Now, ItemBarcode = mesInvItemStockse.ItemBarcode, ItemId = mesInvItemStockse.ItemId, ItemNo = mesInvItemStockse.ItemNo, Qty = mesInvItemStockse.Quantity, Pid = id, SaleOrderNo = mesInvItemStockse.TaskNo, }; oqcBarcodes.Add(entity); } var executeCommand = Db.Insertable(oqcBarcodes).PageSize(1) .IgnoreColumnsNull() .ExecuteCommand(); //PRC_OQC_ITEM_INSERT_BTN if (executeCommand > 0 && id > 0) { // å®ä¹è¾åºåæ° var outputResult = new SugarParameter("PO_RESULT", null, DbType.Int32, ParameterDirection.Output, 4000); var outputMessage = new SugarParameter("PO_TEXT", null, DbType.String, ParameterDirection.Output, 4000); // å®ä¹è¾å ¥åæ° var parameters = new List<SugarParameter> { new("P_RELEASE_NO", from.ReleaseNo, DbType.String, ParameterDirection.Input), new("P_ITEM_ID", from.ItemId, DbType.Int32, ParameterDirection.Input), new("P_BILL_NO ", "", DbType.String, ParameterDirection.Input), outputResult, outputMessage }; var db = SqlSugarHelper.GetInstance(); // ä½¿ç¨ SqlSugar æ§è¡åå¨è¿ç¨ db.Ado.ExecuteCommand( "BEGIN PRC_OQC_ITEM_INSERT_BTN(:P_RELEASE_NO,:P_ITEM_ID,:P_BILL_NO,:PO_RESULT, :PO_TEXT); END;", parameters.ToArray()); // è·åè¾åºåæ°çå¼ var resultValue = outputResult.Value?.ToString(); var messageValue = outputMessage.Value?.ToString(); if ("1".Equals(resultValue)) // å¤ç失败æ åµï¼è¿åéè¯¯ä¿¡æ¯ throw new Exception($"æä½å¤±è´¥: {messageValue}"); // å½ resultValue 为 "0" æ¶è¿åæåç¶æ return id; } return 0; } public OQCDto getXjDetail02ById(decimal? id) { var rkjDto = new OQCDto(); var qsItemOqcItem = Db.Queryable<MesOqcItemsDetectDetail5>().Single(s => s.Id == id); /* if (qsItemOqcItem.IsPass == 0) qsItemOqcItem.Result = "ä¸åæ ¼"; else if (qsItemOqcItem.IsPass == 1) qsItemOqcItem.Result = "åæ ¼"; else qsItemOqcItem.Result = "æªå®æ"; if (qsItemOqcItem.Picture is { Length: > 0 }) qsItemOqcItem.imageData = Convert.ToBase64String(qsItemOqcItem.Picture); */ //è·åä¸åæ ¼æ° var count = Db.Queryable<MesOqcItemsDetectDetail12>() .Where(s => s.Fstand == "Ã" && s.MainId == id).Count(); qsItemOqcItem.Unqualified = count; rkjDto.ItemXj01 = qsItemOqcItem; rkjDto.ItemXj02s = Db.Queryable<MesOqcItemsDetectDetail12>() .Where(s => s.MainId == id) .ToList(); return rkjDto; } public int UpdateQSItemDetail(MesOqcItemsDetectDetail12 detail) { var withOracle = SqlSugarHelper.UseTransactionWithOracle(db => { return db.Updateable<MesOqcItemsDetectDetail12>() .SetColumns(s => s.LastupdateBy == detail.LastupdateBy) // .SetColumns(s => s.LastupdateDate == DateTime.Now) .SetColumnsIF(StringUtil.IsNotNullOrEmpty(detail.Fstand), s => s.Fstand == detail.Fstand) .SetColumnsIF(StringUtil.IsNotNullOrEmpty(detail.FcheckResu), s => s.FcheckResu == detail.FcheckResu) .Where(s => s.MainId == detail.MainId && s.Id == detail.Id) .ExecuteCommand(); }); detail.CreateBy = detail.LastupdateBy; withOracle += autoResult(detail); return withOracle; } private int autoResult(MesOqcItemsDetectDetail12 detail) { var db = SqlSugarHelper.GetInstance(); // Single æ²¡ææ¥è¯¢å°ç»ææ¶è¿åNullï¼å¦æç»æå¤§äº1æ¡ä¼æåºé误 var QsItemOqcItem = db.Queryable<MesOqcItemsDetectDetail5>() .Single(s => s.Id == detail.MainId); if (QsItemOqcItem == null) return 0; //æ¥è¯¢è¿ä¸ªæ£éªé¡¹ç®ä¸çæ£éªç»æ var count = db.Queryable<MesOqcItemsDetectDetail12>() .Where(s => s.MainId == detail.MainId).Count(); updateDetail5(detail); var result = ""; //æ£éªå®é ç»æä¸çäºåºè¯¥æ£éªçä¸ªæ°æ¶ç´æ¥æ¨åº if (QsItemOqcItem.CheckQyt != count) return 0; //åæ ¼çæå¤å°ä¸ª var passCount = db.Queryable<MesOqcItemsDetectDetail12>() .Where(s => s.MainId == detail.MainId && s.Fstand == "â").Count(); //ä¸åæ ¼çæå¤å°ä¸ª var noCount = db.Queryable<MesOqcItemsDetectDetail12>() .Where(s => s.MainId == detail.MainId && s.Fstand == "Ã").Count(); if (count == passCount) result = "åæ ¼"; //else if (count - passCount < QsItemOqcItem.FreQty) // result = "ä¸åæ ¼"; else if (noCount >= QsItemOqcItem.FreQty) result = "ä¸åæ ¼"; var useTransactionWithOracle = SqlSugarHelper.UseTransactionWithOracle(db => { var commit = 0; commit += db.Updateable<MesOqcItemsDetectDetail5>() .SetColumns(s => s.FcheckResu == result) .SetColumns(s => s.FenterQty == count) .Where(s => s.Id == detail.MainId) .ExecuteCommand(); return commit; }); var isNull = db.Queryable<MesOqcItemsDetectDetail5>() .Where(s => s.ReleaseNo == detail.ReleaseNo && s.FcheckResu == null) .Count(); if (isNull > 0) return 1; //è·åæ£éªåçæ£éªé¡¹ç®çä¸ªæ° var sum = db.Queryable<MesOqcItemsDetectDetail5>() .Where(s => s.ReleaseNo == detail.ReleaseNo).Count(); if (sum == 0) return 1; //è·åæ£éªåä¸çåæ ¼çæ£éªé¡¹ç®ä¸ªæ° var icount = db.Queryable<MesOqcItemsDetectDetail5>() .Where(s => s.ReleaseNo == detail.ReleaseNo && s.FcheckResu == "åæ ¼") .Count(); var FcheckResu = "ä¸åæ ¼"; //å®é 个æ°çäºçè®ºä¸ªæ°æ¶å¯¹æ£éªåè¿è¡å¤å® if (sum == icount) //åæ ¼çæ£éªç»æçäºæ»æ£éªæ°è§ä¸ºåæ ¼ FcheckResu = "åæ ¼"; var sysUser = db.Queryable<SysUser>() .Where(s => s.Fcode == detail.CreateBy).First(); SqlSugarHelper.UseTransactionWithOracle(db => { return db.Updateable<MesOqcItemsDetect02>() .SetColumns(s => s.FcheckResu == FcheckResu) .SetColumns(s => s.FcheckDate == DateTime.Now) //.SetColumns(s => s.FcheckBy == sysUser.Fname) .SetColumns(s => s.LastupdateBy == detail.CreateBy) .SetColumns(s => s.LastupdateDate == DateTime.Now) .Where(s => s.ReleaseNo == detail.ReleaseNo) .ExecuteCommand(); }); // if (FcheckResu.Equals("ä¸åæ ¼")) //èªå¨çæå ¥åºæ£å¼å¸¸å¯¹ç /// saveDetect02(detail.Id, detail.CreateBy); return useTransactionWithOracle; } private int updateDetail5(MesOqcItemsDetectDetail12 detail) { var db = SqlSugarHelper.GetInstance(); //æ¥è¯¢è¿ä¸ªæ£éªé¡¹ç®ä¸çæ£éªæ°é var count = db.Queryable<MesOqcItemsDetectDetail12>() .Where(s => s.MainId == detail.MainId).Count(); //è·åä¸åæ ¼æ° var countNo = db.Queryable<MesOqcItemsDetectDetail12>() .Where(s => s.MainId == detail.MainId && s.Fstand == "Ã").Count(); //æ´æ°æ£éªæç»å·²æ£æ°é var withOracle = SqlSugarHelper.UseTransactionWithOracle(db => { return db.Updateable<MesOqcItemsDetectDetail5>() .SetColumns(s => s.FenterQty == count) .SetColumns(s => s.FngQty == countNo) .Where(s => s.Id == detail.MainId) .ExecuteCommand(); }); return withOracle; } public int saveRemarksPid(LLJDto dto) { return SqlSugarHelper.UseTransactionWithOracle(db => { return db.Updateable<MesOqcItemsDetectDetail5>() .SetColumns(it => it.Remarks == dto.Remarks) //SetColumnsæ¯å¯ä»¥å å ç å2个就2ä¸ªåæ®µèµå¼ .Where(it => it.Id == dto.pid) .ExecuteCommand(); }); } public bool IqcQaSubmit(LLJDto dto) { try { // å®ä¹è¾åºåæ° var outputResult = new SugarParameter("o_Result", null, DbType.Int32, ParameterDirection.Output, 4000); var outputMessage = new SugarParameter("o_Msg", null, DbType.String, ParameterDirection.Output, 4000); // å®ä¹è¾å ¥åæ° var parameters = new List<SugarParameter> { new("p_Release_No", dto.releaseNo, DbType.String, ParameterDirection.Input), new("p_User", dto.userNo, DbType.String, ParameterDirection.Input), outputResult, outputMessage }; var db = SqlSugarHelper.GetInstance(); // ä½¿ç¨ SqlSugar æ§è¡åå¨è¿ç¨ db.Ado.ExecuteCommand( "BEGIN PRC_MES_OQC_QA_SUBMIT82(:p_Release_No, :p_User, :o_Result, :o_Msg); END;", parameters.ToArray()); // è·åè¾åºåæ°çå¼ var resultValue = outputResult.Value?.ToString(); var messageValue = outputMessage.Value?.ToString(); if ("1".Equals(resultValue)) throw new Exception(messageValue); return true; } catch (Exception ex) { throw new Exception(ex.Message); } } public int saveRemarksGid(LLJDto dto) { return SqlSugarHelper.UseTransactionWithOracle(db => { return db.Updateable<MesOqcItemsDetect02>() .SetColumns(it => it.Remeke == dto.Remarks) //SetColumnsæ¯å¯ä»¥å å ç å2个就2ä¸ªåæ®µèµå¼ .Where(it => it.ReleaseNo == dto.releaseNo) .ExecuteCommand(); }); } } MESApplication/Controllers/QC/BaseController.cs
@@ -81,4 +81,33 @@ return ResponseResult.ResponseError(ex); } } /// <summary> /// è·åæ¥ææ£å个æ£éªåä¸ä¼ çææå¾ç /// </summary> /// <param name="data"></param> /// <returns></returns> [HttpPost("getLljAllImgByFid")] public ResponseResult getLljAllImgByFid([FromBody] JObject data) { var id = data["id"].ToString(); var qsType = data["qsType"].ToString(); try { dynamic resultInfos = new ExpandoObject(); var tbBillList = new BaseService().getLljAllImgByFid(id, qsType); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } } MESApplication/Controllers/QC/MesOqcItemsDetect02Controller.cs
@@ -4,6 +4,7 @@ using MES.Service.service.QC; using MES.Service.util; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json.Linq; namespace MESApplication.Controllers.QC; @@ -13,6 +14,160 @@ { private readonly MesOqcItemsDetect02Manager m = new(); //saveRemarksGid 主表添å ä¸åæ ¼æè¿° [HttpPost("saveRemarksGid")] public ResponseResult saveRemarksGid([FromBody] LLJDto rkjDto) { try { dynamic resultInfos = new ExpandoObject(); var tbBillList = m.saveRemarksGid(rkjDto); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //IqcQaSubmit [HttpPost("IqcQaSubmit")] public ResponseResult IqcQaSubmit(LLJDto rkjDto) { try { dynamic resultInfos = new ExpandoObject(); var tbBillList = m.IqcQaSubmit(rkjDto); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("saveRemarksPid")] public ResponseResult saveRemarksPid([FromBody] LLJDto rkjDto) { try { dynamic resultInfos = new ExpandoObject(); var tbBillList = m.saveRemarksPid(rkjDto); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("UpdateQSItemDetail")] public ResponseResult UpdateQSItemDetail( [FromBody] MesOqcItemsDetectDetail12 detail) { try { dynamic resultInfos = new ExpandoObject(); var detail021 = m.UpdateQSItemDetail(detail); resultInfos.tbBillList = detail021; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("getXjDetail02ById")] public ResponseResult getXjDetail02ById([FromBody] JObject data) { var id = data["id"]?.ToString(); try { dynamic resultInfos = new ExpandoObject(); var tbBillList = m.getXjDetail02ById(Convert.ToDecimal(id)); resultInfos.tbBillList = tbBillList; return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } //ItemBarCodeSubmit(OQCDto dto) [HttpPost("ItemBarCodeSubmit")] public ResponseResult ItemBarCodeSubmit([FromBody] OQCDto dto) { try { dynamic resultInfos = new ExpandoObject(); var item = m.ItemBarCodeSubmit(dto); var tbBillList = resultInfos.tbBillList = item; return new ResponseResult { status = 0, message = "OK", data = tbBillList }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("GetDetail5")] public ResponseResult GetDetail5([FromBody] OQCDto dto) { try { dynamic resultInfos = new ExpandoObject(); var item = m.GetDetail5(dto); var tbBillList = resultInfos.tbBillList = item; return new ResponseResult { status = 0, message = "OK", data = tbBillList }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } [HttpPost("getPage")] public ResponseResult getPage([FromBody] XJPageResult queryObj) {