From 5b84275a7ce63b83c778c5ac050b8c039cd4fac8 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期二, 06 八月 2024 17:46:25 +0800
Subject: [PATCH] 1.修改接口:UpdateMesOrderStepSearch   --工单派发 2.修改接口:MesOrderNewStepContent   --工单派发 3.修改接口:RouteSelectStep--工单派发 4.新增组织架构类型接口:TOrganTypeDate 5.新增组织架构车间接口:TorgWkshop 6.新增车间查找设备接口:WkshopEqpPermissions 7.新增往来单位基础资料接口:CustomerTypePermissions 8.新增往来单位类型查找往来单位资料接口:CustomerTypeSearchPermissions 9.新增工序关联工作站接口 10.修改工序工价提交接口(增加了设备)

---
 VueWebCoreApi/Tools/ImportExcelData.cs |   91 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 87 insertions(+), 4 deletions(-)

diff --git a/VueWebCoreApi/Tools/ImportExcelData.cs b/VueWebCoreApi/Tools/ImportExcelData.cs
index 5a7c185..015c844 100644
--- a/VueWebCoreApi/Tools/ImportExcelData.cs
+++ b/VueWebCoreApi/Tools/ImportExcelData.cs
@@ -1349,7 +1349,7 @@
                 return Message;
 
             }
-            else if (excelTable[0].Columns.Count != 5)
+            else if (excelTable[0].Columns.Count != 6)
             {
                 code = "301";
                 Message = "宸ュ簭璁剧疆妯℃澘涓嶇鍚堣鑼�,璇锋鏌ュ垪鍚嶅瓧娈垫暟";
@@ -1383,6 +1383,12 @@
             {
                 code = "301";
                 Message = "宸ュ簭璁剧疆妯℃澘锛氳〃澶翠俊鎭笉绗﹀悎瑙勮寖,绗�2鍒楀簲涓簕鎻忚堪}";
+                return Message;
+            }
+            else if (excelTable[0].Columns[5].ColumnName != "璁惧渚涙柟/缂栫爜")
+            {
+                code = "301";
+                Message = "宸ュ簭璁剧疆妯℃澘锛氳〃澶翠俊鎭笉绗﹀悎瑙勮寖,绗�2鍒楀簲涓簕璁惧渚涙柟/缂栫爜}";
                 return Message;
             }
             else
@@ -3913,6 +3919,63 @@
                         list.Add(erro);
                     }
                 }
+                if (excelTable[0].Rows[k][5].ToString().Trim() != null && excelTable[0].Rows[k][5].ToString().Trim() != "")
+                {
+                    string[] eqpcodelist = Array.ConvertAll<string, string>(excelTable[0].Rows[k][5].ToString().Trim().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString());
+                    if (excelTable[0].Rows[k][5].ToString().Trim() == "鑷埗")
+                    {
+                        for (int i = 0; i < eqpcodelist.Length; i++)
+                        {
+                            sql = @"select *  from TEqpInfo where code=@code";
+                            dynamicParams.Add("@code", eqpcodelist[i].ToString());
+                            dt = DapperHelper.selectdata(sql, dynamicParams);
+                            if (dt.Rows.Count<=0)
+                            {
+                                ExcelErro erro = new ExcelErro();
+                                erro.RoeNumber = "/";
+                                erro.ErrorField = "{璁惧渚涙柟/缂栫爜}";
+                                erro.ErrorCont = "宸ュ簭绫诲瀷涓鸿嚜鍒舵椂,搴斿~鍐欐湁鏁堢殑璁惧缂栫爜鎴栧伐浣嶇紪鐮�,褰撳墠{*宸ュ簭缂栧彿(鍞竴)}:"+ excelTable[0].Rows[k][0].ToString().Trim() + ",瀵瑰簲鐨剓璁惧渚涙柟/缂栫爜}:"+ excelTable[0].Rows[k][5].ToString().Trim() + "瀛樺湪涓嶅悎鐞嗙殑鍊�!";
+                                list.Add(erro);
+                            }
+                        }
+                    }
+                    else 
+                    {
+                        for (int i = 0; i < eqpcodelist.Length; i++)
+                        {
+                            sql = @"select *  from TCustomer where code=@code";
+                            dynamicParams.Add("@code", eqpcodelist[i].ToString());
+                            dt = DapperHelper.selectdata(sql, dynamicParams);
+                            if (dt.Rows.Count <= 0)
+                            {
+                                ExcelErro erro = new ExcelErro();
+                                erro.RoeNumber = "/";
+                                erro.ErrorField = "{璁惧渚涙柟/缂栫爜}";
+                                erro.ErrorCont = "宸ュ簭绫诲瀷涓哄鍗忔椂,搴斿~鍐欐湁鏁堢殑澶栧崗渚涘簲鍟嗙紪鐮�,褰撳墠{*宸ュ簭缂栧彿(鍞竴)}:" + excelTable[0].Rows[k][0].ToString().Trim() + ",瀵瑰簲鐨剓璁惧渚涙柟/缂栫爜}:" + excelTable[0].Rows[k][5].ToString().Trim() + "瀛樺湪涓嶅悎鐞嗙殑鍊�!";
+                                list.Add(erro);
+                            }
+                        }
+                    }
+                }
+            }
+            // 浣跨敤鍖垮悕瀵硅薄鏉ョ粍鍚堝涓瓧娈电殑鍊硷紝骞跺鍏惰繘琛屽垎缁�  
+            var groupedRows = excelTable[0].AsEnumerable()
+                .GroupBy(row => new
+                {
+                    StepCode = row.Field<string>("*宸ュ簭缂栧彿(鍞竴)")
+                })
+                // 绛涢�夊嚭閭d簺鍖呭惈澶氫簬涓�涓厓绱犵殑缁勶紙鍗抽噸澶嶇殑缁勫悎锛�  
+                .Where(group => group.Count() > 1)
+                // 閫夋嫨姣忎釜缁勪腑鐨勬墍鏈夎锛堝嵆閲嶅鐨勮锛�  
+                .SelectMany(group => group);
+            List<DataRow> listRow = groupedRows.ToList();
+            if (listRow.Count > 0)
+            {
+                ExcelErro erro = new ExcelErro();
+                erro.RoeNumber = "/";
+                erro.ErrorField = "{*宸ュ簭缂栧彿(鍞竴)}";
+                erro.ErrorCont = "*宸ュ簭缂栧彿(鍞竴)鍦ㄥ鍏ユ枃浠朵腑瀛樺湪閲嶅鍊�";
+                list.Add(erro);
             }
             if (list.Count > 0)
             {
@@ -5706,6 +5769,8 @@
                 //瀵煎叆宸ュ簭
                 for (int i = 0; i < excelTable[0].Rows.Count; i++)
                 {
+                    string[] eqpcodelist = Array.ConvertAll<string, string>(excelTable[0].Rows[i][5].ToString().Trim().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString());
+                    //鍐欏叆宸ュ簭琛�
                     sql = @"insert into TStep(stepcode,stepname,enable,descr,flwtype,lm_user,lm_date) 
                             values(@stepcode,@stepname,@enable,@descr,@flwtype,@lm_user,@lm_date)";
                     list.Add(new
@@ -5722,6 +5787,24 @@
                             lm_date = DateTime.Now.ToString()
                         }
                     });
+                    //鍐欏叆宸ュ簭鍏宠仈宸ヤ綔绔欒〃
+                    for (int j = 0; j < eqpcodelist.Length; j++)
+                    {
+                        sql = @"insert into TFlw_Rteqp(eqp_code,step_code,style,lm_user,lm_date) 
+                            values(@eqp_code,@step_code,@style,@lm_user,@lm_date)";
+                        list.Add(new
+                        {
+                            str = sql,
+                            parm = new
+                            {
+                                eqp_code = eqpcodelist[j].ToString(),
+                                step_code = excelTable[0].Rows[i][0].ToString().Trim(),
+                                style = excelTable[0].Rows[i][2].ToString().Trim(),
+                                lm_user = us.usercode,
+                                lm_date = DateTime.Now.ToString()
+                            }
+                        });
+                    }
                 }
                 bool aa = DapperHelper.DoTransaction(list);
                 if (aa)
@@ -5850,7 +5933,7 @@
                         message = "瀵煎叆澶辫触锛�";
                     }
                     //鏌ヨ宸ュ簭鑺傛媿琛ㄤ腑锛氫骇鍝�+宸ヨ壓璺嚎+宸ュ簭+璁惧鏄惁瀛樺湪
-                    sql = @"select *  from TPrteEqp_Stad
+                    sql = @"select *  from TPrteStep_Price
                         where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode and eqp_code=@eqpcode";
                     dynamicParams.Add("@partcode", partcode);
                     dynamicParams.Add("@routecode", routecode);
@@ -5859,7 +5942,7 @@
                     var data6 = DapperHelper.selectdata(sql, dynamicParams);
                     if (data6.Rows.Count > 0)
                     {
-                        sql = @"update TPrteEqp_Stad set stand_value=@stand_value,eqp_value=@eqp_value,cavity_qty=@cavity_qty,unprice=@unprice,lm_user=@username,lm_date=@userdate
+                        sql = @"update TPrteStep_Price set stand_value=@stand_value,eqp_value=@eqp_value,cavity_qty=@cavity_qty,unprice=@unprice,lm_user=@username,lm_date=@userdate
                             where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode and eqp_code=@eqpcode ";
                         list.Add(new
                         {
@@ -5881,7 +5964,7 @@
                     }
                     else
                     {
-                        sql = @"insert into TPrteEqp_Stad(materiel_code,eqp_code,stand_value,route_code,unprice,eqp_value,cavity_qty,wkspcode,lm_user,lm_date,step_code) 
+                        sql = @"insert into TPrteStep_Price(materiel_code,eqp_code,stand_value,route_code,unprice,eqp_value,cavity_qty,wkspcode,lm_user,lm_date,step_code) 
                               values(@partcode,@eqpcode,@stand_value,@routecode,@unprice,@eqp_value,@cavity_qty,@wkspcode,@username,@userdate,@stepcode)";
                         list.Add(new
                         {

--
Gitblit v1.9.3