旧版报表、仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.7 KiB

2 years ago
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using Warehouse.DAL.Report;
using Warehouse.WebApi.Model;
namespace Warehouse.WebApi.Report
{
public class OnceMoldingRateNewController : BaseController
{
OnceMoldingRateDal OnceMoldingRateDal = new OnceMoldingRateDal();
[Route("api/OnceMoldingRateNew/OnceMoldingRate")]
[HttpPost]
public IHttpActionResult ORDERS(OnceMoldingRateModel model)
{
var all = OnceMoldingRateDal.TwohoursHJ(model.Machine,model.WorkShop,model.TestTimeBegin,model.TestTimeEnd);
//for (int i = 0; i < all.Count; i++)
//{
// var item =all.ElementAt(i);
// item.wks_id;
//}
List<dynamic> WksId = new List<dynamic>();
List<dynamic> DateTime = new List<dynamic>();
foreach (var item in all[1])
{
var query = from itemm in all[0]
where item.wks_id == itemm.̨ && item.shift_type == itemm.shift_type
select new { wks_visit_date = itemm.wks_visit_date, Wks_Nbr = itemm.Wks_Nbr, Wks_Bad_Nbr = itemm.Wks_Bad_Nbr, CPL = itemm.CPL };
WksId.Add(new { Wks = item.wks_id, shift_type = item.shift_type, times = query });
}
DateTime.Add(new { Time = all[2] });
List<dynamic> returnObj = new List<dynamic>();
returnObj.Add(new { station = "WKS", res = all[0] });
returnObj.Add(new { station = "DATETIME", res = DateTime });
return Json(returnObj);
}
}
}