162 lines
5.3 KiB
C#
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);
|
|
}
|
|
}
|
|
|
|
|
|
} |