提交 | 用户 | age
|
90c6eb
|
1 |
using DIXWeb.Business.GlobalM; |
J |
2 |
using DIXWeb.DataRepository; |
|
3 |
using DIXWeb.Entity.GlobalM; |
5e4ef3
|
4 |
using DIXWeb.Entity.Power; |
A |
5 |
using DIXWeb.Entity.Workflow; |
90c6eb
|
6 |
using DIXWeb.Util; |
J |
7 |
using System; |
5e4ef3
|
8 |
using System.Collections.Generic; |
85804c
|
9 |
using System.IO; |
A |
10 |
using System.Web; |
90c6eb
|
11 |
using System.Web.Mvc; |
1bf8ef
|
12 |
using System.Web.Script.Serialization; |
90c6eb
|
13 |
|
J |
14 |
namespace DIXWeb.Web |
|
15 |
{ |
|
16 |
public class WorkListController : BaseMvcController |
|
17 |
{ |
|
18 |
WorkListBusiness _workListBusiness = new WorkListBusiness(); |
16ff9a
|
19 |
UserBusiness _userBusiness = new UserBusiness(); |
90c6eb
|
20 |
#region 视图功能 |
J |
21 |
|
|
22 |
public ActionResult Index(int vt) |
|
23 |
{ |
|
24 |
ViewData["vt"] = vt; |
|
25 |
return View(); |
|
26 |
} |
|
27 |
public ActionResult Default() |
5e4ef3
|
28 |
{ |
90c6eb
|
29 |
return View(); |
J |
30 |
} |
|
31 |
public ActionResult WorkListLayout(int vt) |
|
32 |
{ |
|
33 |
ViewData["vt"] = vt; |
|
34 |
return View(); |
|
35 |
} |
|
36 |
public ActionResult WorkListHisLayout(int vt) |
|
37 |
{ |
|
38 |
ViewData["vt"] = vt; |
|
39 |
return View(); |
|
40 |
} |
5e4ef3
|
41 |
public ActionResult BomApplyForm(int id, string bizdataids) |
90c6eb
|
42 |
{ |
5e4ef3
|
43 |
var theData = _workListBusiness.GetWorkListInst(id, bizdataids); |
90c6eb
|
44 |
return View(theData); |
J |
45 |
} |
5e4ef3
|
46 |
public ActionResult GetWorkListInstNew(int instid, string billno, int btid, string viewName) |
A |
47 |
{ |
90c6eb
|
48 |
var theData = _workListBusiness.GetWorkListInstNew(instid, billno, btid); |
J |
49 |
return View(viewName, theData); |
|
50 |
} |
5e4ef3
|
51 |
|
90c6eb
|
52 |
public ActionResult Form(int id) |
J |
53 |
{ |
5e4ef3
|
54 |
var theData = id.IsNullOrEmpty() ? new WorkList() : _workListBusiness.GetWorkListInst(id, ""); |
A |
55 |
|
90c6eb
|
56 |
return View(theData); |
J |
57 |
} |
|
58 |
|
|
59 |
#endregion |
|
60 |
|
|
61 |
#region 获取数据 |
|
62 |
|
|
63 |
/// <summary> |
|
64 |
/// 获取数据列表 |
|
65 |
/// </summary> |
|
66 |
/// <param name="condition">查询类型</param> |
|
67 |
/// <param name="keyword">关键字</param> |
|
68 |
/// <returns></returns> |
5e4ef3
|
69 |
public ActionResult GetDataList(int viewType, string subject, string billno, Pagination pagination) |
90c6eb
|
70 |
{ |
J |
71 |
var dataList = _workListBusiness.GetDataList(viewType, subject, billno, pagination); |
|
72 |
|
|
73 |
return Content(pagination.BuildTableResult_DataGrid(dataList).ToJson()); |
|
74 |
} |
|
75 |
|
|
76 |
|
|
77 |
#endregion |
|
78 |
|
|
79 |
#region 提交数据 |
|
80 |
public ActionResult AuditBill(string ids) |
|
81 |
{ |
5e4ef3
|
82 |
return Content(_workListBusiness.HandleBill(ids, 1).ToJson()); |
90c6eb
|
83 |
} |
J |
84 |
public ActionResult RejectBill(string ids) |
|
85 |
{ |
5e4ef3
|
86 |
return Content(_workListBusiness.HandleBill(ids, 0).ToJson()); |
90c6eb
|
87 |
} |
J |
88 |
|
|
89 |
/// <summary> |
|
90 |
/// 保存 |
|
91 |
/// </summary> |
|
92 |
/// <param name="theData">保存的数据</param> |
|
93 |
public ActionResult SaveData(WorkListModel theData) |
|
94 |
{ |
|
95 |
ResultMessage rm = null; |
5e4ef3
|
96 |
if (theData.Id < 1) |
90c6eb
|
97 |
{ |
J |
98 |
theData.Id = -1; |
|
99 |
|
|
100 |
rm = _workListBusiness.AddData(theData); |
|
101 |
} |
|
102 |
else |
|
103 |
{ |
|
104 |
rm = _workListBusiness.UpdateData(theData); |
5e4ef3
|
105 |
} |
A |
106 |
return JsonContent(rm.ToJson()); |
90c6eb
|
107 |
} |
J |
108 |
/// <summary> |
|
109 |
/// 保存 |
|
110 |
/// </summary> |
|
111 |
/// <param name="theData">保存的数据</param> |
|
112 |
public ActionResult SubmitBill(WorkListModel theData) |
|
113 |
{ |
5e4ef3
|
114 |
ResultMessage rm = null; |
A |
115 |
rm = _workListBusiness.SubmitBill(theData); |
|
116 |
|
90c6eb
|
117 |
return JsonContent(rm.ToJson()); |
J |
118 |
} |
|
119 |
/// <summary> |
|
120 |
/// 删除数据 |
|
121 |
/// </summary> |
|
122 |
/// <param name="theData">删除的数据</param> |
|
123 |
public ActionResult DeleteData(string ids) |
|
124 |
{ |
|
125 |
_workListBusiness.DeleteData(ids.ToList<string>()); |
|
126 |
|
|
127 |
return Success("删除成功!"); |
|
128 |
} |
|
129 |
|
|
130 |
#endregion |
5e4ef3
|
131 |
|
A |
132 |
|
|
133 |
public ActionResult MyNeedDealt() |
|
134 |
{ |
|
135 |
return View(); |
|
136 |
} |
|
137 |
public ActionResult GetMyNeedDealt(string Code, int page, int rows) |
|
138 |
{ |
7b83a6
|
139 |
UserInfo ui = Util.SessionHelper.Session["UserInfo"] as UserInfo; |
A |
140 |
Receive receive = this._workListBusiness.GetMyNeedDealt(Code, ui.Id, page, rows); |
1bf8ef
|
141 |
return GetResultMax(receive); |
5e4ef3
|
142 |
} |
85804c
|
143 |
public ActionResult ApproveAgree(int[] BillflowIdArr, string Remark,string AppendixUrl = "") |
5e4ef3
|
144 |
{ |
A |
145 |
Receive record = null; |
|
146 |
try |
|
147 |
{ |
|
148 |
DateTime now = DateTime.Now; |
|
149 |
UserInfo ui = Util.SessionHelper.Session["UserInfo"] as UserInfo; |
85804c
|
150 |
record = this._workListBusiness.ApproveAgree(BillflowIdArr, ui.Id, Remark, AppendixUrl); |
5e4ef3
|
151 |
} |
A |
152 |
catch (Exception ex) |
|
153 |
{ |
|
154 |
record = new Receive() |
|
155 |
{ |
|
156 |
Code = 500, |
|
157 |
Message = ex.Message |
|
158 |
}; |
|
159 |
} |
|
160 |
return Json(record); |
|
161 |
} |
1bf8ef
|
162 |
|
A |
163 |
public ActionResult ApproveAgreeAll(string Remark, string AppendixUrl = "") |
|
164 |
{ |
|
165 |
Receive record = null; |
|
166 |
try |
|
167 |
{ |
|
168 |
DateTime now = DateTime.Now; |
|
169 |
UserInfo ui = Util.SessionHelper.Session["UserInfo"] as UserInfo; |
|
170 |
record = this._workListBusiness.ApproveAgreeAll(ui.Id, Remark, AppendixUrl); |
|
171 |
} |
|
172 |
catch (Exception ex) |
|
173 |
{ |
|
174 |
record = new Receive() |
|
175 |
{ |
|
176 |
Code = 500, |
|
177 |
Message = ex.Message |
|
178 |
}; |
|
179 |
} |
|
180 |
return Json(record); |
|
181 |
} |
|
182 |
|
85804c
|
183 |
public ActionResult ApproveRefuse(int[] BillflowIdArr, string Remark) |
5e4ef3
|
184 |
{ |
A |
185 |
Receive record = null; |
|
186 |
try |
|
187 |
{ |
|
188 |
DateTime now = DateTime.Now; |
|
189 |
UserInfo ui = Util.SessionHelper.Session["UserInfo"] as UserInfo; |
ef7699
|
190 |
record = this._workListBusiness.ApproveRefuse(BillflowIdArr, ui.Id, Remark); |
A |
191 |
} |
|
192 |
catch (Exception ex) |
|
193 |
{ |
|
194 |
record = new Receive() |
|
195 |
{ |
|
196 |
Code = 500, |
|
197 |
Message = ex.Message |
|
198 |
}; |
|
199 |
} |
|
200 |
return Json(record); |
|
201 |
} |
|
202 |
|
|
203 |
public ActionResult ApproveKeepRemart(int[] BillflowIdArr, string Remark) |
|
204 |
{ |
|
205 |
Receive record = null; |
|
206 |
try |
|
207 |
{ |
|
208 |
DateTime now = DateTime.Now; |
|
209 |
UserInfo ui = Util.SessionHelper.Session["UserInfo"] as UserInfo; |
|
210 |
record = this._workListBusiness.ApproveKeepRemart(BillflowIdArr, ui.Id, Remark); |
5e4ef3
|
211 |
} |
A |
212 |
catch (Exception ex) |
|
213 |
{ |
|
214 |
record = new Receive() |
|
215 |
{ |
|
216 |
Code = 500, |
|
217 |
Message = ex.Message |
|
218 |
}; |
|
219 |
} |
|
220 |
return Json(record); |
|
221 |
} |
|
222 |
|
|
223 |
public ActionResult GetBillProcess(int BillId) |
|
224 |
{ |
|
225 |
Receive record = null; |
|
226 |
try |
|
227 |
{ |
|
228 |
List<ReceiveBillProcess> list = this._workListBusiness.GetBillProcess(BillId); |
|
229 |
record = new Receive() |
|
230 |
{ |
|
231 |
Code = 200, |
|
232 |
Message = "SUCCESS", |
|
233 |
total = list.Count, |
|
234 |
rows = list, |
|
235 |
}; |
|
236 |
} |
|
237 |
catch (Exception ex) |
|
238 |
{ |
|
239 |
record = new Receive() |
|
240 |
{ |
|
241 |
Code = 500, |
|
242 |
Message = ex.Message |
|
243 |
}; |
|
244 |
} |
|
245 |
return Json(record); |
|
246 |
} |
|
247 |
|
|
248 |
|
|
249 |
public ActionResult MyApproved() |
|
250 |
{ |
|
251 |
return View(); |
|
252 |
} |
f50d3c
|
253 |
public ActionResult GetMyApproved(string Code, int page, int rows) |
A |
254 |
{ |
7b83a6
|
255 |
UserInfo ui = Util.SessionHelper.Session["UserInfo"] as UserInfo; |
A |
256 |
Receive receive = this._workListBusiness.GetMyApproved(Code, ui.Id, page, rows); |
|
257 |
return Json(receive); |
f50d3c
|
258 |
} |
85804c
|
259 |
|
A |
260 |
|
|
261 |
public ActionResult InRepair() |
|
262 |
{ |
|
263 |
return View(); |
|
264 |
} |
|
265 |
|
|
266 |
public ActionResult GetInRepair(string Code, int page, int rows) |
|
267 |
{ |
|
268 |
UserInfo ui = Util.SessionHelper.Session["UserInfo"] as UserInfo; |
|
269 |
Receive receive = this._workListBusiness.GetInRepair(Code, ui.Id, page, rows); |
|
270 |
return Json(receive); |
|
271 |
} |
|
272 |
|
|
273 |
public ActionResult UploadAppendix(HttpPostedFileBase file) |
|
274 |
{ |
|
275 |
Receive receive = new Receive(); |
|
276 |
if (file == null) |
|
277 |
{ |
|
278 |
receive.Code = 200; |
|
279 |
receive.Message = ""; |
|
280 |
}else if (file.ContentLength <= 0) { |
|
281 |
receive.Code = 200; |
|
282 |
receive.Message = ""; |
|
283 |
} |
|
284 |
else |
|
285 |
{ |
|
286 |
DateTime now = DateTime.Now; |
|
287 |
string path = Server.MapPath("~/Appendix/") + now.ToString("yyyyMMdd") + "/"; |
|
288 |
string fileName = now.ToString("HHmmssffffff"); |
|
289 |
string extension = Path.GetExtension(file.FileName).ToString().ToLower();//带小数点.xls |
|
290 |
try |
|
291 |
{ |
|
292 |
if (!Directory.Exists(path)) Directory.CreateDirectory(path); |
|
293 |
var fullPath = path + fileName + extension; |
|
294 |
file.SaveAs(fullPath); |
|
295 |
receive.Code = 200; |
|
296 |
receive.Message = "/Appendix/" + now.ToString("yyyyMMdd") + "/" + fileName + extension; |
|
297 |
} |
|
298 |
catch (Exception ex) |
|
299 |
{ |
|
300 |
receive.Code = 404; |
|
301 |
receive.Message = ex.Message; |
|
302 |
} |
|
303 |
} |
|
304 |
return Json(receive); |
|
305 |
} |
16ff9a
|
306 |
|
A |
307 |
|
|
308 |
public ActionResult AskForLeave() { |
|
309 |
return View(); |
|
310 |
} |
|
311 |
|
|
312 |
public ActionResult GetUserRoleInfo() { |
|
313 |
Receive receive = null; |
|
314 |
if (Util.SessionHelper.Session["UserInfo"] == null) |
|
315 |
{ |
|
316 |
receive = new Receive() |
|
317 |
{ |
|
318 |
Code = 500, |
|
319 |
Message = "Session[UserInfo]为空,无法加载数据" |
|
320 |
}; |
|
321 |
} |
|
322 |
else |
|
323 |
{ |
|
324 |
string userCode = (Util.SessionHelper.Session["UserInfo"] as UserInfo).UserNo; |
|
325 |
receive = _userBusiness.GetUserRoleInfo(userCode); |
|
326 |
} |
|
327 |
return Json(receive); |
|
328 |
} |
|
329 |
|
|
330 |
public ActionResult UpdateUserStatu(int UserStatu) |
|
331 |
{ |
|
332 |
Receive receive = null; |
|
333 |
if (Util.SessionHelper.Session["UserInfo"] == null) |
|
334 |
{ |
|
335 |
receive = new Receive() |
|
336 |
{ |
|
337 |
Code = 500, |
|
338 |
Message = "Session[UserInfo]为空,无法加载数据" |
|
339 |
}; |
|
340 |
} |
|
341 |
else |
|
342 |
{ |
|
343 |
string userCode = (Util.SessionHelper.Session["UserInfo"] as UserInfo).UserNo; |
|
344 |
receive = _userBusiness.UpdateUserStatu(userCode, UserStatu); |
|
345 |
} |
|
346 |
return Json(receive); |
|
347 |
} |
1bf8ef
|
348 |
|
A |
349 |
private ContentResult GetResultMax(Receive receive) { |
|
350 |
JavaScriptSerializer serializer = new JavaScriptSerializer(); |
|
351 |
serializer.MaxJsonLength = Int32.MaxValue; |
|
352 |
ContentResult result = new ContentResult |
|
353 |
{ |
|
354 |
Content = serializer.Serialize(receive), |
|
355 |
ContentType = "application/json" |
|
356 |
}; |
|
357 |
return result; |
|
358 |
} |
90c6eb
|
359 |
} |
280be8
|
360 |
} |
A |
361 |
//5105955045 张小东 5105955047 |