/// <summary> /// 从配置表中获取所有机油粘度并分组 /// </summary> /// <returns></returns> public ActionResult GetAllGroupedOilViscosity() { var manager = new BaoYangOilViscosityPriorityConfigManager(); var result = manager.GetAllGroupedOilViscosity(); return(Json(new { Status = result != null, Data = result }, JsonRequestBehavior.AllowGet)); }
public ActionResult AddOrEditOilViscosityPriorityConfig(BaoYangOilViscosityPriorityConfigModel model) { if (model == null || string.IsNullOrWhiteSpace(model.OriginViscosity)) { return(Json(new { Status = false, Msg = "未知的编辑对象" }, JsonRequestBehavior.AllowGet)); } if (string.IsNullOrWhiteSpace(model.ConfigType) || !Enum.IsDefined(typeof(BaoYangOilViscosityPriorityConfigType), model.ConfigType)) { return(Json(new { Status = false, Msg = "未知的类型" }, JsonRequestBehavior.AllowGet)); } if (string.IsNullOrWhiteSpace(model.ViscosityPriority) || !model.ViscosityPriorities.Any()) { return(Json(new { Status = false, Msg = "优先级不能为空" }, JsonRequestBehavior.AllowGet)); } var distinctCount = model.ViscosityPriority.Split(',').Count(); if (model.ViscosityPriorities.Count != distinctCount) { return(Json(new { Status = false, Msg = $"粘度重复,请重新选择" }, JsonRequestBehavior.AllowGet)); } var manager = new BaoYangOilViscosityPriorityConfigManager(); var result = manager.AddOrEditBaoYangOilViscosityPriorityConfig(model, User.Identity.Name); return(Json(new { Status = result, Msg = $"编辑{(result ? "成功" : "失败")}" }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 移除机油粘度特殊地区配置服务缓存 /// </summary> /// <param name="regionIds"></param> /// <returns></returns> public ActionResult RemoveOilViscosityRegionConfigCache(List <int> regionIds) { if (regionIds == null || !regionIds.Any()) { return(Json(new { Status = false, Msg = "未知的对象" }, JsonRequestBehavior.AllowGet)); } var manager = new BaoYangOilViscosityPriorityConfigManager(); var result = manager.RemoveOilViscosityRegionConfigCache(regionIds); return(Json(new { Status = result, Msg = $"清除缓存{(result ? "成功" : "失败")}" }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 移除机油粘度优先级配置服务缓存 /// </summary> /// <param name="configType"></param> /// <param name="originViscosity"></param> /// <returns></returns> public ActionResult RemoveOilViscosityPriorityConfigCache(string configType, string originViscosity) { if (string.IsNullOrWhiteSpace(configType) || string.IsNullOrWhiteSpace(originViscosity)) { return(Json(new { Status = false, Msg = "未知的对象" }, JsonRequestBehavior.AllowGet)); } var manager = new BaoYangOilViscosityPriorityConfigManager(); var result = manager.RemoveOilViscosityPriorityConfigCache(configType, originViscosity); return(Json(new { Status = result, Msg = $"清除缓存{(result ? "成功" : "失败")}" }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 批量删除机油粘度特殊地区配置 /// </summary> /// <param name="regionIds"></param> /// <returns></returns> public ActionResult MultDeleteOilViscosityRegionConfig(List <int> regionIds) { if (regionIds == null || !regionIds.Any()) { return(Json(new { Status = false, Msg = "未知的删除对象" }, JsonRequestBehavior.AllowGet)); } var manager = new BaoYangOilViscosityPriorityConfigManager(); var user = User.Identity.Name; var result = manager.MultDeleteOilViscosityRegionConfig(regionIds, user); return(Json(new { Status = result, Msg = $"批量删除{(result ? "成功" : "失败")}" }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 查询机油粘度优先级配置表 /// </summary> /// <param name="originViscosity"></param> /// <param name="configType"></param> /// <returns></returns> public ActionResult SelectOilViscosityPriorityConfig(string originViscosity, string configType) { if (string.IsNullOrWhiteSpace(configType) || !Enum.IsDefined(typeof(BaoYangOilViscosityPriorityConfigType), configType)) { return(Json(new { Status = false, Msg = "未知的类型" }, JsonRequestBehavior.AllowGet)); } var manager = new BaoYangOilViscosityPriorityConfigManager(); var result = manager.SelectBaoYangOilViscosityPriorityConfig(originViscosity, configType); var lenths = result?.Select(s => s.ViscosityPriorities.Count).ToList() ?? new List <int>(); var maxPriorityLength = lenths.Any() ? lenths.Max() : 0; return(Json(new { Status = result != null, Data = result, MaxPriorityLengrh = maxPriorityLength }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 获取机油粘度特殊地区配置 /// </summary> /// <param name="regionIds"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public ActionResult SelectOilViscosityRegionConfig(List <int> regionIds, int pageIndex = 1, int pageSize = 20) { if (regionIds == null || !regionIds.Any()) { return(Json(new { Status = false, Msg = "请选择城市" }, JsonRequestBehavior.AllowGet)); } var manager = new BaoYangOilViscosityPriorityConfigManager(); var result = manager.SelectOilViscosityRegionConfig(regionIds, pageIndex, pageSize); var totalCount = regionIds.Count; var totalPage = (totalCount % pageSize == 0) ? ((int)totalCount / pageSize) : ((int)totalCount / pageSize + 1); return(Json(new { Status = result != null, Data = result, TotalCount = totalCount, TotalPage = totalPage }, JsonRequestBehavior.AllowGet)); }
public ActionResult DeleteOilViscosityPriorityConfig(string originViscosity, string configType) { if (string.IsNullOrWhiteSpace(originViscosity)) { return(Json(new { Status = false, Msg = "未知的删除对象" }, JsonRequestBehavior.AllowGet)); } if (string.IsNullOrWhiteSpace(configType) || !Enum.IsDefined(typeof(BaoYangOilViscosityPriorityConfigType), configType)) { return(Json(new { Status = false, Msg = "未知的类型" }, JsonRequestBehavior.AllowGet)); } var manager = new BaoYangOilViscosityPriorityConfigManager(); var result = manager.DeleteBaoYangOilViscosityPriorityConfig(originViscosity, configType, User.Identity.Name); return(Json(new { Status = result, Msg = $"删除{(result ? "成功" : "失败")}" }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 批量添加或编辑机油粘度特殊地区配置 /// </summary> /// <param name="regionIds"></param> /// <param name="oilViscosity"></param> /// <returns></returns> public ActionResult MultAddOrEditOilViscosityRegionConfig(List <int> regionIds, string oilViscosity) { if (regionIds == null || !regionIds.Any()) { return(Json(new { Status = false, Msg = "请选择要编辑的对象" }, JsonRequestBehavior.AllowGet)); } if (string.IsNullOrWhiteSpace(oilViscosity)) { return(Json(new { Status = false, Msg = "粘度不能为空" }, JsonRequestBehavior.AllowGet)); } var manager = new BaoYangOilViscosityPriorityConfigManager(); var user = User.Identity.Name; var result = manager.MultAddOrEditOilViscosityRegionConfig(regionIds, oilViscosity, user); return(Json(new { Status = result, Msg = $"批量编辑{(result ? "成功" : "失败")}" }, JsonRequestBehavior.AllowGet)); }