唐召明
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;
|
唐召明
authored
|
6
|
using Microsoft.AspNetCore.Mvc.Rendering;
|
唐召明
authored
|
7
|
using Microsoft.Extensions.Caching.Distributed;
|
唐召明
authored
|
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;
|
唐召明
authored
|
20
|
private readonly BaseProjectService _baseProjectService;
|
唐召明
authored
|
21
|
private readonly IDistributedCache _cache;
|
唐召明
authored
|
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;
|
唐召明
authored
|
27
|
_baseProjectService = baseProjectService;
|
唐召明
authored
|
28
|
_cache = cache;
|
唐召明
authored
|
29
30
|
_user = authUtil.GetCurrentUser().User;
factoryService.sysWebUser = _user;
|
赖素文
authored
|
31
32
33
|
}
#region view
|
唐召明
authored
|
34
35
|
[ResponseCache(Duration = 5)]
|
赖素文
authored
|
36
37
|
public ActionResult Index()
{
|
唐召明
authored
|
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
}
}
|