From ec19fd9378f12db3274dda47525d9cd02712daa0 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期三, 15 三月 2023 17:49:23 +0800
Subject: [PATCH] 1.App采购入库选择有到货采购订单接口开发 2.App选择采购订单带出订单下有到货的物料信息接口 3.App采购入库扫描标签条码带出标签信息接口

---
 VueWebApi/obj/Release/VueWebApi.csproj.AssemblyReference.cache |    0 
 VueWebApi/Controllers/AppPurchManagementController.cs          |   58 +++++++
 VueWebApi/VueWebApi.csproj                                     |    1 
 VueWebApi/DLL/DAL/AppPurchManagementDAL.cs                     |  139 +++++++++++++++++
 VueWebApi/DLL/BLL/AppPurchManagementBLL.cs                     |   23 ++
 VueWebApi/Tools/LabCodeStatusMessage.cs                        |   82 ++++++++++
 VueWebApi/Controllers/BaseDateController.cs                    |   43 +++++
 .vs/VueWebApi/v16/.suo                                         |    0 
 VueWebApi/DLL/BLL/BaseDateBLL.cs                               |   21 ++
 VueWebApi/DLL/DAL/BaseDateDAL.cs                               |   86 ++++++++++
 10 files changed, 449 insertions(+), 4 deletions(-)

diff --git a/.vs/VueWebApi/v16/.suo b/.vs/VueWebApi/v16/.suo
index 6cb9d57..8f43cdd 100644
--- a/.vs/VueWebApi/v16/.suo
+++ b/.vs/VueWebApi/v16/.suo
Binary files differ
diff --git a/VueWebApi/Controllers/AppPurchManagementController.cs b/VueWebApi/Controllers/AppPurchManagementController.cs
index e9e9fb5..8b36dc9 100644
--- a/VueWebApi/Controllers/AppPurchManagementController.cs
+++ b/VueWebApi/Controllers/AppPurchManagementController.cs
@@ -27,7 +27,7 @@
         /// <returns></returns>
         [Route(template: "MesAppPurchOrderSearch")]
         [HttpGet]
-        public HttpResponseMessage MesAppPurchOrderSearch(string purchordercode)
+        public HttpResponseMessage MesAppPurchOrderSearch(string purchordercode=null)
         {
             mes = AppPurchManagementBLL.MesAppPurchOrderSearch(purchordercode);
             return TJson.toJson(mes);
@@ -83,5 +83,61 @@
             return TJson.toJson(mes);
         }
         #endregion
+
+
+        #region[閲囪喘鍏ュ簱閫夋嫨鏈夊埌璐ч噰璐鍗昡
+        /// <summary>
+        /// 閲囪喘鍏ュ簱閫夋嫨鏈夊埌璐ч噰璐鍗�
+        /// </summary>
+        /// <returns></returns>
+        [Route(template: "MesAppPurchInStorSelectCGOrder")]
+        [HttpGet]
+        public HttpResponseMessage MesAppPurchInStorSelectCGOrder()
+        {
+            mes = AppPurchManagementBLL.MesAppPurchInStorSelectCGOrder();
+            return TJson.toJson(mes);
+        }
+        #endregion
+
+        #region[閫夋嫨閲囪喘璁㈠崟甯﹀嚭璁㈠崟涓嬫湁鍒拌揣鐨勭墿鏂欎俊鎭痌
+        /// <summary>
+        /// 閫夋嫨閲囪喘璁㈠崟甯﹀嚭璁㈠崟涓嬫湁鍒拌揣鐨勭墿鏂欎俊鎭�
+        /// </summary>
+        /// <param name="ordercode">閲囪喘璁㈠崟鍙�</param>
+        /// <returns></returns>
+        [Route(template: "MesAppPurchInStorSelectCGOrderPart")]
+        [HttpGet]
+        public HttpResponseMessage MesAppPurchInStorSelectCGOrderPart(string ordercode)
+        {
+            mes = AppPurchManagementBLL.MesAppPurchInStorSelectCGOrderPart(ordercode);
+            return TJson.toJson(mes);
+        }
+        #endregion
+
+        #region[閲囪喘鍏ュ簱鎵弿鏍囩鏉$爜甯﹀嚭鏍囩淇℃伅]
+        /// <summary>
+        /// 閲囪喘鍏ュ簱鎵弿鏍囩鏉$爜甯﹀嚭鏍囩淇℃伅
+        /// </summary>
+        /// <param name="labcode">鏍囩鏉$爜</param>
+        /// <param name="ordercode">閲囪喘璁㈠崟鍙�</param>
+        /// <returns></returns>
+        [Route(template: "MesAppPurchInStorScanLabCode")]
+        [HttpGet]
+        public HttpResponseMessage MesAppPurchInStorScanLabCode(string labcode,string ordercode)
+        {
+            mes = AppPurchManagementBLL.MesAppPurchInStorScanLabCode(labcode, ordercode);
+            return TJson.toJson(mes);
+        }
+        #endregion
+
+        #region[閲囪喘鍏ュ簱鎻愪氦]
+        [Route(template: "MesAppPurchInStorSave")]
+        [HttpGet]
+        public HttpResponseMessage MesAppPurchInStorSave()
+        {
+            //mes = AppPurchManagementBLL.MesAppPurchInStorSave();
+            return TJson.toJson(mes);
+        }
+        #endregion
     }
 }
\ No newline at end of file
diff --git a/VueWebApi/Controllers/BaseDateController.cs b/VueWebApi/Controllers/BaseDateController.cs
index db1ce32..a1aaafe 100644
--- a/VueWebApi/Controllers/BaseDateController.cs
+++ b/VueWebApi/Controllers/BaseDateController.cs
@@ -45,5 +45,48 @@
             return TJson.toJson(mes);
         }
         #endregion
+
+        #region[浠撳簱淇℃伅鏌ヨ]
+        /// <summary>
+        /// 浠撳簱淇℃伅鏌ヨ
+        /// </summary>
+        /// <returns>StoreHouseSearch</returns>
+        [Route(template: "StoreHouseSearch")]
+        [HttpGet]
+        public HttpResponseMessage StoreHouseSearch()
+        {
+            mes = BaseDateBLL.StoreHouseSearch();
+            return TJson.toJson(mes);
+        }
+        #endregion
+
+        #region[搴撲綅淇℃伅鏌ヨ]
+        /// <summary>
+        /// 搴撲綅淇℃伅鏌ヨ
+        /// </summary>
+        /// <returns></returns>
+        [Route(template: "WarehouseLocationSearch")]
+        [HttpGet]
+        public HttpResponseMessage WarehouseLocationSearch()
+        {
+            mes = BaseDateBLL.WarehouseLocationSearch();
+            return TJson.toJson(mes);
+        }
+        #endregion
+
+        #region[搴撲綅鏌ヨ浠撳簱]
+        /// <summary>
+        /// 搴撲綅鏌ヨ浠撳簱
+        /// </summary>
+        /// <param name="locationcode">搴撲綅缂栫爜</param>
+        /// <returns></returns>
+        [Route(template: "WarehouseLocationSearchStoreHouse")]
+        [HttpGet]
+        public HttpResponseMessage WarehouseLocationSearchStoreHouse(string locationcode)
+        {
+            mes = BaseDateBLL.WarehouseLocationSearchStoreHouse(locationcode);
+            return TJson.toJson(mes);
+        }
+        #endregion
     }
 }
\ No newline at end of file
diff --git a/VueWebApi/DLL/BLL/AppPurchManagementBLL.cs b/VueWebApi/DLL/BLL/AppPurchManagementBLL.cs
index fa5f784..e50eb85 100644
--- a/VueWebApi/DLL/BLL/AppPurchManagementBLL.cs
+++ b/VueWebApi/DLL/BLL/AppPurchManagementBLL.cs
@@ -37,5 +37,28 @@
             return AppPurchManagementDAL.MesAppPurchOrderSave(purordercode, orderstaus, username, json);
         }
         #endregion
+
+
+        #region[閲囪喘鍏ュ簱閫夋嫨鏈夊埌璐ч噰璐鍗昡
+        public static ToMessage MesAppPurchInStorSelectCGOrder()
+        {
+            return AppPurchManagementDAL.MesAppPurchInStorSelectCGOrder();
+        }
+        #endregion
+
+        #region[閫夋嫨閲囪喘璁㈠崟甯﹀嚭璁㈠崟涓嬫湁鍒拌揣鐨勭墿鏂欎俊鎭痌
+        public static ToMessage MesAppPurchInStorSelectCGOrderPart(string ordercode)
+        {
+            return AppPurchManagementDAL.MesAppPurchInStorSelectCGOrderPart(ordercode);
+        }
+        #endregion
+
+        #region[閲囪喘鍏ュ簱鎵弿鏍囩鏉$爜甯﹀嚭鍒拌揣鍗曚俊鎭痌
+        public static ToMessage MesAppPurchInStorScanLabCode(string labcode,string ordercode)
+        {
+            return AppPurchManagementDAL.MesAppPurchInStorScanLabCode(labcode, ordercode);
+        }
+        #endregion
+
     }
 }
\ No newline at end of file
diff --git a/VueWebApi/DLL/BLL/BaseDateBLL.cs b/VueWebApi/DLL/BLL/BaseDateBLL.cs
index eabd4d0..bd3049a 100644
--- a/VueWebApi/DLL/BLL/BaseDateBLL.cs
+++ b/VueWebApi/DLL/BLL/BaseDateBLL.cs
@@ -22,5 +22,26 @@
             return BaseDateDAL.DepartMentSelect();
         }
         #endregion
+
+        #region[浠撳簱淇℃伅鏌ヨ]
+        public static ToMessage StoreHouseSearch()
+        {
+            return BaseDateDAL.StoreHouseSearch();
+        }
+        #endregion
+
+        #region[搴撲綅淇℃伅鏌ヨ]
+        public static ToMessage WarehouseLocationSearch()
+        {
+            return BaseDateDAL.WarehouseLocationSearch();
+        }
+        #endregion
+
+        #region[搴撲綅鏌ヨ浠撳簱]
+        public static ToMessage WarehouseLocationSearchStoreHouse(string locationcode)
+        {
+            return BaseDateDAL.WarehouseLocationSearchStoreHouse(locationcode);
+        }
+        #endregion
     }
 }
\ No newline at end of file
diff --git a/VueWebApi/DLL/DAL/AppPurchManagementDAL.cs b/VueWebApi/DLL/DAL/AppPurchManagementDAL.cs
index a11647e..711b69a 100644
--- a/VueWebApi/DLL/DAL/AppPurchManagementDAL.cs
+++ b/VueWebApi/DLL/DAL/AppPurchManagementDAL.cs
@@ -170,7 +170,7 @@
                 for (int i = 0; i < json.Count; i++)
                 {
                     //鍐欏叆閲囪喘鍒拌揣鍗曞瓙琛�
-                    sql = @"insert into T_PurchaseArrivalOrder_sub(hbillno,hpartcode,hplanqty,hqty,hacceptdate,hischeck,hbatchno) 
+                    sql = @"insert into T_PurchaseArrivalOrder_sub(hbillno,rownumber,hpartcode,hplanqty,hqty,hacceptdate,hischeck,hbatchno) 
                         values(@hbillno,@hpartcode,@hplanqty,@hqty,@hacceptdate,@hischeck,@hbatchno)";
                     list.Add(new
                     {
@@ -178,6 +178,7 @@
                         parm = new
                         {
                             hbillno = djwo,
+                            rownumber=json[i].rownumber,
                             hpartcode = json[i].hpartcode,
                             hplanqty = decimal.Parse(json[i].hplanqty),
                             hqty = decimal.Parse(json[i].hqty),
@@ -248,7 +249,7 @@
                     mes.code = "200";
                     mes.count = 0;
                     mes.Message = "閲囪喘鍒拌揣鎴愬姛!";
-                    mes.data = null;
+                    mes.data = djwo;
                 }
                 else
                 {
@@ -268,5 +269,139 @@
             return mes;
         }
         #endregion
+
+
+        #region[閲囪喘鍏ュ簱閫夋嫨鏈夊埌璐ч噰璐鍗昡
+        public static ToMessage MesAppPurchInStorSelectCGOrder()
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鏈夊埌璐ф垨鑰呴儴鍒嗗叆搴撶殑閲囪喘璁㈠崟
+                sql = @"select distinct A.ordercode   from T_PurchaseOrder A
+                        inner join T_PurchaseArrivalOrder B on A.ordercode=B.hsourcebillno
+                        where B.hbillstaus in('BINARIVE','INARIVE','BINSTOG')";
+                var data = DapperHelper.selecttable(sql);
+                if (data.Rows.Count > 0)
+                {
+                    mes.code = "200";
+                    mes.Message = "success!";
+                    mes.data = data;
+                }
+                else
+                {
+                    mes.code = "300";
+                    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 MesAppPurchInStorSelectCGOrderPart(string ordercode)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //閫夋嫨閲囪喘璁㈠崟甯﹀嚭璁㈠崟涓嬫湁鍒拌揣鐨勭墿鏂欎俊鎭�
+                sql = @"select A.ordercode,M.partcode,M.partname,M.partspec,avg(S.hplanqty) as hplanqty,sum(S.hqty) as hqty 
+                        from T_PurchaseOrder A
+                        inner join T_PurchaseArrivalOrder B on A.ordercode=B.hsourcebillno
+                        inner join T_PurchaseArrivalOrder_sub S on B.hbillno=S.hbillno
+                        left  join TMateriel_Info M on S.hpartcode=M.partcode
+                        where B.hbillstaus in('BINARIVE','INARIVE','BINSTOG') and A.ordercode=@ordercode
+                        group by A.ordercode,M.partcode,M.partname,M.partspec";
+                dynamicParams.Add("@ordercode", ordercode);
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                if (data.Rows.Count > 0)
+                {
+                    mes.code = "200";
+                    mes.Message = "success!";
+                    mes.data = data;
+                }
+                else
+                {
+                    mes.code = "300";
+                    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 MesAppPurchInStorScanLabCode(string labcode,string ordercode)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鍒ゆ柇鏉$爜鐘舵��
+                mes = LabCodeStatusMessage.LabCodeStatus("2060", "1103",labcode);//鍔熻兘缂栧彿銆佸崟鎹被鍨嬬紪鐮併�佹爣绛剧紪鐮�
+                if (mes.code == "300") 
+                {
+                    return mes;
+                }
+                //鍒ゆ柇鎵弿鏍囩鏄惁涓哄綋鍓嶉�夋嫨閲囪喘璁㈠崟涓嬬殑鍒拌揣鍗曟墍鐢熸垚鏍囩
+                sql = @"select *   from T_BarCodeBill where hsourcebillno=@ordercode";
+                dynamicParams.Add("@ordercode", ordercode);
+                var data0 = DapperHelper.selectdata(sql, dynamicParams);
+                if (data0.Rows.Count < 0) 
+                {
+                    mes.code = "300";
+                    mes.Message = "褰撳墠鏉$爜涓嶆槸閲囪喘璁㈠崟銆�"+ ordercode + "銆戠敓鎴愭潯鐮�!";
+                    mes.data = null;
+                    return mes;
+                }
+                //鏍规嵁鏍囩鏉$爜鏌ヨ鍒拌揣鐢熸垚鐨勬爣绛句俊鎭�
+                sql = @"select A.hbarcode,A.hbillno,A.hqty,A.hcustomercode,C.name as hcustomername,A.hbatchno,A.qualitystatus   
+                        from T_BarCodeBill A
+                        left join TCustomer C on A.hcustomercode=C.code
+                        where A.hbarcode=@labcode";
+                dynamicParams.Add("@labcode", labcode);
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                if (data.Rows.Count > 0)
+                {
+                    mes.code = "200";
+                    mes.Message = "success!";
+                    mes.data = data;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.Message = "鏍囩淇℃伅涓嶅瓨鍦�!";
+                    mes.data = null;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.Message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
     }
 }
\ No newline at end of file
diff --git a/VueWebApi/DLL/DAL/BaseDateDAL.cs b/VueWebApi/DLL/DAL/BaseDateDAL.cs
index 0bd1143..3ec5ccf 100644
--- a/VueWebApi/DLL/DAL/BaseDateDAL.cs
+++ b/VueWebApi/DLL/DAL/BaseDateDAL.cs
@@ -1,4 +1,5 @@
-锘縰sing System;
+锘縰sing Dapper;
+using System;
 using System.Collections.Generic;
 using System.Data;
 using System.Data.SqlClient;
@@ -65,5 +66,88 @@
             return mes;
         }
         #endregion
+
+        #region[浠撳簱淇℃伅鏌ヨ]
+        public static ToMessage StoreHouseSearch()
+        {
+            string sql = "";
+            try
+            {
+                sql = @"select code,name  from T_Sec_Stck";
+                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 WarehouseLocationSearch()
+        {
+            string sql = "";
+            try
+            {
+                sql = @"select code,name  from T_Sec_Loca";
+                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 WarehouseLocationSearchStoreHouse(string locationcode)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                sql = @"select code,name  from T_Sec_Loca";
+                var data = DapperHelper.selecttable(sql);
+                if (data.Rows.Count <= 0)
+                {
+                    mes.code = "300";
+                    mes.Message = "搴撲綅淇℃伅涓嶅瓨鍦�!";
+                    mes.data = null;
+                    return mes;
+                }
+                sql = @"select A.code as locationcode,A.name as locationname,B.code as warehousecode,B.name as warehousename  
+                        from T_Sec_Loca A
+                        inner join T_Sec_Stck B on A.stock_code=B.code
+                        where A.code=@locationcode";
+                dynamicParams.Add("@locationcode", locationcode);
+                var data1 = DapperHelper.selectdata(sql, dynamicParams);
+                mes.code = "200";
+                mes.Message = "鏌ヨ鎴愬姛!";
+                mes.data = data;
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.Message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
     }
 }
\ No newline at end of file
diff --git a/VueWebApi/Tools/LabCodeStatusMessage.cs b/VueWebApi/Tools/LabCodeStatusMessage.cs
new file mode 100644
index 0000000..fde90e8
--- /dev/null
+++ b/VueWebApi/Tools/LabCodeStatusMessage.cs
@@ -0,0 +1,82 @@
+锘縰sing Dapper;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Web;
+
+namespace VueWebApi.Tools
+{
+    public class LabCodeStatusMessage
+    {
+        public static ToMessage mes = new ToMessage(); //瀹氫箟鍏ㄥ眬杩斿洖淇℃伅瀵硅薄
+
+
+        #region[鐢熶骇寮�鎶ュ伐:鑷埗宸ュ簭浠诲姟寮�鎶ュ伐鍒ゆ柇锛氬伐鍗�+宸ュ簭鏉$爜]
+        /// <summary>
+        /// 鎵爜淇℃伅涓哄伐鍗�+宸ュ簭鏉$爜
+        /// </summary>
+        /// <param name="rightcode">鍔熻兘缂栫爜</param>
+        /// <param name="hbilltype">鍗曟嵁绫诲瀷</param>
+        /// <param name="hbarcode">鏉″舰鐮�</param>
+        /// <returns></returns>
+        public static ToMessage LabCodeStatus(string rightcode, string hbilltype,string hbarcode)
+        {
+            var sql = "";
+            DataTable dt;
+            var dynamicParams = new DynamicParameters();
+            mes.code = "200";
+            try
+            {
+
+                //1.鍒ゆ柇褰撳墠鍔熻兘鏉$爜鏄惁涓虹郴缁熺敓鎴愭湁鏁堟潯鐮�
+                sql = @"select *   from T_BarCodeBill where hbarcode=@hbarcode";
+                dynamicParams.Add("@hbarcode", hbarcode);
+                dt = DapperHelper.selectdata(sql, dynamicParams);
+                if (dt.Rows.Count<=0)
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.Message = "褰撳墠鏉$爜鍦ㄧ郴缁熶腑涓嶅瓨鍦�!";
+                    mes.data = null;
+                    return mes;
+                }
+                //2.鍒ゆ柇褰撳墠鍔熻兘鏉$爜鏄惁涓烘湁鏁堟潯鐮�
+                sql = @"select *   from T_BarCodeBill where hbarcode=@hbarcode and hbarcodestatus='Y'";
+                dynamicParams.Add("@hbarcode", hbarcode);
+                dt = DapperHelper.selectdata(sql, dynamicParams);
+                if (dt.Rows.Count <= 0)
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.Message = "褰撳墠鏉$爜宸插仠鐢�!";
+                    mes.data = null;
+                    return mes;
+                }
+                //2.鍒ゆ柇褰撳墠鍔熻兘鏉$爜璐ㄩ噺鐘舵�佹槸鍚︿负涓嶅悎鏍�
+                sql = @"select *   from T_BarCodeBill where hbarcode=@hbarcode and hbarcodestatus='Y'and qualitystatus='NG' ";
+                dynamicParams.Add("@hbarcode", hbarcode);
+                dt = DapperHelper.selectdata(sql, dynamicParams);
+                if (dt.Rows.Count > 0)
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.Message = "褰撳墠鏉$爜璐ㄩ噺鐘舵�佷笉閫氳繃!";
+                    mes.data = null;
+                    return mes;
+                }
+
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.Message = e.Message;
+                mes.data = null;
+                return mes;
+            }
+            return mes;
+        }
+        #endregion
+    }
+}
\ No newline at end of file
diff --git a/VueWebApi/VueWebApi.csproj b/VueWebApi/VueWebApi.csproj
index 640512a..9600dcb 100644
--- a/VueWebApi/VueWebApi.csproj
+++ b/VueWebApi/VueWebApi.csproj
@@ -440,6 +440,7 @@
     <Compile Include="Tools\ImportExcelData.cs" />
     <Compile Include="Tools\JPushManage.cs" />
     <Compile Include="Tools\JwtTools.cs" />
+    <Compile Include="Tools\LabCodeStatusMessage.cs" />
     <Compile Include="Tools\LogHelper.cs" />
     <Compile Include="Tools\NPOIHelper.cs" />
     <Compile Include="Tools\PrintMessage.cs" />
diff --git a/VueWebApi/obj/Release/VueWebApi.csproj.AssemblyReference.cache b/VueWebApi/obj/Release/VueWebApi.csproj.AssemblyReference.cache
index f5e894a..34fe0c8 100644
--- a/VueWebApi/obj/Release/VueWebApi.csproj.AssemblyReference.cache
+++ b/VueWebApi/obj/Release/VueWebApi.csproj.AssemblyReference.cache
Binary files differ

--
Gitblit v1.9.3