using Dapper; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; using VueWebApi.DDKanBanModel; using VueWebApi.Models; using VueWebApi.Tools; namespace VueWebApi.DLL.DAL { public class KanBanManagerentDAL { 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 ProcureOutsourcLeftTop() { var sql = ""; try { sql = @"select * from h_v_JMKanBan_ProcureNotReceived"; var data = DapperHelper.selecttable(sql); mes.code = "200"; mes.Message = "查询成功!"; mes.data = data; } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion #region[季铭仓库看板左下,产品代发货] public static ToMessage ProductConsignmentLeftBottom() { var sql = ""; try { sql = @"select * from h_v_JMKanBan_ProductionNotDeliver"; var data = DapperHelper.selecttable(sql); mes.code = "200"; mes.Message = "查询成功!"; mes.data = data; } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion #region[季铭仓库看板右上,近一周采购待入库物料排行TOP5] public static ToMessage ProcureOutsourcRightTop() { var sql = ""; try { sql = @"select * from h_v_JMKanBan_ProcureNotReceivedSumTop"; var data = DapperHelper.selecttable(sql); mes.code = "200"; mes.Message = "查询成功!"; mes.data = data; } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion #region[季铭仓库看板右下,近一周销售待发货产品排行TOP5] public static ToMessage ProductionStockedInRightBottom() { var sql = ""; try { sql = @"select * from h_v_JMKanBan_ProductionNotDeliverSumTop"; var data = DapperHelper.selecttable(sql); mes.code = "200"; mes.Message = "查询成功!"; mes.data = data; } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion #region[季铭生产看板左上,生产待入库] public static ToMessage ProductionStockedInLeftTop() { var sql = ""; try { sql = @"select * from h_v_JMKanBan_ProductionNotReceived"; var data = DapperHelper.selecttable(sql); mes.code = "200"; mes.Message = "查询成功!"; mes.data = data; } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion #region[季铭生产看板右上,近一周生产待入库产品排行TOP10] public static ToMessage ProductionStockedInRightTop() { var sql = ""; try { sql = @"select * from h_v_JMKanBan_ProductionNotReceivedSumTop"; var data = DapperHelper.selecttable(sql); mes.code = "200"; mes.Message = "查询成功!"; mes.data = data; } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion #region[季铭车间综合看板,左上生产订单] public static ToMessage WorkShopCompreLeftTop(string wkshopcode) { var sql = ""; var dynamicParams = new DynamicParameters(); Dictionary dir = new Dictionary(); Dictionary dir0 = new Dictionary(); Dictionary dir1 = new Dictionary(); try { string[] wkshoplist = Array.ConvertAll(wkshopcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //string分割转string[] sql = @"select * from h_v_JMKanBan_WorkShopCompreLeftTop"; var data = DapperHelper.selecttable(sql); sql = @"select * from h_v_JMKanBan_WorkShopCompreLeftCenter"; var data1 = DapperHelper.selecttable(sql); for (int i = 0; i < wkshoplist.Length; i++) { var top0 = data.AsEnumerable() .Where(row => row.Field("wkshp_code") == wkshoplist[i].ToString()) // 添加查询条件 .Select(group => new { wkshp_code = group.Field("wkshp_code"), plan_qty = group.Field("plan_qty"), good_qty = group.Field("good_qty") }).DefaultIfEmpty(new { wkshp_code = wkshoplist[i].ToString(), plan_qty = 0m, good_qty = 0m })//为空时指定默认值 .ToList(); dir0.Add(wkshoplist[i].ToString(), top0); var top1 = data1.AsEnumerable() .Where(row => row.Field("wkshp_code") == wkshoplist[i].ToString()) // 添加查询条件 .Select(group => new { wkshp_code = group.Field("wkshp_code"), plan_qty = group.Field("plan_qty"), quantity = group.Field("quantity") }).DefaultIfEmpty(new { wkshp_code = wkshoplist[i].ToString(), plan_qty = 0m, quantity = 0m })//为空时指定默认值 .ToList(); dir1.Add(wkshoplist[i].ToString(), top1); } dir.Add("LeftTop", dir0); dir.Add("LeftBottom", dir1); 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 WorkShopCompreRightTop() { var sql = ""; Dictionary dir = new Dictionary(); try { sql = @"select * from h_v_JMKanBan_WorkShopCompreRightTop"; var data = DapperHelper.selecttable(sql); sql = @"select * from h_v_JMKanBan_WorkShopCompreRightCenter"; var data1 = DapperHelper.selecttable(sql); dir.Add("RightTop", data); dir.Add("RightBottom", data1); 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 WorkShopCompreLeftBottom() { var sql = ""; Dictionary dir = new Dictionary(); try { sql = @"select * from h_v_JMKanBan_WorkShopCompreLeftBottom_Top"; var data = DapperHelper.selecttable(sql); sql = @"select * from h_v_JMKanBan_WorkShopCompreLeftBottom_Bottom"; var data1 = DapperHelper.selecttable(sql); dir.Add("BottomLeftTop", data); dir.Add("BottomLeftBottom", data1); 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 WorkShopCompreRightBottom() { var sql = ""; Dictionary dir = new Dictionary(); try { sql = @"select * from h_v_JMKanBan_WorkShopCompreRightBottom"; var data = DapperHelper.selecttable(sql); dir.Add("Y", data.Rows[0]["BaseQuantity"].ToString()); dir.Add("B", data.Rows[1]["BaseQuantity"].ToString()); dir.Add("C", data.Rows[2]["BaseQuantity"].ToString()); 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 } }