| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Runtime.Remoting.Messaging; |
| | | using System.ServiceModel.Configuration; |
| | | using System.Text; |
| | | using System.Threading; |
| | |
| | | var configValues = configValue.Split('|'); |
| | | var packageCode = configValues[0]; |
| | | var qitaoValue = configValues[1];//é½å¥ ä¸é½å¥ |
| | | var _UnlinePerson = configValues[2]; |
| | | bool iscomplete = false; |
| | | if (qitaoValue.Equals("é½å¥")) |
| | | { |
| | |
| | | { |
| | | wmsDB.mes_package_linequeue.Remove(lineQueue); |
| | | } |
| | | |
| | | |
| | | //å¤ç表 mes_order_gather |
| | | var errmsg = ""; |
| | | var result = MyExtendHelper.HandlerOrderGather(wmsDB, package, qitaoValue, _UnlinePerson, out errmsg); |
| | | if (result == false) |
| | | { |
| | | SystemWarningMsg._lbl_Alert_DataProcess_ValidateQiTao = errmsg; |
| | | continue; |
| | | } |
| | | |
| | | |
| | | //æ°å¢ä¸çº¿è®°å½ |
| | | mes_package_unline_record record = new mes_package_unline_record(); |
| | | record = ClassHelper.RotationMapping<mes_package_unline_record, mes_package_gather>(package); |
| | |
| | | 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 (order.PackageNum == order.UnLinePackageNum) |
| | | { |
| | | order.IsUnline = true; |
| | | } |
| | | else |
| | | { |
| | | order.IsUnline = false; |
| | | } |
| | | |
| | | if (isAddOrder) |
| | | { |
| | | wmsDB.mes_order_gather.Add(order); |
| | | } |
| | | |
| | | |
| | | wmsDB.SaveChanges(); |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | } |