|  |  |  | 
|---|
|  |  |  | string[] targetCodes = task.TargetAddress.Split("-"); | 
|---|
|  |  |  | if (targetCodes.Length == 3) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //if (task.Roadway.Contains("FR")) | 
|---|
|  |  |  | //{ | 
|---|
|  |  |  | //    if(task.Roadway.EndsWith("03")|| task.Roadway.EndsWith("01")) | 
|---|
|  |  |  | //    { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        stackerCraneTaskCommand.EndRow = (short)(Convert.ToInt16(targetCodes[0]) % 2 == 0 ? 1 : 2); | 
|---|
|  |  |  | //        stackerCraneTaskCommand.EndColumn = Convert.ToInt16(targetCodes[1]); | 
|---|
|  |  |  | //        stackerCraneTaskCommand.EndLayer = Convert.ToInt16(targetCodes[2]); | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //    else | 
|---|
|  |  |  | //    { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        stackerCraneTaskCommand.EndRow = (short)(Convert.ToInt16(targetCodes[0]) % 2 == 0 ? 2 : 1); | 
|---|
|  |  |  | //        stackerCraneTaskCommand.EndColumn = Convert.ToInt16(targetCodes[1]); | 
|---|
|  |  |  | //        stackerCraneTaskCommand.EndLayer = Convert.ToInt16(targetCodes[2]); | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | //else | 
|---|
|  |  |  | //{ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | stackerCraneTaskCommand.EndRow = (short)(Convert.ToInt16(targetCodes[0]) % 2 == 0 ? 2 : 1); | 
|---|
|  |  |  | stackerCraneTaskCommand.EndColumn = Convert.ToInt16(targetCodes[1]); | 
|---|
|  |  |  | stackerCraneTaskCommand.EndLayer = Convert.ToInt16(targetCodes[2]); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return stackerCraneTaskCommand; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 设备心跳 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="commonStackerCrane"></param> | 
|---|
|  |  |  | public async void EqptAlive(CommonStackerCrane commonStackerCrane) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (commonStackerCrane.StackerOnline) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | BasicDto dto = new BasicDto | 
|---|
|  |  |  | { | 
|---|
|  |  |  | EmployeeNo = "T00001", | 
|---|
|  |  |  | EquipmentCode = commonStackerCrane.DeviceCode, | 
|---|
|  |  |  | RequestTime = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffZ"), | 
|---|
|  |  |  | SessionId = Guid.NewGuid().ToString(), | 
|---|
|  |  |  | Software = commonStackerCrane.DeviceName, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | var respone = await HttpHelper.PostAsync("http://ts-momapp01:12020/api/MachineIntegration/EqptAlive", dto.ToJsonString()); | 
|---|
|  |  |  | if (respone != null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | var result = JsonConvert.DeserializeObject<ResponseEqptAliveDto>(respone); | 
|---|
|  |  |  | if (result != null && result.Success) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (result.KeyFlag == "99") | 
|---|
|  |  |  | commonStackerCrane.StackerOnline = true; | 
|---|
|  |  |  | else if (result.KeyFlag == "98") | 
|---|
|  |  |  | commonStackerCrane.StackerOnline = false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|