ComplianceServer/oldcode/Core.Web/Controllers/SysParamKeyController.cs

186 lines
6.8 KiB
C#

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>();
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<BAS_PARAMETER_VIEW>()
{
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<Dictionary<string, object>> reslut = new List<Dictionary<string, object>>();
foreach (var item in list)
{
Dictionary<string, object> r = new Dictionary<string, object>();
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);
}
}
/// <summary>
/// 编辑
/// </summary>
/// <returns></returns>
[AuthorizeRedirect(RightsConfig.CONST_参数配置, ToolBarConfig.CONST_Edit, true)]
public ActionResult Edit(string paramkey)
{
var param = param_bl.GetModel(paramkey);
ViewBag.model = param;
return View();
}
/// <summary>
/// 新增
/// </summary>
/// <returns></returns>
[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);
}
}
}
}