|
- using System;
- using Learun.Util;
- using System.Data;
- using Learun.Application.TwoDevelopment.AssetManagementSystem;
- using System.Web.Mvc;
- using System.Collections.Generic;
- using System.Linq;
-
- namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
- {
- /// <summary>
- /// 版 本 Learun-ADMS-Ultimate V7.0.0 力软敏捷开发框架
- /// Copyright (c) 2013-2018 上海力软信息技术有限公司
- /// 创 建:超级管理员
- /// 日 期:2019-09-11 10:35
- /// 描 述:资产报废
- /// </summary>
- public class AssReportController : MvcControllerBase
- {
-
- #region 视图功能
- Ass_AssetsInfoApplyIBLL assAssetsInfoApplyIbll = new Ass_AssetsInfoApplyBLL();
-
- Ass_AssetsTypeIBLL assAssetsTypeIbll = new Ass_AssetsTypeBLL();
- Ass_AssetsInfoIBLL assAssetsInfoIbll = new Ass_AssetsInfoBLL();
- Ass_AssetsInfoItemIBLL assAssetsInfoItemIbll = new Ass_AssetsInfoItemBLL();
-
- /// <summary>
- /// 主页面
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult AssAddReport()
- {
- return View();
- }
-
-
- [HttpGet]
- public ActionResult AssTypeReport()
- {
- return View();
- }
- [HttpGet]
- public ActionResult AssStatusReport()
- {
- return View();
- }
-
- #endregion
-
-
- #region 获取数据
-
- public ActionResult AssAddReportData()
- {
- var data = assAssetsInfoApplyIbll.AssAddReportData();
- var list = data.GroupBy(a => a.AACreateTime.Value.Year).Select(a => new { a.Key, price = a.Sum(b => b.AAPrice) });
- var name = list.Select(a => a.Key);
- var value = list.Select(a => a.price);
- return Success(new { name, value });
- }
-
- [HttpGet]
- public ActionResult AssAddReportList()
- {
- var data = assAssetsInfoApplyIbll.AssAddReportData();
- var list = data.GroupBy(a => a.AACreateTime.Value.Year).Select(a => new { name = a.Key, value = a.Sum(b => b.AAPrice) });
- return JsonResult(list);
- }
- public ActionResult AssTypeData()
- {
- var data = assAssetsInfoIbll.GetList("{\"a\":\"false\"}");
- var list = data.GroupBy(a => a.ATId).Select(a => new { a.Key, price = a.Sum(b => b.APrice * b.AStock) }).ToList();
- List<object> list2 = new List<object>();
- List<String> list1 = new List<String>();
- foreach (var item in list)
- {
- if (!string.IsNullOrEmpty(item.Key))
- {
- var name = assAssetsTypeIbll.GetAss_AssetsTypeEntity(item.Key).AName;
- list2.Add(new { name = name, value = item.price });
- list1.Add(name);
-
- }
-
- }
-
- return Success(new { list1, list2 });
- }
-
- [HttpGet]
- public ActionResult AssTypeList()
- {
- var data = assAssetsInfoIbll.GetList("{\"a\":\"false\"}");
- var list = data.GroupBy(a => a.ATId).Select(a => new { a.Key, price = a.Sum(b => b.APrice * b.AStock), num = a.Sum(b => b.AStock) }).ToList();
- List<object> list2 = new List<object>();
- foreach (var item in list)
- {
- if (!string.IsNullOrEmpty(item.Key))
- {
- var name = assAssetsTypeIbll.GetAss_AssetsTypeEntity(item.Key).AName;
- list2.Add(new { name = name, value = item.price, num = item.num });
- }
-
- }
- return JsonResult(list2);
- }
-
-
-
- public ActionResult AssStatusData()
- {
- List<Ass_AssetsInfoItemEntity> data = assAssetsInfoItemIbll.GetLists("{\"a\":\"false\"}").ToList();
- var list = data.GroupBy(a => a.AIASSState==2).Select(a => new { a.Key, price = a.Sum(b => b.AIAssValue), num = a.Count() }).ToList();
- List<object> list2 = new List<object>();
- List<String> list1 = new List<String>();
- foreach (var item in list)
- {
- var name = item.Key == true ? "待报废" : "正常使用";
- list2.Add(new { name = name, value = item.price });
- list1.Add(name);
-
- }
-
- return Success(new { list1, list2 });
- }
-
- [HttpGet]
- public ActionResult AssStatusList()
- {
- List<Ass_AssetsInfoItemEntity> data = assAssetsInfoItemIbll.GetLists("{\"a\":\"false\"}").ToList();
- var list =data.GroupBy(a => a.AIASSState == 2).Select(a => new { a.Key, price = a.Sum(b => b.AIAssValue), num = a.Count() }).ToList();
- List<object> list2 = new List<object>();
- foreach (var item in list)
- {
- var name = item.Key == true ? "待报废" : "正常使用";
- list2.Add(new { name = name, value = item.price, num = item.num });
-
- }
- return JsonResult(list2);
- }
-
-
- #endregion
-
- }
- }
|