|
- using System;
- using Learun.Util;
- using System.Data;
- using Learun.Application.TwoDevelopment.AssetManagementSystem;
- using System.Web.Mvc;
- using System.Collections.Generic;
- using System.Linq;
- using ClosedXML.Excel;
- using Learun.Application.Base.SystemModule;
-
- namespace Learun.Application.Web.Areas.AssetManagementSystem.Controllers
- {
- /// <summary>
- /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
- /// Copyright (c) 2013-2018 北京泉江科技有限公司
- /// 创 建:超级管理员
- /// 日 期:2019-03-29 11:22
- /// 描 述:登记在册资产
- /// </summary>
- public class Ass_AssetsInfoController : MvcControllerBase
- {
- private Ass_AssetsInfoIBLL ass_AssetsInfoIBLL = new Ass_AssetsInfoBLL();
- private DataItemIBLL dataItemIbll=new DataItemBLL();
-
- #region 视图功能
-
- /// <summary>
- /// 主页面
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult Index()
- {
- return View();
- }
- /// <summary>
- /// 表单页
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult Form()
- {
- return View();
- }
- /// <summary>
- /// 打印清单
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- public ActionResult Inventory()
- {
- return View();
- }
- #endregion
-
- #region 获取数据
-
- /// <summary>
- /// 获取页面显示列表数据
- /// <summary>
- /// <param name="queryJson">查询参数</param>
- /// <returns></returns>
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetPageList(string pagination, string queryJson)
- {
- Pagination paginationobj = pagination.ToObject<Pagination>();
- var data = ass_AssetsInfoIBLL.GetPageList(paginationobj, queryJson);
- var jsonData = new
- {
- rows = data,
- total = paginationobj.total,
- page = paginationobj.page,
- records = paginationobj.records
- };
- return Success(jsonData);
- }
-
- /// <summary>
- /// 获取列表不带分页
- /// </summary>
- /// <param name="queryJson"></param>
- /// <returns></returns>
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetList(string queryJson)
- {
- var data = ass_AssetsInfoIBLL.GetList(queryJson);
- return Success(data);
- }
-
-
- /// <summary>
- /// 获取列表不带分页
- /// </summary>
- /// <param name="queryJson"></param>
- /// <returns></returns>
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetListHaoCai(string queryJson)
- {
- var data = ass_AssetsInfoIBLL.GetListHaoCai(queryJson);
- return Success(data);
- }
-
- /// <summary>
- /// 获取左侧树形数据
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetTree()
- {
- var data = ass_AssetsInfoIBLL.GetTree();
- return Success(data);
- }
- /// <summary>
- /// 获取表单数据
- /// <summary>
- /// <returns></returns>
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetFormData(string keyValue)
- {
- var Ass_AssetsInfoData = ass_AssetsInfoIBLL.GetAss_AssetsInfoEntity( keyValue );
- var jsonData = new {
- Ass_AssetsInfo = Ass_AssetsInfoData,
- };
- return Success(jsonData);
- }
- [HttpPost]
- [AjaxOnly]
- public ActionResult GetFormDataByCode(string code)
- {
- var Ass_AssetsInfoData = ass_AssetsInfoIBLL.GetAss_AssetsInfoEntityByCode( code );
- var jsonData = new {
- Ass_AssetsInfo = Ass_AssetsInfoData,
- };
- return Success(jsonData);
- }
- #endregion
-
- #region 提交数据
-
- /// <summary>
- /// 删除实体数据
- /// <param name="keyValue">主键</param>
- /// <summary>
- /// <returns></returns>
- [HttpPost]
- [AjaxOnly]
- public ActionResult DeleteForm(string keyValue)
- {
- ass_AssetsInfoIBLL.DeleteEntity(keyValue);
- return Success("删除成功!");
- }
-
-
- public ActionResult ArrangementAss()
- {
- ass_AssetsInfoIBLL.ArrangementAss();
- return Success("整理成功");
- }
-
-
- /// <summary>
- /// 根据资产id 获取资产信息
- /// </summary>
- /// <param name="assIds">资产id</param>
- /// <returns></returns>
- [HttpGet]
- [AjaxOnly]
- public ActionResult GetInventoryInfo(string assIds)
- {
- var ids = assIds.Split(',').ToList();
- var assList = ass_AssetsInfoIBLL.GetListByIds(ids).ToList();
- var unitList = dataItemIbll.GetDetailList("sldw");
- var ItemList = new List<object>();
- foreach (var item in assList)
- {
- ItemList.Add(new
- {
- aOrder = assList.IndexOf(item),//序号
- aName = item.AName,//名字
- aUnit = unitList.FirstOrDefault(a => a.F_ItemValue == item.AUnit)?.F_ItemName,//单位
- aNum = item.AStock,
- aPrice = item.APrice,//价格
- aAllPrice = item.APrice * item.AStock,//总价格
- });
- }
- var data = new
- {
- projectName = "",
- applyData = DateTime.Now.ToString("yyyy年MM月dd日"),
- list = ItemList
- };
-
- return Success(data);
- }
-
- /// <summary>
- /// 保存实体数据(新增、修改)
- /// <param name="keyValue">主键</param>
- /// <summary>
- /// <returns></returns>
- [HttpPost]
- [ValidateAntiForgeryToken]
- [AjaxOnly]
- public ActionResult SaveForm(string keyValue, string strEntity)
- {
- Ass_AssetsInfoEntity entity = strEntity.ToObject<Ass_AssetsInfoEntity>();
- ass_AssetsInfoIBLL.SaveEntity(keyValue,entity);
- return Success("保存成功!");
- }
- #endregion
-
- }
- }
|