From 1e8ea8ab3c8bd260f855cea27f5710bda782cce3 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期四, 09 五月 2024 17:02:11 +0800
Subject: [PATCH] 圣沣看板接口开发 app 首件、巡检、完工检图标

---
 VueWebCoreApi/wwwroot/AppMenuImage/app_8_2.png          |    0 
 VueWebCoreApi/DLL/DAL/QualityManagementDAL.cs           |    2 
 VueWebCoreApi/DLL/BLL/ProductModelBLL.cs                |   28 +
 VueWebCoreApi/wwwroot/AppMenuImage/app_8_1.png          |    0 
 VueWebCoreApi/wwwroot/AppMenuImage/app_8_3.png          |    0 
 VueWebCoreApi/Tools/ExcelList.cs                        |   10 
 VueWebCoreApi/DLL/DAL/ProductModelDAL.cs                |  567 ++++++++++++++---------------
 VueWebCoreApi/Controllers/KanBanManagerentController.cs |  142 ++++++-
 VueWebCoreApi/DLL/BLL/KanBanManagerentBLL.cs            |   76 +++
 VueWebCoreApi/Controllers/ProductModelController.cs     |   51 ++
 VueWebCoreApi/Startup.cs                                |    2 
 VueWebCoreApi/DLL/DAL/KanBanManagerentDAL.cs            |  259 ++++++++++---
 VueWebCoreApi/appsettings.json                          |    3 
 13 files changed, 728 insertions(+), 412 deletions(-)

diff --git a/VueWebCoreApi/Controllers/KanBanManagerentController.cs b/VueWebCoreApi/Controllers/KanBanManagerentController.cs
index 942d390..42b83f5 100644
--- a/VueWebCoreApi/Controllers/KanBanManagerentController.cs
+++ b/VueWebCoreApi/Controllers/KanBanManagerentController.cs
@@ -2,6 +2,7 @@
 using System;
 using System.Collections.Generic;
 using System.Linq;
+using System.Net.Http;
 using System.Threading.Tasks;
 using VueWebCoreApi.DLL.BLL;
 using VueWebCoreApi.Tools;
@@ -17,55 +18,140 @@
         ToMessage mes = new ToMessage();
         RedisCommon redis = new RedisCommon();
 
-        #region[杞﹂棿鐪嬫澘,涓婄敓浜т俊鎭痌
+        #region[鍦f玻浠撳簱鐪嬫澘宸︿笂,閲囪喘寰呭叆搴揮
         /// <summary>
-        /// 杞﹂棿鐪嬫澘,涓婄敓浜т俊鎭�
+        /// 鍦f玻浠撳簱鐪嬫澘宸︿笂,閲囪喘寰呭叆搴�
         /// </summary>
-        /// <param name="wkshopcode">杞﹂棿缂栫爜</param>
+        /// <returns></returns>
+        [Route(template: "ProcureOutsourcLeftTop")]
+        [HttpGet]
+        public JsonResult ProcureOutsourcLeftTop()
+        {
+            mes = KanBanManagerentBLL.ProcureOutsourcLeftTop();
+            return Json(mes);
+        }
+        #endregion
+
+        #region[鍦f玻浠撳簱鐪嬫澘宸︿笅,閿�鍞緟鍙戣揣]
+        /// <summary>
+        /// 鍦f玻浠撳簱鐪嬫澘宸︿笅,閿�鍞緟鍙戣揣
+        /// </summary>
+        /// <returns></returns>
+        [Route(template: "ProductConsignmentLeftBottom")]
+        [HttpGet]
+        public JsonResult ProductConsignmentLeftBottom()
+        {
+            mes = KanBanManagerentBLL.ProductConsignmentLeftBottom();
+            return Json(mes);
+        }
+        #endregion
+
+        #region[鍦f玻浠撳簱鐪嬫澘鍙充笂,杩戜竴鍛ㄩ噰璐緟鍏ュ簱鐗╂枡鎺掕TOP5]
+        /// <summary>
+        /// 鍦f玻浠撳簱鐪嬫澘鍙充笂,杩戜竴鍛ㄩ噰璐緟鍏ュ簱鐗╂枡鎺掕TOP5
+        /// </summary>
+        /// <returns></returns>
+        [Route(template: "ProcureOutsourcRightTop")]
+        [HttpGet]
+        public JsonResult ProcureOutsourcRightTop()
+        {
+            mes = KanBanManagerentBLL.ProcureOutsourcRightTop();
+            return Json(mes);
+        }
+        #endregion
+
+        #region[鍦f玻浠撳簱鐪嬫澘鍙充笅,杩戜竴鍛ㄩ攢鍞緟鍙戣揣浜у搧鎺掕TOP5]
+        /// <summary>
+        /// 鍦f玻浠撳簱鐪嬫澘鍙充笅,杩戜竴鍛ㄩ攢鍞緟鍙戣揣浜у搧鎺掕TOP5
+        /// </summary>
+        /// <returns></returns>
+        [Route(template: "ProductionStockedInRightBottom")]
+        [HttpGet]
+        public JsonResult ProductionStockedInRightBottom()
+        {
+            mes = KanBanManagerentBLL.ProductionStockedInRightBottom();
+            return Json(mes);
+        }
+        #endregion
+
+
+
+        #region[鍦f玻鐢熶骇鐪嬫澘宸︿笂,鐢熶骇寰呭叆搴揮
+        /// <summary>
+        /// 鍦f玻鐢熶骇鐪嬫澘宸︿笂,鐢熶骇寰呭叆搴�
+        /// </summary>
+        /// <returns></returns>
+        [Route(template: "ProductionStockedInLeftTop")]
+        [HttpGet]
+        public JsonResult ProductionStockedInLeftTop()
+        {
+            mes = KanBanManagerentBLL.ProductionStockedInLeftTop();
+            return Json(mes);
+        }
+        #endregion
+
+        #region[鍦f玻鐢熶骇鐪嬫澘鍙充笂,杩戜竴鍛ㄧ敓浜у緟鍏ュ簱浜у搧鎺掕TOP10]
+        /// <summary>
+        /// 鍦f玻鐢熶骇鐪嬫澘鍙充笂,杩戜竴鍛ㄧ敓浜у緟鍏ュ簱浜у搧鎺掕TOP10
+        /// </summary>
+        /// <returns></returns>
+        [Route(template: "ProductionStockedInRightTop")]
+        [HttpGet]
+        public JsonResult ProductionStockedInRightTop()
+        {
+            mes = KanBanManagerentBLL.ProductionStockedInRightTop();
+            return Json(mes);
+        }
+        #endregion
+
+
+        #region[鍦f玻杞﹂棿鐪嬫澘,涓婄敓浜т俊鎭痌
+        /// <summary>
+        /// 鍦f玻杞﹂棿鐪嬫澘,涓婄敓浜т俊鎭�
+        /// </summary>
         /// <returns></returns>
         [Route(template: "WorkShopProduceTopData")]
         [HttpGet]
-        public JsonResult WorkShopProduceTopData(string wkshopcode)
+        public JsonResult WorkShopProduceTopData()
         {
-            mes = KanBanManagerentBLL.WorkShopProduceTopData(wkshopcode);
+            mes = KanBanManagerentBLL.WorkShopProduceTopData();
             return Json(mes);
         }
         #endregion
 
-        #region[杞﹂棿鐪嬫澘,涓嬪乏杩戜竴鍛ㄤ笉鑹秼鍔縘
+        #region[鍦f玻杞﹂棿鐪嬫澘,涓嬪乏杩戜竴鍛ㄤ笉鑹秼鍔縘
         /// <summary>
-        /// 杞﹂棿鐪嬫澘,涓嬪乏杩戜竴鍛ㄤ笉鑹秼鍔�
+        /// 鍦f玻杞﹂棿鐪嬫澘,涓嬪乏杩戜竴鍛ㄤ笉鑹秼鍔�
         /// </summary>
-        /// <param name="wkshopcode">杞﹂棿缂栫爜</param>
         /// <returns></returns>
         [Route(template: "WorkShopProduceBottomLeftData")]
         [HttpGet]
-        public JsonResult WorkShopProduceBottomLeftData(string wkshopcode)
+        public JsonResult WorkShopProduceBottomLeftData()
         {
-            mes = KanBanManagerentBLL.WorkShopProduceBottomLeftData(wkshopcode);
+            mes = KanBanManagerentBLL.WorkShopProduceBottomLeftData();
             return Json(mes);
         }
         #endregion
 
-        #region[杞﹂棿鐪嬫澘,涓嬪彸杩戜竴鏈堜笉鑹粺璁
+        #region[鍦f玻杞﹂棿鐪嬫澘,涓嬪彸杩戜竴鏈堜笉鑹粺璁
         /// <summary>
-        /// 杞﹂棿鐪嬫澘,涓嬪彸杩戜竴鏈堜笉鑹粺璁�
+        /// 鍦f玻杞﹂棿鐪嬫澘,涓嬪彸杩戜竴鏈堜笉鑹粺璁�
         /// </summary>
-        /// <param name="wkshopcode">杞﹂棿缂栫爜</param>
         /// <returns></returns>
         [Route(template: "WorkShopProduceBottomRightData")]
         [HttpGet]
-        public JsonResult WorkShopProduceBottomRightData(string wkshopcode)
+        public JsonResult WorkShopProduceBottomRightData()
         {
-            mes = KanBanManagerentBLL.WorkShopProduceBottomRightData(wkshopcode);
+            mes = KanBanManagerentBLL.WorkShopProduceBottomRightData();
             return Json(mes);
         }
         #endregion
 
 
-        #region[杞﹂棿缁煎悎鐪嬫澘,宸︿笂鐢熶骇璁㈠崟]
+
+        #region[鍦f玻杞﹂棿缁煎悎鐪嬫澘,宸︿笂鐢熶骇璁㈠崟]
         /// <summary>
-        /// 杞﹂棿缁煎悎鐪嬫澘,宸︿笂鐢熶骇璁㈠崟
+        /// 鍦f玻杞﹂棿缁煎悎鐪嬫澘,宸︿笂鐢熶骇璁㈠崟
         /// </summary>
         /// <param name="wkshopcode">杞﹂棿缂栫爜瀛楃涓查泦</param>
         /// <returns></returns>
@@ -78,9 +164,9 @@
         }
         #endregion
 
-        #region[杞﹂棿缁煎悎鐪嬫澘,鍙充笂閿�鍞鍗昡
+        #region[鍦f玻杞﹂棿缁煎悎鐪嬫澘,鍙充笂閿�鍞鍗昡
         /// <summary>
-        /// 杞﹂棿缁煎悎鐪嬫澘,鍙充笂閿�鍞鍗�
+        /// 鍦f玻杞﹂棿缁煎悎鐪嬫澘,鍙充笂閿�鍞鍗�
         /// </summary>
         /// <returns></returns>
         [Route(template: "WorkShopCompreRightTop")]
@@ -92,9 +178,23 @@
         }
         #endregion
 
-        #region[杞﹂棿缁煎悎鐪嬫澘,鍙充笅搴撳瓨]
+        #region[鍦f玻杞﹂棿缁煎悎鐪嬫澘,宸︿笅閲囪喘璁㈠崟]
         /// <summary>
-        /// 杞﹂棿缁煎悎鐪嬫澘,鍙充笅搴撳瓨
+        /// 鍦f玻杞﹂棿缁煎悎鐪嬫澘,宸︿笅閲囪喘璁㈠崟
+        /// </summary>
+        /// <returns></returns>
+        [Route(template: "WorkShopCompreLeftBottom")]
+        [HttpGet]
+        public JsonResult WorkShopCompreLeftBottom()
+        {
+            mes = KanBanManagerentBLL.WorkShopCompreLeftBottom();
+            return Json(mes);
+        }
+        #endregion
+
+        #region[鍦f玻杞﹂棿缁煎悎鐪嬫澘,鍙充笅搴撳瓨]
+        /// <summary>
+        /// 鍦f玻杞﹂棿缁煎悎鐪嬫澘,鍙充笅搴撳瓨
         /// </summary>
         /// <returns></returns>
         [Route(template: "WorkShopCompreRightBottom")]
diff --git a/VueWebCoreApi/Controllers/ProductModelController.cs b/VueWebCoreApi/Controllers/ProductModelController.cs
index 9034a5e..672ecfe 100644
--- a/VueWebCoreApi/Controllers/ProductModelController.cs
+++ b/VueWebCoreApi/Controllers/ProductModelController.cs
@@ -37,11 +37,46 @@
         }
         #endregion
 
+        #region[璁¢噺鍗曚綅缁勬柊澧�/缂栬緫]
+        /// <summary>
+        /// 璁¢噺鍗曚綅缁勬柊澧�/缂栬緫
+        /// </summary>
+        /// <param name="OperType">鎿嶄綔绫诲瀷(Add/Update)</param>
+        /// <param name="json">鎻愪氦鏁版嵁瀵硅薄</param>
+        /// <returns></returns>
+        [Route(template: "AddUpdateTUnitGroup")]
+        [HttpPost]
+        public JsonResult AddUpdateTUnitGroup(string OperType, List<ObjectDataCont> json)
+        {
+            var token = HttpContext.Request.Headers["Token"].ToString();
+            User us = JwtTools.Denocode(token.ToString());
+            mes = ProductModelBLL.AddUpdateTUnitGroup(OperType, json, us);
+            return Json(mes);
+        }
+        #endregion
+
+        #region[璁¢噺鍗曚綅缁勫垹闄
+        /// <summary>
+        /// 璁¢噺鍗曚綅缁勫垹闄�
+        /// </summary>
+        /// <param name="tunitgroupcode">鍗曚綅缁勭紪鐮�</param>
+        /// <returns></returns>
+        [Route(template: "DeleteTUnitGroup")]
+        [HttpPost]
+        public JsonResult DeleteTUnitGroup(string tunitgroupcode)
+        {
+            var token = HttpContext.Request.Headers["Token"].ToString();
+            User us = JwtTools.Denocode(token.ToString());
+            mes = ProductModelBLL.DeleteTUnitGroup(tunitgroupcode, us);
+            return Json(mes);
+        }
+        #endregion
+
+
         #region[璁¢噺鍗曚綅淇℃伅鍒楄〃]
         /// <summary>
         /// 璁¢噺鍗曚綅淇℃伅鍒楄〃
         /// </summary>
-        /// <param name="tunittype">鍗曡閲�(S)  澶氳閲�(M)</param>
         /// <param name="tunitgroupcode">璁¢噺鍗曚綅缁勭紪鐮�</param>
         /// <param name="page">椤电爜</param>
         /// <param name="rows">姣忛〉鏄剧ず鏉℃暟</param>
@@ -50,13 +85,13 @@
         /// <returns></returns>
         [Route(template: "TUnitData")]
         [HttpGet]
-        public JsonResult TUnitData(string tunittype,string tunitgroupcode, int page = 0, int rows = 0, string prop = null, string order = null)
+        public JsonResult TUnitData(string tunitgroupcode, int page = 0, int rows = 0, string prop = null, string order = null)
         {
             var token = HttpContext.Request.Headers["Token"].ToString();
             User us = JwtTools.Denocode(token.ToString());
             int startNum = rows * (page - 1) + 1;  //璧峰璁板綍rowNum
             int endNum = rows * page;   //缁撴潫璁板綍 rowNum
-            mes = ProductModelBLL.TUnitData(tunittype,tunitgroupcode, startNum, endNum, prop, order);
+            mes = ProductModelBLL.TUnitData(tunitgroupcode, startNum, endNum, prop, order);
             return Json(mes);
         }
         #endregion
@@ -84,19 +119,18 @@
         /// 璁¢噺鍗曚綅鏂板銆佺紪杈戜繚瀛�
         /// </summary>
         /// <param name="data_sources">鏁版嵁鏉ユ簮:ERP/MES</param>
-        /// <param name="tunittype">鍗曡閲�(S)  澶氳閲�(M)</param>
         /// <param name="tunitgroupcode">璁¢噺鍗曚綅缁勭紪鐮�</param>
         /// <param name="OperType">鎿嶄綔绫诲瀷:Add/Update</param>
         /// <param name="listjson">鎻愪氦鏁版嵁</param>
         /// <returns></returns>
         [Route(template: "AddUpdateTUnit")]
         [HttpPost]
-        public JsonResult AddUpdateTUnit(string data_sources, string tunittype,string tunitgroupcode,string OperType, List<Unit> listjson)
+        public JsonResult AddUpdateTUnit(string data_sources,string tunitgroupcode,string OperType, List<Unit> listjson)
         {
             var token = HttpContext.Request.Headers["Token"].ToString();
             User us = JwtTools.Denocode(token.ToString());
             var menucode = HttpContext.Request.Headers["Menucode"].ToString(); //鑿滃崟缂栫爜
-            mes = ProductModelBLL.AddUpdateTUnit(menucode, data_sources,tunittype, tunitgroupcode, OperType, listjson, us);
+            mes = ProductModelBLL.AddUpdateTUnit(menucode, data_sources, tunitgroupcode, OperType, listjson, us);
             return Json(mes);
         }
         #endregion
@@ -106,17 +140,16 @@
         /// 璁¢噺鍗曚綅鍒犻櫎
         /// </summary>
         /// <param name="data_sources">鏁版嵁鏉ユ簮:ERP/MES</param>
-        /// <param name="tunittype">鍗曡閲�(S)  澶氳閲�(M)</param>
         /// <param name="tunitgroupcode">璁¢噺鍗曚綅缁勭紪鐮�</param>
         /// <param name="tunitcode">璁¢噺鍗曚綅缂栫爜</param>
         /// <returns></returns>
         [Route(template: "DeleteTUnit")]
         [HttpPost]
-        public JsonResult DeleteTUnit(string data_sources, string tunittype, string tunitgroupcode, string tunitcode)
+        public JsonResult DeleteTUnit(string data_sources, string tunitgroupcode, string tunitcode)
         {
             var token = HttpContext.Request.Headers["Token"].ToString();
             User us = JwtTools.Denocode(token.ToString());
-            mes = ProductModelBLL.DeleteTUnit(data_sources, tunittype, tunitgroupcode, tunitcode, us);
+            mes = ProductModelBLL.DeleteTUnit(data_sources, tunitgroupcode, tunitcode, us);
             return Json(mes);
         }
         #endregion
diff --git a/VueWebCoreApi/DLL/BLL/KanBanManagerentBLL.cs b/VueWebCoreApi/DLL/BLL/KanBanManagerentBLL.cs
index a6f15e4..767e0ba 100644
--- a/VueWebCoreApi/DLL/BLL/KanBanManagerentBLL.cs
+++ b/VueWebCoreApi/DLL/BLL/KanBanManagerentBLL.cs
@@ -9,43 +9,95 @@
 {
     public class KanBanManagerentBLL
     {
-        #region[杞﹂棿鐪嬫澘,涓婄敓浜т俊鎭痌
-        public static ToMessage WorkShopProduceTopData(string wkshopcode)
+        #region[鍦f玻浠撳簱鐪嬫澘宸︿笂,閲囪喘寰呭叆搴揮
+        public static ToMessage ProcureOutsourcLeftTop()
         {
-            return KanBanManagerentDAL.WorkShopProduceTopData(wkshopcode);
+            return KanBanManagerentDAL.ProcureOutsourcLeftTop();
         }
         #endregion
 
-        #region[杞﹂棿鐪嬫澘,涓嬪乏杩戜竴鍛ㄤ笉鑹秼鍔縘
-        public static ToMessage WorkShopProduceBottomLeftData(string wkshopcode)
+        #region[鍦f玻浠撳簱鐪嬫澘宸︿笅,閿�鍞緟鍙戣揣]
+        public static ToMessage ProductConsignmentLeftBottom()
         {
-            return KanBanManagerentDAL.WorkShopProduceBottomLeftData(wkshopcode);
+            return KanBanManagerentDAL.ProductConsignmentLeftBottom();
         }
         #endregion
 
-        #region[杞﹂棿鐪嬫澘,涓嬪彸杩戜竴鏈堜笉鑹粺璁
-        public static ToMessage WorkShopProduceBottomRightData(string wkshopcode)
+        #region[鍦f玻浠撳簱鐪嬫澘鍙充笂,杩戜竴鍛ㄩ噰璐緟鍏ュ簱鐗╂枡鎺掕TOP5]
+        public static ToMessage ProcureOutsourcRightTop()
         {
-            return KanBanManagerentDAL.WorkShopProduceBottomRightData(wkshopcode);
+            return KanBanManagerentDAL.ProcureOutsourcRightTop();
+        }
+        #endregion
+
+        #region[鍦f玻浠撳簱鐪嬫澘鍙充笅,杩戜竴鍛ㄩ攢鍞緟鍙戣揣浜у搧鎺掕TOP5]
+        public static ToMessage ProductionStockedInRightBottom()
+        {
+            return KanBanManagerentDAL.ProductionStockedInRightBottom();
         }
         #endregion
 
 
-        #region[杞﹂棿缁煎悎鐪嬫澘,宸︿笂鐢熶骇璁㈠崟]
+        #region[鍦f玻鐢熶骇鐪嬫澘宸︿笂,鐢熶骇寰呭叆搴揮
+        public static ToMessage ProductionStockedInLeftTop()
+        {
+            return KanBanManagerentDAL.ProductionStockedInLeftTop();
+        }
+        #endregion
+
+        #region[鍦f玻鐢熶骇鐪嬫澘鍙充笂,杩戜竴鍛ㄧ敓浜у緟鍏ュ簱浜у搧鎺掕TOP10]
+        public static ToMessage ProductionStockedInRightTop()
+        {
+            return KanBanManagerentDAL.ProductionStockedInRightTop();
+        }
+        #endregion
+
+
+
+        #region[鍦f玻杞﹂棿鐪嬫澘,涓婄敓浜т俊鎭痌
+        public static ToMessage WorkShopProduceTopData()
+        {
+            return KanBanManagerentDAL.WorkShopProduceTopData();
+        }
+        #endregion
+
+        #region[鍦f玻杞﹂棿鐪嬫澘,涓嬪乏杩戜竴鍛ㄤ笉鑹秼鍔縘
+        public static ToMessage WorkShopProduceBottomLeftData()
+        {
+            return KanBanManagerentDAL.WorkShopProduceBottomLeftData();
+        }
+        #endregion
+
+        #region[鍦f玻杞﹂棿鐪嬫澘,涓嬪彸杩戜竴鏈堜笉鑹粺璁
+        public static ToMessage WorkShopProduceBottomRightData()
+        {
+            return KanBanManagerentDAL.WorkShopProduceBottomRightData();
+        }
+        #endregion
+
+
+        #region[鍦f玻杞﹂棿缁煎悎鐪嬫澘,宸︿笂鐢熶骇璁㈠崟]
         public static ToMessage WorkShopCompreLeftTop(string wkshopcode)
         {
             return KanBanManagerentDAL.WorkShopCompreLeftTop(wkshopcode);
         }
         #endregion
 
-        #region[杞﹂棿缁煎悎鐪嬫澘,鍙充笂閿�鍞鍗昡
+        #region[鍦f玻杞﹂棿缁煎悎鐪嬫澘,鍙充笂閿�鍞鍗昡
         public static ToMessage WorkShopCompreRightTop()
         {
             return KanBanManagerentDAL.WorkShopCompreRightTop();
         }
         #endregion
 
-        #region[杞﹂棿缁煎悎鐪嬫澘,鍙充笅搴撳瓨]
+        #region[鍦f玻杞﹂棿缁煎悎鐪嬫澘,宸︿笅閲囪喘璁㈠崟]
+        public static ToMessage WorkShopCompreLeftBottom()
+        {
+            return KanBanManagerentDAL.WorkShopCompreLeftBottom();
+        }
+        #endregion
+
+        #region[鍦f玻杞﹂棿缁煎悎鐪嬫澘,鍙充笅搴撳瓨]
         public static ToMessage WorkShopCompreRightBottom()
         {
             return KanBanManagerentDAL.WorkShopCompreRightBottom();
diff --git a/VueWebCoreApi/DLL/BLL/ProductModelBLL.cs b/VueWebCoreApi/DLL/BLL/ProductModelBLL.cs
index cb2b20a..eb5575a 100644
--- a/VueWebCoreApi/DLL/BLL/ProductModelBLL.cs
+++ b/VueWebCoreApi/DLL/BLL/ProductModelBLL.cs
@@ -18,10 +18,24 @@
         }
         #endregion
 
-        #region[璁¢噺鍗曚綅淇℃伅鍒楄〃]
-        public static ToMessage TUnitData(string tunittype, string tunitgroupcode, int startNum, int endNum, string prop, string order)
+        #region[璁¢噺鍗曚綅缁勬柊澧�/缂栬緫]
+        public static ToMessage AddUpdateTUnitGroup(string OperType, List<ObjectDataCont> json, User us)
         {
-            return ProductModelDAL.TUnitData(tunittype, tunitgroupcode, startNum, endNum, prop, order);
+            return ProductModelDAL.AddUpdateTUnitGroup(OperType, json, us);
+        }
+        #endregion
+
+        #region[璁¢噺鍗曚綅缁勫垹闄
+        public static ToMessage DeleteTUnitGroup(string tunitgroupcode, User us)
+        {
+            return ProductModelDAL.DeleteTUnitGroup(tunitgroupcode, us);
+        }
+        #endregion
+
+        #region[璁¢噺鍗曚綅淇℃伅鍒楄〃]
+        public static ToMessage TUnitData(string tunitgroupcode, int startNum, int endNum, string prop, string order)
+        {
+            return ProductModelDAL.TUnitData(tunitgroupcode, startNum, endNum, prop, order);
         }
         #endregion
 
@@ -33,16 +47,16 @@
         #endregion
 
         #region[璁¢噺鍗曚綅鏂板銆佺紪杈戜繚瀛榏
-        public static ToMessage AddUpdateTUnit(string menucode,string data_sources, string tunittype, string tunitgroupcode, string OperType, List<Unit> listjson, User us)
+        public static ToMessage AddUpdateTUnit(string menucode,string data_sources, string tunitgroupcode, string OperType, List<Unit> listjson, User us)
         {
-            return ProductModelDAL.AddUpdateTUnit(menucode, data_sources,tunittype, tunitgroupcode, OperType, listjson, us);
+            return ProductModelDAL.AddUpdateTUnit(menucode, data_sources, tunitgroupcode, OperType, listjson, us);
         }
         #endregion
 
         #region[璁¢噺鍗曚綅鍒犻櫎]
-        public static ToMessage DeleteTUnit(string data_sources, string tunittype, string tunitgroupcode, string tunitcode, User us)
+        public static ToMessage DeleteTUnit(string data_sources, string tunitgroupcode, string tunitcode, User us)
         {
-            return ProductModelDAL.DeleteTUnit(data_sources, tunittype, tunitgroupcode, tunitcode, us);
+            return ProductModelDAL.DeleteTUnit(data_sources, tunitgroupcode, tunitcode, us);
         }
         #endregion
 
diff --git a/VueWebCoreApi/DLL/DAL/KanBanManagerentDAL.cs b/VueWebCoreApi/DLL/DAL/KanBanManagerentDAL.cs
index 9765700..afeb0c6 100644
--- a/VueWebCoreApi/DLL/DAL/KanBanManagerentDAL.cs
+++ b/VueWebCoreApi/DLL/DAL/KanBanManagerentDAL.cs
@@ -12,17 +12,14 @@
     {
         public static ToMessage mes = new ToMessage(); //瀹氫箟鍏ㄥ眬杩斿洖淇℃伅瀵硅薄
 
-        #region[杞﹂棿鐪嬫澘,涓婄敓浜т俊鎭痌
-        public static ToMessage WorkShopProduceTopData(string wkshopcode)
+        #region[鍦f玻浠撳簱鐪嬫澘宸︿笂,閲囪喘寰呭叆搴揮
+        public static ToMessage ProcureOutsourcLeftTop()
         {
-            string sql = "";
-            var dynamicParams = new DynamicParameters();
+            var sql = "";
             try
             {
-                string[] wkshoplist = Array.ConvertAll<string, string>(wkshopcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //string鍒嗗壊杞瑂tring[] 
-                sql = @"select * from h_v_JLKanBan_WorkshopTop where wkshp_code in @wkshoplist";
-                dynamicParams.Add("@wkshoplist", wkshoplist);
-                var data = DapperHelper.selectdata(sql, dynamicParams);
+                sql = @"select * from h_v_SFKanBan_ProcureNotReceived";
+                var data = DapperHelper.selecttable(sql);
                 mes.code = "200";
                 mes.message = "鏌ヨ鎴愬姛!";
                 mes.data = data;
@@ -38,27 +35,158 @@
         }
         #endregion
 
-        #region[杞﹂棿鐪嬫澘,涓嬪乏杩戜竴鍛ㄤ笉鑹秼鍔縘
-        public static ToMessage WorkShopProduceBottomLeftData(string wkshopcode)
+        #region[鍦f玻浠撳簱鐪嬫澘宸︿笅,浜у搧浠e彂璐
+        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[鍦f玻浠撳簱鐪嬫澘鍙充笂,杩戜竴鍛ㄩ噰璐緟鍏ュ簱鐗╂枡鎺掕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[鍦f玻浠撳簱鐪嬫澘鍙充笅,杩戜竴鍛ㄩ攢鍞緟鍙戣揣浜у搧鎺掕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[鍦f玻鐢熶骇鐪嬫澘宸︿笂,鐢熶骇寰呭叆搴揮
+        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[鍦f玻鐢熶骇鐪嬫澘鍙充笂,杩戜竴鍛ㄧ敓浜у緟鍏ュ簱浜у搧鎺掕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[鍦f玻杞﹂棿鐪嬫澘,涓婄敓浜т俊鎭痌
+        public static ToMessage WorkShopProduceTopData()
+        {
+            string sql = "";
+            try
+            {
+                sql = @"select * from h_v_SFKanBan_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[鍦f玻杞﹂棿鐪嬫澘,涓嬪乏杩戜竴鍛ㄤ笉鑹秼鍔縘
+        public static ToMessage WorkShopProduceBottomLeftData()
         {
             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_JLKanBan_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);
-                }
-
+                sql = @"h_p_SFKanBan_WorkshopBottomLeft";
+                var data = DapperHelper.lissql(sql);
                 mes.code = "200";
                 mes.message = "鏌ヨ鎴愬姛!";
-                mes.data = dir;
+                mes.data = data;
             }
             catch (Exception e)
             {
@@ -71,17 +199,14 @@
         }
         #endregion
 
-        #region[杞﹂棿鐪嬫澘,涓嬪彸杩戜竴鏈堜笉鑹粺璁
-        public static ToMessage WorkShopProduceBottomRightData(string wkshopcode)
+        #region[鍦f玻杞﹂棿鐪嬫澘,涓嬪彸杩戜竴鏈堜笉鑹粺璁
+        public static ToMessage WorkShopProduceBottomRightData()
         {
             string sql = "";
-            var dynamicParams = new DynamicParameters();
             try
             {
-                string[] wkshoplist = Array.ConvertAll<string, string>(wkshopcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //string鍒嗗壊杞瑂tring[] 
-                sql = @"select * from h_v_JLKanBan_WorkshopBottomRight where wkshp_code in @wkshoplist";
-                dynamicParams.Add("@wkshoplist", wkshoplist);
-                var data = DapperHelper.selectdata(sql, dynamicParams);
+                sql = @"select * from h_v_SFKanBan_WorkshopBottomRight";
+                var data = DapperHelper.selecttable(sql);
                 mes.code = "200";
                 mes.message = "鏌ヨ鎴愬姛!";
                 mes.data = data;
@@ -98,47 +223,19 @@
         #endregion
 
 
-        #region[杞﹂棿缁煎悎鐪嬫澘,宸︿笂鐢熶骇璁㈠崟]
+        #region[鍦f玻杞﹂棿缁煎悎鐪嬫澘,宸︿笂鐢熶骇璁㈠崟]
         public static ToMessage WorkShopCompreLeftTop(string wkshopcode)
         {
             var sql = "";
-            var dynamicParams = new DynamicParameters();
             Dictionary<object, object> dir = new Dictionary<object, object>();
-            Dictionary<object, object> dir0 = new Dictionary<object, object>();
-            Dictionary<object, object> dir1 = new Dictionary<object, object>();
             try
             {
-                string[] wkshoplist = Array.ConvertAll<string, string>(wkshopcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //string鍒嗗壊杞瑂tring[] 
-                sql = @"select * from h_v_JLKanBan_WorkShopCompreLeftTop";
+                sql = @"select * from h_v_SFKanBan_WorkShopCompreLeftTop";
                 var data = DapperHelper.selecttable(sql);
-                sql = @"select * from h_v_JLKanBan_WorkShopCompreLeftCenter";
+                sql = @"select * from h_v_SFKanBan_WorkShopCompreLeftCenter";
                 var data1 = DapperHelper.selecttable(sql);
-                for (int i = 0; i < wkshoplist.Length; i++)
-                {
-                    var top0 = data.AsEnumerable()
-                               .Where(row => row.Field<string>("wkshp_code") == wkshoplist[i].ToString()) // 娣诲姞鏌ヨ鏉′欢
-                               .Select(group => new
-                               {
-                                   wkshp_code = group.Field<string>("wkshp_code"),
-                                   plan_qty = group.Field<decimal>("plan_qty"),
-                                   good_qty = group.Field<decimal>("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<string>("wkshp_code") == wkshoplist[i].ToString()) // 娣诲姞鏌ヨ鏉′欢
-                               .Select(group => new
-                               {
-                                   wkshp_code = group.Field<string>("wkshp_code"),
-                                   plan_qty = group.Field<decimal>("plan_qty"),
-                                   quantity = group.Field<decimal>("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);
+                dir.Add("LeftTop", data);
+                dir.Add("LeftBottom", data1);
                 mes.code = "200";
                 mes.message = "鏌ヨ鎴愬姛!";
                 mes.data = dir;
@@ -154,16 +251,16 @@
         }
         #endregion
 
-        #region[杞﹂棿缁煎悎鐪嬫澘,鍙充笂閿�鍞鍗昡
+        #region[鍦f玻杞﹂棿缁煎悎鐪嬫澘,鍙充笂閿�鍞鍗昡
         public static ToMessage WorkShopCompreRightTop()
         {
             var sql = "";
             Dictionary<object, object> dir = new Dictionary<object, object>();
             try
             {
-                sql = @"select * from h_v_JLKanBan_WorkShopCompreRightTop";
+                sql = @"select * from h_v_SFKanBan_WorkShopCompreRightTop";
                 var data = DapperHelper.selecttable(sql);
-                sql = @"select * from h_v_JLKanBan_WorkShopCompreRightCenter";
+                sql = @"select * from h_v_SFKanBan_WorkShopCompreRightCenter";
                 var data1 = DapperHelper.selecttable(sql);
                 dir.Add("RightTop", data);
                 dir.Add("RightBottom", data1);
@@ -182,14 +279,42 @@
         }
         #endregion
 
-        #region[杞﹂棿缁煎悎鐪嬫澘,鍙充笅搴撳瓨]
+        #region[鍦f玻杞﹂棿缁煎悎鐪嬫澘,宸︿笅閲囪喘璁㈠崟]
+        public static ToMessage WorkShopCompreLeftBottom()
+        {
+            var sql = "";
+            Dictionary<object, object> dir = new Dictionary<object, object>();
+            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[鍦f玻杞﹂棿缁煎悎鐪嬫澘,鍙充笅搴撳瓨]
         public static ToMessage WorkShopCompreRightBottom()
         {
             var sql = "";
             Dictionary<object, object> dir = new Dictionary<object, object>();
             try
             {
-                sql = @"select * from h_v_JLKanBan_WorkShopCompreRightBottom";
+                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());
diff --git a/VueWebCoreApi/DLL/DAL/ProductModelDAL.cs b/VueWebCoreApi/DLL/DAL/ProductModelDAL.cs
index 63d1012..9ed8b05 100644
--- a/VueWebCoreApi/DLL/DAL/ProductModelDAL.cs
+++ b/VueWebCoreApi/DLL/DAL/ProductModelDAL.cs
@@ -29,7 +29,7 @@
             try
             {
                 //鑾峰彇璁¢噺鍗曚綅缁勪俊鎭�
-                sql = @"select code,name,'1' as isGroup,data_sources from TUnitGroup ";
+                sql = @"select code,name,'1' as isGroup,igrouptype,data_sources from TUnitGroup ";
                 var data = DapperHelper.selecttable(sql);
                 mes.code = "200";
                 mes.message = "鏌ヨ鎴愬姛!";
@@ -47,48 +47,200 @@
         }
         #endregion
 
+        #region[璁¢噺鍗曚綅缁勬柊澧�/缂栬緫]
+        public static ToMessage AddUpdateTUnitGroup(string OperType, List<ObjectDataCont> json, User us)
+        {
+            var sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                list.Clear();
+                if (OperType == "Add")
+                {
+                    //鍒ゆ柇璁¢噺鍗曚綅缁勭紪鐮佹槸鍚﹂噸澶�
+                    sql = @"select *  from TUnitGroup where code=@tunitgroupcode";
+                    dynamicParams.Add("@tunitgroupcode", json[0].code);
+                    var data = DapperHelper.selectdata(sql, dynamicParams);
+                    if (data.Rows.Count > 0)
+                    {
+                        mes.code = "300";
+                        mes.count = 0;
+                        mes.message = "璁¢噺鍗曚綅缁勭紪鐮佸凡瀛樺湪,璇烽噸鏂拌緭鍏�!";
+                        mes.data = null;
+                        return mes;
+                    }
+                    //鍒ゆ柇璁¢噺鍗曚綅缁勫悕绉版槸鍚﹂噸澶�
+                    sql = @"select *  from TUnitGroup where name=@tunitgroupname";
+                    dynamicParams.Add("@tunitgroupname", json[0].name);
+                    var data1 = DapperHelper.selectdata(sql, dynamicParams);
+                    if (data1.Rows.Count > 0)
+                    {
+                        mes.code = "300";
+                        mes.count = 0;
+                        mes.message = "璁¢噺鍗曚綅缁勫悕绉板凡瀛樺湪,璇烽噸鏂拌緭鍏�!";
+                        mes.data = null;
+                        return mes;
+                    }
+                    //寰幆鍐欏叆璁¢噺鍗曚綅缁勮〃
+                    for (int i = 0; i < json.Count; i++)
+                    {
+                        sql = @"insert into TUnitGroup(code,name,igrouptype,lm_user,lm_date,data_sources) values(@code,@name,@username,@createdate,@data_sources)";
+                        list.Add(new
+                        {
+                            str = sql,
+                            parm = new
+                            {
+                                code = json[i].code,
+                                name = json[i].name,
+                                igrouptype = json[i].group,
+                                username = us.usercode,
+                                createdate = DateTime.Now.ToString(),
+                                data_sources = "MES"
+                            }
+                        });
+                    }
+
+                    bool aa = DapperHelper.DoTransaction(list);
+                    if (aa)
+                    {
+                        //鍐欏叆鎿嶄綔璁板綍琛�
+                        LogHelper.DbOperateLog(us.usercode, "鏂板", "鏂板浜嗚閲忓崟浣嶇粍:" + string.Join(",", json.Select(m => m.code)), us.usertype);
+                        mes.code = "200";
+                        mes.count = 0;
+                        mes.message = "鎿嶄綔鎴愬姛!";
+                        mes.data = null;
+                    }
+                    else
+                    {
+                        mes.code = "300";
+                        mes.count = 0;
+                        mes.message = "鎿嶄綔澶辫触!";
+                        mes.data = null;
+                    }
+                }
+                if (OperType == "Update")
+                {
+                    //鍒ゆ柇璁惧鍚嶇О鏄惁閲嶅
+                    sql = @"select *  from TUnitGroup where  code<>@tunitgroupcode and name=@tunitgroupname";
+                    dynamicParams.Add("@tunitgroupcode", json[0].code);
+                    dynamicParams.Add("@tunitgroupname", json[0].name);
+                    var data1 = DapperHelper.selectdata(sql, dynamicParams);
+                    if (data1.Rows.Count > 0)
+                    {
+                        mes.code = "300";
+                        mes.count = 0;
+                        mes.message = "璁¢噺鍗曚綅缁勫悕绉板凡瀛樺湪,璇烽噸鏂拌緭鍏�!";
+                        mes.data = null;
+                        return mes;
+                    }
+                    for (int i = 0; i < json.Count; i++)
+                    {
+                        sql = @"update TUnitGroup set name=@tunitgroupname,lm_user=@lm_user,lm_date=@lm_date
+                                where code=@tunitgroupcode";
+                        list.Add(new
+                        {
+                            str = sql,
+                            parm = new
+                            {
+                                tunitgroupcode = json[i].code,
+                                tunitgroupname = json[i].name,
+                                lm_user = us.usercode,
+                                lm_date = DateTime.Now.ToString()
+                            }
+                        });
+                    }
+                    bool aa = DapperHelper.DoTransaction(list);
+                    if (aa)
+                    {
+                        //鍐欏叆鎿嶄綔璁板綍琛�
+                        LogHelper.DbOperateLog(us.usercode, "淇敼", "淇敼浜嗚閲忓崟浣嶇粍:" + string.Join(",", json.Select(m => m.code)), us.usertype);
+                        mes.code = "200";
+                        mes.count = 0;
+                        mes.message = "鎿嶄綔鎴愬姛!";
+                        mes.data = null;
+                    }
+                    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 DeleteTUnitGroup(string tunitgroupcode, User us)
+        {
+            var sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                list.Clear();
+                sql = @"delete TUnitGroup where code=@code";
+                list.Add(new { str = sql, parm = new { code = tunitgroupcode } });
+                sql = @"delete TUnit where idunitgroup=@tunitgroupcode";
+                list.Add(new { str = sql, parm = new { tunitgroupcode = tunitgroupcode } });
+                bool aa = DapperHelper.DoTransaction(list);
+                if (aa)
+                {
+                    //鍐欏叆鎿嶄綔璁板綍琛�
+                    LogHelper.DbOperateLog(us.usercode, "鍒犻櫎", "鍒犻櫎浜嗚閲忓崟浣嶇粍:" + tunitgroupcode, us.usertype);
+                    mes.code = "200";
+                    mes.count = 0;
+                    mes.message = "鍒犻櫎鎴愬姛!";
+                    mes.data = null;
+                }
+                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 TUnitData(string tunittype, string tunitgroupcode, int startNum, int endNum, string prop, string order)
+        public static ToMessage TUnitData(string tunitgroupcode, int startNum, int endNum, string prop, string order)
         {
             var dynamicParams = new DynamicParameters();
-            string sql = "";
+            string search = "", sql = "";
             IEnumerable<object> data;
             try
             {
-                if (tunittype == "" || tunittype == null)
+                if (tunitgroupcode != "" && tunitgroupcode != null)
                 {
-                    sql = @"select AA.code,AA.name,U.username as lm_user,AA.lm_date,AA.isGroup,AA.idunitgroup,AA.data_sources  
-                            from(
-                            select code,name,lm_user,lm_date,isGroup,idunitgroup,data_sources   
-                            from TUnit  T 
-                            where T.isGroup='0'
-                            union all
-                            select code,name,lm_user,lm_date,'1' as isGroup,code as idunitgroup,data_sources         
-                            from TUnitGroup 
-                            ) as AA
-                            left join TUser U on AA.lm_user=U.usercode ";
-                }
-                if (tunittype == "S") //鍗曡閲�
-                {
-                    sql = @"select T.code,T.name,U.username as lm_user,T.lm_date,T.isGroup,T.idunitgroup,T.data_sources  
-                            from TUnit T
-                            left join TUser U on T.lm_user=U.usercode
-                            where T.isSingleUnit='1' and T.isGroup='0'";
-                }
-                if (tunittype == "M" && (tunitgroupcode == "" || tunitgroupcode == null)) //澶氳閲�,涓斿璁¢噺缁勭紪鐮佷负绌�
-                {
-                    sql = @"select T.code,T.name,U.usercode as lm_user,T.lm_date,'1' as isGroup,T.code as idunitgroup,T.data_sources   
-                            from TUnitGroup T
-                            left join TUser U on T.lm_user=U.usercode";
-                }
-                if (tunittype == "M" && (tunitgroupcode != "" && tunitgroupcode != null)) //澶氳閲�,涓斿璁¢噺缁勭紪鐮佷笉涓虹┖
-                {
-                    sql = @"select T.code,T.name,T.isMainUnit,T.changeRate,T.rateDescription,U.username as lm_user,T.lm_date,T.isGroup,T.idunitgroup,T.data_sources  
-                            from TUnit T
-                            left join TUser U on T.lm_user=U.usercode
-                            where T.isSingleUnit='0' and T.isGroup='1' and T.idunitgroup=@tunitgroupcode";
+                    search += "and T.idunitgroup=@tunitgroupcode ";
                     dynamicParams.Add("@tunitgroupcode", tunitgroupcode);
                 }
+                sql = @"select T.code,T.name,T.isMainUnit,T.changeRate,T.rateDescription,U.username as lm_user,T.lm_date,T.isGroup,T.idunitgroup,T.data_sources  
+                            from TUnit T
+                            left join TUser U on T.lm_user=U.usercode
+                            where 1=1 " + search;
                 // --------------鏌ヨ鎸囧畾鏁版嵁--------------
                 var total = 0; //鎬绘潯鏁�
                 data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total);
@@ -96,7 +248,6 @@
                 mes.message = "鏌ヨ鎴愬姛!";
                 mes.count = total;
                 mes.data = data.ToList();
-                LogHelper.OperateLog("999", "鏌ヨ", "鏌ヨ浜嗚閲忓崟浣�", "PC");
             }
             catch (Exception e)
             {
@@ -138,7 +289,7 @@
         #endregion
 
         #region[璁¢噺鍗曚綅鏂板銆佺紪杈戜繚瀛榏
-        public static ToMessage AddUpdateTUnit(string menucode, string data_sources, string tunittype, string tunitgroupcode, string OperType, List<Unit> listjson, User us)
+        public static ToMessage AddUpdateTUnit(string menucode, string data_sources, string tunitgroupcode, string OperType, List<Unit> listjson, User us)
         {
             string sql = "";
             List<object> list = new List<object>();
@@ -153,48 +304,17 @@
                     {
                         return mes;
                     }
-                    if (tunittype == "S") //鍗曡閲�
+
+                    sql = @"select *  from TUnit where isGroup='0' and name=@name";
+                    dynamicParams.Add("@name", listjson[0].unitname);
+                    var data = DapperHelper.selectdata(sql, dynamicParams);
+                    if (data.Rows.Count > 0)
                     {
-                        sql = @"select *  from TUnit where isGroup='0' and name=@name";
-                        dynamicParams.Add("@name", listjson[0].unitname);
-                        var data = DapperHelper.selectdata(sql, dynamicParams);
-                        if (data.Rows.Count > 0)
-                        {
-                            mes.code = "300";
-                            mes.count = 0;
-                            mes.message = "璁¢噺鍗曚綅鐨勫悕绉颁笉鑳介噸澶�,璇烽噸鏂拌緭鍏�!";
-                            mes.data = null;
-                            return mes;
-                        }
-                    }
-                    if (tunittype == "M")//澶氳閲�
-                    {
-                        sql = @"select *  from TUnitGroup where name=@name";
-                        dynamicParams.Add("@name", listjson[0].unitname);
-                        var data = DapperHelper.selectdata(sql, dynamicParams);
-                        if (data.Rows.Count > 0)
-                        {
-                            mes.code = "300";
-                            mes.count = 0;
-                            mes.message = "璁¢噺鍗曚綅缁勭殑鍚嶇О涓嶈兘閲嶅,璇烽噸鏂拌緭鍏�!";
-                            mes.data = null;
-                            return mes;
-                        }
-                        //鍐欏叆璁¢噺鍗曚綅缁�
-                        sql = @"insert into TUnitGroup(code,name,lm_user,lm_date,data_sources) 
-                            values(@code,@name,@lm_user,@lm_date,@data_sources)";
-                        list.Add(new
-                        {
-                            str = sql,
-                            parm = new
-                            {
-                                code = ((List<string>)mes.data)[0].ToString(),
-                                name = listjson[0].unitname,
-                                data_sources = data_sources,
-                                lm_user = us.usercode,
-                                lm_date = DateTime.Now.ToString()
-                            }
-                        });
+                        mes.code = "300";
+                        mes.count = 0;
+                        mes.message = "璁¢噺鍗曚綅鐨勫悕绉颁笉鑳介噸澶�,璇烽噸鏂拌緭鍏�!";
+                        mes.data = null;
+                        return mes;
                     }
                     for (int i = 0; i < listjson[0].children.Count; i++)
                     {
@@ -206,7 +326,7 @@
                             str = sql,
                             parm = new
                             {
-                                code = tunittype == "S" ? ((List<string>)mes.data)[0].ToString() : listjson[0].children[i].unitcode,
+                                code = listjson[0].children[i].unitcode,
                                 name = listjson[0].children[i].unitname,
                                 isMainUnit = listjson[0].children[i].isMainUnit,
                                 changeRate = listjson[0].children[i].changeRate,
@@ -227,7 +347,7 @@
                     if (aa)
                     {
                         //鍐欏叆鎿嶄綔璁板綍琛�
-                        LogHelper.DbOperateLog(us.usercode, "鏂板", "鏂板浜嗚閲忓崟浣嶏細"+ tunittype == "S" ? ((List<string>)mes.data)[0].ToString() : string.Join(",", listjson[0].children.Select(m => m.unitcode)), us.usertype);
+                        LogHelper.DbOperateLog(us.usercode, "鏂板", "鏂板浜嗚閲忓崟浣嶏細" + string.Join(",", listjson[0].children.Select(m => m.unitcode)), us.usertype);
                         mes.code = "200";
                         mes.count = 0;
                         mes.message = "鏂板鎿嶄綔鎴愬姛!";
@@ -243,108 +363,45 @@
                 }
                 if (OperType == "Update")
                 {
-                    if (tunittype == "S") //鍗曡閲�
+                    sql = @"select *  from TUnit where isGroup='0' and code<>@code and name=@name";
+                    dynamicParams.Add("@code", listjson[0].unitcode);
+                    dynamicParams.Add("@name", listjson[0].unitname);
+                    var data = DapperHelper.selectdata(sql, dynamicParams);
+                    if (data.Rows.Count > 0)
                     {
-                        sql = @"select *  from TUnit where isGroup='0' and code<>@code and name=@name";
-                        dynamicParams.Add("@code", listjson[0].unitcode);
-                        dynamicParams.Add("@name", listjson[0].unitname);
-                        var data = DapperHelper.selectdata(sql, dynamicParams);
-                        if (data.Rows.Count > 0)
-                        {
-                            mes.code = "300";
-                            mes.count = 0;
-                            mes.message = "璁¢噺鍗曚綅鐨勫悕绉颁笉鑳介噸澶�,璇烽噸鏂拌緭鍏�!";
-                            mes.data = null;
-                            return mes;
-                        }
-
-                        //鏇存柊璁¢噺鍗曚綅(鍗曡閲�)
-                        sql = @"update TUnit set name=@name,lm_user=@lm_user,lm_date=@lm_date
-                                where code=@code and isSingleUnit=@isSingleUnit and isGroup=@isGroup";
-                        list.Add(new
-                        {
-                            str = sql,
-                            parm = new
-                            {
-                                code = listjson[0].children[0].unitcode,
-                                name = listjson[0].children[0].unitname,
-                                isSingleUnit = listjson[0].children[0].isSingleUnit,
-                                isGroup = listjson[0].children[0].isGroup,
-                                lm_user = us.usercode,
-                                lm_date = DateTime.Now.ToString()
-                            }
-                        });
-
-                    }
-                    if (tunittype == "M")//澶氳閲�
-                    {
-                        sql = @"select *  from TUnitGroup where code<>@code and name=@name";
-                        dynamicParams.Add("@code", listjson[0].unitcode);
-                        dynamicParams.Add("@name", listjson[0].unitname);
-                        var data = DapperHelper.selectdata(sql, dynamicParams);
-                        if (data.Rows.Count > 0)
-                        {
-                            mes.code = "300";
-                            mes.count = 0;
-                            mes.message = "璁¢噺鍗曚綅缁勭殑鍚嶇О涓嶈兘閲嶅,璇烽噸鏂拌緭鍏�!";
-                            mes.data = null;
-                            return mes;
-                        }
-                        //淇敼璁¢噺鍗曚綅缁�
-                        sql = @"update TUnitGroup set name=@name,lm_user=@lm_user,lm_date=@lm_date where code=@code";
-                        list.Add(new
-                        {
-                            str = sql,
-                            parm = new
-                            {
-                                code = listjson[0].unitcode,
-                                name = listjson[0].unitname,
-                                lm_user = us.usercode,
-                                lm_date = DateTime.Now.ToString()
-                            }
-                        });
-                        //鍒犻櫎璁¢噺鍗曚綅缁勬槑缁�(浠庤閲忓崟浣嶈〃鍒犻櫎)
-                        sql = @"delete TUnit where idunitgroup=@idunitgroup";
-                        list.Add(new
-                        {
-                            str = sql,
-                            parm = new
-                            {
-                                idunitgroup = tunitgroupcode
-                            }
-                        });
-                        for (int i = 0; i < listjson[0].children.Count; i++)
-                        {
-                            //鍐欏叆璁¢噺鍗曚綅
-                            sql = @"insert into TUnit(code,name,isMainUnit,changeRate,rateDescription,isSingleUnit,disabled,idunitgroup,isGroup,data_sources,lm_user,lm_date) 
-                            values(@code,@name,@isMainUnit,@changeRate,@rateDescription,@isSingleUnit,@disabled,@idunitgroup,@isGroup,@data_sources,@lm_user,@lm_date)";
-                            list.Add(new
-                            {
-                                str = sql,
-                                parm = new
-                                {
-                                    code = listjson[0].children[i].unitcode,
-                                    name = listjson[0].children[i].unitname,
-                                    isMainUnit = listjson[0].children[i].isMainUnit,
-                                    changeRate = listjson[0].children[i].changeRate,
-                                    rateDescription = listjson[0].children[i].rateDescription,
-                                    isSingleUnit = listjson[0].children[i].isSingleUnit,
-                                    disabled = listjson[0].children[i].disabled,
-                                    idunitgroup = listjson[0].children[i].idunitgroup,
-                                    isGroup = listjson[0].children[i].isGroup,
-                                    data_sources = listjson[0].children[i].data_sources,
-                                    lm_user = us.usercode,
-                                    lm_date = DateTime.Now.ToString()
-                                }
-                            });
-                        }
+                        mes.code = "300";
+                        mes.count = 0;
+                        mes.message = "璁¢噺鍗曚綅鐨勫悕绉颁笉鑳介噸澶�,璇烽噸鏂拌緭鍏�!";
+                        mes.data = null;
+                        return mes;
                     }
 
+                    //鏇存柊璁¢噺鍗曚綅(鍗曡閲�)
+                    sql = @"update TUnit set name=@name,lm_user=@lm_user,lm_date=@lm_date,isMainUnit=@isMainUnit,changeRate=@changeRate,rateDescription=@rateDescription,isSingleUnit=@isSingleUnit,disabled=@disabled,idunitgroup=@idunitgroup,isGroup=@isGroup
+                                where code=@code";
+                    list.Add(new
+                    {
+                        str = sql,
+                        parm = new
+                        {
+                            code = listjson[0].children[0].unitcode,
+                            name = listjson[0].children[0].unitname,
+                            isMainUnit = listjson[0].children[0].isMainUnit,
+                            changeRate = listjson[0].children[0].changeRate,
+                            rateDescription = listjson[0].children[0].rateDescription,
+                            isSingleUnit = listjson[0].children[0].isSingleUnit,
+                            disabled = listjson[0].children[0].disabled,
+                            idunitgroup = ((List<string>)mes.data)[0].ToString(),
+                            isGroup = listjson[0].children[0].isGroup,
+                            lm_user = us.usercode,
+                            lm_date = DateTime.Now.ToString()
+                        }
+                    });
                     bool aa = DapperHelper.DoTransaction(list);
                     if (aa)
                     {
                         //鍐欏叆鎿嶄綔璁板綍琛�
-                        LogHelper.DbOperateLog(us.usercode, "淇敼", "淇敼浜嗚閲忓崟浣嶏細" + tunittype == "S" ? ((List<string>)mes.data)[0].ToString() : string.Join(",", listjson[0].children.Select(m => m.unitcode)), us.usertype);
+                        LogHelper.DbOperateLog(us.usercode, "淇敼", "淇敼浜嗚閲忓崟浣嶏細" + string.Join(",", listjson[0].children.Select(m => m.unitcode)), us.usertype);
                         mes.code = "200";
                         mes.count = 0;
                         mes.message = "淇敼鎿嶄綔鎴愬姛!";
@@ -371,110 +428,42 @@
         #endregion
 
         #region[璁¢噺鍗曚綅鍒犻櫎]
-        public static ToMessage DeleteTUnit(string data_sources, string tunittype, string tunitgroupcode, string tunitcode, User us)
+        public static ToMessage DeleteTUnit(string data_sources, string tunitgroupcode, string tunitcode, User us)
         {
             string sql = "";
             List<object> list = new List<object>();
             var dynamicParams = new DynamicParameters();
             try
             {
-                if (tunittype == "S") //鍗曡閲�
+
+                sql = @"select *  from TMateriel_Info where isSingleUnit='1' and idunit=@idunit";
+                dynamicParams.Add("@idunit", tunitcode);
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                if (data.Rows.Count > 0)
                 {
-                    sql = @"select *  from TMateriel_Info where isSingleUnit='1' and idunit=@idunit";
-                    dynamicParams.Add("@idunit", tunitcode);
-                    var data = DapperHelper.selectdata(sql, dynamicParams);
-                    if (data.Rows.Count > 0)
-                    {
-                        mes.code = "300";
-                        mes.count = 0;
-                        mes.message = "鍗曡閲忓崟浣嶅凡琚娇鐢�,涓嶅厑璁稿垹闄�!";
-                        mes.data = null;
-                        return mes;
-                    }
-                    //鍒犻櫎璁¢噺鍗曚綅
-                    sql = @"delete TUnit where isSingleUnit='1' and isGroup='0' and code=@code and data_sources=@data_sources";
-                    list.Add(new
-                    {
-                        str = sql,
-                        parm = new
-                        {
-                            code = tunitcode,
-                            data_sources = data_sources
-                        }
-                    });
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.message = "鍗曡閲忓崟浣嶅凡琚娇鐢�,涓嶅厑璁稿垹闄�!";
+                    mes.data = null;
+                    return mes;
                 }
-                if (tunittype == "M" && (tunitgroupcode != "" || tunitgroupcode != null) && (tunitcode == "" || tunitcode == null)) //澶氳閲�,涓斿璁¢噺缁勭紪鐮佷笉涓虹┖,鏄庣粏缂栫爜涓虹┖
+                //鍒犻櫎璁¢噺鍗曚綅
+                sql = @"delete TUnit where idunitgroup=@idunitgroup and code=@code and data_sources=@data_sources";
+                list.Add(new
                 {
-                    sql = @"select *   from TUnit T
-                            inner join TMateriel_Info M on T.idunitgroup=M.idunitgroup and T.code=M.idunit
-                            where T.isSingleUnit='0'  and T.idunitgroup=@idunitgroup";
-                    dynamicParams.Add("@idunitgroup", tunitgroupcode);
-                    var data = DapperHelper.selectdata(sql, dynamicParams);
-                    if (data.Rows.Count > 0)
+                    str = sql,
+                    parm = new
                     {
-                        mes.code = "300";
-                        mes.count = 0;
-                        mes.message = "澶氳閲忓崟浣嶇粍涓湁璁¢噺鍗曚綅琚娇鐢�,涓嶅厑璁稿垹闄�!";
-                        mes.data = null;
-                        return mes;
+                        idunitgroup= tunitgroupcode,
+                        code = tunitcode,
+                        data_sources = data_sources
                     }
-                    //鍒犻櫎澶氳閲忓崟浣嶇粍
-                    sql = @"delete TUnitGroup where code=@code and data_sources=@data_sources";
-                    list.Add(new
-                    {
-                        str = sql,
-                        parm = new
-                        {
-                            code = tunitgroupcode,
-                            data_sources = data_sources
-                        }
-                    });
-                    //鍒犻櫎澶氳閲忓崟浣嶇粍涓嬫墍鏈夎閲忓崟浣�
-                    sql = @"delete TUnit where isSingleUnit='0' and isGroup='1' and idunitgroup=@idunitgroup and data_sources=@data_sources";
-                    list.Add(new
-                    {
-                        str = sql,
-                        parm = new
-                        {
-                            idunitgroup = tunitgroupcode,
-                            data_sources = data_sources
-                        }
-                    });
-                }
-                if (tunittype == "M" && (tunitgroupcode != "" && tunitgroupcode != null) && (tunitcode != "" || tunitcode != null)) //澶氳閲�,涓斿璁¢噺缁勭紪鐮佷笉涓虹┖,鏄庣粏缂栫爜涓嶄负绌�
-                {
-                    sql = @"select *   from TUnit T
-                            inner join TMateriel_Info M on T.idunitgroup=M.idunitgroup and T.code=M.idunit
-                            where T.isSingleUnit='0' and M.isSingleUnit='0' and T.idunitgroup=@idunitgroup and T.code=@idunit";
-                    dynamicParams.Add("@idunitgroup", tunitgroupcode);
-                    dynamicParams.Add("@idunit", tunitcode);
-                    var data = DapperHelper.selectdata(sql, dynamicParams);
-                    if (data.Rows.Count > 0)
-                    {
-                        mes.code = "300";
-                        mes.count = 0;
-                        mes.message = "澶氳閲忓崟浣嶅凡琚娇鐢�,涓嶅厑璁稿垹闄�!";
-                        mes.data = null;
-                        return mes;
-                    }
-                    //鍒犻櫎澶氳閲忓崟浣嶇粍涓嬫寚瀹氳閲忓崟浣�
-                    sql = @"delete TUnit where isSingleUnit='0' and isGroup='1' and idunitgroup=@idunitgroup and code=@code and data_sources=@data_sources";
-                    list.Add(new
-                    {
-                        str = sql,
-                        parm = new
-                        {
-                            idunitgroup = tunitgroupcode,
-                            code = tunitcode,
-                            data_sources = data_sources
-                        }
-                    });
-                }
+                });
                 bool aa = DapperHelper.DoTransaction(list);
                 if (aa)
                 {
                     //鍐欏叆鎿嶄綔璁板綍琛�
-                    LogHelper.DbOperateLog(us.usercode, "鏂板", "鏂板浜嗚閲忓崟浣嶏細" + tunittype == "S" ? tunitcode : tunittype == "M"&& (tunitgroupcode != "" || tunitgroupcode != null) && (tunitcode == "" || tunitcode == null)? tunitgroupcode: tunitgroupcode+"-->"+tunitcode, us.usertype);
+                    LogHelper.DbOperateLog(us.usercode, "鍒犻櫎", "鍒犻櫎浜嗚閲忓崟浣嶏細"+tunitcode, us.usertype);
                     mes.code = "200";
                     mes.count = 0;
                     mes.message = "鍒犻櫎鎿嶄綔鎴愬姛!";
@@ -593,7 +582,7 @@
                     if (aa)
                     {
                         //鍐欏叆鎿嶄綔璁板綍琛�
-                        LogHelper.DbOperateLog(us.usercode, "鏂板", "鏂板浜嗗瓨璐у垎绫�:"+ inventoryclasscode, us.usertype);
+                        LogHelper.DbOperateLog(us.usercode, "鏂板", "鏂板浜嗗瓨璐у垎绫�:" + inventoryclasscode, us.usertype);
                         mes.code = "200";
                         mes.count = 0;
                         mes.message = "鏂板鎿嶄綔鎴愬姛!";
@@ -641,7 +630,7 @@
                     if (aa)
                     {
                         //鍐欏叆鎿嶄綔璁板綍琛�
-                        LogHelper.DbOperateLog(us.usercode, "淇敼", "淇敼浜嗗瓨璐у垎绫�:"+ inventoryclasscode, us.usertype);
+                        LogHelper.DbOperateLog(us.usercode, "淇敼", "淇敼浜嗗瓨璐у垎绫�:" + inventoryclasscode, us.usertype);
                         mes.code = "200";
                         mes.count = 0;
                         mes.message = "淇敼鎿嶄綔鎴愬姛!";
@@ -702,7 +691,7 @@
                 if (aa)
                 {
                     //鍐欏叆鎿嶄綔璁板綍琛�
-                    LogHelper.DbOperateLog(us.usercode, "鍒犻櫎", "鍒犻櫎浜嗗瓨璐у垎绫�"+classcode, us.usertype);
+                    LogHelper.DbOperateLog(us.usercode, "鍒犻櫎", "鍒犻櫎浜嗗瓨璐у垎绫�" + classcode, us.usertype);
                     mes.code = "200";
                     mes.count = 0;
                     mes.message = "鍒犻櫎鎿嶄綔鎴愬姛!";
@@ -850,25 +839,25 @@
                         str = sql,
                         parm = new
                         {
-                            partcode=partcode,
-                            partname=partname,
-                            partspec=partspec,
-                            idunit=unittypcode=="1"?unitcode:unitsubcode,
-                            idunitgroup = unittypcode == "0"?"1":"0",
-                            isSingleUnit= unittypcode,
-                            idSubUnitByReport=idSubUnitByReport,
-                            idUnitByStock= idUnitByStock,
-                            idUnitByPurchase= idUnitByPurchase,
-                            idUnitBySale= idUnitBySale,
-                            idunitbymanufacture= idunitbymanufacture,
-                            idinventoryclass= inventoryclasscode,
-                            isPurchase= isPurchase,
-                            isSale= isSale,
-                            isMadeSelf= isMadeSelf,
-                            isMaterial= isMaterial,
-                            isMadeRequest= isMadeRequest,
-                            idwarehouse= idwarehouse,
-                            status= status,
+                            partcode = partcode,
+                            partname = partname,
+                            partspec = partspec,
+                            idunit = unittypcode == "1" ? unitcode : unitsubcode,
+                            idunitgroup = unittypcode == "0" ? "1" : "0",
+                            isSingleUnit = unittypcode,
+                            idSubUnitByReport = idSubUnitByReport,
+                            idUnitByStock = idUnitByStock,
+                            idUnitByPurchase = idUnitByPurchase,
+                            idUnitBySale = idUnitBySale,
+                            idunitbymanufacture = idunitbymanufacture,
+                            idinventoryclass = inventoryclasscode,
+                            isPurchase = isPurchase,
+                            isSale = isSale,
+                            isMadeSelf = isMadeSelf,
+                            isMaterial = isMaterial,
+                            isMadeRequest = isMadeRequest,
+                            idwarehouse = idwarehouse,
+                            status = status,
                             lm_user = us.usercode,
                             lm_date = DateTime.Now.ToString(),
                             data_sources = data_sources
@@ -878,7 +867,7 @@
                     if (aa)
                     {
                         //鍐欏叆鎿嶄綔璁板綍琛�
-                        LogHelper.DbOperateLog(us.usercode, "鏂板", "鏂板浜嗗瓨璐ф。妗�:"+ partcode, us.usertype);
+                        LogHelper.DbOperateLog(us.usercode, "鏂板", "鏂板浜嗗瓨璐ф。妗�:" + partcode, us.usertype);
                         mes.code = "200";
                         mes.count = 0;
                         mes.message = "鏂板鎿嶄綔鎴愬姛!";
@@ -956,7 +945,7 @@
                     if (aa)
                     {
                         //鍐欏叆鎿嶄綔璁板綍琛�
-                        LogHelper.DbOperateLog(us.usercode, "淇敼", "淇敼浜嗗瓨璐ф。妗�:"+ partcode, us.usertype);
+                        LogHelper.DbOperateLog(us.usercode, "淇敼", "淇敼浜嗗瓨璐ф。妗�:" + partcode, us.usertype);
                         mes.code = "200";
                         mes.count = 0;
                         mes.message = "淇敼鎿嶄綔鎴愬姛!";
@@ -1022,14 +1011,14 @@
                     parm = new
                     {
                         partcode = partcode,
-                        data_sources= data_sources
+                        data_sources = data_sources
                     }
                 });
                 bool aa = DapperHelper.DoTransaction(list);
                 if (aa)
                 {
                     //鍐欏叆鎿嶄綔璁板綍琛�
-                    LogHelper.DbOperateLog(us.usercode, "鍒犻櫎", "鍒犻櫎浜嗗瓨璐ф。妗�:"+partcode, us.usertype);
+                    LogHelper.DbOperateLog(us.usercode, "鍒犻櫎", "鍒犻櫎浜嗗瓨璐ф。妗�:" + partcode, us.usertype);
                     mes.code = "200";
                     mes.count = 0;
                     mes.message = "鍒犻櫎鎿嶄綔鎴愬姛!";
diff --git a/VueWebCoreApi/DLL/DAL/QualityManagementDAL.cs b/VueWebCoreApi/DLL/DAL/QualityManagementDAL.cs
index 662e98d..1441305 100644
--- a/VueWebCoreApi/DLL/DAL/QualityManagementDAL.cs
+++ b/VueWebCoreApi/DLL/DAL/QualityManagementDAL.cs
@@ -1009,6 +1009,8 @@
                 bool aa = DapperHelper.DoTransaction(list);
                 if (aa)
                 {
+                    //鍐欏叆鎿嶄綔璁板綍琛�
+                    LogHelper.DbOperateLog(us.usercode, ""+ checktypename + "妫�楠�", "宸ュ崟:"+ wocode + "瀵瑰簲宸ュ簭:" + stepcode+"", us.usertype);
                     mes.code = "200";
                     mes.count = 0;
                     mes.message = "鎿嶄綔鎴愬姛!";
diff --git a/VueWebCoreApi/Startup.cs b/VueWebCoreApi/Startup.cs
index a9f68a3..3ddae5d 100644
--- a/VueWebCoreApi/Startup.cs
+++ b/VueWebCoreApi/Startup.cs
@@ -71,7 +71,7 @@
                 {
                     c.SwaggerDoc(version, new OpenApiInfo()
                     {
-                        Title = $"新凯迪MesApi文档:{version}",
+                        Title = $"新凯迪-圣沣客户MesApi文档:{version}",
                         Version = version,
                         Description = $"Panda.Sewerage :  {version}  ",
                     });
diff --git a/VueWebCoreApi/Tools/ExcelList.cs b/VueWebCoreApi/Tools/ExcelList.cs
index 3c618ce..d999163 100644
--- a/VueWebCoreApi/Tools/ExcelList.cs
+++ b/VueWebCoreApi/Tools/ExcelList.cs
@@ -17,10 +17,10 @@
                 new ScoreReport("2","鐝粍绠$悊"),
                 new ScoreReport("3","浜哄憳绠$悊"),
                 new ScoreReport("4","瑙掕壊绠$悊"),
-                new ScoreReport("5","寰�鏉ュ崟浣�"),
+                //new ScoreReport("5","寰�鏉ュ崟浣�"),
                 new ScoreReport("6","浠撳簱璁剧疆"),
                 new ScoreReport("7","搴撲綅璁剧疆"),
-                new ScoreReport("8","瀛樿揣妗f"),
+                //new ScoreReport("8","瀛樿揣妗f"),
                 new ScoreReport("9","璁惧娓呭崟"),
                 //new ScoreReport("10","璁惧鐐规椤圭洰"),
                 //new ScoreReport("10_1","璁惧鐐规鏍囧噯"),
@@ -36,9 +36,9 @@
                 //new ScoreReport("24","鑺傛媿宸ヤ环"),
                 new ScoreReport("17","璐ㄦ鏍囧噯"),
                 new ScoreReport("18","缂洪櫡瀹氫箟"),
-                new ScoreReport("19","鐢熶骇璁㈠崟"),
-                new ScoreReport("20","搴撳瓨鏌ヨ"),
-                new ScoreReport("21","鐗╂枡娓呭崟"),
+                //new ScoreReport("19","鐢熶骇璁㈠崟"),
+                //new ScoreReport("20","搴撳瓨鏌ヨ"),
+                //new ScoreReport("21","鐗╂枡娓呭崟"),
             };
             return list;
         }
diff --git a/VueWebCoreApi/appsettings.json b/VueWebCoreApi/appsettings.json
index 9b7ac9f..f61e1d5 100644
--- a/VueWebCoreApi/appsettings.json
+++ b/VueWebCoreApi/appsettings.json
@@ -9,7 +9,8 @@
   "AllowedHosts": "*",
   //鏈嶅姟鍣ㄧ幆澧�
   "ConnectionStrings": {
-    "DBServer": "Data Source=121.196.36.24,1533;Initial Catalog=vmes_JL;User ID=sa;Password=xkd@20230101;pooling=false",
+    //"DBServer": "Data Source=121.196.36.24,1533;Initial Catalog=vmes_JL;User ID=sa;Password=xkd@20230101;pooling=false",
+    "DBServer": "Data Source=192.168.1.237,1433;Initial Catalog=vmes;User ID=sa;Password=123;pooling=false",
     //浼佷笟缂栫爜
     "CompanyCode": "000",
     //浼佷笟鍚嶇О
diff --git a/VueWebCoreApi/wwwroot/AppMenuImage/app_8_1.png b/VueWebCoreApi/wwwroot/AppMenuImage/app_8_1.png
index 795daa7..bed0e22 100644
--- a/VueWebCoreApi/wwwroot/AppMenuImage/app_8_1.png
+++ b/VueWebCoreApi/wwwroot/AppMenuImage/app_8_1.png
Binary files differ
diff --git a/VueWebCoreApi/wwwroot/AppMenuImage/app_8_2.png b/VueWebCoreApi/wwwroot/AppMenuImage/app_8_2.png
index cee7be0..795daa7 100644
--- a/VueWebCoreApi/wwwroot/AppMenuImage/app_8_2.png
+++ b/VueWebCoreApi/wwwroot/AppMenuImage/app_8_2.png
Binary files differ
diff --git a/VueWebCoreApi/wwwroot/AppMenuImage/app_8_3.png b/VueWebCoreApi/wwwroot/AppMenuImage/app_8_3.png
new file mode 100644
index 0000000..b0e1b4c
--- /dev/null
+++ b/VueWebCoreApi/wwwroot/AppMenuImage/app_8_3.png
Binary files differ

--
Gitblit v1.9.3