Exemple #1
0
        /// <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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        /// <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));
        }
Exemple #4
0
        /// <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));
        }
Exemple #5
0
        /// <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));
        }
Exemple #6
0
        /// <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));
        }
Exemple #7
0
        /// <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));
        }
Exemple #8
0
        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));
        }
Exemple #9
0
        /// <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));
        }