1
duan
2024-08-21 f71a02229c1ba00fbecaead19256593ffb052753
提交 | 用户 | 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