using System.Collections.Generic; using System.Data.Entity.Validation; using System.Linq; using System.Web; using Warehouse.Models.mesModel; using Z.EntityFramework.Plus; using System; using System.Data; namespace Warehouse.DAL.Sitecapacity { public class Sitecapacity { public List QueryQCInfo(dynamic para) { using (var context = new mesModel()) { string sql = @"SELECT CASE WHEN HOUR(create_time)>=0 AND HOUR(create_time)<2 THEN '00-02' WHEN HOUR(create_time)>1 AND HOUR(create_time)<4 THEN '02-04' WHEN HOUR(create_time)>3 AND HOUR(create_time)<6 THEN '04-06' WHEN HOUR(create_time)>5 AND HOUR(create_time)<8 THEN '06-08' WHEN HOUR(create_time)>7 AND HOUR(create_time)<10 THEN '08-10' WHEN HOUR(create_time)>9 AND HOUR(create_time)<12 THEN '10-12' WHEN HOUR(create_time)>11 AND HOUR(create_time)<14 THEN '12-14' WHEN HOUR(create_time)>13 AND HOUR(create_time)<16 THEN '14-16' WHEN HOUR(create_time)>15 AND HOUR(create_time)<18 THEN '16-18' WHEN HOUR(create_time)>17 AND HOUR(create_time)<20 THEN '18-20' WHEN HOUR(create_time)>19 AND HOUR(create_time)<22 THEN '20-22' WHEN HOUR(create_time)>21 AND HOUR(create_time)<24 THEN '22-24' END times , COUNT( CASE WHEN worksite='M10' THEN 1 END) AS HJ, COUNT( CASE WHEN worksite='M15' THEN 1 END) AS DC, COUNT( CASE WHEN worksite='M30' THEN 1 END) AS CY, COUNT( CASE WHEN worksite='M45' THEN 1 END) AS ZK, COUNT( CASE WHEN worksite='M70' THEN 1 END) AS QJ, COUNT( CASE WHEN worksite='M75' THEN 1 END) AS 包装 FROM js_mes.rt_worksite_common where create_time >= '" + Convert.ToString(para.begintime) + "' and create_time <= '" + Convert.ToString(para.endtime) + "'GROUP BY times"; var res = context.DynamicListFromSql(sql, null); return res.ToList(); } } public List QueryStatus() { using (var context = new mesModel()) { string sql = @"select * from [mes_main].[dbo].[df_wks_visit_type] vt where vt.visit_type in ('M','H','RL','S')"; var res = context.DynamicListFromSql(sql, null); return res.ToList(); } } } }