using Dapper; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Threading.Tasks; using VueWebCoreApi.Models; using VueWebCoreApi.Tools; namespace VueWebCoreApi.DLL.DAL { public class HomeIndexDAL { public static DataTable dt; //定义全局变量dt public static bool res; //定义全局变量dt public static ToMessage mes = new ToMessage(); //定义全局返回信息对象 public static string strProcName = ""; //定义全局sql变量 public static List listStr = new List(); //定义全局参数集合 public static SqlParameter[] parameters; //定义全局SqlParameter参数数组 #region[首页顶部四个(生产订单数、生产工单数、在制品数、不良品数)] public static ToMessage HomeIndexTopSearch(string paydatestartdate, string paydateenddate, User us) { var dynamicParams = new DynamicParameters(); string sql = ""; try { sql = @"h_p_HomeIndexTopGetSum"; dynamicParams.Add("@StartTime", paydatestartdate + " 00:00:00"); dynamicParams.Add("@EndTime", paydateenddate + " 23:59:59"); var dt = DapperHelper.selectProcedure(sql, dynamicParams); mes.code = "200"; mes.message = "查询成功!"; mes.count = dt.Rows.Count; mes.data = dt; } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.message = e.Message; mes.data = null; } return mes; } #endregion #region[首页中间工序完成进度,不良品排行] public static ToMessage HomeIndexCenterLeftSearch(string paydatestartdate, string paydateenddate, User us) { var sql = ""; var dynamicParams = new DynamicParameters(); Dictionary dir = new Dictionary(); try { //工序完成进度 sql = @"h_p_HomeIndexCenterLeftGetSum"; dynamicParams.Add("@StartTime", paydatestartdate + " 00:00:00"); dynamicParams.Add("@EndTime", paydateenddate + " 23:59:59"); var dt = DapperHelper.selectProcedure(sql, dynamicParams); dir.Add("CenterLeft", dt); //不良排名 sql = @"h_p_HomeIndexCenterRightGetSum"; dynamicParams.Add("@StartTime", paydatestartdate + " 00:00:00"); dynamicParams.Add("@EndTime", paydateenddate + " 23:59:59"); var dt1 = DapperHelper.selectProcedure(sql, dynamicParams); dir.Add("CenterRight", dt1); mes.code = "200"; mes.message = "查询成功!"; mes.data = dir; } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.message = e.Message; mes.data = null; } return mes; } #endregion #region[不良品排行明细] public static ToMessage HomeIndexCenterRightSearch(string paydatestartdate, string paydateenddate, string defect_code, User us) { var sql = ""; var dynamicParams = new DynamicParameters(); Dictionary dir = new Dictionary(); try { //不良排名明细 sql = @"h_p_HomeIndexCenterRightGetSubSum"; dynamicParams.Add("@Defect_code", defect_code); dynamicParams.Add("@StartTime", paydatestartdate + " 00:00:00"); dynamicParams.Add("@EndTime", paydateenddate + " 23:59:59"); dt = DapperHelper.selectProcedure(sql, dynamicParams); mes.code = "200"; mes.message = "查询成功!"; mes.data = dt; } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.message = e.Message; mes.data = null; } return mes; } #endregion #region[首页中间工序完成进度物料明细] public static ToMessage HomeIndexCenterLeftSubSearch(string stepcode, string type, string paydatestartdate, string paydateenddate, User us) { var sql = ""; var dynamicParams = new DynamicParameters(); DataTable dt = new DataTable(); try { sql = @"h_p_HomeIndexCenterLeftLeftSubSum"; dynamicParams.Add("@Stepcode", stepcode); dynamicParams.Add("@Stype", type); dynamicParams.Add("@StartTime", paydatestartdate + " 00:00:00"); dynamicParams.Add("@EndTime", paydateenddate + " 23:59:59"); dt = DapperHelper.selectProcedure(sql, dynamicParams); mes.code = "200"; mes.message = "查询成功!"; mes.data = dt; } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.message = e.Message; mes.data = null; } return mes; } #endregion #region[首页中下销售信息] public static ToMessage HomeIndexCenterSaOrderSearch(string type, string paydatestartdate, string paydateenddate, User us) { var sql = ""; var dynamicParams = new DynamicParameters(); DataTable dt = new DataTable(); try { sql = @"h_p_HomeIndexCenterSaOrderSum"; dynamicParams.Add("@Stype", type); dynamicParams.Add("@StartTime", paydatestartdate + " 00:00:00"); dynamicParams.Add("@EndTime", paydateenddate + " 23:59:59"); dt = DapperHelper.selectProcedure(sql, dynamicParams); mes.code = "200"; mes.message = "查询成功!"; mes.data = dt; } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.message = e.Message; mes.data = null; } return mes; } #endregion #region[首页底部库存信息] public static ToMessage HomeIndexBottomSearch(User us) { var dynamicParams = new DynamicParameters(); Dictionary dir = new Dictionary(); string sql = ""; try { //毛坯库存 sql = @"h_p_HomeIndexBottomOneGetSum"; DataTable dt = DapperHelper.IsProcedureNoData(sql); dir.Add("BottomOne", dt); mes.code = "200"; mes.message = "查询成功!"; mes.count = dir.Count; mes.data = dir; //产成品库存 sql = @"h_p_HomeIndexBottomTwoGetSum"; DataTable dt1 = DapperHelper.IsProcedureNoData(sql); dir.Add("BottomTwo", dt1); mes.code = "200"; mes.message = "查询成功!"; mes.count = dir.Count; mes.data = dir; } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.message = e.Message; mes.data = null; } return mes; } #endregion } }