旧版报表、仓库
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.
 
 
 
 
 

57 lines
2.2 KiB

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<dynamic> 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<dynamic> 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();
}
}
}
}