|
|
@@ -2168,47 +2168,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
ViewBag.SwapSnExpand = SwapSnExpand;
|
|
|
ViewBag.SnNos = SnNos;
|
|
|
|
|
|
- List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
|
|
|
- var machineApplie = db.MachineApply.Where(m => m.Status > -1).ToList();
|
|
|
- var orders = db.Orders.Where(m => m.Status > -1).ToList();
|
|
|
- if (!string.IsNullOrEmpty(SwapSnExpand))
|
|
|
- {
|
|
|
- var machineApplie1 = machineApplie.Where(m => m.Status > -1 && m.SwapSnExpand.Contains(SwapSnExpand)).ToList();
|
|
|
- foreach (var item in machineApplie1)
|
|
|
- {
|
|
|
- var orders1 = orders.FirstOrDefault(m => m.Sort == item.Id && m.Id == item.QueryCount);
|
|
|
- Dictionary<string, object> data = new Dictionary<string, object>();
|
|
|
- data["ApplyNo"] = item.ApplyNo.ToString();
|
|
|
- data["OrderNo"] = orders1.OrderNo.ToString();
|
|
|
- data["MakerCode"] = item.ApplyNo.ToString();
|
|
|
- data["RealName"] = item.ApplyNo.ToString();
|
|
|
- data["ComeSn"] = item.ApplyNo.ToString();
|
|
|
- data["SendSn"] = item.ApplyNo.ToString();
|
|
|
- data["CreateDate"] = item.ApplyNo.ToString();
|
|
|
- data["Status"] = item.ApplyNo.ToString();
|
|
|
- dataList.Add(data);
|
|
|
- }
|
|
|
- }
|
|
|
- if (!string.IsNullOrEmpty(SnNos))
|
|
|
- {
|
|
|
- var machineApplie1 = machineApplie.Where(m => m.Status > -1 && m.SwapSnExpand.Contains(SnNos)).ToList();
|
|
|
- foreach (var item in machineApplie1)
|
|
|
- {
|
|
|
- var orders1 = orders.FirstOrDefault(m => m.Sort == item.Id && m.Id == item.QueryCount);
|
|
|
- Dictionary<string, object> data = new Dictionary<string, object>();
|
|
|
- data["ApplyNo"] = item.ApplyNo.ToString();
|
|
|
- data["OrderNo"] = orders1.OrderNo.ToString();
|
|
|
- data["MakerCode"] = item.ApplyNo.ToString();
|
|
|
- data["RealName"] = item.ApplyNo.ToString();
|
|
|
- data["ComeSn"] = item.ApplyNo.ToString();
|
|
|
- data["SendSn"] = item.ApplyNo.ToString();
|
|
|
- data["CreateDate"] = item.ApplyNo.ToString();
|
|
|
- data["Status"] = item.ApplyNo.ToString();
|
|
|
- dataList.Add(data);
|
|
|
- }
|
|
|
- }
|
|
|
- return View(dataList);
|
|
|
- // return View();
|
|
|
+ return View();
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
@@ -2226,100 +2186,63 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
Fields.Add("SwapSnExpand", "1"); //申请机具SN
|
|
|
Fields.Add("SnNos", "1"); //发货机具SN
|
|
|
List<Dictionary<string, object>> dataList = new List<Dictionary<string, object>>();
|
|
|
- var machineApplie = db.MachineApply.Where(m => m.Status > -1).ToList();
|
|
|
- var orders = db.Orders.Where(m => m.Status > -1).ToList();
|
|
|
|
|
|
if (!string.IsNullOrEmpty(SwapSnExpand))
|
|
|
{
|
|
|
- var machineApplie1 = machineApplie.Where(m => m.Status > -1 && m.SwapSnExpand.Contains(SwapSnExpand)).ToList();
|
|
|
- foreach (var item in machineApplie1)
|
|
|
+ var apply = db.MachineApply.FirstOrDefault(m => m.Status > -1 && m.SwapSnExpand.Contains(SwapSnExpand)) ?? new MachineApply();
|
|
|
+ var order = db.Orders.FirstOrDefault(m => m.Id == apply.QueryCount) ?? new Orders();
|
|
|
+ var user = db.Users.FirstOrDefault(m => m.Id == apply.UserId) ?? new Users();
|
|
|
+ string[] SnNoList = function.CheckNull(apply.SwapSnExpand).TrimEnd('\n').Split('\n');
|
|
|
+ string[] OrderSnNo = function.CheckNull(order.SnNos).Split(',');
|
|
|
+ for (int i = 0; i < SnNoList.Length; i++)
|
|
|
{
|
|
|
- var orders1 = orders.FirstOrDefault(m => m.Sort == item.Id && m.Id == item.QueryCount);
|
|
|
Dictionary<string, object> data = new Dictionary<string, object>();
|
|
|
- data["ApplyNo"] = item.ApplyNo.ToString();
|
|
|
- data["OrderNo"] = orders1.OrderNo.ToString();
|
|
|
- data["MakerCode"] = item.ApplyNo.ToString();
|
|
|
- data["RealName"] = item.ApplyNo.ToString();
|
|
|
- data["ComeSn"] = item.ApplyNo.ToString();
|
|
|
- data["SendSn"] = item.ApplyNo.ToString();
|
|
|
- data["CreateDate"] = item.ApplyNo.ToString();
|
|
|
- data["Status"] = item.ApplyNo.ToString();
|
|
|
+ data["ApplyNo"] = apply.ApplyNo;
|
|
|
+ data["OrderNo"] = order.OrderNo;
|
|
|
+ data["MakerCode"] = user.MakerCode;
|
|
|
+ data["RealName"] = user.RealName;
|
|
|
+ data["ComeSn"] = SnNoList[i];
|
|
|
+ data["ComeSnParam"] = SnNoList[i].Split(':')[0];
|
|
|
+ if(OrderSnNo.Length > i)
|
|
|
+ {
|
|
|
+ data["SendSn"] = OrderSnNo[i];
|
|
|
+ }
|
|
|
+ data["CreateDate"] = apply.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
+ data["Status"] = order.Status == 2 ? "已发货" : "未发货";
|
|
|
dataList.Add(data);
|
|
|
}
|
|
|
}
|
|
|
else if (!string.IsNullOrEmpty(SnNos))
|
|
|
{
|
|
|
- var machineApplie1 = machineApplie.Where(m => m.Status > -1 && m.SwapSnExpand.Contains(SnNos)).ToList();
|
|
|
- foreach (var item in machineApplie1)
|
|
|
- {
|
|
|
- var orders1 = orders.FirstOrDefault(m => m.Sort == item.Id && m.Id == item.QueryCount);
|
|
|
- Dictionary<string, object> data = new Dictionary<string, object>();
|
|
|
- data["ApplyNo"] = item.ApplyNo.ToString();
|
|
|
- data["OrderNo"] = orders1.OrderNo.ToString();
|
|
|
- data["MakerCode"] = item.ApplyNo.ToString();
|
|
|
- data["RealName"] = item.ApplyNo.ToString();
|
|
|
- data["ComeSn"] = item.ApplyNo.ToString();
|
|
|
- data["SendSn"] = item.ApplyNo.ToString();
|
|
|
- data["CreateDate"] = item.ApplyNo.ToString();
|
|
|
- data["Status"] = item.ApplyNo.ToString();
|
|
|
- dataList.Add(data);
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- foreach (var item in machineApplie)
|
|
|
+ var order = db.Orders.FirstOrDefault(m => m.Status > -1 && m.SnNos.Contains(SnNos)) ?? new Orders();
|
|
|
+ var apply = db.MachineApply.FirstOrDefault(m => m.Id == order.Sort) ?? new MachineApply();
|
|
|
+ var user = db.Users.FirstOrDefault(m => m.Id == apply.UserId) ?? new Users();
|
|
|
+ string[] SnNoList = function.CheckNull(apply.SwapSnExpand).TrimEnd('\n').Split('\n');
|
|
|
+ string[] OrderSnNo = function.CheckNull(order.SnNos).Split(',');
|
|
|
+ for (int i = 0; i < OrderSnNo.Length; i++)
|
|
|
{
|
|
|
- var orders1 = orders.FirstOrDefault(m => m.Sort == item.Id && m.Id == item.QueryCount) ?? new Orders();
|
|
|
- var user = db.Users.FirstOrDefault(m => m.Id == item.UserId) ?? new Users();
|
|
|
Dictionary<string, object> data = new Dictionary<string, object>();
|
|
|
- data["ApplyNo"] = item.ApplyNo.ToString();
|
|
|
- if (!string.IsNullOrEmpty(orders1.OrderNo))
|
|
|
- {
|
|
|
- data["OrderNo"] = orders1.OrderNo.ToString();
|
|
|
- }
|
|
|
- if (string.IsNullOrEmpty(orders1.OrderNo))
|
|
|
- {
|
|
|
- data["OrderNo"] = "";
|
|
|
- }
|
|
|
- if (!string.IsNullOrEmpty(orders1.SnNos))
|
|
|
- {
|
|
|
- data["SendSn"] = orders1.SnNos.ToString();
|
|
|
- }
|
|
|
- if (string.IsNullOrEmpty(orders1.SnNos))
|
|
|
- {
|
|
|
- data["SendSn"] = "";
|
|
|
- }
|
|
|
- if (!string.IsNullOrEmpty(user.MakerCode))
|
|
|
- {
|
|
|
- data["MakerCode"] = user.MakerCode.ToString();
|
|
|
- }
|
|
|
- if (string.IsNullOrEmpty(user.MakerCode))
|
|
|
- {
|
|
|
- data["MakerCode"] = "";
|
|
|
- }
|
|
|
- if (!string.IsNullOrEmpty(user.RealName))
|
|
|
- {
|
|
|
- data["RealName"] = user.RealName.ToString();
|
|
|
- }
|
|
|
- if (string.IsNullOrEmpty(user.RealName))
|
|
|
- {
|
|
|
- data["RealName"] = "";
|
|
|
- }
|
|
|
- data["ComeSn"] = item.SwapSnExpand.ToString();
|
|
|
- data["CreateDate"] = item.CreateDate.ToString();
|
|
|
- if (item.ApplyNo.ToString() == "0")
|
|
|
- {
|
|
|
- data["Status"] = "待处理";
|
|
|
- }
|
|
|
- if (item.ApplyNo.ToString() == "1")
|
|
|
- {
|
|
|
- data["Status"] = "成功";
|
|
|
- }
|
|
|
+ data["ApplyNo"] = apply.ApplyNo;
|
|
|
+ data["OrderNo"] = order.OrderNo;
|
|
|
+ data["MakerCode"] = user.MakerCode;
|
|
|
+ data["RealName"] = user.RealName;
|
|
|
+ data["ComeSn"] = SnNoList[i];
|
|
|
+ data["ComeSnParam"] = SnNoList[i].Split(':')[0];
|
|
|
+ if(OrderSnNo.Length > i)
|
|
|
+ {
|
|
|
+ data["SendSn"] = OrderSnNo[i];
|
|
|
+ }
|
|
|
+ data["CreateDate"] = apply.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
+ data["Status"] = order.Status == 2 ? "已发货" : "未发货";
|
|
|
dataList.Add(data);
|
|
|
}
|
|
|
}
|
|
|
- dataList = dataList.Skip((page - 1) * limit).Take(limit).ToList();//分页的重点
|
|
|
- return Json(dataList);
|
|
|
+ Dictionary<string, object> obj = new Dictionary<string, object>();
|
|
|
+ obj.Add("code", 0);
|
|
|
+ obj.Add("msg", "");
|
|
|
+ obj.Add("count", dataList.Count);
|
|
|
+ obj.Add("data", dataList);
|
|
|
+ return Json(obj);
|
|
|
}
|
|
|
|
|
|
#endregion
|