/// <summary> /// GPS登陆 /// </summary> /// <param name="username"></param> /// <param name="password"></param> /// <returns></returns> public virtual string GPSLogin(string username = "******", string password = "******") { GPSService.EntryServiceClient gpsclient = new GPSService.EntryServiceClient(); string tokenKey; return(tokenKey = gpsclient.Login(username, password)); }
public override Car Add(Car entity) { if (base.GPSSwitch("ZLZKGPS")) { try { GPSService.EntryServiceClient gpsclient = new GPSService.EntryServiceClient(); string tokenKey; tokenKey = base.GPSLogin(); gpsclient.CarAdd(tokenKey, entity.ID, entity.ID, "TERM00001", "SIM00001", entity.Owner, null, null, (double?)entity.CarWeight, (double?)entity.MaxCube, null); } catch (Exception e) { logger.Error(e.Message, e); //throw e; } } return(base.Add(entity)); }
public override Project Add(Project entity) { try { Project temp = base.Add(entity); if (base.GPSSwitch("ZLZKGPS")) { //若开启了中联GPS同步功能,则需往GPS中添加工程信息 string projectId = temp.ID; string tokenKey; tokenKey = base.GPSLogin(); GPSService.EntryServiceClient gpsclient = new GPSService.EntryServiceClient(); string ProjectXML = gpsclient.ProjectTryGetInfo(tokenKey, projectId); if (ProjectXML == string.Empty) { gpsclient.ProjectAdd(tokenKey, temp.ID, temp.ProjectAddr, temp.ProjectName, temp.BuildUnit, temp.ConstructUnit, temp.LinkMan, temp.Tel, (double?)temp.Latitude, (double?)temp.Longitude, (double?)temp.PlaceRange, temp.CPOrder ?? 0, temp.IsShow); } } return(temp); }catch (Exception ex) { throw ex; } }
private void AddGPSDispatch(object obj) { logger.Debug("GPS接口,调用:AddGPSDispatch"); //开启了重庆天助GPS接口 /***** 注销重庆天助GPS模块 ***** * if (base.GPSSwitch("CQTZGPS")) * { * try * { * DispatchList dispatch = (DispatchList)obj; * GpsClass gps = new GpsClass(); * //GpsClass gps = new GpsClass("tzyl", "123456"); * Customer customer = dispatch.ProduceTask.Contract.Customer; * ProduceTask task = dispatch.ProduceTask; * ShippingDocument document = dispatch.ShippingDocument; * int CustomerID; * if ((CustomerID = gps.GetCustomer(customer.CustName)) == 0) * CustomerID = gps.AddCustomer(customer.CustName, customer.LinkMan, customer.LinkTel, customer.BusinessAddr, customer.Remark); * int CSID; * if ((CSID = gps.GetConstructionSite(task.ProjectName)) == 0) * CSID = gps.AddConstructionSite(task.ProjectName, task.ProjectAddr, CustomerID, task.LinkMan, task.Tel, task.Remark); * int TaskID; * if ((TaskID = gps.GetTask(task.ID)) == 0) * TaskID = gps.AddTask(task.ID, CSID, task.ConsPos, task.ConStrength, 0, Convert.ToInt32(task.PlanCube), task.NeedDate.ToString("yyyy-MM-dd HH:mm:ss"), 0, 0, "", 0, task.Remark); * gps.AddDispatch(dispatch.ID, dispatch.CarID, TaskID.ToString(), Convert.ToDouble(document.ParCube), (document.DeliveryTime ?? DateTime.Now).ToString("yyyy-MM-dd HH:mm:ss"), string.IsNullOrEmpty(dispatch.Driver) ? "司机" : dispatch.Driver, 0, dispatch.Remark); * } * catch (Exception e) * { * logger.Error(e.Message, e); * } * } * ******/ //开启了中联重科GPS接口 //if (base.GPSSwitch("ZLZKGPS")) //{ try { DispatchList dispatch = (DispatchList)obj; Customer customer = dispatch.ProduceTask.Contract.Customer; ProduceTask task = dispatch.ProduceTask; string tokenKey; string projectId; string timestamp; TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0); timestamp = Convert.ToInt64(ts.TotalSeconds).ToString(); //生成时间戳作为ProjectID projectId = task.ProjectID == null ? "P" + timestamp : task.ProjectID; tokenKey = base.GPSLogin(); GPSService.EntryServiceClient gpsclient = new GPSService.EntryServiceClient(); // 添加工程,先判断GPS中是否存在此工程 string ProjectXML = gpsclient.ProjectTryGetInfo(tokenKey, projectId); if (string.Empty == ProjectXML) { gpsclient.ProjectAdd(tokenKey, projectId, task.ProjectAddr, task.ProjectName, task.BuildUnit, task.ConstructUnit, task.LinkMan, task.Tel, null, null, null, 0, true); } //发车 //1、检查车辆是否存在 string carid = dispatch.CarID; string CarinfoXML = gpsclient.CarTryGetInfo(tokenKey, carid); //if (CarinfoXML == string.Empty) //{ // Car tempcar = this.m_UnitOfWork.GetRepositoryBase<Car>().Get(carid); // gpsclient.CarAdd(tokenKey, tempcar.ID, tempcar.ID, "TERM00001", "SIM00001", tempcar.Owner, null, null, (double?)tempcar.CarWeight, (double?)tempcar.MaxCube, null); //} //2、检查任务单是否存在 string taskid = dispatch.TaskID; string TaskXML = gpsclient.TaskTryGetInfo(tokenKey, taskid); if (TaskXML == string.Empty) { gpsclient.TaskAdd(tokenKey, taskid, projectId, task.Contract.CustName, task.LinkMan, task.Tel, task.ConstructUnit, task.ConsPosType, task.ConsPos, (double)task.PlanCube, task.IsCommission, "", task.CastMode, task.ConStrength, task.Slump, task.OpenTime, task.IsCompleted, task.CompleteDate, task.Remark); } gpsclient.CarTaskAdd(tokenKey, dispatch.ID, dispatch.TaskID, dispatch.CarID, "", (double)dispatch.ParCube, DateTime.Now, null, dispatch.ProductLineName, string.Empty); } catch (Exception ex) { logger.Error(ex.Message, ex); //throw ex; } //} }