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

162 lines
5.3 KiB
C#

using Core.Web.App_Start;
using Core.Web.WebHelper;
using CRM.Core.BLL.Application.Soft;
using CRM.Core.BLL.Res;
using CRM.Core.BLL.Soft;
using CRM.Core.Common.Layui;
using CRM.Core.Model.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
namespace Core.Web.Controllers
{
public class SoftUserController : BaseController
{
[AuthorizeRedirect(RightsConfig.CONST_用户列表, ToolBarConfig.CONST_NotButton, true)]
// GET: SoftUser
public ActionResult Index()
{
//var tool = new ToolBar();
//string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.用户列表, userRightId);
//tool.AllowButton(toolbtn);
////tool.AllowButton("Create", "Edit", "Details", "Delete");
//ViewBag.ToolBar = tool;
return View();
}
public JsonResult GetHtmlList(Laypage pager, string columns, string username, string resid, decimal? companyid, DateTime? stime, DateTime? etime)
{
List<SOFT_USER> list = new SOFT_USER_BL().GetSoftUser(ref pager, username, resid, companyid, stime, etime);
pager.order = "desc";
LayuiData<SOFT_USER> data = new LayuiData<SOFT_USER>()
{
msg = "数据加载成功!",
count = pager.count,
code = 0,
data = list
};
return Json(data, JsonRequestBehavior.AllowGet);
}
[HttpGet]
[AuthorizeRedirect(RightsConfig.CONST_推送用户名, ToolBarConfig.CONST_NotButton, true)]
public ActionResult PushUsers()
{
return View();
}
[HttpPost]
[AuthorizeRedirect(RightsConfig.CONST_推送用户名, ToolBarConfig.CONST_NotButton, false)]
public JsonResult PushUsers(string companyCode, DateTime? stime, DateTime? etime)
{
var model = new SOFT_USER_BL().GetUserNameStrs(companyCode, stime, etime);
var data = new
{
code = 0,
data = model.USERNAME
};
return Json(data, JsonRequestBehavior.AllowGet);
}
//[HttpGet]
//public ActionResult Mobile()
//{
// return View();
//}
//[HttpPost]
//public JsonResult Mobile(string resid)
//{
// RES_RESOURCEMOBILE_BL _mobile = new RES_RESOURCEMOBILE_BL();
// var mobile = _mobile.GetNumberByResId(resid);
// return Json(new { mobile }, JsonRequestBehavior.AllowGet);
//}
[HttpGet]
[AuthorizeRedirect(RightsConfig.CONST_资源效果统计, ToolBarConfig.CONST_NotButton, true)]
public ActionResult Report()
{
return View();
}
[HttpPost]
public JsonResult Report(DateTime? stime, DateTime? etime, string companyCode)
{
if (string.IsNullOrEmpty(companyCode) || !stime.HasValue || !etime.HasValue)
{
return Json(new LayuiData<SoftRptListView>() { msg = "请查询", count = 0, code = 0, data = null }, JsonRequestBehavior.AllowGet);
}
var list = new SoftUserService().GetSoftRpt(stime.Value, etime.Value, companyCode);
var totalRow = new SoftRptListView();
totalRow.registernumber = list.Sum(p => p.registernumber);
totalRow.resourcenumber = list.Sum(p => p.resourcenumber);
if (totalRow.resourcenumber == 0)
{
totalRow.resourcerate = "0%";
}
else
{
totalRow.resourcerate = string.Format("{0:P}", totalRow.resourcenumber / list.Sum(p => p.registernumber));
}
totalRow.recordcount = list.Sum(p => p.recordcount);
if (totalRow.resourcenumber == 0)
{
totalRow.recordcountrate = "0%";
}
else
{
totalRow.recordcountrate = string.Format("{0:P}", totalRow.recordcount / totalRow.resourcenumber);
}
totalRow.recordnumber = list.Sum(p => p.recordnumber);
if (totalRow.resourcenumber == 0)
{
totalRow.recordrate = "0%";
}
else
{
totalRow.recordrate = string.Format("{0:P}", totalRow.recordnumber / totalRow.resourcenumber);
}
totalRow.firstcallnumber = list.Sum(p => p.firstcallnumber);
totalRow.secondcallnumber = list.Sum(p => p.secondcallnumber);
totalRow.allordernumber = list.Sum(p => p.allordernumber);
if (totalRow.resourcenumber == 0)
{
totalRow.allorderrate = "0%";
}
else
{
totalRow.allorderrate = string.Format("{0:P}", totalRow.allordernumber / totalRow.resourcenumber);
}
totalRow.allorderprice = list.Sum(p => p.allorderprice);
var data = new LayuiData<SoftRptListView>()
{
msg = "数据加载成功!",
count = int.MaxValue,
code = 0,
data = list,
totalRow = totalRow
};
return Json(data, JsonRequestBehavior.AllowGet);
}
}
}