using iWareCC.RgvService; using iWareCommon; using iWareCommon.Utils; using iWareModel; using iWareSql; using iWareSql.DataAccess; using iWareSql.Entity.ParamModel; using iWareSql.Orm; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace iWareCC.BLL { /// /// RGV的业务处理类 /// public class RgvBLL { private static string _namespace = "iWareCC.BLL.RgvBLL"; /// /// 检测RGV是否有心跳 /// /// /// public static bool IsRgvHandShare(RgvServiceClient rgvService) { //检测是否有心跳 var rgvInfo = rgvService.GetRgvInfo((int)EDevice.RGV); var oldHandShake = rgvInfo.R_HandShake; Thread.Sleep(2000); rgvInfo = rgvService.GetRgvInfo((int)EDevice.RGV);//重新获取对象 var newHandShare = rgvInfo.R_HandShake; if (oldHandShake != newHandShare) { //有心跳 return true; } else { return false; } } } }