You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DTTargetController.cs 6.9 KiB

4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. using Learun.Application.TwoDevelopment.LR_Desktop;
  2. using Learun.Util;
  3. using System.Linq;
  4. using System.Web.Mvc;
  5. namespace Learun.Application.Web.Areas.LR_Desktop.Controllers
  6. {
  7. /// <summary>
  8. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  9. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  10. /// 创 建:超级管理员
  11. /// 日 期:2018-09-21 16:35
  12. /// 描 述:统计配置
  13. /// </summary>
  14. public class DTTargetController : MvcControllerBase
  15. {
  16. private DTTargetIBLL dTTargetIBLL = new DTTargetBLL();
  17. private DTListIBLL dtListIbll = new DTListBLL();
  18. private DTChartBLL dtChartBll = new DTChartBLL();
  19. #region 视图功能
  20. public ActionResult GetMap(string ver)
  21. {
  22. if (string.IsNullOrEmpty(ver))
  23. {
  24. ver = System.Guid.NewGuid().ToString("N");
  25. }
  26. //{"data":{"target":[{"F_Id":"1a2cf529-f9a6-4141-ad15-ab2015a798a1","F_Name":"最新商机量","F_Icon":"fa fa-pie-chart","F_Sql":null,"F_CreateUserId":"System","F_CreateUserName":"超级管理员","F_CreateDate":"2018-05-28 18:26:00","F_Description":"对商机数的统计","F_Sort":1,"F_Url":"/LR_CRMModule/Chance/Index","F_DataSourceId":"7bb4e46a-a781-402d-8a52-3985b8db0af5"},{"F_Id":"d2c1de7e-1c0e-4270-9f4e-ca6bdd7d87d3","F_Name":"最新客户量","F_Icon":"fa fa-bar-chart-o","F_Sql":null,"F_CreateUserId":"System","F_CreateUserName":"超级管理员","F_CreateDate":"2018-06-19 17:15:51","F_Description":"对客户数据进行统计","F_Sort":1,"F_Url":"/LR_CRMModule/Customer/Index","F_DataSourceId":"7bb4e46a-a781-402d-8a52-3985b8db0af5"},{"F_Id":"c14e3d98-784b-4a88-a62c-0a9f775fd292","F_Name":"新签订单量","F_Icon":"fa fa-windows","F_Sql":null,"F_CreateUserId":"System","F_CreateUserName":"超级管理员","F_CreateDate":"2018-06-19 17:22:37","F_Description":null,"F_Sort":2,"F_Url":"/LR_CRMModule/CrmOrder/Index","F_DataSourceId":"7bb4e46a-a781-402d-8a52-3985b8db0af5"},{"F_Id":"395b04c3-d926-4d96-a2b8-f5899128fad4","F_Name":"本周付款额","F_Icon":"fa fa-globe","F_Sql":null,"F_CreateUserId":"System","F_CreateUserName":"超级管理员","F_CreateDate":"2018-06-19 17:26:06","F_Description":null,"F_Sort":4,"F_Url":null,"F_DataSourceId":"7bb4e46a-a781-402d-8a52-3985b8db0af5"},{"F_Id":"2274bd2b-dca6-430c-b46c-17da999b6040","F_Name":"利润总额","F_Icon":"fa fa-globe","F_Sql":null,"F_CreateUserId":"System","F_CreateUserName":"超级管理员","F_CreateDate":"2018-06-19 17:28:30","F_Description":null,"F_Sort":5,"F_Url":null,"F_DataSourceId":"7bb4e46a-a781-402d-8a52-3985b8db0af5"}],"list":[],"chart":[{"F_Id":"b9fb3027-24eb-48d3-b0f6-873a076e4189","F_Icon":"fa fa-bar-chart","F_DataSourceId":"7bb4e46a-a781-402d-8a52-3985b8db0af5","F_Name":"客户订单占比","F_Type":0,"F_Sql":null,"F_Sort":1,"F_CreateUserId":"System","F_CreateUserName":"超级管理员","F_CreateDate":"2018-06-20 10:12:23","F_Description":null,"F_Proportion1":2,"F_Proportion2":1,"F_Proportion3":1,"F_Proportion4":1},{"F_Id":"1064e045-f075-42a2-8431-ba717e1539b3","F_Icon":"fa fa-bar-chart","F_DataSourceId":"7bb4e46a-a781-402d-8a52-3985b8db0af5","F_Name":"每月订单量","F_Type":1,"F_Sql":null,"F_Sort":2,"F_CreateUserId":"System","F_CreateUserName":"超级管理员","F_CreateDate":"2018-06-20 11:01:14","F_Description":null,"F_Proportion1":2,"F_Proportion2":1,"F_Proportion3":1,"F_Proportion4":2}]},"ver":"59ec6e63c0a761612592444d2702a409"}
  27. var targetlist = dTTargetIBLL.GetPageList(null, "").OrderBy(m=>m.F_Sort);
  28. var dtlist = dtListIbll.GetPageList(null, "");
  29. var chartlist = dtChartBll.GetPageList(null, "");
  30. var reqobject = new
  31. {
  32. data = new
  33. {
  34. target = targetlist.ToArray(),
  35. list = dtlist.ToArray(),
  36. chart = chartlist.ToArray()
  37. },
  38. ver = ver
  39. };
  40. return JsonResult(reqobject);
  41. }
  42. /// <summary>
  43. /// 主页面
  44. /// <summary>
  45. /// <returns></returns>
  46. [HttpGet]
  47. public ActionResult Index()
  48. {
  49. return View();
  50. }
  51. /// <summary>
  52. /// 表单页
  53. /// <summary>
  54. /// <returns></returns>
  55. [HttpGet]
  56. public ActionResult Form()
  57. {
  58. return View();
  59. }
  60. #endregion
  61. #region 获取数据
  62. /// <summary>
  63. /// 获取页面显示列表数据
  64. /// <summary>
  65. /// <param name="queryJson">查询参数</param>
  66. /// <returns></returns>
  67. [HttpGet]
  68. [AjaxOnly]
  69. public ActionResult GetPageList(string pagination, string queryJson)
  70. {
  71. Pagination paginationobj = pagination.ToObject<Pagination>();
  72. var data = dTTargetIBLL.GetPageList(paginationobj, queryJson);
  73. if (paginationobj == null)
  74. {
  75. return JsonResult(data);
  76. }
  77. else
  78. {
  79. var jsonData = new
  80. {
  81. rows = data,
  82. total = paginationobj.total,
  83. page = paginationobj.page,
  84. records = paginationobj.records,
  85. };
  86. return JsonResult(jsonData);
  87. }
  88. }
  89. /// <summary>
  90. /// 获取表单数据
  91. /// <summary>
  92. /// <returns></returns>
  93. [HttpGet]
  94. [AjaxOnly]
  95. public ActionResult GetFormData(string keyValue)
  96. {
  97. var LR_DT_TargetData = dTTargetIBLL.GetLR_DT_TargetEntity(keyValue);
  98. var jsonData = new
  99. {
  100. LR_DT_Target = LR_DT_TargetData,
  101. };
  102. return JsonResult(jsonData);
  103. }
  104. #endregion
  105. #region 提交数据
  106. /// <summary>
  107. /// 删除实体数据
  108. /// <param name="keyValue">主键</param>
  109. /// <summary>
  110. /// <returns></returns>
  111. [HttpPost]
  112. [AjaxOnly]
  113. public ActionResult DeleteForm(string keyValue)
  114. {
  115. dTTargetIBLL.DeleteEntity(keyValue);
  116. return Success("删除成功!");
  117. }
  118. /// <summary>
  119. /// 保存实体数据(新增、修改)
  120. /// <param name="keyValue">主键</param>
  121. /// <summary>
  122. /// <returns></returns>
  123. [HttpPost]
  124. [ValidateAntiForgeryToken]
  125. [AjaxOnly]
  126. public ActionResult SaveForm(string keyValue, DTTargetEntity strEntity)
  127. {
  128. dTTargetIBLL.SaveEntity(keyValue, strEntity);
  129. return Success("保存成功!");
  130. }
  131. #endregion
  132. [HttpGet]
  133. [AjaxOnly]
  134. public ActionResult GetSqlData(string Id)
  135. {
  136. double valueRet = dTTargetIBLL.GetSqlData(Id);
  137. var jsonData = new
  138. {
  139. Id = Id,
  140. value = valueRet,
  141. };
  142. return JsonResult(jsonData);
  143. }
  144. }
  145. }