From 7c78ddfc867ac8cf06cc911bb59977d9381deb12 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期五, 26 七月 2024 14:20:39 +0800
Subject: [PATCH] 车间看板新增车间参数

---
 VueWebCoreApi/DLL/DAL/ReportManagerDAL.cs               |    2 
 VueWebCoreApi/Controllers/KanBanManagerentController.cs |   15 ++++---
 VueWebCoreApi/DLL/BLL/KanBanManagerentBLL.cs            |   12 +++---
 VueWebCoreApi.sln                                       |    2 
 VueWebCoreApi/DLL/DAL/KanBanManagerentDAL.cs            |   53 +++++++++++++++++++-------
 5 files changed, 55 insertions(+), 29 deletions(-)

diff --git a/VueWebCoreApi.sln b/VueWebCoreApi.sln
index 9c1a0f8..a25310b 100644
--- a/VueWebCoreApi.sln
+++ b/VueWebCoreApi.sln
@@ -3,7 +3,7 @@
 # Visual Studio Version 16
 VisualStudioVersion = 16.0.32002.261
 MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VueWebCoreApi", "VueWebCoreApi\VueWebCoreApi.csproj", "{316CBE3A-CB91-4F63-AFA4-A8C533020BD7}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VueWebCoreApi", "VueWebCoreApi\VueWebCoreApi.csproj", "{316CBE3A-CB91-4F63-AFA4-A8C533020BD7}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/VueWebCoreApi/Controllers/KanBanManagerentController.cs b/VueWebCoreApi/Controllers/KanBanManagerentController.cs
index 42b83f5..451429a 100644
--- a/VueWebCoreApi/Controllers/KanBanManagerentController.cs
+++ b/VueWebCoreApi/Controllers/KanBanManagerentController.cs
@@ -109,12 +109,13 @@
         /// <summary>
         /// 鍦f玻杞﹂棿鐪嬫澘,涓婄敓浜т俊鎭�
         /// </summary>
+        /// <param name="wkshopcode">杞﹂棿缂栫爜</param>
         /// <returns></returns>
         [Route(template: "WorkShopProduceTopData")]
         [HttpGet]
-        public JsonResult WorkShopProduceTopData()
+        public JsonResult WorkShopProduceTopData(string wkshopcode)
         {
-            mes = KanBanManagerentBLL.WorkShopProduceTopData();
+            mes = KanBanManagerentBLL.WorkShopProduceTopData(wkshopcode);
             return Json(mes);
         }
         #endregion
@@ -123,12 +124,13 @@
         /// <summary>
         /// 鍦f玻杞﹂棿鐪嬫澘,涓嬪乏杩戜竴鍛ㄤ笉鑹秼鍔�
         /// </summary>
+        /// <param name="wkshopcode">杞﹂棿缂栫爜</param>
         /// <returns></returns>
         [Route(template: "WorkShopProduceBottomLeftData")]
         [HttpGet]
-        public JsonResult WorkShopProduceBottomLeftData()
+        public JsonResult WorkShopProduceBottomLeftData(string wkshopcode)
         {
-            mes = KanBanManagerentBLL.WorkShopProduceBottomLeftData();
+            mes = KanBanManagerentBLL.WorkShopProduceBottomLeftData(wkshopcode);
             return Json(mes);
         }
         #endregion
@@ -137,12 +139,13 @@
         /// <summary>
         /// 鍦f玻杞﹂棿鐪嬫澘,涓嬪彸杩戜竴鏈堜笉鑹粺璁�
         /// </summary>
+        /// <param name="wkshopcode">杞﹂棿缂栫爜</param>
         /// <returns></returns>
         [Route(template: "WorkShopProduceBottomRightData")]
         [HttpGet]
-        public JsonResult WorkShopProduceBottomRightData()
+        public JsonResult WorkShopProduceBottomRightData(string wkshopcode)
         {
-            mes = KanBanManagerentBLL.WorkShopProduceBottomRightData();
+            mes = KanBanManagerentBLL.WorkShopProduceBottomRightData(wkshopcode);
             return Json(mes);
         }
         #endregion
diff --git a/VueWebCoreApi/DLL/BLL/KanBanManagerentBLL.cs b/VueWebCoreApi/DLL/BLL/KanBanManagerentBLL.cs
index 767e0ba..e176f8a 100644
--- a/VueWebCoreApi/DLL/BLL/KanBanManagerentBLL.cs
+++ b/VueWebCoreApi/DLL/BLL/KanBanManagerentBLL.cs
@@ -55,23 +55,23 @@
 
 
         #region[鍦f玻杞﹂棿鐪嬫澘,涓婄敓浜т俊鎭痌
-        public static ToMessage WorkShopProduceTopData()
+        public static ToMessage WorkShopProduceTopData(string wkshopcode)
         {
-            return KanBanManagerentDAL.WorkShopProduceTopData();
+            return KanBanManagerentDAL.WorkShopProduceTopData(wkshopcode);
         }
         #endregion
 
         #region[鍦f玻杞﹂棿鐪嬫澘,涓嬪乏杩戜竴鍛ㄤ笉鑹秼鍔縘
-        public static ToMessage WorkShopProduceBottomLeftData()
+        public static ToMessage WorkShopProduceBottomLeftData(string wkshopcode)
         {
-            return KanBanManagerentDAL.WorkShopProduceBottomLeftData();
+            return KanBanManagerentDAL.WorkShopProduceBottomLeftData(wkshopcode);
         }
         #endregion
 
         #region[鍦f玻杞﹂棿鐪嬫澘,涓嬪彸杩戜竴鏈堜笉鑹粺璁
-        public static ToMessage WorkShopProduceBottomRightData()
+        public static ToMessage WorkShopProduceBottomRightData(string wkshopcode)
         {
-            return KanBanManagerentDAL.WorkShopProduceBottomRightData();
+            return KanBanManagerentDAL.WorkShopProduceBottomRightData(wkshopcode);
         }
         #endregion
 
diff --git a/VueWebCoreApi/DLL/DAL/KanBanManagerentDAL.cs b/VueWebCoreApi/DLL/DAL/KanBanManagerentDAL.cs
index afeb0c6..b9ac68b 100644
--- a/VueWebCoreApi/DLL/DAL/KanBanManagerentDAL.cs
+++ b/VueWebCoreApi/DLL/DAL/KanBanManagerentDAL.cs
@@ -153,13 +153,16 @@
 
 
         #region[鍦f玻杞﹂棿鐪嬫澘,涓婄敓浜т俊鎭痌
-        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鍒嗗壊杞瑂tring[] 
+                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[鍦f玻杞﹂棿鐪嬫澘,涓嬪乏杩戜竴鍛ㄤ笉鑹秼鍔縘
-        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鍒嗗壊杞瑂tring[] 
                 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[鍦f玻杞﹂棿鐪嬫澘,涓嬪彸杩戜竴鏈堜笉鑹粺璁
-        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鍒嗗壊杞瑂tring[] 
+                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)
             {
diff --git a/VueWebCoreApi/DLL/DAL/ReportManagerDAL.cs b/VueWebCoreApi/DLL/DAL/ReportManagerDAL.cs
index fa89d22..76ad447 100644
--- a/VueWebCoreApi/DLL/DAL/ReportManagerDAL.cs
+++ b/VueWebCoreApi/DLL/DAL/ReportManagerDAL.cs
@@ -179,7 +179,7 @@
                 var total = 0; //鎬绘潯鏁�
 
                 var sql = @"select top 100 percent AA.saleOrderCode as 閿�鍞鍗曞彿,AA.m_po as 鐢熶骇璁㈠崟鍙�,AA.wkshp_code as 杞﹂棿缂栫爜,AA.wkshp_name as 杞﹂棿鍚嶇О,AA.wo_code as 鐢熶骇宸ュ崟鍙�,
-                             AA.status as 宸ュ崟鐘舵��,AA.lm_date as 鍗曟嵁鏃ユ湡,AA.route_code as 宸ヨ壓璺嚎缂栧彿,AA.route_name as 宸ヨ壓璺嚎鍚嶇О,
+                             AA.status as 宸ュ崟鐘舵��,AA.lm_date as 鍗曟嵁鏃ユ湡,
                              AA.partcode as 浜у搧缂栫爜,AA.partname as 浜у搧鍚嶇О,AA.partspec as 浜у搧瑙勬牸,AA.plan_qty as 浠诲姟鏁伴噺,left(AA.concat_name,len(concat_name)-1) as 鐢熶骇杩涘害 
                              from (
                                  select E.saleOrderCode,W.m_po,W.wo_code,W.wkshp_code,F.torg_name as wkshp_name,

--
Gitblit v1.9.3