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 WorkShopProduceTopData() { string sql = ""; try { sql = @"select * from h_v_JLKanBan_WorkshopTop"; 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 WorkShopProduceBottomLeftData() { string sql = ""; Dictionary dir = new Dictionary(); try { sql = @"h_p_JLKanBan_WorkshopBottomLeft"; var data = DapperHelper.lissql(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 WorkShopProduceBottomRightData() { string sql = ""; try { sql = @"select * from h_v_JLKanBan_WorkshopBottomRight"; 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() { var sql = ""; Dictionary dir = new Dictionary(); try { sql = @"select * from h_v_JLKanBan_WorkShopCompreLeftTop"; var data = DapperHelper.selecttable(sql); sql = @"select * from h_v_JLKanBan_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_JLKanBan_WorkShopCompreRightTop"; var data = DapperHelper.selecttable(sql); sql = @"select * from h_v_JLKanBan_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 WorkShopCompreRightBottom() { var sql = ""; Dictionary dir = new Dictionary(); try { //存储过程名 sql = @"h_p_IFCLD_StockInventory"; var data = DapperHelper.lissql(sql); if (data.Rows.Count > 0) { // 使用Lambda表达式对qty列进行汇总,并通过type列分组 var groupedData = data.AsEnumerable() .GroupBy(row => row.Field("FErpCls")) .Select(group => new { Type = group.Key, Qty = group.Sum(row => row.Field("FCUUQty")) }).ToList(); mes.code = "200"; mes.message = "查询成功!"; mes.data = groupedData; } else { mes.code = "300"; mes.count = 0; mes.message = "暂无库存信息!"; mes.data = null; } } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.message = e.Message; mes.data = null; } return mes; } #endregion #region[仓库看板,左上产品待入库列表] public static ToMessage WareHouseTopLeftData() { string sql = ""; try { //获取仓库生产加工单待入库列表 sql = @"select * from h_v_MHKanBan_WareHouseTopLeft order by voucherdate"; 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 WareHouseTopBottomData() { string sql = ""; try { //获取仓库销售订单产品待发货列表 sql = @"select * from h_v_MHKanBan_WareHouseTopBottom order by voucherdate"; 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 WareHouseRightTopData() { string sql = ""; try { sql = @"h_p_IFCLD_SumStockInventory"; var data = DapperHelper.lissql(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 } }