using Dapper; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Threading.Tasks; using VueWebCoreApi.Tools; namespace VueWebCoreApi.DLL.DAL { public class KanBanManagerentDAL { public static ToMessage mes = new ToMessage(); //定义全局返回信息对象 #region[圣沣仓库看板左上,采购待入库] public static ToMessage ProcureOutsourcLeftTop() { var sql = ""; try { sql = @"select * from h_v_SFKanBan_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_SFKanBan_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_SFKanBan_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_SFKanBan_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_SFKanBan_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_SFKanBan_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 WorkShopProduceTopData(string wkshopcode) { string sql = ""; var dynamicParams = new DynamicParameters(); try { string[] wkshoplist = Array.ConvertAll(wkshopcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //string分割转string[] sql = @"select * from h_v_SFKanBan_WorkshopTop where wkshp_code in @wkshoplist"; dynamicParams.Add("@wkshoplist", wkshoplist); var data = DapperHelper.selectdata(sql, dynamicParams); 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 WorkShopProduceBottomLeftData(string wkshopcode) { string sql = ""; Dictionary dir = new Dictionary(); try { //存储过程名(当前时间往前一周) string[] wkshoplist = Array.ConvertAll(wkshopcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //string分割转string[] sql = @"h_p_SFKanBan_WorkshopBottomLeft"; for (int i = 0; i < wkshoplist.Length; i++) { var dynamicParams = new DynamicParameters(); dynamicParams.Add("@wkshop_code", wkshoplist[i].ToString()); var dt = DapperHelper.selectProcedure(sql, dynamicParams); dir.Add(wkshoplist[i].ToString(), dt); } 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 WorkShopProduceBottomRightData(string wkshopcode) { string sql = ""; var dynamicParams = new DynamicParameters(); try { string[] wkshoplist = Array.ConvertAll(wkshopcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //string分割转string[] sql = @"select * from h_v_SFKanBan_WorkshopBottomRight where wkshp_code in @wkshoplist"; dynamicParams.Add("@wkshoplist", wkshoplist); var data = DapperHelper.selectdata(sql, dynamicParams); 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 = ""; Dictionary dir = new Dictionary(); try { sql = @"select * from h_v_SFKanBan_WorkShopCompreLeftTop"; var data = DapperHelper.selecttable(sql); sql = @"select * from h_v_SFKanBan_WorkShopCompreLeftCenter"; var data1 = DapperHelper.selecttable(sql); dir.Add("LeftTop", data); dir.Add("LeftBottom", 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 WorkShopCompreRightTop() { var sql = ""; Dictionary dir = new Dictionary(); try { sql = @"select * from h_v_SFKanBan_WorkShopCompreRightTop"; var data = DapperHelper.selecttable(sql); sql = @"select * from h_v_SFKanBan_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_SFKanBan_WorkShopCompreLeftBottom_Top"; var data = DapperHelper.selecttable(sql); sql = @"select * from h_v_SFKanBan_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_SFKanBan_WorkShopCompreRightBottom"; var data = DapperHelper.selecttable(sql); if (data.Rows.Count > 0) { 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; } else { mes.code = "200"; mes.message = "查询成功!"; mes.data = null; } } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.message = e.Message; mes.data = null; } return mes; } #endregion } }