CC/iWareCC_ASRS/ThreadService/05_BZ30(齐套验证)/DataProcess_ValidateQiTao.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
CC/iWareSql/WmsDBModel/WmsDBModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
CC/iWareSql/WmsDBModel/mes_order_gather.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
CC/iWareSql/iWareSql.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Configuration/Database.json | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsTask/WmsOperationTaskService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
CC/iWareCC_ASRS/ThreadService/05_BZ30(ÆëÌ×ÑéÖ¤)/DataProcess_ValidateQiTao.cs
@@ -80,11 +80,11 @@ //æ´æ°å¼ bz30Config.Value = ""; var gahter = wmsDB.mes_package_gather.Where(x => x.PackageCode == packageCode).FirstOrDefault(); if (gahter != null) var package = wmsDB.mes_package_gather.Where(x => x.PackageCode == packageCode).FirstOrDefault(); if (package != null) { gahter.UpiStatus = (int)UpiStatusEnum.å·²ä¸çº¿; gahter.AreaCode = (int)AreaCodeEnum.ä¸çº¿åºå; package.UpiStatus = (int)UpiStatusEnum.å·²ä¸çº¿; package.AreaCode = (int)AreaCodeEnum.ä¸çº¿åºå; } var upiList = wmsDB.mes_batchOrderUPI_new.Where(x => x.PackageCode == packageCode).ToList(); foreach (var item in upiList) @@ -101,13 +101,51 @@ } //æ°å¢ä¸çº¿è®°å½ mes_package_unline_record record = new mes_package_unline_record(); record = ClassHelper.RotationMapping<mes_package_unline_record, mes_package_gather>(gahter); record = ClassHelper.RotationMapping<mes_package_unline_record, mes_package_gather>(package); record.Id = Yitter.IdGenerator.YitIdHelper.NextId(); record.CreateTime = DateTime.Now; record.UpdateTime = DateTime.Now; record.OpRemark = "ä¸çº¿"; wmsDB.mes_package_unline_record.Add(record); //å¤ç表 mes_order_gather var isAddOrder = false; var packageList = wmsDB.mes_package_gather.Where(x => x.Info5 == package.Info5).ToList(); if (packageList == null || packageList?.Count == 0) { SystemWarningMsg._lbl_Alert_DataProcess_ValidateQiTao = $"æ²¡ææ¾å°ç产åå·{package.Info5}çæ±æ»æ°æ®"; continue; } var order = wmsDB.mes_order_gather.Where(x => x.Info5 == package.Info5).FirstOrDefault(); if (order != null) { } else { order = new mes_order_gather() { Id = Yitter.IdGenerator.YitIdHelper.NextId(), Info5 = package.Info5, OrderId = package.OrderId, PlanNo = package.PlanNo, }; isAddOrder = true; } order.PackageNum = packageList.Count(); order.UnLinePackageNum = packageList.Where(x => x.UpiStatus == (int)UpiStatusEnum.å·²ä¸çº¿).Count(); order.NoUnLinePackageNum = order.PackageNum - order.UnLinePackageNum; order.AllPackageArea = packageList.Sum(x => Convert.ToDecimal(x.Info13)); order.ScanPackageArea = packageList.Where(x => x.UpiStatus == (int)UpiStatusEnum.å·²ä¸çº¿).Sum(x => Convert.ToDecimal(x.Info13)); order.NoScanPackageArea = order.AllPackageArea - order.ScanPackageArea; order.IsKitting = qitaoValue == "é½å¥" ? true : false; if (isAddOrder) { wmsDB.mes_order_gather.Add(order); } wmsDB.SaveChanges(); } CC/iWareSql/WmsDBModel/WmsDBModel.cs
@@ -97,6 +97,18 @@ protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<mes_order_gather>() .Property(e => e.AllPackageArea) .HasPrecision(18, 4); modelBuilder.Entity<mes_order_gather>() .Property(e => e.ScanPackageArea) .HasPrecision(18, 4); modelBuilder.Entity<mes_order_gather>() .Property(e => e.NoScanPackageArea) .HasPrecision(18, 4); modelBuilder.Entity<test_place>() .Property(e => e.Length) .HasPrecision(10, 3); CC/iWareSql/WmsDBModel/mes_order_gather.cs
@@ -26,6 +26,16 @@ public int PackageNum { get; set; } public int UnLinePackageNum { get; set; } public int NoUnLinePackageNum { get; set; } public decimal AllPackageArea { get; set; } public decimal ScanPackageArea { get; set; } public decimal NoScanPackageArea { get; set; } public DateTime? CreateTime { get; set; } public DateTime? UpdateTime { get; set; } CC/iWareSql/iWareSql.csproj
@@ -162,6 +162,7 @@ <Compile Include="WmsDBModel\GoViewPro.cs" /> <Compile Include="WmsDBModel\GoViewProData.cs" /> <Compile Include="WmsDBModel\mes_batchOrderUPI_new.cs" /> <Compile Include="WmsDBModel\mes_order_gather.cs" /> <Compile Include="WmsDBModel\mes_package_gather.cs" /> <Compile Include="WmsDBModel\mes_package_linequeue.cs" /> <Compile Include="WmsDBModel\mes_package_unline_record.cs" /> LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Configuration/Database.json
@@ -30,7 +30,7 @@ "EnableIncreTable": false // å¯ç¨è¡¨å¢éæ´æ°-ç¹æ§[IncreTable] }, "SeedSettings": { "EnableInitSeed": true, // å¯ç¨ç§ååå§å "EnableInitSeed": false, // å¯ç¨ç§ååå§å "EnableIncreSeed": false // å¯ç¨ç§åå¢éæ´æ°-ç¹æ§[IncreSeed] } } LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsTask/WmsOperationTaskService.cs
@@ -92,15 +92,28 @@ { throw Oops.Oh("åæ°ä¸è½ä¸ºç©º"); } var singlePackage = await _mesPackageGatherRep.AsQueryable().Where(x => x.PackageCode == input.PackageCode).FirstAsync(); if (singlePackage == null) var package = await _mesPackageGatherRep.AsQueryable().Where(x => x.PackageCode == input.PackageCode).FirstAsync(); if (package == null) { throw Oops.Oh($"æ²¡ææ¾å°å å·{input.PackageCode}çæ±æ»æ°æ®"); } var sysConfig = await _sysConfigRep.GetFirstAsync(x => x.Code == CommonConst.WmsBZ30_QiTao); if (sysConfig == null) { throw Oops.Oh($"没æé ç½® 夿é½å¥ å¼"); } if (!string.IsNullOrEmpty(sysConfig.Value) && sysConfig.Value != "æ ") { throw Oops.Oh($"夿é½å¥å¼å·²ç»åå¨å¼{sysConfig.Value},ä¸å 许æä½"); } var setValue = ""; var _QiTaoReuslt = ""; var other_orderList = await _mesPackageGatherRep.AsQueryable().Where(x => x.Info5 == singlePackage.Info5 && x.PackageCode != input.PackageCode).ToListAsync(); var other_orderList = await _mesPackageGatherRep.AsQueryable().Where(x => x.Info5 == package.Info5 && x.PackageCode != input.PackageCode).ToListAsync(); var num = other_orderList.Where(x => x.UpiStatus == UpiStatusEnum.åå§ || x.UpiStatus == UpiStatusEnum.ä¸é½å ).Count(); if (num > 0) { @@ -114,19 +127,12 @@ _QiTaoReuslt = "é½å¥"; } var sysConfig = await _sysConfigRep.GetFirstAsync(x => x.Code == CommonConst.WmsBZ30_QiTao); if (sysConfig == null) { throw Oops.Oh($"没æé ç½® 夿é½å¥ å¼"); } if (!string.IsNullOrEmpty(sysConfig.Value) && sysConfig.Value != "æ ") { throw Oops.Oh($"夿é½å¥å¼å·²ç»åå¨å¼{sysConfig.Value},ä¸å 许æä½"); } sysConfig.Value = setValue; await _sysConfigRep.UpdateAsync(sysConfig); output = singlePackage.Adapt<ValidateQiTaoOutput>(); output = package.Adapt<ValidateQiTaoOutput>(); output.QiTaoReuslt = _QiTaoReuslt; return output; }