| ÎļþÃû´Ó CC/iWareCC_ASRS/ThreadService/04_BZ21£¨°áÔËÕû¶â»úÆ÷ÈË£©/DataProcess_BZ21.cs ÐÞ¸Ä |
| | |
| | | using iWareCommon.Common.Globle; |
| | | using iWareCommon.Utils; |
| | | using iWareModel; |
| | | using iWareModel.Entity.MES; |
| | | using iWareModel.EnumType.WMS; |
| | | using iWareSql.DataAccess; |
| | | using iWareSql.WmsDBModel; |
| | | using Newtonsoft.Json.Linq; |
| | |
| | | SystemWarningMsg._lbl_alert_DataProcess_BZ21 = $"{rgvLocation.ToString()}-请æ±äºè§£ç ï¼ä½æ¯ç»ææ¯ç©ºç,æ¤æ¬¡å¾ªç¯ç»æ"; |
| | | continue; |
| | | } |
| | | short cartonwidth = 0;//纸箱宽 |
| | | short cartonhigh = 0;//çº¸ç®±é« |
| | | //short cartonwidth = 0;//纸箱宽 |
| | | //short cartonhigh = 0;//çº¸ç®±é« |
| | | string place = "22"; |
| | | using (WmsDBModel wmsDB = new WmsDBModel()) |
| | | { |
| | |
| | | } |
| | | //string upi = "LS070700101B0001GS"; |
| | | //è°ç¨åºçº¸æºæ¥å£ |
| | | var res = new HTTPService("http://172.17.1.22:44374/api/LuLi/").getContent<Respone>("cartons-machine?PackageCode=" + upiObj.PackageCode, Guid.NewGuid(), 10000); |
| | | if (res.iState == 0) |
| | | { |
| | | /* |
| | | var papertable = wmsDB.mes_push_papercut.Where(x => x.PackageCode == upiObj.PackageCode).OrderByDescending(x => x.Id).FirstOrDefault(); |
| | | if (papertable != null) |
| | | { |
| | | papertable.PushStatus = (int)PushStatusEnum.PushSuccess; |
| | | papertable.ApiMessage = res.message; |
| | | papertable.PushNum++; |
| | | } |
| | | else |
| | | { |
| | | var papercut = ClassHelper.RotationMapping<mes_push_papercut, mes_batchOrderUPI_new>(upiObj); |
| | | papercut.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | papercut.ApiMessage = res.message; |
| | | papercut.PushNum = 1; |
| | | papercut.PushStatus = (int)PushStatusEnum.PushSuccess; |
| | | wmsDB.mes_push_papercut.Add(papercut); |
| | | } |
| | | //*/ |
| | | var papercut = ClassHelper.RotationMapping<mes_push_papercut, mes_batchOrderUPI_new>(upiObj); |
| | | papercut.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | papercut.ApiMessage = res.message; |
| | | papercut.PushNum = 1; |
| | | papercut.PushStatus = (int)PushStatusEnum.PushSuccess; |
| | | wmsDB.mes_push_papercut.Add(papercut); |
| | | } |
| | | else |
| | | { |
| | | /* |
| | | var papertable = wmsDB.mes_push_papercut.Where(x => x.PackageCode == upiObj.PackageCode).OrderByDescending(x => x.Id).FirstOrDefault(); |
| | | if (papertable != null) |
| | | { |
| | | papertable.PushStatus = (int)PushStatusEnum.PushFail; |
| | | papertable.ApiMessage = res.message; |
| | | papertable.PushNum++; |
| | | } |
| | | else |
| | | { |
| | | var papercut = ClassHelper.RotationMapping<mes_push_papercut, mes_batchOrderUPI_new>(upiObj); |
| | | papercut.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | papercut.ApiMessage = res.message; |
| | | papercut.PushNum = 1; |
| | | papercut.PushStatus = (int)PushStatusEnum.PushFail; |
| | | wmsDB.mes_push_papercut.Add(papercut); |
| | | } |
| | | //*/ |
| | | var papercut = ClassHelper.RotationMapping<mes_push_papercut, mes_batchOrderUPI_new>(upiObj); |
| | | papercut.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | papercut.ApiMessage = res.message; |
| | | papercut.PushNum = 1; |
| | | papercut.PushStatus = (int)PushStatusEnum.PushFail; |
| | | wmsDB.mes_push_papercut.Add(papercut); |
| | | continue; |
| | | } |
| | | var papercut = ClassHelper.RotationMapping<mes_push_papercut, mes_batchOrderUPI_new>(upiObj); |
| | | papercut.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | papercut.ApiMessage = ""; |
| | | papercut.PushNum = 1; |
| | | papercut.PushStatus = (int)PushStatusEnum.NotPush; |
| | | papercut.CreateTime = papercut.UpdateTime = DateTime.Now; |
| | | wmsDB.mes_push_papercut.Add(papercut); |
| | | |
| | | //æ´æ°è¡¨ |
| | | var mesgather = wmsDB.mes_package_gather.Where(x => x.PackageCode == upiObj.PackageCode).FirstOrDefault(); |
| | | if (mesgather != null) |
| | |
| | | mesgather.AreaCode = (int)AreaCodeEnum.åå
è£ååº; |
| | | mesgather.UpiStatus = (int)UpiStatusEnum.å·²åå
; |
| | | } |
| | | var upilist = wmsDB.mes_batchOrderUPI_new.Where(x => x.PackageCode == upiObj.PackageCode).ToList(); |
| | | var upilength = upilist.Max(x => x.Length); |
| | | var upiwidth = upilist.Max(x => x.Width); |
| | | cartonhigh = (short)upiObj.Info3; |
| | | cartonwidth = (short)upiObj.Info2; |
| | | //var upilist = wmsDB.mes_batchOrderUPI_new.Where(x => x.PackageCode == upiObj.PackageCode).ToList(); |
| | | //var upilength = upilist.Max(x => x.Length); |
| | | //var upiwidth = upilist.Max(x => x.Width); |
| | | //cartonhigh = (short)upiObj.Info3; |
| | | //cartonwidth = (short)upiObj.Info2; |
| | | upiObj.UpiStatus = (int)UpiStatusEnum.å·²åå
; |
| | | upiObj.AreaCode = (int)AreaCodeEnum.åå
è£ååº; |
| | | //è®°å½ä»»å¡ |
| | |
| | | PlanNo = upiObj.PlanNo, |
| | | OrderId = upiObj.OrderId, |
| | | PackageCode = upiObj.PackageCode, |
| | | RbTaskType = (int)RbTaskTypeEnum.夹æ¿ä»»å¡, |
| | | RbTaskTypeEnumName = RbTaskTypeEnum.夹æ¿ä»»å¡.ToString(), |
| | | TaskStatus = (int)TaskStatusEnum.å·²ä¸å, |
| | | TaskStatusName = TaskStatusEnum.å·²ä¸å.ToString(), |
| | | RbTaskType = (int)RbTaskTypeEnum.åå
ä»»å¡, |
| | | RbTaskTypeEnumName = RbTaskTypeEnum.åå
ä»»å¡.ToString(), |
| | | TaskStatus = (int)TaskStatusEnum.æ°å»º, |
| | | TaskStatusName = TaskStatusEnum.æ°å»º.ToString(), |
| | | TaskMsg = "夹æ¿", |
| | | CreateTime = DateTime.Now, |
| | | CreateUserName = "CC", |
| | |
| | | continue; |
| | | } |
| | | |
| | | /* |
| | | using (StationServiceClient client = new StationServiceClient()) |
| | | { |
| | | |
| | |
| | | Log4NetHelper.WriteInfoLog(logType, $"{rgvLocation.ToString()}-ä¸åå
¥åºä»»å¡ æå,WriteInStoreTaskInfoAsyncï¼åæ°: ç«ç¹{rgvLocation}"); |
| | | } |
| | | } |
| | | //*/ |
| | | |
| | | |
| | | WmsRecordUpiProcessHandler.SaveWmsRecordUpiProcess(wmsDB, upiObj, "BZ21", "åå
"); |
| | |
| | | } |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// åmesæ¨éå
è£
宿 |
| | | /// </summary> |
| | | public static void PushPackageCode() |
| | | { |
| | | while (true) |
| | | { |
| | | Thread.Sleep(2000); |
| | | using (WmsDBModel edm = new WmsDBModel()) |
| | | { |
| | | var value = edm.mes_push_packagecode.Where(x => x.PushStatus == 0 || x.PushStatus == 1).FirstOrDefault(); |
| | | if (value != null) |
| | | { |
| | | PushPackageCodeInput input = new PushPackageCodeInput(); |
| | | input.PackageCode = value.PackageCode; |
| | | var res = HttpHelper.GetHttpResponse<PushPackageCodeInput, Respone>(" ", input, 10000); |
| | | if (res.iState == 0) |
| | | { |
| | | value.PushStatus = (int)PushStatusEnum.PushSuccess; |
| | | value.ApiMessage = res.message; |
| | | } |
| | | else |
| | | { |
| | | value.PushStatus = (int)PushStatusEnum.Pushing; |
| | | value.PushNum++; |
| | | value.ApiMessage += res.message; |
| | | if (value.PushNum == 3) |
| | | { |
| | | value.PushStatus = (int)PushStatusEnum.PushFail; |
| | | } |
| | | } |
| | | edm.SaveChanges(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | public class PushPackageCodeInput |
| | | { |
| | | public string PackageCode { get; set; } |
| | | } |
| | | public class Respone |
| | | { |
| | | /// <summary> |
| | | /// è¿åç |
| | | /// </summary> |
| | | public int iState { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¿åæ¶æ¯ |
| | | /// </summary> |
| | | public string message { get; set; } |
| | | |
| | | /// <summary> |
| | | /// èªå®ä¹è¿å |
| | | /// </summary> |
| | | public string data { get; set; } |
| | | } |
| | | /// <summary> |
| | | /// æ¨éç¶æ |
| | | /// </summary> |
| | | public enum PushStatusEnum |
| | | { |
| | | /// <summary> |
| | | /// æªæ¨é |
| | | /// </summary> |
| | | [Description("æªæ¨é")] |
| | | NotPush = 0, |
| | | |
| | | /// <summary> |
| | | /// æ¨éä¸ |
| | | /// </summary> |
| | | [Description("æ¨éä¸")] |
| | | Pushing = 1, |
| | | |
| | | /// <summary> |
| | | /// æ¨éæå |
| | | /// </summary> |
| | | [Description("æ¨éæå")] |
| | | PushSuccess = 2, |
| | | |
| | | /// <summary> |
| | | /// æ¨é失败 |
| | | /// </summary> |
| | | [Description("æ¨é失败")] |
| | | PushFail = 3, |
| | | } |
| | | } |
| | | } |