StoreStationApp.cs
5.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
using Infrastructure;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using WebRepository;
namespace WebApp
{
/// <summary>
/// 站台表
/// </summary>
public partial class StoreStationApp
{
private IUnitWork _unitWork;
public IRepository<StoreStation> _app;
private static IHostingEnvironment _hostingEnvironment;
ExcelHelper imp = new ExcelHelper(_hostingEnvironment);
public StoreStationApp(IUnitWork unitWork, IRepository<StoreStation> repository, IHostingEnvironment hostingEnvironment)
{
_unitWork = unitWork;
_app = repository;
_hostingEnvironment = hostingEnvironment;
}
public StoreStationApp SetLoginInfo(LoginInfo loginInfo)
{
_app._loginInfo = loginInfo;
return this;
}
public TableData Load(PageReq pageRequest, StoreStation entity)
{
return _app.Load(pageRequest, entity);
}
public void Ins(StoreStation entity)
{
_app.Add(entity);
}
public void Upd(StoreStation entity)
{
_app.Update(entity);
}
public void DelByIds(int[] ids)
{
_app.Delete(u => ids.Contains(u.Id.Value));
}
public StoreStation FindSingle(Expression<Func<StoreStation, bool>> exp)
{
return _app.FindSingle(exp);
}
public IQueryable<StoreStation> Find(Expression<Func<StoreStation, bool>> exp)
{
return _app.Find(exp);
}
public Response ImportIn(IFormFile excelfile)
{
Response result = new Infrastructure.Response();
List<StoreStation> exp = imp.ConvertToModel<StoreStation>(excelfile);
string sErrorMsg = "";
for (int i = 0; i < exp.Count; i++)
{
try
{
StoreStation e = exp[i];
e.Id = null;
_app.Add(e);
}
catch (Exception ex)
{
sErrorMsg += "第" + (i + 2) + "行:" + ex.Message + "<br>";
result.Message = sErrorMsg;
break;
}
}
if (sErrorMsg.Equals(string.Empty))
{
if (exp.Count == 0)
{
sErrorMsg += "没有发现有效数据, 请确定模板是否正确, 或是否有填充数据!";
result.Message = sErrorMsg;
}
else
{
result.Message = "导入完成";
}
}
else
{
result.Status = false;
result.Message = result.Message;
}
return result;
}
public TableData ExportData(StoreStation entity)
{
return _app.ExportData(entity);
}
public TableData Query(StoreStation entity)
{
var result = new TableData();
var data = _app.Find(EntityToExpression<StoreStation>.GetExpressions(entity));
GetData(data, result);
result.count = data.Count();
return result;
}
public void GetData(IQueryable<StoreStation> data, TableData result, PageReq pageRequest = null)
{
_app.GetData(data, result, pageRequest);
}
//更改暂存区托盘任务状态
public TableData UpDate(StoreStation station, string Name)
{
TableData tab = new TableData();
tab.code = 200;
try
{
StoreStation Station = _unitWork.Find<StoreStation>(n => n.Id == station.Id).FirstOrDefault();
if (Station != null)
{
if (Station.Status == "store")
{
Station.Status = "lock";
_unitWork.Update(Station);
}
else
{
Station.Status = "store";
_unitWork.Update(Station);
}
TaskDetailHistory taskDetailHistory = new TaskDetailHistory
{
TaskNo = "",
TaskType = "修改任务状态",
ContainerCode = Station.ContainerCode,
SourceLocation = Station.StationCode,
DestinationLocation = Station.StationCode,
Station = Station.StationCode,
Status = 99,
Error = Name + "手动修改暂存区托盘信息" + DateTime.Now,
CreateTime = DateTime.Now
};
_unitWork.Add(taskDetailHistory);
}
}
catch (Exception ex)
{
tab.code = 300;
tab.msg = ex.Message;
}
return tab;
}
}
}