using Core.Web.App_Start; using Core.Web.WebHelper; using CRM.Core.BLL.Base; using CRM.Core.Common; using CRM.Core.Common.Layui; using CRM.Core.Model.Entity; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using WX.CRM.Common; using LogHelper = CRM.Core.Common.LogHelper; namespace Core.Web.Controllers { public class SysParamKeyController : BaseController { private BAS_PARAMETER_BL param_bl = new BAS_PARAMETER_BL(); private BAS_INNERUSER_BL _innerUser = new BAS_INNERUSER_BL(); [AuthorizeRedirect(RightsConfig.CONST_参数配置, ToolBarConfig.CONST_NotButton, true)] [HttpGet] public ActionResult Index() { ViewBag.rightCode = RightsConfig.CONST_参数配置; return View(); } [HttpPost] [AuthorizeRedirect(RightsConfig.CONST_参数配置, ToolBarConfig.CONST_NotButton, false)] public JsonResult PageList(Laypage pager, string columns, ParamKeyDto dto) { try { var list = param_bl.GetList(pager, dto); var groupList = param_bl.GetParamGroup(); var userList = _innerUser.GetList(); var userDic = userList.GroupBy(m => m.EID).ToDictionary(m=>m.Key,n=>$"{n.First().EID}-{n.First().UNAME}"); var datalist = new List(); BAS_PARAMETER_VIEW r = new BAS_PARAMETER_VIEW(); foreach (var item in list) { r = new BAS_PARAMETER_VIEW(); r.PARAKEY = item.PARAKEY; r.GROUPID = groupList.FirstOrDefault(m=>m.GROUPID== item.GROUPID)?.GROUPNAME; r.PARAVALUE = item.PARAVALUE; r.PARATYPE = item.PARATYPE; r.REMARK = item.REMARK; r.CTIME = item.CTIME; r.CREATEUSER = item.CREATEUSER.ToString(); if (userDic.ContainsKey(Convert.ToInt32(item.CREATEUSER??0))) { r.CREATEUSER = userDic[Convert.ToInt32(item.CREATEUSER ?? 0)]; } r.UTIME = item.UTIME; r.UPDATEUSER = item.UPDATEUSER.ToString(); if (userDic.ContainsKey(Convert.ToInt32(item.UPDATEUSER ?? 0))) { r.UPDATEUSER = userDic[Convert.ToInt32(item.UPDATEUSER ?? 0)]; } r.EDITFORM = item.EDITFORM; r.PARANAME = item.PARANAME; r.DEPTCDOE = item.DEPTCDOE; datalist.Add(r); } var data = new LayuiData() { msg = "数据加载成功!", count = pager.count, code = 0, data = datalist }; return Json(data, JsonRequestBehavior.AllowGet); } catch (Exception ex) { LogHelper.Error(ex.ToString()); return Json(new { }, JsonRequestBehavior.AllowGet); } } [HttpPost] [AuthorizeRedirect(RightsConfig.CONST_参数配置, ToolBarConfig.CONST_NotButton, false)] public JsonResult GetParamGroup() { try { var list = param_bl.GetParamGroup(); List> reslut = new List>(); foreach (var item in list) { Dictionary r = new Dictionary(); r.Add("key", item.GROUPID); r.Add("value", item.GROUPNAME); reslut.Add(r); } return Json(new { s=true,d= reslut }, JsonRequestBehavior.AllowGet); } catch (Exception ex) { LogHelper.Error(ex.ToString()); return Json(new {s=false,m=ex.Message }, JsonRequestBehavior.AllowGet); } } /// /// 编辑 /// /// [AuthorizeRedirect(RightsConfig.CONST_参数配置, ToolBarConfig.CONST_Edit, true)] public ActionResult Edit(string paramkey) { var param = param_bl.GetModel(paramkey); ViewBag.model = param; return View(); } /// /// 新增 /// /// [AuthorizeRedirect(RightsConfig.CONST_参数配置, ToolBarConfig.CONST_Add, true)] public ActionResult Add() { return View(); } public JsonResult Save(BAS_PARAMETER model,bool IsAdd) { try { var param = param_bl.GetModel(model.PARAKEY); if (IsAdd) { if (param != null) { return Json(new { s = false, m = "键已经存在!" }, JsonRequestBehavior.AllowGet); } model.CREATEUSER = Eid; model.CTIME = DateTime.Now; param_bl.Insert(model); } else { //编辑 if (param == null) { return Json(new { s = false, m = "保存前键不存在!" }, JsonRequestBehavior.AllowGet); } model.UPDATEUSER = Eid; model.UTIME = DateTime.Now; param_bl.Update(model); } CacheHelper.Remove("cache_Parameter_getList"); return Json(new { s = true }, JsonRequestBehavior.AllowGet); } catch (Exception ex) { LogHelper.Error(ex.ToString()); return Json(new { s = false, m = ex.Message }, JsonRequestBehavior.AllowGet); } } public JsonResult Delete(string paramkey) { try { var param = param_bl.GetModel(paramkey); if (param == null) { return Json(new { s = false, m = "键不存在!" }, JsonRequestBehavior.AllowGet); } else { param_bl.Delete(paramkey); } CacheHelper.Remove("cache_Parameter_getList"); return Json(new { s = true }, JsonRequestBehavior.AllowGet); } catch (Exception ex) { LogHelper.Error(ex.ToString()); return Json(new { s = false, m = ex.Message }, JsonRequestBehavior.AllowGet); } } } }