EquipmentMaintainRuleController.cs 3.94 KB
using HHECS.Application.Service;
using HHECS.Infrastructure.CommonHelper;
using HHECS.Infrastructure.Json;
using HHECS.Model.Entities;
using HHECS.Model.Enums;
using HHECS.Model.ViewEntity;
using Microsoft.AspNetCore.Mvc;
using System.Linq;

namespace HHECS.Web.Areas.EquipmentInfo.Controllers
{
    /// <summary>
    /// 设备保养规则
    /// </summary>
    [Area("EquipmentInfo")]
    public class EquipmentMaintainRuleController : BaseController
    {
        private readonly EquipmentService _equipmentService;
        public EquipmentMaintainRuleController(EquipmentService equipmentService)
        {
            _equipmentService = equipmentService;
        }

        [ServiceFilter(typeof(OperLogFilter))]
        public IActionResult Index()
        {
            return View();
        }

        /// <summary>
        /// 加载设备保养维护记录
        /// </summary>
        [HttpPost]
        public string Load(PageReq pageRequest, EquipmentMaintainRule entity)
        {
            return _equipmentService.Load(entity, pageRequest.page, pageRequest.limit);
        }

        /// <summary>
        /// 加载及分页查询
        /// </summary>
        /// <param name="pageRequest">表单请求信息</param>
        /// <param name="entity">请求条件实例</param>
        /// <returns></returns>
        [HttpPost]
        public string LoadDesc(PageReq pageRequest, EquipmentMaintainRuleDetail entity)
        {
            return _equipmentService.LoadDesc(entity, pageRequest.page, pageRequest.limit);
        }

        #region 提交数据

        /// <summary>
        /// 新增数据
        /// </summary>
        /// <param name="entity">新增实例</param>
        /// <returns></returns>
        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string Ins(EquipmentMaintainRule entity)
        {
            return _equipmentService.Ins(entity, User);
        }

        /// <summary>
        /// 修改数据
        /// </summary>
        /// <param name="entity">修改实例</param>
        /// <returns></returns>
        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string Upd(EquipmentMaintainRule entity)
        {
            return _equipmentService.Upd(entity, User);
        }

        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string DelByIds(int[] ids)
        {
            return _equipmentService.DelByIds(ids);
        }

        #endregion

        #region 提交数据 Desc

        /// <summary>
        /// 新增数据
        /// </summary>
        /// <param name="entity">新增实例</param>
        /// <returns></returns>
        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string InsDesc(EquipmentMaintainRuleDetail entity)
        {
            return _equipmentService.InsDesc(entity, User);
        }

        /// <summary>
        /// 修改数据
        /// </summary>
        /// <param name="entity">修改实例</param>
        /// <returns></returns>
        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string UpdDesc(EquipmentMaintainRuleDetail entity)
        {
            return _equipmentService.UpdDesc(entity, User);
        }

        [HttpPost]
        [ServiceFilter(typeof(OperLogFilter))]
        public string DelByIdsDesc(int[] ids)
        {
            return _equipmentService.EquipmentMaintainRuleDetailDelByIdsDesc(ids);
        }

        #endregion

        #region 自定义方法

        [HttpPost]
        public string IndicatorType()
        {
            var data = EnumHelper.EnumListDic<IndicatorTypeEnums>().Select(t => new { Name = t.Key, Value = t.Value }).ToList();
            var response = new Response
            {
                Result = data
            };
            return JsonHelper.Instance.Serialize(response);

        }
        #endregion
    }

}