public string Execute(Hashtable params_ht) { Hashtable res = params_ht; if (res["UID"] == null || res["UID"].ToString().Trim().Length <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整")); } else { uid = res["UID"].ToString().Trim(); OPUserManager userManager = new OPUserManager(); DataTable dt = userManager.GetUserInfoByUid(uid); if (dt == null || dt.Rows.Count <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "获取用户信息失败")); } else { Hashtable huser = DataTableHelper.DataRowToHashTable(dt.Rows[0]); DataTable dt_parking = userManager.GetUserParkingList(uid); DataRow dr = dt_parking.NewRow(); dr["ID"] = System.Guid.Empty.ToString(); dr["ThisName"] = "停车点外"; dt_parking.Rows.InsertAt(dr, 0); huser["PARKLIST"] = dt_parking; //huser["PARKLIST"] = userManager.GetUserParkingList(uid); return(SiteHelper.GetJsonFromHashTable2(huser, "success", "获取数据成功", "UserInfo")); } } }
public string Execute(Hashtable params_ht) { Hashtable res = params_ht; if (res["UID"] == null || res["UID"].ToString().Trim().Length <= 0 || res["PushID"] == null || res["PushID"].ToString().Trim().Length <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整")); } else { uid = res["UID"].ToString().Trim(); pushid = res["PushID"].ToString().Trim(); OPUserManager userManager = new OPUserManager(); Hashtable user = userManager.GetUserInfoByUserID(uid); if (user == null || user.Keys.Count <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "用户不存在")); } else { Hashtable modifyUser = new Hashtable(); modifyUser["PushID"] = pushid; bool issuccess = userManager.AddOrEditUserInfo(modifyUser, uid); if (!issuccess) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "保存失败")); } } return(SiteHelper.GetJsonFromHashTable(null, "success", "保存成功", "SetPushInfo")); } }
public string Execute(Hashtable params_ht) { Hashtable res = params_ht; if (res["UID"] == null || res["UID"].ToString().Trim().Length <= 0 || res["SearchKey"] == null || res["SearchKey"].ToString().Trim().Length <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整")); } else { try { uid = res["UID"].ToString().Trim(); searchKey = res["SearchKey"].ToString().Trim(); } catch { return(SiteHelper.GetJsonFromHashTable(null, "faild", "数据格式不正确")); } OPUserManager opUserManager = new OPUserManager(); DataTable vehicles = opUserManager.SearchVehicles(uid, searchKey); if (vehicles == null || vehicles.Rows.Count <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "亲,没有数据了")); } else { return(JsonHelper.DataTableToJson("success", "获取数据成功", vehicles, "SearchVehicles")); } } }
/// <summary> /// 绑定数据源 /// </summary> private void DataBindGrid(bool isQuery = false) { OPUserManager userManager = new OPUserManager(); int count = 0; int pageIndex = isQuery ? 1 : PageControl1.PageIndex; KeyValuePair <StringBuilder, IList <SqlParam> > keyValue = InitCondition(); DataTable dt = userManager.GetOperateLogPage(keyValue.Key, keyValue.Value, pageIndex, PageControl1.PageSize, ref count); ControlBindHelper.BindRepeaterList(dt, rp_Item); this.PageControl1.PageIndex = pageIndex; this.PageControl1.RecordCount = Convert.ToInt32(count); this.PageControl1.PageChecking(); }
public string Execute(Hashtable params_ht) { Hashtable res = params_ht; if (res["UID"] == null || res["Content"] == null || res["UID"].ToString().Trim().Length <= 0 || res["Content"].ToString().Trim().Length <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整")); } else { try { uid = res["UID"].ToString().Trim(); content = res["Content"].ToString().Trim(); } catch { return(SiteHelper.GetJsonFromHashTable(null, "faild", "数据格式不正确")); } string userName = ""; OPUserManager hum = new OPUserManager(); Hashtable user_ht = hum.GetUserInfoByUserID(uid); if (user_ht != null && user_ht.Count > 0) { userName = user_ht["USERNAME"].ToString(); } Hashtable ht = new Hashtable(); ht["ID"] = CommonHelper.GetGuid; ht["Content"] = content; ht["UserID"] = uid; ht["UserName"] = userName; ht["AppID"] = "002"; ht["AppName"] = "运维app"; ht["ReadFlag"] = 0; FeedbackManager fm = new FeedbackManager(); bool isSuccess = fm.AddFeedback(ht); if (isSuccess) { return(SiteHelper.GetJsonFromHashTable(null, "success", "意见反馈成功")); } else { return(SiteHelper.GetJsonFromHashTable(null, "faild", "意见反馈失败")); } } }
public void Execute(IJobExecutionContext context) { string type = "无单位移"; try { SmsInfoManager sim = new SmsInfoManager(); VehicleManager vm = new VehicleManager(); OPUserManager oum = new OPUserManager(); DataTable dt = vm.GetNoOrderVehicles(); DataTable users = oum.GetReceiveSMSUsers(); foreach (DataRow row in dt.Rows) { string vid = row["ID"].ToString(); string name = row["Name"].ToString(); string gpsNum = row["VehicleGPSNum"].ToString(); DateTime begin = DateTime.Now.AddMinutes(-10); DateTime end = DateTime.Now; DataTable dtList = vm.GetSpeedVehicleTrace(vid, begin, end); if (dtList != null && dtList.Rows.Count >= 10) { if (users != null && users.Rows.Count > 0) { foreach (DataRow user in users.Rows) { string mobile = user[0].ToString(); bool sendResult = sim.SendAlarm(mobile, gpsNum, name, type); if (sendResult) { Logger.Warn(string.Format("车辆{0},{1}发生{2}报警,发送给{3}成功。", name, gpsNum, type, mobile)); } else { Logger.Warn(string.Format("车辆{0},{1}发生{2}报警,发送给{3}失败。", name, gpsNum, type, mobile)); } } } } } } catch (Exception e) { Logger.Error("无单位移报警发送短信失败," + e.Message); } }
public string Execute(Hashtable params_ht) { Hashtable res = params_ht; if (res["Mobile"] == null || res["Mobile"].ToString().Length <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "手机号码为空")); } else { string mobile = res["Mobile"].ToString().Trim(); SmsInfoManager sim = new SmsInfoManager(); OPUserManager userManager = new OPUserManager(); DataTable user = userManager.GetUserInfoByMobile(mobile); //判断用户是否在系统中进行过注册 if (user == null || user.Rows.Count == 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "用户未在系统注册,无法收取验证码")); } if (user != null) { if (user.Rows.Count > 0) { Hashtable hashuser = DataTableHelper.DataRowToHashTable(user.Rows[0]); //判断用户是否禁用状态 if (SiteHelper.GetHashTableValueByKey(hashuser, "UserState").Trim() == UserState.Disable.GetHashCode().ToString()) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "用户被禁用,无法收取验证码")); } } } bool sendResult = sim.SendVerificationCode(mobile); if (sendResult) { return(SiteHelper.GetJsonFromHashTable(null, "success", "短信发送成功")); } else { return(SiteHelper.GetJsonFromHashTable(null, "faild", "短信发送失败")); } } }
public string Execute(Hashtable params_ht) { Hashtable res = params_ht; if (res["UID"] == null || res["VID"] == null || res["UID"].ToString().Trim().Length <= 0 || res["VID"].ToString().Trim().Length <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整")); } else { uid = res["UID"].ToString().Trim(); vid = res["VID"].ToString().Trim(); VehicleManager vm = new VehicleManager(); Hashtable vehicle_ht = vm.GetVehicleInfoByID(vid); if (vehicle_ht == null) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "未找到相关车辆信息")); } Hashtable ht = new Hashtable(); ht["ID"] = vehicle_ht["ID"]; ht["Electricity"] = 100; bool isSuccess = vm.AddOrEditVehicleInfo(ht, vehicle_ht["ID"].ToString()); if (!isSuccess) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "车辆电池更换失败")); } else { OPUserManager hum = new OPUserManager(); Hashtable userOperateHT = new Hashtable(); userOperateHT["ID"] = CommonHelper.GetGuid; userOperateHT["VehicleID"] = vid; userOperateHT["UserID"] = uid; userOperateHT["OperateType"] = 8; userOperateHT["OperateTypeText"] = "更换电池"; userOperateHT["Remark"] = ""; userOperateHT["OperateTime"] = SiteHelper.GetWebServerCurrentTime(); hum.AddUserOperate(userOperateHT); return(SiteHelper.GetJsonFromHashTable(null, "success", "车辆电池更换成功")); } } }
public string Execute(Hashtable params_ht) { Hashtable res = params_ht; if (res["UID"] == null || res["UID"].ToString().Trim().Length <= 0 || res["VID"] == null || res["VID"].ToString().Trim().Length <= 0 || res["ParkingID"] == null || res["ParkingID"].ToString().Trim().Length <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整")); } else { uid = res["UID"].ToString().Trim(); vid = res["VID"].ToString().Trim(); parkingid = res["ParkingID"].ToString().Trim(); VehicleManager vm = new VehicleManager(); ServiceAreaManager areaManager = new ServiceAreaManager(); OPUserManager hum = new OPUserManager(); Hashtable vehicle_ht = vm.GetVehicleInfoByID(vid); if (vehicle_ht == null) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "未找到相关车辆信息")); } Hashtable parking_ht = areaManager.GetInfoByID(parkingid); if (parking_ht == null) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "未找到相关网点信息")); } Hashtable ht = new Hashtable(); ht["VehicleID"] = vehicle_ht["ID"]; ht["ParkingID"] = parking_ht["ID"]; bool isSuccess = vm.AddOrEditVehicleInfo(ht, vehicle_ht["ID"].ToString()); if (!isSuccess) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "绑定车辆与网点失败")); } else { return(SiteHelper.GetJsonFromHashTable(null, "success", "绑定车辆与网点成功")); } } }
public string Execute(Hashtable params_ht) { Hashtable res = params_ht; if (res["UID"] == null || res["UID"].ToString().Trim().Length <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整")); } else { uid = res["UID"].ToString().Trim(); VehicleManager vm = new VehicleManager(); SystemImagesManager sim = new SystemImagesManager(); OPUserManager opUserManager = new OPUserManager(); Hashtable vehicle = opUserManager.GetVehicleInfoByOperator(uid); OrdersManager om = new OrdersManager(); string thumbImg = string.Empty; string detailsImg = string.Empty; if (vehicle == null || vehicle.Keys.Count <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "车辆数据为空")); } else { DataTable dt = sim.GetImagesByVehicleID(vehicle["ID"].ToString()); if (dt != null) { foreach (DataRow dr in dt.Rows) { if (dr["Type"].ToString().Trim() == ((int)ImagesType.Thumbnail).ToString().Trim()) { thumbImg += SiteHelper.GetFileServer() + dr["ImageUrl"].ToString().Trim() + ";"; } if (dr["Type"].ToString().Trim() == ((int)ImagesType.Details).ToString().Trim()) { detailsImg += SiteHelper.GetFileServer() + dr["ImageUrl"].ToString().Trim() + ";"; } } } vehicle["THUMBIMG"] = thumbImg; vehicle["DETAILSIMG"] = detailsImg; string lng = vehicle["LONGITUDE"].ToString(); string lat = vehicle["LATITUDE"].ToString(); if (!string.IsNullOrEmpty(lng) && !string.IsNullOrEmpty(lat)) { LatLng latlng = new LatLng(double.Parse(lat), double.Parse(lng)); latlng = SiteHelper.TransformFromWGSToGCJ(latlng); if (latlng != null) { vehicle["LATITUDE"] = latlng.latitude; vehicle["LONGITUDE"] = latlng.longitude; if (vehicle["ADDRESS"].ToString().Length <= 0) { vehicle["ADDRESS"] = SiteHelper.GetLocationByGPS(vehicle["LONGITUDE"].ToString(), vehicle["LATITUDE"].ToString(), "gcj02ll"); } } } decimal electricity = 0; decimal.TryParse(vehicle["ELECTRICITY"].ToString(), out electricity); int dianliang = Decimal.ToInt32(electricity); vehicle["ELECTRICITY"] = dianliang + "%"; Hashtable order_ht = om.GetLatestUserByVehicleID(vehicle["ID"].ToString()); if (order_ht != null && order_ht.Keys.Count > 0) { vehicle["OrderUserName"] = order_ht["REALNAME"]; vehicle["OrderUserTel"] = order_ht["BINDPHONE"]; vehicle["HeadPortrait"] = SiteHelper.GetFileServer() + order_ht["HEADPORTRAIT"]; vehicle["OrderState"] = order_ht["ORDERSTATE"]; vehicle["UserType"] = order_ht["USERTYPE"]; } else { vehicle["OrderUserName"] = ""; vehicle["OrderUserTel"] = ""; vehicle["HeadPortrait"] = ""; vehicle["OrderState"] = ""; vehicle["UserType"] = ""; } return(SiteHelper.GetJsonFromHashTable(vehicle, "success", "获取数据成功", "GetCurrentVehicle")); } } }
public string Execute(Hashtable params_ht) { Hashtable res = params_ht; if (res["UID"] == null || res["VID"] == null || res["Opr"] == null || res["UID"].ToString().Trim().Length <= 0 || res["VID"].ToString().Trim().Length <= 0 || res["Opr"].ToString().Trim().Length <= 0) { Hashtable result = new Hashtable(); result["ErrCode"] = "00";//服务器异常 return(SiteHelper.GetJsonFromHashTable(result, "faild", "参数不完整")); } else { uid = res["UID"].ToString().Trim(); vid = res["VID"].ToString().Trim(); //opr,0:开1:关 opr = res["Opr"].ToString().Trim(); VehicleManager vm = new VehicleManager(); Hashtable ht = vm.GetVehicleInfoByID(vid); if (ht == null) { Hashtable result = new Hashtable(); result["ErrCode"] = "01";//车辆未找到 return(SiteHelper.GetJsonFromHashTable(result, "faild", "未找到相关车辆信息")); } else { //客户占用车辆时禁止操作 if (ht["USESTATE"].ToString() == VehicleUseState.Order.GetHashCode().ToString() || ht["USESTATE"].ToString() == VehicleUseState.Reservation.GetHashCode().ToString()) { Hashtable result = new Hashtable(); result["ErrCode"] = "02";//车辆已被占用 return(SiteHelper.GetJsonFromHashTable(result, "faild", "指令发送失败,车辆已被客户占用")); } string gpsnum = SiteHelper.GetHashTableValueByKey(ht, "VehicleGPSNum"); bool isSuccess = false; if (opr == "0") { isSuccess = vm.OpenVehicle(vid); } else { isSuccess = vm.CloseVehicle(vid); } if (!isSuccess) { Hashtable result = new Hashtable(); result["ErrCode"] = "04";//指令发送失败 return(SiteHelper.GetJsonFromHashTable(result, "faild", "指令发送失败")); } else { Hashtable vht = new Hashtable(); vht["ID"] = vid; vht["UseState"] = opr == "0" ? 4 : 1; vm.AddOrEditVehicleInfo(vht, vid); OPUserManager hum = new OPUserManager(); Hashtable userOperateHT = new Hashtable(); userOperateHT["ID"] = CommonHelper.GetGuid; userOperateHT["VehicleID"] = vid; userOperateHT["UserID"] = uid; userOperateHT["OperateType"] = opr == "0" ? 1 : 2; userOperateHT["OperateTypeText"] = opr == "0" ? "开车" : "锁车"; userOperateHT["Remark"] = ""; userOperateHT["OperateTime"] = SiteHelper.GetWebServerCurrentTime(); hum.AddUserOperate(userOperateHT); return(SiteHelper.GetJsonFromHashTable(null, "success", "指令发送成功")); } } } }
/// <summary> /// 越界报警短信通知 /// </summary> /// <param name="context"></param> public void Execute(IJobExecutionContext context) { ICache cache = null; string type = "越界"; try { foreach (string saas in ConfigHelper.GetSaasList()) { try { MyWorkerRequest.CreateHttpContext(saas, "", ""); SmsInfoManager sim = new SmsInfoManager(); OPUserManager oum = new OPUserManager(); DataTable users = oum.GetReceiveSMSUsers(); VehicleAlarmManager vam = new VehicleAlarmManager(); VehicleManager vm = new VehicleManager(); DataTable dataTable = vam.GetOutAreaList(); if (dataTable != null && dataTable.Rows.Count > 0) { cache = CacheFactory.GetCache(); foreach (DataRow row in dataTable.Rows) { string vehicleID = row[0].ToString(); Hashtable vehicle = vm.GetVehicleInfoByID(vehicleID); string gpsNum = SiteHelper.GetHashTableValueByKey(vehicle, "VehicleGPSNum").ToUpper(); string name = SiteHelper.GetHashTableValueByKey(vehicle, "Name").ToUpper(); string alarmCount = row[1].ToString(); if (!string.IsNullOrEmpty(alarmCount)) { int count = 0; int.TryParse(alarmCount, out count); if (count >= 4) { if (users != null && users.Rows.Count > 0) { foreach (DataRow user in users.Rows) { string mobile = user[0].ToString(); string key = "out_area_alarm_" + mobile + "_" + vehicleID; string code_value = cache.Get <string>(key); if (string.IsNullOrEmpty(code_value)) { bool sendResult = sim.SendAlarm(mobile, gpsNum, name, type); if (sendResult) { Logger.Warn(string.Format("车辆{0},{1}发生{2}报警,发送给{3}成功。", name, gpsNum, type, mobile)); DateTime dt = DateTime.Now.AddMinutes(20); cache.Set(key, 1, dt - DateTime.Now); } else { Logger.Warn(string.Format("车辆{0},{1}发生{2}报警,发送给{3}失败。", name, gpsNum, type, mobile)); } } else { Logger.Warn(string.Format("车辆{0},{1}发生{2}报警,发送给{3}未超过1小时。", name, gpsNum, type, mobile)); } } } } } } if (cache != null) { cache.Dispose(); } } } catch { if (cache != null) { cache.Dispose(); } Logger.Info("车辆越界报警发送短信失败"); } } } catch { if (cache != null) { cache.Dispose(); } Logger.Info("车辆越界报警发送短信失败"); } }
public string Execute(Hashtable params_ht) { Hashtable res = params_ht; if (res["Mobile"] == null || res["VerificationCode"] == null || res["Client"] == null || res["Mobile"].ToString().Trim().Length <= 0 || res["VerificationCode"].ToString().Trim().Length <= 0 || res["Client"].ToString().Trim().Length <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "登录数据不完整")); } else { OPUserManager userManager = new OPUserManager(); SmsInfoManager sim = new SmsInfoManager(); bool isAllowLogin = false; //获取参数 mobile = res["Mobile"].ToString().Trim(); verificationCode = res["VerificationCode"].ToString().Trim(); client = res["Client"].ToString().Trim(); DataTable user = userManager.GetUserInfoByMobile(mobile); //判断用户是否在系统中进行过注册 if (user == null || user.Rows.Count == 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "用户未在系统注册,登录失败")); } if (user != null && user.Rows.Count > 0) { string vcode = sim.GetVerCodeByMobile(mobile); if (vcode != null && verificationCode.Trim() == vcode.Trim()) { isAllowLogin = true; } else { return(SiteHelper.GetJsonFromHashTable(null, "faild", "验证码不正确")); } } if (isAllowLogin) { //更新最后登录时间 Hashtable userh = new Hashtable(); userh["LastloginTime"] = SiteHelper.GetWebServerCurrentTime(); userManager.AddOrEditUserInfo(userh, user.Rows[0]["UserID"].ToString()); //响应数据到客户端 Hashtable huser = DataTableHelper.DataTableToHashtable(user); DataTable dt_parking = userManager.GetUserParkingList(huser["USERID"].ToString()); DataRow dr = dt_parking.NewRow(); dr["ID"] = System.Guid.Empty.ToString(); dr["ThisName"] = "停车点外"; dt_parking.Rows.InsertAt(dr, 0); huser["PARKLIST"] = dt_parking; //huser["PARKLIST"] = userManager.GetUserParkingList(huser["USERID"].ToString()); return(SiteHelper.GetJsonFromHashTable2(huser, "success", "登录成功", "UserInfo")); } else { return(SiteHelper.GetJsonFromHashTable(null, "faild", "登录失败,请稍后重试")); } } }
public string Execute(Hashtable params_ht) { Hashtable res = params_ht; if (res["SetType"] == null || res["Content"] == null || res["UID"] == null || res["SetType"].ToString().Trim().Length <= 0 || res["Content"].ToString().Trim().Length <= 0 || res["UID"].ToString().Trim().Length <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整")); } else { OPUserManager userManager = new OPUserManager(); //1:头像,2:昵称,3:性别,4:电子邮箱 uid = res["UID"].ToString().Trim(); setType = res["SetType"].ToString().Trim(); content = res["Content"].ToString().Trim(); Hashtable user = userManager.GetUserInfoByUserID(uid); if (user == null || user.Keys.Count <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "用户不存在")); } else { if (setType == "1") { //修改头像 try { string imgPath = BitmapHelper.toUpload(content); Hashtable modifyUser = new Hashtable(); modifyUser["HeadPortrait"] = imgPath; bool issuccess = userManager.AddOrEditUserInfo(modifyUser, uid); if (!issuccess) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "用户头像保存失败")); } else { user["HeadPortrait"] = imgPath; } } catch (Exception e1) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "用户头像保存失败")); } } else if (setType == "2") { //修改姓名 Hashtable modifyUser = new Hashtable(); modifyUser["NickName"] = content; bool issuccess = userManager.AddOrEditUserInfo(modifyUser, uid); if (!issuccess) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "昵称保存失败")); } else { user["NickName"] = content; } } else if (setType == "3") { //修改昵称 Hashtable modifyUser = new Hashtable(); modifyUser["UserSex"] = content; bool issuccess = userManager.AddOrEditUserInfo(modifyUser, uid); if (!issuccess) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "性别保存失败")); } else { user["UserSex"] = content; } } else if (setType == "4") { //修改邮箱 Hashtable modifyUser = new Hashtable(); modifyUser["Email"] = content; bool issuccess = userManager.AddOrEditUserInfo(modifyUser, uid); if (!issuccess) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "电子邮箱保存失败")); } else { user["Email"] = content; } } else { return(SiteHelper.GetJsonFromHashTable(null, "faild", "修改项不合法")); } } DataTable dt = userManager.GetUserInfoByMobile(SiteHelper.GetHashTableValueByKey(user, "Tel")); if (dt == null || dt.Rows.Count <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "网络异常")); } else { Hashtable huser = DataTableHelper.DataRowToHashTable(dt.Rows[0]); return(SiteHelper.GetJsonFromHashTable(huser, "success", "操作成功", "UserInfo")); } } }
public string Execute(Hashtable params_ht) { Hashtable res = params_ht; if (res["UID"] == null || res["VehicleID"] == null || res["FaultType"] == null || res["UID"].ToString().Trim().Length <= 0 || res["VehicleID"].ToString().Trim().Length <= 0 || res["FaultType"].ToString().Trim().Length <= 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "参数不完整")); } else { try { uid = res["UID"].ToString().Trim(); vehicleid = res["VehicleID"].ToString().Trim(); faulttype = res["FaultType"].ToString().Trim(); if (res["Images"] != null) { images = res["Images"].ToString().Trim(); } } catch { return(SiteHelper.GetJsonFromHashTable(null, "faild", "数据格式不正确")); } VehicleManager vm = new VehicleManager(); OPUserManager userManager = new OPUserManager(); Hashtable vehicle_ht = vm.GetVehicleInfoByID(vehicleid); if (vehicle_ht == null || vehicle_ht.Keys.Count == 0) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "未找到车辆信息,故障报修提交失败")); } Hashtable user_ht = userManager.GetUserInfoByUserID(uid); string path = SiteHelper.GetAppsetString("OtherImage"); string FaultImages = ""; if (!string.IsNullOrEmpty(images)) { string[] datas = images.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); if (datas.Length > maxImageNum) { return(SiteHelper.GetJsonFromHashTable(null, "faild", "报修图片数量过多,最多可上传" + maxImageNum + "张图片")); } foreach (string data in datas) { string imgPath = BitmapHelper.toUpload(data); FaultImages += imgPath + ";"; } if (FaultImages.Length > 0) { FaultImages = FaultImages.Substring(0, FaultImages.Length - 1); } } Hashtable vehiclefault = new Hashtable(); vehiclefault["ID"] = CommonHelper.GetGuid; vehiclefault["VehicleName"] = SiteHelper.GetHashTableValueByKey(vehicle_ht, "LicenseNumber"); vehiclefault["SubmitUserID"] = uid; vehiclefault["SubmitUserName"] = SiteHelper.GetHashTableValueByKey(user_ht, "UserName");; vehiclefault["TriggerType"] = (int)VehicleFaultTriggerType.User; vehiclefault["FaultType"] = faulttype; vehiclefault["Remark"] = ""; vehiclefault["FaultDoState"] = (int)VehicleFaultDoState.Undisposed; vehiclefault["CreateTime"] = SiteHelper.GetWebServerCurrentTime().ToString(); if (FaultImages.Length > 0) { vehiclefault["FaultImages"] = FaultImages; } VehicleFaultManager vfm = new VehicleFaultManager(); bool isSuccess = vfm.AddOrEditVehicleFaultInfo(vehiclefault, null); if (isSuccess) { return(SiteHelper.GetJsonFromHashTable(null, "success", "故障报修提交成功")); } else { return(SiteHelper.GetJsonFromHashTable(null, "faild", "故障报修提交失败")); } } }