/// <summary> /// 删除子用户 /// </summary> /// <param name="userCodes"></param> /// <returns></returns> public JsonResult DeleteChildUser(string userCodes) { AjaxResult res = new AjaxResult(); if (string.IsNullOrEmpty(userCodes)) { res.State = AjaxResultState.Error; res.Message = "删除失败,请选择要删除的用户!"; return Json(res, JsonRequestBehavior.AllowGet); } //userCodes = userCodes.TrimEnd(','); string[] userCodeList = userCodes.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); IList<string> list = new List<string>(); foreach (string userCode in userCodeList) { if (userCode != Passport.UserCode) list.Add(userCode); } string msg = string.Empty; bool isSuccess = ModelFacade.Platform.UserModel.BatchDeleteUser(list, out msg); if (isSuccess) { res.State = AjaxResultState.Success; } else { res.State = AjaxResultState.Error; res.Message = msg; } return Json(res, JsonRequestBehavior.AllowGet); }
public ActionResult GetOBDInfoByVehicleCode(string vehicleCode, int type) { AjaxResult ar = new AjaxResult(); try { OBDInfoVM result=null; if (type == 0) { result = ModelFacade.OBD.OBDModel.GetTodayOBDInfoByVehicleCode(vehicleCode); } else if (type == 1) { result = ModelFacade.OBD.OBDModel.GetWeekOBDInfoByVehicleCode(vehicleCode); } else { result = ModelFacade.OBD.OBDModel.GetMonthOBDInfoByVehicleCode(vehicleCode); } ar.Data = result; return Content(ar.ToJsonString()); } catch (Exception ex) { ar.Message = ex.Message; ar.State = AjaxResultState.Error; return Content(ar.ToJsonString()); } }
public JsonResult GetTrackVehicleInfo(string aVehicleCode, int mapType) { AjaxResult ar = new AjaxResult(); if (this.SelectedUser == null) { ar.Data = new { State = -1, Url = "Login/Index" }; return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } Guid _VehicleCode = new Guid(aVehicleCode); if (Guid.Empty.Equals(aVehicleCode)) { ar.Data = new { State = 0, Msg = "参数为空" }; return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } EnumMapType _MapType = (EnumMapType)mapType; try { var entity = ModelFacade.Track.HistoryLocusModel.GetSingleCurrentInfoList(_VehicleCode, _MapType); if (entity != null) { LatLonRectifyCallBack<VCurrentInfo> fnCB = (double aLat, double aLng, VCurrentInfo ent) => { ent.Latitude = aLat; ent.Longitude = aLng; }; if (entity.Latitude.HasValue && entity.Longitude.HasValue) { switch (_MapType) { case EnumMapType.GoogleCN: GoogleMapService.LatLonRectify<VCurrentInfo>(entity.Latitude.Value, entity.Longitude.Value, entity, fnCB); break; } } entity.StateName = VehicleBusinessHelper.GetVehicleFullState(entity).ToString(); ar.Data = new { State = 1, Data = entity }; ar.State = AjaxResultState.Success; return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } } catch (Exception ex) { ar.Message = ex.Message; ar.State = AjaxResultState.Error; ar.Data = new { State = 2, Msg = "获取车辆数据错误," + ex.Message }; return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } ar.State = AjaxResultState.Error; ar.Data = new { State = 2, Msg = "获取车辆数据错误," }; return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); }
public ActionResult GetOBDRoutes(string vehicleCodes, DateTime? st, DateTime? et) { AjaxResult ar = new AjaxResult(); try { var result = ModelFacade.OBD.OBDModel.GetOBDRoutes(vehicleCodes, st, et); ar.Data = result; return Content(ar.ToJsonString()); } catch (Exception ex) { ar.Message = ex.Message; ar.State = AjaxResultState.Error; return Content(ar.ToJsonString()); } }
/// <summary> /// 根据车辆编码获取今日统计数据 /// </summary> /// <param name="vehicleCode"></param> /// <returns></returns> public ActionResult GetTodayOBDInfoByVehicleCode(string vehicleCode) { AjaxResult ar = new AjaxResult(); try { var result = ModelFacade.OBD.OBDModel.GetTodayOBDInfoByVehicleCode(vehicleCode); ar.Data = result; return Content(ar.ToJsonString()); } catch (Exception ex) { ar.Message = ex.Message; ar.State = AjaxResultState.Error; return Content(ar.ToJsonString()); } }
public JsonResult GetDeviceDetail(int? typ, DateTime? bDate, DateTime? eDate) { AjaxResult ar = new AjaxResult(); try { ar.Data = ModelFacade.Report.ReportSummaryModel.GetDeviceDetail(typ, bDate, eDate); ar.State = AjaxResultState.Success; return Json(ar, JsonRequestBehavior.AllowGet); } catch (Exception ex) { Logger.Error(ex); ar.Message = ex.Message; ar.State = AjaxResultState.Error; return Json(ar, JsonRequestBehavior.AllowGet); } }
public JsonResult GetVehicleList(string vehicleCodes, string vLicenceNumbers, string beginTime, string endTime) { AjaxResult ar = new AjaxResult(); try { List<VReportSummary> result = ModelFacade.Report.ReportSummaryModel.GetSummaryReportList(Passport.TenantCode , vehicleCodes, Convert.ToDateTime(beginTime), Convert.ToDateTime(endTime)); ar.Data = result; ar.State = AjaxResultState.Success; return Json(ar, JsonRequestBehavior.AllowGet); } catch (Exception ex) { Logger.Error(ex); ar.Message = ex.Message; ar.State = AjaxResultState.Error; return Json(ar, JsonRequestBehavior.AllowGet); } }
/// <summary> /// 获取客户列表以及车辆 /// </summary> /// <param name="iconSkin">值为CarDeviceNo表示是车辆的上一级可以选中,为空表示车辆的上一级不可以选中</param> /// <returns></returns> public JsonResult GetCusCarListJosn(string iconSkin) { AjaxResult res = new AjaxResult(); try { res.State = AjaxResultState.Success; switch (Passport.TenantType) { case EnumTenantType.OperatingMerchant: //运营商 var _data = new VCustomerWithVehicleTreeItem { TenantCode = Passport.TenantCode, TenantName = Passport.TenantName, iconSkin = "pIcon", IsOM = true, open = true }; _data.Children = ModelFacade.VehicleManage.VehicleManageModel.GetMerchantWithVehicleList(Passport.TenantCode, iconSkin); res.Data = _data; break; case EnumTenantType.PlatProvider: //平台商 res.Data = ModelFacade.VehicleManage.VehicleManageModel.GetPlatformWithVehicleList(Passport.TenantCode, iconSkin); break; case EnumTenantType.EndCustomer: //终端用户 res.Data = ModelFacade.VehicleManage.VehicleManageModel.GetCustomerWithVehicleList(Passport.TenantCode, iconSkin); break; } } catch (Exception ex) { res.State = AjaxResultState.Error; Logger.Error(ex); res.Data = null; res.Message = ex.Message; } return Json(res, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); }
/// <summary> /// 获取交易记录列表 /// </summary> /// <param name="keyWord">关键字</param> /// <param name="page">页索引</param> /// <param name="rows"></param> /// <returns></returns> public JsonResult GetBusinessRecord(string bDate, string eDate, string csType, string pageIndex, string pageSize) { AjaxResult res = new AjaxResult(); try { if (string.IsNullOrEmpty(bDate)) bDate = "1900-01-01"; if (string.IsNullOrEmpty(eDate)) eDate = "2090-01-01"; bDate += " 00:00:00"; eDate += " 23:59:59"; int pageSize_, pageIndex_; if (!int.TryParse(pageSize, out pageSize_)) pageSize_ = 10; if (!int.TryParse(pageIndex, out pageIndex_)) pageIndex_ = 1; int? consumeType = null; if (!string.IsNullOrEmpty(csType)) consumeType = Convert.ToInt32(csType); int total = 0; int rowIndex = (pageIndex_ - 1) * pageSize_; string superTenantID = Passport.TenantCode; int incomeAccountNumber; decimal incomeAccount; int outlayAccountNumber; decimal outlayAccount; IList<ETenantAccountDetail> list = ModelFacade.Platform.TenantAccountModel.SearchTenantAccountDetail(superTenantID, bDate, eDate, consumeType, rowIndex, pageSize_, out total, out incomeAccountNumber, out incomeAccount, out outlayAccountNumber, out outlayAccount); string accountMsg = string.Format("{0} 至 {1} 总存入{2}笔/{3}元,扣款{4}笔/{5}元", bDate, eDate, incomeAccountNumber, incomeAccount.ToString("0.00"), outlayAccountNumber, outlayAccount.ToString("0.00")); var data = (from u in list select new { cell = new string[]{ u.CreateTime.HasValue ? u.CreateTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "", u.TargetTenantName, u.OperateType.ToString(), u.ConsumeMoney.ToString(), GetConsumeType(u.ConsumeType), u.Remark } }).ToList(); res.State = AjaxResultState.Success; res.Data = new { records = total, rows = data, accountMsg }; } catch (Exception ex) { res.State = AjaxResultState.Error; res.Message = ex.StackTrace; res.Data = new { records = 0, rows = "" }; } return Json(res, JsonRequestBehavior.AllowGet); }
/// <summary> /// 冻结/启用运营商 /// </summary> /// <returns></returns> public JsonResult FreezeMerchant(string tenantCode, string freezeFlag) { AjaxResult res = new AjaxResult(); try { bool isFreeze = freezeFlag.Equals("1"); bool exRes = ModelFacade.Platform.TenantModel.FreezeMerchant(tenantCode, isFreeze); if (exRes) { res.State = AjaxResultState.Success; res.Message = "执行成功!"; } else { res.State = AjaxResultState.Error; res.Message = "执行失败!"; } } catch (Exception ex) { res.State = AjaxResultState.Error; res.Message = "操作出错!"; PES.Beehive.Logger.Error(ex.StackTrace); } return Json(res, null, JsonRequestBehavior.AllowGet); }
public JsonResult GetPersonMonitorList(int mapType) { AjaxResult ar = new AjaxResult(); try { var allList = ModelFacade.MobileWs.MobilePosWSModel.GetMobileList(Passport.UserCode); ar.Data = new { DataList = allList }; ar.State = AjaxResultState.Success; } catch (Exception ex) { Logger.Error(ex); ar.State = AjaxResultState.Error; ar.Message = ex.Message; } return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); }
/// <summary> /// 获取详细信息 /// </summary> public JsonResult GetMonitorDetailInfo(string vehicleCode, int mapType) { AjaxResult ar = new AjaxResult(); Guid _vehicleCode = new Guid(vehicleCode); if (Guid.Empty.Equals(_vehicleCode)) { Logger.Info("Position/GetMonitorDetailInfo(string vehicleCode, int mapType) 参数“vehicleCode”值为空。"); return Json(null, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } EnumMapType _mapType = (EnumMapType)mapType; try { var entity = ModelFacade.Position.PositionModel.GetSingleCurrentInfoList(_vehicleCode, _mapType); if (entity != null) { var _state = VehicleBusinessHelper.GetVehicleFullState(entity); entity.StateName = _state.ToString(); if (_state != EnumVehicleState.Run && _state != EnumVehicleState.Warning) { entity.Speed = 0; if (_state == EnumVehicleState.OffLine) { entity.Acc = 0; entity.ACCState = "-"; } } } ar.Data = entity; ar.State = AjaxResultState.Success; return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } catch (Exception ex) { Logger.Error("Position/GetMonitorDetailInfo(string vehicleCode, int mapType)," + ex.StackTrace, ex); ar.Data = new VCurrentInfo(); ar.Message = ex.Message; ar.State = AjaxResultState.Error; return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } }
public JsonResult UpdateArea(string id, string name, string description, string encodeLatLon, int mapType) { AjaxResult ar = new AjaxResult(); try { VAreaElement newAreaInfo = new VAreaElement(); newAreaInfo.RecordID = id; newAreaInfo.Name = name; newAreaInfo.Description = description; newAreaInfo.MapType = (EnumMapType)mapType; newAreaInfo.TenantCode = this.SelectedUser.TenantCode; var res = ModelFacade.Position.PositionModel.UpdateArea(newAreaInfo); ar.State = AjaxResultState.Success; ar.Data = res; return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } catch (Exception ex) { Logger.Error(ex); ar.State = AjaxResultState.Error; ar.Message = ex.Message; return Json(ar, JsonRequestBehavior.AllowGet); } }
public JsonResult GetMapMarkerSearchList(int mapType, string markName, int markType, int pageIndex, int pageSize) { AjaxResult ar = new AjaxResult(); try { if (this.SelectedUser == null) return Json(null, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); pageIndex = pageIndex - 1; EnumMapType eMapType = (EnumMapType)mapType; int pagecount = 0; var list = ModelFacade.Position.PositionModel.MapMarkerSearchList(this.SelectedUser.UserCode, this.SelectedUser.TenantCode, markName, pageIndex, pageSize, ref pagecount, "CreateTime", eMapType, markType); ar.State = AjaxResultState.Success; ar.Data = list; return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } catch (Exception ex) { Logger.Error(ex); ar.State = AjaxResultState.Error; ar.Message = ex.Message; return Json(ar, JsonRequestBehavior.AllowGet); } }
public JsonResult AddArea(string name, string description, int shapeType, string acreage, string color, string length, string width, int zoom, string encodeLatLon, int mapType) { AjaxResult ar = new AjaxResult(); try { VAreaElement areaInfo = new VAreaElement(); if (this.SelectedUser == null) { areaInfo.Msg = "error"; return Json(areaInfo, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } areaInfo.Name = name; areaInfo.Description = description; areaInfo.BorderColor = color; areaInfo.ShapeType = shapeType; if (!string.IsNullOrEmpty(acreage)) areaInfo.Acreage = Convert.ToDecimal(acreage); if (!string.IsNullOrEmpty(length)) areaInfo.Length = Convert.ToDecimal(length); if (!string.IsNullOrEmpty(width)) areaInfo.Width = Convert.ToDecimal(width); areaInfo.Zoom = zoom; areaInfo.MapType = (EnumMapType)mapType; areaInfo.TenantCode = this.SelectedUser.TenantCode; areaInfo.UserCode = this.SelectedUser.UserCode; if (areaInfo.MapType == EnumMapType.MapBar) areaInfo.Points = ModelFacade.Position.PositionModel.ConvertToPoints(encodeLatLon); else areaInfo.Points = encodeLatLon; var res = ModelFacade.Position.PositionModel.AddArea(areaInfo); ar.State = AjaxResultState.Success; ar.Data = res; return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } catch (Exception ex) { Logger.Error(ex); ar.State = AjaxResultState.Error; ar.Message = ex.Message; return Json(ar, JsonRequestBehavior.AllowGet); } }
/// <summary> /// 获取设备位置信息 /// </summary> /// <param name="vehicleCode"></param> /// <param name="mapType"></param> /// <returns></returns> public JsonResult GetMonitorInfo(string vehicleCode, int mapType) { AjaxResult ar = new AjaxResult(); try { var allList = ModelFacade.Position.PositionModel.GetMonitorVehicleList(vehicleCode, (EnumMapType)mapType); ar.State = AjaxResultState.Success; if (allList != null && allList.Count > 0) { var selJsonList = (from s in allList select new { id = s.VehicleCode, text = s.LicenceNumber }); ar.Data = new { DataList = allList, AllNum = allList.Count, SelDs = selJsonList }; } else { ar.Data = new { DataList = allList, AllNum = 0, OnlineNum = 0, SelDs = "" }; } } catch (Exception ex) { Logger.Error(ex); ar.State = AjaxResultState.Error; ar.Message = ex.Message; ar.Data = new { DataList = string.Empty, RgTabHtmlAll = "", AllNum = 0, RgTabHtmlOnline = "", OnlineNum = 0 }; } return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); }
/// <summary> /// 获取冻结会员列表 /// </summary> public JsonResult GetFreezeCustomerManagerList(string superTenantID, int pageIndex, int pageSize) { AjaxResult res = new AjaxResult(); try { int rowIndex = (pageIndex - 1) * pageSize; //superTenantID = Session["superTenantID"].ToString(); int _totalRowCount, _freezeCount; IList<VMerchant> list = ModelFacade.Platform.TenantModel.SearchMerchantCustomers(string.Empty, superTenantID, true, rowIndex, pageSize, out _totalRowCount, out _freezeCount); int i = rowIndex + 1; var query = (from u in list select new { index = i++, cell = new string[]{ GetStringValue(u.UserName), GetStringValue(u.TenantName), GetStringValue(u.PhoneNumber), GetStringValue(u.Email), u.TenantCreateTime.HasValue ? u.TenantCreateTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "", GetStringValue(u.PhoneNumber), CustomerStatus(u.IsFreeze) } }).ToList(); res.Data = new { totalCount = _totalRowCount, dataList = query, freezeCount = _freezeCount }; res.State = AjaxResultState.Success; } catch(Exception ex) { res.State = AjaxResultState.Error; res.Message = ex.StackTrace; res.Data = ""; } return Json(res, JsonRequestBehavior.AllowGet); }
/// <summary> /// 获取消费记录列表 /// </summary> /// <param name="keyWord">关键字</param> /// <param name="page">页索引</param> /// <param name="rows"></param> /// <returns></returns> public JsonResult GetAccountDetailList(string tenantCode, string bDate, string eDate, string csType, int pageIndex, int pageSize) { AjaxResult res = new AjaxResult(); try { DateTime beginDate; if (!DateTime.TryParse(bDate, out beginDate)) { beginDate = new DateTime(1900, 1, 1, 0, 0, 0); } DateTime endDate; if (DateTime.TryParse(eDate, out endDate)) { endDate = endDate.AddDays(1).Date.AddSeconds(-1); } else { endDate = new DateTime(2090, 1, 1, 0, 0, 0); } int consumeType; if (!int.TryParse(csType, out consumeType)) consumeType = -1; int rowIndex = (pageIndex - 1) * pageSize; int totalRowCount; var list = ModelFacade.Merchant.CustomerAccount.GetTenantAccountDetailList(tenantCode, beginDate, endDate, consumeType, rowIndex, pageSize, out totalRowCount); int i = rowIndex + 1; var query = (from u in list select new { index = i++, cell = new string[]{ u.CreateTime.HasValue ? u.CreateTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "", GetConsumeType(u.ConsumeType), (int)u.OperateType == (int)EnumOperateType.Income ? "+" + u.ConsumeMoney.ToString() : "-" + u.ConsumeMoney.ToString(), string.IsNullOrEmpty(u.Remark) ? "" : u.Remark } }).ToList(); res.State = AjaxResultState.Success; res.Data = new { total = totalRowCount, rows = query }; } catch (Exception ex) { res.State = AjaxResultState.Error; res.Message = ex.StackTrace; res.Data = new { total = 0, rows = "" }; } return Json(res, JsonRequestBehavior.AllowGet); }
/// <summary> /// 获取运营商列表 /// </summary> /// <param name="keyword">关键字</param> /// <param name="page">页索引</param> /// <param name="rows"></param> /// <returns></returns> public JsonResult GetMerchantList(string keyword, string page, string rows) { AjaxResult res = new AjaxResult(); int pageIndex, pageSize; if (!int.TryParse(page, out pageIndex)) pageIndex = 1; if (!int.TryParse(rows, out pageSize)) pageSize = 10; try { int total = 0; int rowIndex = (pageIndex - 1) * pageSize; IList<VMerchant> list = ModelFacade.Platform.TenantModel.SearchMerchant(keyword, rowIndex, pageSize, out total); int i = 1; int r = total % pageSize == 0 ? 0 : 1; var loginInfo = CacheDataManager.CurrentPassport; var query = (from u in list select new { index = i++, cell = new string[]{ string.IsNullOrEmpty(u.UserName) ? "" : u.UserName, string.IsNullOrEmpty(u.TenantName) ? "" : u.TenantName, u.ChildTenantCount.ToString(), u.GPSCount.ToString(), string.IsNullOrEmpty(u.ContactName) ? "" : u.ContactName, string.IsNullOrEmpty(u.PhoneNumber) ? "" : u.PhoneNumber, u.TenantCreateTime.HasValue ? u.TenantCreateTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : System.DateTime.MinValue.ToString("yyyy-MM-dd HH:mm:ss"), u.ExpireTime.HasValue ? u.ExpireTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : System.DateTime.MaxValue.ToString("yyyy-MM-dd HH:mm:ss"), string.IsNullOrEmpty(u.SuperTenantID) ? "" : u.SuperTenantID, string.IsNullOrEmpty(u.UserCode) ? "" : u.UserCode, string.IsNullOrEmpty(u.TenantCode) ? "" : u.TenantCode,//cell[10],冻结用户使用 (u.IsFreeze.HasValue && u.IsFreeze.Value) ? "false" : "true",//cell[11],冻结用户使用,true表示已冻结 (u.IsFreeze.HasValue && u.IsFreeze.Value) ? "启用" : "冻结",//cell[12],冻结用户使用,true表示已冻结,所以显示冻结 (u.UserName == loginInfo.UserName && u.UserCode == loginInfo.UserCode) ? "true" : "false" } }).ToList(); res.State = AjaxResultState.Success; res.Data = new { records = total, rows = query }; } catch (Exception ex) { res.State = AjaxResultState.Error; res.Message = ex.StackTrace; res.Data = new { records = 0, rows = "" }; } return Json(res, JsonRequestBehavior.AllowGet); }
/// <summary> /// 新增标注 /// </summary> public JsonResult CreateMark(string name, string description, string lon, string lat, string zoom, string encodeLatLon, int mapType) { AjaxResult ar = new AjaxResult(); try { VMarkElement markPoint = new VMarkElement(); if (this.SelectedUser == null) { markPoint.Msg = "error"; return Json(markPoint, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } markPoint.Name = name; markPoint.Description = description; markPoint.Lat = Convert.ToDouble(lat); markPoint.Lon = Convert.ToDouble(lon); markPoint.Zoom = Convert.ToInt32(zoom); markPoint.EncodeLatLon = encodeLatLon; markPoint.MapType = (EnumMapType)mapType; markPoint.TenantCode = this.SelectedUser.TenantCode; markPoint.UserCode = this.SelectedUser.UserCode; var res = ModelFacade.Position.PositionModel.AddMarker(markPoint); ar.State = AjaxResultState.Success; ar.Data = res; return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } catch (Exception ex) { Logger.Error(ex); ar.State = AjaxResultState.Error; ar.Message = ex.Message; return Json(ar, JsonRequestBehavior.AllowGet); } }
/// <summary> /// 获取设备历史轨迹 /// </summary> /// <param name="vehicleCode"></param> /// <param name="beginTime"></param> /// <param name="endTime"></param> /// <param name="overTime"></param> /// <param name="lastStopTime"></param> /// <param name="mapType"></param> /// <returns></returns> public JsonResult GetSectionHistoryLocus(string vehicleCode, string beginTime, string endTime, int overTime, int lastStopTime, int mapType) { AjaxResult ar = new AjaxResult(); try { var code = new Guid(vehicleCode); if (code.Equals(Guid.Empty)) return Json(null, JsonRequestBehavior.AllowGet); var type = (EnumMapType)mapType; var overTime1 = new TimeSpan(0, overTime, 0); TimeSpan? lastStopTime1 = null; if (lastStopTime != -1) { lastStopTime1 = new TimeSpan(0, lastStopTime, 0); } ar.State = AjaxResultState.Success; ar.Data = ModelFacade.Track.HistoryLocusModel.SearchHistorySection(code, DateTime.Parse(beginTime), DateTime.Parse(endTime), overTime1, lastStopTime1, 0, type); return Json(ar, JsonRequestBehavior.AllowGet); } catch (Exception ex) { Logger.Error(ex); ar.Message = ex.Message; ar.State = AjaxResultState.Error; return Json(ar, JsonRequestBehavior.AllowGet); } }
public JsonResult GetMarkPointList(int searchType, int mapType, int pageIndex, int pageSize) { AjaxResult ar = new AjaxResult(); try { if (this.SelectedUser == null) return Json(null, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); pageIndex = pageIndex - 1; EnumMapType eMapType = (EnumMapType)mapType; var list = ModelFacade.Position.PositionModel.MapElementList(this.SelectedUser.TenantCode, searchType, pageIndex, pageSize, eMapType); ar.Data = list; ar.State = AjaxResultState.Success; return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } catch (Exception ex) { Logger.Error(ex); ar.Message = ex.Message; ar.State = AjaxResultState.Error; return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } }
/// <summary> /// 获取设备(目前只有设备)里程数据 指定日期 /// </summary> /// <param name="vehicleCode">设备编码</param> /// <returns></returns> public ActionResult GetDeviceMileageByDate(string vehicleCode, DateTime? dt) { AjaxResult result = new AjaxResult(); try { if (string.IsNullOrEmpty(vehicleCode)) throw new ArgumentNullException("设备编号不能为空!"); if (!dt.HasValue) throw new ArgumentNullException("查询日期不能为空!"); result.Data = ModelFacade.WeChat.WeChatModel.GetDeviceMileageByDate(vehicleCode, dt.Value); } catch (Exception ex) { result.State = AjaxResultState.Error; result.Message = ex.Message; } return Json(result, JsonRequestBehavior.AllowGet); }
public JsonResult UpdateMark(string id, string name, string description, int mapType) { AjaxResult ar = new AjaxResult(); try { VMarkElement mark = new VMarkElement(); if (this.SelectedUser == null) { mark.Msg = "error"; return Json(mark, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } mark.RecordID = id; mark.Name = name; mark.Description = description; mark.MapType = (EnumMapType)mapType; mark.TenantCode = this.SelectedUser.TenantCode; var res = ModelFacade.Position.PositionModel.UpdateMark(mark); ar.State = AjaxResultState.Success; ar.Data = res; return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } catch (Exception ex) { Logger.Error(ex); ar.State = AjaxResultState.Error; ar.Message = ex.Message; return Json(ar, JsonRequestBehavior.AllowGet); } }
/// <summary> /// 获取设备(目前只有设备)最近是三天里程数据 /// </summary> /// <param name="vehicleCode">设备编码</param> /// <returns></returns> public ActionResult GetLastThreeDaysDeviceMileage(string vehicleCode) { AjaxResult result = new AjaxResult(); try { if (string.IsNullOrEmpty(vehicleCode)) throw new ArgumentNullException("设备编号不能为空!"); result.Data = ModelFacade.WeChat.WeChatModel.GetLastThreeDaysDeviceMileage(vehicleCode); } catch (Exception ex) { result.State = AjaxResultState.Error; result.Message = ex.Message; } return Json(result, JsonRequestBehavior.AllowGet); }
public JsonResult GetMonitorInfoList(int mapType,bool? isMonitorVehicles) { AjaxResult ar = new AjaxResult(); try { if (this.SelectedUser == null || string.IsNullOrEmpty(this.SelectedUser.TenantCode)) { Logger.Info("Position/GetMonitorInfoList(int mapType),当前选中的客户为空(this.SelectedUser == null)"); return Json(null, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); } int _onlineNum; string rgTabHtml, rgTabHtmlOnline; //var allList = ModelFacade.Position.PositionModel.GetMonitorVehicleList(this.SelectedUser.UserCode, this.SelectedUser.TenantCode, (EnumMapType)mapType, this.SelectedUser.VehGroupID, out rgTabHtml, out rgTabHtmlOnline, out _onlineNum); var allList = ModelFacade.Position.PositionModel.GetMonitorVehicleList(this.SelectedUser.UserCode, this.SelectedUser.TenantCode, (EnumMapType)mapType, this.SelectedUser.VehGroupID, isMonitorVehicles, out rgTabHtml, out rgTabHtmlOnline, out _onlineNum); ar.State = AjaxResultState.Success; if (!allList.IsEmpty()) { var selJsonList = (from s in allList select new { id = s.VehicleCode, text = s.LicenceNumber }); ar.Data = new { DataList = allList, RgTabHtmlAll = rgTabHtml, AllNum = allList.Count, RgTabHtmlOnline = rgTabHtmlOnline, OnlineNum = _onlineNum, SelDs = selJsonList }; } else { ar.Data = new { DataList = allList, RgTabHtmlAll = rgTabHtml, AllNum = 0, RgTabHtmlOnline = rgTabHtmlOnline, OnlineNum = 0, SelDs = "" }; } } catch (Exception ex) { Logger.Error(ex); ar.State = AjaxResultState.Error; ar.Message = ex.Message; ar.Data = new { DataList = string.Empty, RgTabHtmlAll = "", AllNum = 0, RgTabHtmlOnline = "", OnlineNum = 0 }; } return Json(ar, null, Encoding.UTF8, JsonRequestBehavior.AllowGet); }
public ActionResult DeviceBind(string userName, string password, string openID, string indentifyCode) { AjaxResult result = new AjaxResult(); try { result.Message = "绑定成功!"; ModelFacade.WeChat.WeChatModel.Bind(userName, password, openID, indentifyCode); } catch (Exception ex) { result.State = AjaxResultState.Error; result.Message = ex.Message; } return Json(result, JsonRequestBehavior.AllowGet); }
public JsonResult PersonalSettingsSearchPage(string licenceNumber, string gpsCodeStr, string page, string rows) { AjaxResult ar = new AjaxResult(); try { rows = "10"; if (string.IsNullOrEmpty(page) || string.IsNullOrEmpty(rows)) { page = "1"; } int pageIndex = Convert.ToInt32(page); int pageSize = Convert.ToInt32(rows); int rowIndex = (pageIndex - 1) * pageSize; int total = 0; List<VPersonalSetting> pdl = ModelFacade.Position.PositionModel.PersonalSettingSearch(Passport.UserCode, licenceNumber, ltGPSTypeId, RowIndex, PageSize, out total); if (pdl != null && pdl.Count > 0) { var query = from u in pdl select new { cell = new string[]{ u.VehicleCode.ToString(), "", u.GpsCode, u.GpsTypeID.ToString(), u.IsEnable.ToString(), !string.IsNullOrEmpty(u.OpenResultContent)?u.OpenResultContent:"", u.VehicleInfo, u.LastSetTime.HasValue?u.LastSetTime.Value.ToString("yyyy-MM-dd HH:mm:ss"):"" } }; ar.Data = new { total = total / Convert.ToInt32(pageSize) + 1, page = pageIndex, records = total, rows = query.Take(total) }; ar.State = AjaxResultState.Success; return Json(ar, JsonRequestBehavior.AllowGet); } } catch (Exception ex) { Logger.Error(ex); ar.State = AjaxResultState.Error; ar.Message = ex.Message; return Json(ar, JsonRequestBehavior.AllowGet); } ar.State = AjaxResultState.Error; return Json(ar, JsonRequestBehavior.AllowGet); }
/// <summary> /// 获取子用户列表 /// </summary> /// <param name="keyWord">关键字</param> /// <param name="page">页索引</param> /// <param name="rows"></param> /// <returns></returns> public JsonResult GetChildUserList(string userName, string page, string rows) { AjaxResult res = new AjaxResult(); try { int pageSize, pageIndex; if (!int.TryParse(rows, out pageSize)) pageSize = 10; if (!int.TryParse(page, out pageIndex)) pageIndex = 1; string tenantCode = Passport.TenantCode; int total = 0; int rowIndex = (pageIndex - 1) * pageSize; IList<VChildUser> list = ModelFacade.Platform.UserModel.SearchChildUser(userName, tenantCode, rowIndex, pageSize, out total); int i = (pageIndex > 1 ? pageIndex * pageSize : pageIndex); var query = (from u in list select new { index = i++, cell = new string[]{ u.UserName, u.LastLoginTime.HasValue ? u.LastLoginTime.Value.ToString("yyyy-MM-dd hh:mm:ss") : "", u.CreateTime.HasValue ? u.CreateTime.Value.ToString("yyyy-MM-dd hh:mm:ss") : "", u.UserCode, (u.UserName == Passport.UserName && u.UserCode == Passport.UserCode)?"true":"false", u.TenantCode } }).ToList(); res.State = AjaxResultState.Success; res.Data = new { records = total, rows = query }; } catch(Exception ex) { res.State = AjaxResultState.Error; res.Message = ex.StackTrace; res.Data = new { records = 0, rows = "" }; } return Json(res, JsonRequestBehavior.AllowGet); }