yl
2024-07-26 7c78ddfc867ac8cf06cc911bb59977d9381deb12
VueWebCoreApi/DLL/DAL/KanBanManagerentDAL.cs
@@ -153,13 +153,16 @@
        #region[圣沣车间看板,上生产信息]
        public static ToMessage WorkShopProduceTopData()
        public static ToMessage WorkShopProduceTopData(string wkshopcode)
        {
            string sql = "";
            var dynamicParams = new DynamicParameters();
            try
            {
                sql = @"select * from h_v_SFKanBan_WorkshopTop";
                var data = DapperHelper.selecttable(sql);
                string[] wkshoplist = Array.ConvertAll<string, string>(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;
@@ -176,17 +179,25 @@
        #endregion
        #region[圣沣车间看板,下左近一周不良趋势]
        public static ToMessage WorkShopProduceBottomLeftData()
        public static ToMessage WorkShopProduceBottomLeftData(string wkshopcode)
        {
            string sql = "";
            Dictionary<object, object> dir = new Dictionary<object, object>();
            try
            {
                //存储过程名(当前时间往前一周)
                string[] wkshoplist = Array.ConvertAll<string, string>(wkshopcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //string分割转string[]
                sql = @"h_p_SFKanBan_WorkshopBottomLeft";
                var data = DapperHelper.lissql(sql);
                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 = data;
                mes.data = dir;
            }
            catch (Exception e)
            {
@@ -200,13 +211,16 @@
        #endregion
        #region[圣沣车间看板,下右近一月不良统计]
        public static ToMessage WorkShopProduceBottomRightData()
        public static ToMessage WorkShopProduceBottomRightData(string wkshopcode)
        {
            string sql = "";
            var dynamicParams = new DynamicParameters();
            try
            {
                sql = @"select * from h_v_SFKanBan_WorkshopBottomRight";
                var data = DapperHelper.selecttable(sql);
                string[] wkshoplist = Array.ConvertAll<string, string>(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;
@@ -316,12 +330,21 @@
            {
                sql = @"select * from h_v_SFKanBan_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;
                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)
            {