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