From ff2d682273e71c9d1f01ea8405116396da87a259 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期五, 12 八月 2022 17:15:32 +0800
Subject: [PATCH] 大岛仓库看板接口

---
 VueWebApi/Tools/ImportExcelData.cs |  141 ++++++++++++++++++++++++++++++-----------------
 1 files changed, 90 insertions(+), 51 deletions(-)

diff --git a/VueWebApi/Tools/ImportExcelData.cs b/VueWebApi/Tools/ImportExcelData.cs
index e932323..0878889 100644
--- a/VueWebApi/Tools/ImportExcelData.cs
+++ b/VueWebApi/Tools/ImportExcelData.cs
@@ -1322,73 +1322,39 @@
             if (excelTable.Count != 2)
             {
                 code = "300";
-                Message = "妯℃澘涓嶇鍚堣鑼�,缂哄け鐨凷heet";
+                Message = "瀵煎叆妯℃澘涓嶇鍚堣鑼�,璇锋鏌heet鏁�";
+                return Message;
+
             }
             else if (excelTable[0].Columns.Count != 4)
             {
                 code = "300";
-                Message = "妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚嶅瓧娈垫暟";
-            }
-            else if (excelTable[1].Columns.Count != 7)
-            {
-                code = "300";
-                Message = "妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚嶅瓧娈垫暟";
+                Message = "缂洪櫡瀹氫箟妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚嶅瓧娈垫暟";
+                return Message;
             }
             else if (excelTable[0].Columns[0].ColumnName != "搴忓彿")
             {
                 code = "300";
-                Message = "妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚�";
+                Message = "缂洪櫡瀹氫箟妯℃澘涓嶇鍚堣鑼冿細琛ㄥご淇℃伅涓嶇鍚堣鑼�,绗�1鍒楀簲涓簕搴忓彿}";
+                return Message;
             }
-            else if (excelTable[0].Columns[1].ColumnName != "鐗╂枡缂栫爜(鍞竴)")
+            else if (excelTable[0].Columns[1].ColumnName != "缂洪櫡缂栧彿(鍞竴)")
             {
                 code = "300";
-                Message = "妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚�";
+                Message = "缂洪櫡瀹氫箟妯℃澘涓嶇鍚堣鑼冿細琛ㄥご淇℃伅涓嶇鍚堣鑼�,绗�2鍒楀簲涓簕缂洪櫡缂栧彿(鍞竴)}";
+                return Message;
             }
-            else if (excelTable[0].Columns[2].ColumnName != "鐗╂枡鍚嶇О")
+            else if (excelTable[0].Columns[2].ColumnName != "缂洪櫡鍚嶇О")
             {
                 code = "300";
-                Message = "妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚�";
+                Message = "缂洪櫡瀹氫箟妯℃澘涓嶇鍚堣鑼冿細琛ㄥご淇℃伅涓嶇鍚堣鑼�,绗�3鍒楀簲涓簕缂洪櫡鍚嶇О}";
+                return Message;
             }
-            else if (excelTable[0].Columns[3].ColumnName != "鍚敤鐘舵��")
+            else if (excelTable[0].Columns[3].ColumnName != "缂洪櫡鎻忚堪")
             {
                 code = "300";
-                Message = "妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚�";
-            }
-
-            else if (excelTable[1].Columns[0].ColumnName != "搴忓彿")
-            {
-                code = "300";
-                Message = "妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚�";
-            }
-            else if (excelTable[1].Columns[1].ColumnName != "鐗╂枡淇℃伅搴忓彿")
-            {
-                code = "300";
-                Message = "妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚�";
-            }
-            else if (excelTable[1].Columns[2].ColumnName != "缂洪櫡浠g爜锛堝敮涓�锛�")
-            {
-                code = "300";
-                Message = "妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚�";
-            }
-            else if (excelTable[1].Columns[3].ColumnName != "缂洪櫡鍚嶇О")
-            {
-                code = "300";
-                Message = "妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚�";
-            }
-            else if (excelTable[1].Columns[4].ColumnName != "涓诲伐鑹鸿矾绾�")
-            {
-                code = "300";
-                Message = "妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚�";
-            }
-            else if (excelTable[1].Columns[5].ColumnName != "璐d换宸ュ簭缂栫爜")
-            {
-                code = "300";
-                Message = "妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚�";
-            }
-            else if (excelTable[1].Columns[6].ColumnName != "璐d换宸ュ簭鍚嶇О")
-            {
-                code = "300";
-                Message = "妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚�";
+                Message = "缂洪櫡鎻忚堪妯℃澘涓嶇鍚堣鑼冿細琛ㄥご淇℃伅涓嶇鍚堣鑼�,绗�4鍒楀簲涓簕缂洪櫡鎻忚堪}";
+                return Message;
             }
             else
             {
@@ -2131,8 +2097,46 @@
             count = 0;
             string sql = "";
             DataTable dt;
+            var dynamicParams = new DynamicParameters();
             List<ExcelErro> list = new List<ExcelErro>();
+            DataTable excelTable = new DataTable();
+            list = ImportExcel.ExcelToTableErro(FileCode);    //楠岃瘉Excel鏁版嵁蹇呭~瀛楁鏄惁涓虹┖銆佸敮涓�瀛楁鏄惁閲嶅
+            excelTable = ImportExcel.ExcelToTable(FileCode);  //鑾峰彇Excel鏁版嵁
+            for (int i = 0; i < excelTable.Rows.Count; i++)
+            {
+                if (excelTable.Rows[i][1].ToString().Trim() != null && excelTable.Rows[i][1].ToString().Trim() != "")
+                {
+                    sql = @"select code  from TDefect where code=@code";
 
+                    dynamicParams.Add("@code", excelTable.Rows[i][1].ToString().Trim());
+                    dt = DapperHelper.selectdata(sql, dynamicParams);
+                    if (dt.Rows.Count > 0)
+                    {
+                        ExcelErro erro = new ExcelErro();
+                        erro.RoeNumber = "/";
+                        erro.ErrorField = "{缂洪櫡瀹氫箟缂栧彿(鍞竴)}";
+                        erro.ErrorCont = "缂洪櫡瀹氫箟琛�:{缂洪櫡瀹氫箟缂栧彿(鍞竴)}瀛楁" + excelTable.Rows[i][1].ToString().Trim() + "宸插瓨鍦�";
+                        list.Add(erro);
+                    }
+                }
+            }
+            if (list.Count > 0)
+            {
+                int index = 0;
+                foreach (ExcelErro item in list)
+                {
+                    index++;
+                    item.Seq = index.ToString();
+                }
+                StuCode = "301";
+                message = "鏁版嵁楠岃瘉澶辫触";
+            }
+            else
+            {
+                StuCode = "200";
+                message = "鏁版嵁楠岃瘉鎴愬姛";
+                count = excelTable.Rows.Count;
+            }
             return list;
         }
         #endregion
@@ -2750,9 +2754,44 @@
         {
             string message = "";
             StuCode = "";
+            string sql = "";
+            DataTable dt;
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
             try
             {
-
+                list.Clear();
+                DataTable excelTable = new DataTable();
+                excelTable = ImportExcel.ExcelToTable(FileCode);
+                //瀵煎叆寰�鏉ュ崟浣嶈〃
+                for (int i = 0; i < excelTable.Rows.Count; i++)
+                {
+                    sql = @"insert into TDefect(code,name,descr,lm_user,lm_date) 
+                            values(@code,@name,@descr,@Operator,@CreateDate)";
+                    list.Add(new
+                    {
+                        str = sql,
+                        parm = new
+                        {
+                            code = excelTable.Rows[i][1].ToString().Trim(),
+                            name = excelTable.Rows[i][2].ToString().Trim(),
+                            descr = excelTable.Rows[i][3].ToString().Trim(),
+                            Operator = User,
+                            CreateDate = DateTime.Now.ToString()
+                        }
+                    });
+                }
+                bool aa = DapperHelper.DoTransaction(list);
+                if (aa)
+                {
+                    StuCode = "200";
+                    message = "瀵煎叆鎴愬姛锛�";
+                }
+                else
+                {
+                    StuCode = "300";
+                    message = "瀵煎叆澶辫触锛�";
+                }
             }
             catch (Exception e)
             {

--
Gitblit v1.9.3