Blame view

web/WebMvc/Areas/configure/Controllers/FactoryController.cs 3.93 KB
唐召明 authored
1
using Hh.Mes.Common.Request;
赖素文 authored
2
3
4
5
using Hh.Mes.POJO.Entity;
using Hh.Mes.Service.Configure;
using Hh.Mes.Service.SystemAuth;
using Microsoft.AspNetCore.Mvc;
6
using Microsoft.AspNetCore.Mvc.Rendering;
唐召明 authored
7
using Microsoft.Extensions.Caching.Distributed;
8
using System.Linq;
赖素文 authored
9
10
11
12
13
14
15
16
17
18
using WebMvc.Aop;

namespace WebMvc
{
    /// <summary>
	/// 工厂设置
	/// </summary>
    [Area("configure")]
    public class FactoryController : BaseController
    {
HuXiYu authored
19
        private readonly FactoryService factoryService;
20
        private readonly BaseProjectService _baseProjectService;
唐召明 authored
21
        private readonly IDistributedCache _cache;
22
        private readonly SysUser _user;
赖素文 authored
23
唐召明 authored
24
        public FactoryController(IAuth authUtil, FactoryService base_factory, BaseProjectService baseProjectService, IDistributedCache cache) : base(authUtil)
赖素文 authored
25
26
        {
            this.factoryService = base_factory;
27
            _baseProjectService = baseProjectService;
唐召明 authored
28
            _cache = cache;
29
30
            _user = authUtil.GetCurrentUser().User;
            factoryService.sysWebUser = _user;
赖素文 authored
31
32
33
        }

        #region  view
34
35

        [ResponseCache(Duration = 5)]
赖素文 authored
36
37
        public ActionResult Index()
        {
38
39
40
41
42
43
44
            var data = _baseProjectService.GetProjectInfo(_user.Account);
            var selectItems = data.Select(x => new SelectListItem
            {
                Text = x.Value,
                Value = $"{x.Key}"
            }).ToList();
            return View(selectItems);
赖素文 authored
45
46
47
48
49
50
51
52
53
54
55
56
        }
        #endregion

        #region api
        #region 获取数据
        /// <summary>
        /// 加载及分页查询
        /// </summary>
        /// <param name="pageRequest">表单请求信息</param>
        /// <param name="entity">请求条件实例</param>
        /// <returns></returns>
        [HttpPost]
唐召明 authored
57
        public string Load(PageReq pageRequest, base_factory entity)
赖素文 authored
58
        {
唐召明 authored
59
60
61
62
63
64
65
66
            var response = factoryService.Load(pageRequest, entity);
            //var dataResult =  factoryService.Load(pageRequest, entity);
            //var dataTable = dataResult.Tables[0];
            //var response = new Response
            //{
            //    Result = dataTable,
            //    Count = entity.Exel ? dataTable.Rows.Count : (int)dataResult.Tables[1].Rows[0]["rowTotal"]
            //};
赖素文 authored
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
            return Serialize(response);
        }

        #endregion

        #region 提交数据
        /// <summary>
        /// 新增数据
        /// </summary>
        /// <param name="entity">新增实例</param>
        /// <returns></returns>
        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string Ins(base_factory entity)
        {
            var response = factoryService.Ins(entity);
唐召明 authored
84
            _cache.Remove(nameof(base_factory));
赖素文 authored
85
86
87
88
89
90
91
92
93
94
95
96
97
98
            return Serialize(response);
        }

        /// <summary>
        /// 修改数据
        /// </summary>
        /// <param name="entity">修改实例</param>
        /// <returns></returns>
        [HttpPost]
        [XSSFilter]
        [ServiceFilter(typeof(OperLogFilter))]
        public string Upd(base_factory entity)
        {
            var response = factoryService.Upd(entity);
唐召明 authored
99
           _cache.Remove(nameof(base_factory));
赖素文 authored
100
101
102
103
104
            return Serialize(response);
        }

        [HttpPost]
        [ServiceFilter(typeof(OperLogFilter))]
HuXiYu authored
105
        public string DelByIds(string[] ids)
赖素文 authored
106
107
        {
            var response = factoryService.DelByIds(ids);
唐召明 authored
108
            _cache.Remove(nameof(base_factory));
赖素文 authored
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
            return Serialize(response);
        }
        #endregion

        #region 导出数据
        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="entity">请求条件实例</param>
        /// <returns></returns>
        [HttpPost]
        public string Export(base_factory entity)
        {
            return Serialize(factoryService.ExportData(entity));
        }
        #endregion


        #endregion

        #region 自定义方法
        #endregion
    }
}