using Hh.Mes.Common.Request; using Hh.Mes.POJO.Entity; using Hh.Mes.POJO.Response; using Hh.Mes.Service; using Hh.Mes.Service.Equipment; using Hh.Mes.Service.SystemAuth; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using WebMvc.Aop; namespace WebMvc { /// <summary> /// 设备属性 /// </summary> [Area("equipment")] public class EquipmentPropController : BaseController { private readonly EquipmentPropService service; public EquipmentPropController(IAuth authUtil, EquipmentPropService service) : base(authUtil) { this.service = service; } #region 视图功能 /// <summary> /// 默认视图Action /// </summary> /// <returns></returns> [Authenticate] [ServiceFilter(typeof(OperLogFilter))] public ActionResult Index() { return View(); } #endregion #region 获取数据 /// <summary> /// 加载及分页查询 /// </summary> /// <param name="pageRequest">表单请求信息</param> /// <param name="entity">请求条件实例</param> /// <returns></returns> [HttpPost] public string Load(PageReq pageRequest, base_equipment_prop entity) { return Serialize(service.Load(pageRequest, entity)); } #endregion #region 提交数据 /// <summary> /// 新增数据 /// </summary> /// <param name="entity">新增实例</param> /// <returns></returns> [HttpPost] [ServiceFilter(typeof(OperLogFilter))] public string Ins(base_equipment_prop entity) { try { service.Ins(entity); } catch (Exception ex) { Result.Status = false; Result.Message = ex.Message; } return Serialize(Result); } /// <summary> /// 修改数据 /// </summary> /// <param name="entity">修改实例</param> /// <returns></returns> [HttpPost] [ServiceFilter(typeof(OperLogFilter))] public string Upd(base_equipment_prop entity) { try { service.Upd(entity); } catch (Exception ex) { Result.Status = false; Result.Message = ex.Message; } return Serialize(Result); } [HttpPost] [ServiceFilter(typeof(OperLogFilter))] public string DelByIds(int[] ids) { try { service.DelByIds(ids); } catch (Exception ex) { Result.Status = false; Result.Message = ex.Message; } return Serialize(Result); } #endregion #region 导出数据 /// <summary> /// 导出数据 /// </summary> /// <param name="entity">请求条件实例</param> /// <returns></returns> [HttpPost] public string Export(base_equipment_prop entity) { return Serialize(service.ExportData(entity)); } #endregion #region 导出模板 /// <summary> /// 导出模板 /// </summary> /// <returns></returns> [HttpPost] public string GetTemplate() { var result = new Response(); List<base_equipment_prop> listEquipmentProp = new List<base_equipment_prop>(); base_equipment_prop entity = service.Context.Queryable<base_equipment_prop>().First(t => t.id > 0); if (entity != null) { listEquipmentProp.Add(entity); } else { listEquipmentProp.Add(new base_equipment_prop()); } result.Result = listEquipmentProp; result.Count = listEquipmentProp.Count; return Serialize(result); } #endregion #region 自定义方法 #endregion } }