1.修改模具、设备点检标准、保养标准导入模板
2.修改模具、设备点检标准、保养标准导入数据校验方法
已修改8个文件
158 ■■■■■ 文件已修改
VueWebCoreApi/Controllers/ImportExcelController.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebCoreApi/Tools/ImportExcel.cs 65 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebCoreApi/Tools/ImportExcelData.cs 86 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebCoreApi/VueWebCoreApi.csproj 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebCoreApi/wwwroot/Excel/模具保养标准.xls 补丁 | 查看 | 原始文档 | blame | 历史
VueWebCoreApi/wwwroot/Excel/模具点检标准.xls 补丁 | 查看 | 原始文档 | blame | 历史
VueWebCoreApi/wwwroot/Excel/设备保养标准.xls 补丁 | 查看 | 原始文档 | blame | 历史
VueWebCoreApi/wwwroot/Excel/设备点检标准.xls 补丁 | 查看 | 原始文档 | blame | 历史
VueWebCoreApi/Controllers/ImportExcelController.cs
@@ -15,7 +15,7 @@
    [ApiExplorerSettings(GroupName = "Excel导入")]
    [ApiController]
    [Route("api/[controller]")]
    [ChannelActionFilter]
    //[ChannelActionFilter]
    public class ImportExcelController : Controller
    {
@@ -167,7 +167,8 @@
            ToMessage mes = new ToMessage();
            try
            {
                var token = HttpContext.Request.Headers["Token"].ToString();
                //var token = HttpContext.Request.Headers["Token"].ToString();
                var token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyY29kZSI6Ijk5OSIsInVzZXJuYW1lIjoi5rWL6K-V6LSm5Y-3Iiwic3RvcmdfY29kZSI6IlNDQjAxXzEiLCJzdG9yZ19uYW1lIjoi55Sf5Lqn5LiA6YOoIiwiaXNfc3lzdGVtX2FkbWluIjoiTiIsInJvbGVfY29kZSI6IlIyMzA4MjMwMiw5OTk5Iiwicm9sZV9kYXRhcGVybWlzc2lvbnMiOiIiLCJ1c2VydHlwZSI6IlBDIiwicmVkaXNrZXkiOiJOZXdNRVNMb2dpblVzZXJJRFBDOTk5IiwidGltZW91dCI6IjIwMjMtMTItMTVUMTc6MTg6MjEuMTQyMjc1MiswODowMCJ9.IPaJpspiHjk4Qh9keXNy8lJl1Scj87EnnksKd8Hnj8o";
                User us = JwtTools.Denocode(token.ToString());
                mes = ExcelCheckBLL.ExcelImportSubmit(FileCode, dataTable, us);
                if (mes.code == "300") 
VueWebCoreApi/Tools/ImportExcel.cs
@@ -1292,30 +1292,59 @@
                    ExcelErro erro = new ExcelErro();
                    erro.RoeNumber = (rowIndex + 1).ToString();
                    erro.ErrorField = emptyColumn.ColumnName;
                    erro.ErrorCont = "模板表头带*的列中存在空值,第" + (rowIndex + 1).ToString() + "行,必填字段:"+ emptyColumn.ColumnName +"为空";
                    erro.ErrorCont = "模板表头带*的列中存在空值,第" + (rowIndex + 1).ToString() + "行,必填字段:" + emptyColumn.ColumnName + "为空";
                    list.Add(erro);
                }
                var duplicateColumn = excelTable[i].Columns.Cast<DataColumn>().FirstOrDefault(
                    column => column.ColumnName.Contains("唯一") && excelTable[i].AsEnumerable().GroupBy(row => row[column]).Any(group => group.Count() > 1));
                if (duplicateColumn != null)
                if (excelTable[i].Columns.Cast<DataColumn>().Any(column => column.ColumnName.Contains("M")))
                {
                    int columnIndex = excelTable[i].Columns.IndexOf(duplicateColumn);
                    var duplicateRows = excelTable[i].AsEnumerable()
                        .Where(row => row[duplicateColumn] != DBNull.Value)
                        .GroupBy(row => row[duplicateColumn])
                        .Where(group => group.Count() > 1)
                        .SelectMany(group => group.ToList())
                        .ToList();
                    foreach (var row in duplicateRows)
                    var duplicateColumn = excelTable[i].Columns.Cast<DataColumn>().FirstOrDefault(
                        column => column.ColumnName.Contains("M") && excelTable[i].AsEnumerable().GroupBy(row => new { Field1 = row[column], Field2 = column.ColumnName.Contains("唯一") }).Any(group => group.Count() > 1));
                    if (duplicateColumn != null)
                    {
                        ExcelErro erro = new ExcelErro();
                        erro.RoeNumber = excelTable[i].Rows.IndexOf(row).ToString();
                        erro.ErrorField = duplicateColumn.ColumnName;
                        erro.ErrorCont = "模板表头带(唯一)的列中存在重复值,第" + excelTable[i].Rows.IndexOf(row).ToString() + "行,必填字段:" + duplicateColumn.ColumnName + "重复";
                        list.Add(erro);
                        int columnIndex = excelTable[i].Columns.IndexOf(duplicateColumn);
                        var duplicateRows = excelTable[i].AsEnumerable()
                            .Where(row => row[duplicateColumn] != DBNull.Value)
                            .GroupBy(row => row[duplicateColumn])
                            .Where(group => group.Count() > 1)
                            .SelectMany(group => group.ToList())
                            .ToList();
                        foreach (var row in duplicateRows)
                        {
                            ExcelErro erro = new ExcelErro();
                            erro.RoeNumber = excelTable[i].Rows.IndexOf(row).ToString();
                            erro.ErrorField = duplicateColumn.ColumnName;
                            erro.ErrorCont = "模板表头字段:" + duplicateColumn.ColumnName + "下同一值,对应带(唯一)的列中存在重复值";
                            list.Add(erro);
                        }
                    }
                }
                else
                {
                    var duplicateColumn = excelTable[i].Columns.Cast<DataColumn>().FirstOrDefault(
                        column => column.ColumnName.Contains("唯一") && excelTable[i].AsEnumerable().GroupBy(row => row[column]).Any(group => group.Count() > 1));
                    if (duplicateColumn != null)
                    {
                        int columnIndex = excelTable[i].Columns.IndexOf(duplicateColumn);
                        var duplicateRows = excelTable[i].AsEnumerable()
                            .Where(row => row[duplicateColumn] != DBNull.Value)
                            .GroupBy(row => row[duplicateColumn])
                            .Where(group => group.Count() > 1)
                            .SelectMany(group => group.ToList())
                            .ToList();
                        foreach (var row in duplicateRows)
                        {
                            ExcelErro erro = new ExcelErro();
                            erro.RoeNumber = excelTable[i].Rows.IndexOf(row).ToString();
                            erro.ErrorField = duplicateColumn.ColumnName;
                            erro.ErrorCont = "模板表头带(唯一)的列中存在重复值,第" + excelTable[i].Rows.IndexOf(row).ToString() + "行,必填字段:" + duplicateColumn.ColumnName + "重复";
                            list.Add(erro);
                        }
                    }
                }
            }
            return list;
        }
VueWebCoreApi/Tools/ImportExcelData.cs
@@ -794,16 +794,16 @@
                Message = "设备点检标准页签模板:表头信息不符合规范,第4列应为{标准描述}";
                return Message;
            }
            else if (excelTable[1].Columns[0].ColumnName != "*点检项序号")
            else if (excelTable[1].Columns[0].ColumnName != "*设备点检标准编号(M)")
            {
                code = "300";
                Message = "设备点检部位页签模板:表头信息不符合规范,第1列应为{*点检项序号}";
                Message = "设备点检部位页签模板:表头信息不符合规范,第1列应为{*设备点检标准编号(M)}";
                return Message;
            }
            else if (excelTable[1].Columns[1].ColumnName != "*设备点检标准编号")
            else if (excelTable[1].Columns[1].ColumnName != "*点检项序号")
            {
                code = "300";
                Message = "设备点检部位页签模板:表头信息不符合规范,第2列应为{*设备点检标准编号}";
                Message = "设备点检部位页签模板:表头信息不符合规范,第2列应为{*点检项序号}";
                return Message;
            }
            else if (excelTable[1].Columns[2].ColumnName != "*设备点检部位编号(唯一)")
@@ -944,16 +944,16 @@
                Message = "设备保养标准页签模板:表头信息不符合规范,第4列应为{标准描述}";
                return Message;
            }
            else if (excelTable[1].Columns[0].ColumnName != "*保养项序号")
            else if (excelTable[1].Columns[0].ColumnName != "*设备保养标准编号(M)")
            {
                code = "300";
                Message = "设备保养部位页签模板:表头信息不符合规范,第1列应为{*保养项序号}";
                Message = "设备保养部位页签模板:表头信息不符合规范,第1列应为{*设备保养标准编号(M)}";
                return Message;
            }
            else if (excelTable[1].Columns[1].ColumnName != "*设备保养标准编号")
            else if (excelTable[1].Columns[1].ColumnName != "*保养项序号")
            {
                code = "300";
                Message = "设备保养部位页签模板:表头信息不符合规范,第2列应为{*设备保养标准编号}";
                Message = "设备保养部位页签模板:表头信息不符合规范,第2列应为{*保养项序号}";
                return Message;
            }
            else if (excelTable[1].Columns[2].ColumnName != "*设备保养部位编号(唯一)")
@@ -1157,10 +1157,10 @@
                Message = "模具点检标准模板:表头信息不符合规范,第3列应为{标准描述}";
                return Message;
            }
            else if (excelTable[1].Columns[0].ColumnName != "*模具点检标准编号")
            else if (excelTable[1].Columns[0].ColumnName != "*模具点检标准编号(M)")
            {
                code = "301";
                Message = "关联模具点检部位模板:表头信息不符合规范,第1列应为{*模具点检标准编号}";
                Message = "关联模具点检部位模板:表头信息不符合规范,第1列应为{*模具点检标准编号(M)}";
                return Message;
            }
            else if (excelTable[1].Columns[1].ColumnName != "*点检项序号")
@@ -1283,10 +1283,10 @@
                Message = "模具保养标准模板:表头信息不符合规范,第3列应为{标准描述}";
                return Message;
            }
            else if (excelTable[1].Columns[0].ColumnName != "*模具保养标准编号")
            else if (excelTable[1].Columns[0].ColumnName != "*模具保养标准编号(M)")
            {
                code = "301";
                Message = "关联模具保养部位模板:表头信息不符合规范,第1列应为{*模具保养标准编号}";
                Message = "关联模具保养部位模板:表头信息不符合规范,第1列应为{*模具保养标准编号(M)}";
                return Message;
            }
            else if (excelTable[1].Columns[1].ColumnName != "*保养项序号")
@@ -3089,23 +3089,23 @@
                    {
                        ExcelErro erro = new ExcelErro();
                        erro.RoeNumber = "/";
                        erro.ErrorField = "{设备点检标准编号(唯一)}";
                        erro.ErrorCont = "设备点检标准表:{设备点检标准编号(唯一)}字段" + excelTable[0].Rows[j][0].ToString().Trim() + "在数据表中已存在";
                        erro.ErrorField = "{*设备点检标准编号(唯一)}";
                        erro.ErrorCont = "设备点检标准表:{*设备点检标准编号(唯一)}字段" + excelTable[0].Rows[j][0].ToString().Trim() + "在数据表中已存在";
                        list.Add(erro);
                    }
                    //通过设备点检标准页签模板中的标准编码查询设备点检部位页签模板中对应的数据信息
                    var var_dtTable = excelTable[1].AsEnumerable().Where<DataRow>(W => W["设备点检标准编号"].ToString() == excelTable[0].Rows[j][0].ToString().Trim());
                    var var_dtTable = excelTable[1].AsEnumerable().Where<DataRow>(W => W["*设备点检标准编号(M)"].ToString() == excelTable[0].Rows[j][0].ToString().Trim());
                    DataTable ds = var_dtTable.Any() ? var_dtTable.CopyToDataTable() : excelTable[1].Clone();
                    if (ds.Rows.Count > 0)
                    {
                        //判断保养标准查询保养部位数据是否有重复
                        //判断点检标准查询点检部位数据是否有重复
                        DataTable distinct1 = ds.DefaultView.ToTable(true, "*设备点检部位编号(唯一)");
                        if (distinct1.Rows.Count != ds.Rows.Count)
                        {
                            ExcelErro erro = new ExcelErro();
                            erro.RoeNumber = "/";
                            erro.ErrorField = "{*设备点检部位编号(唯一)}";
                            erro.ErrorCont = "设备点检部位页签模板:{设备点检标准编号}:" + excelTable[1].Rows[j][1].ToString().Trim() + " å¯¹åº”{*设备点检部位编号(唯一)}有重复";
                            erro.ErrorCont = "设备点检部位页签模板:{*设备点检标准编号(M)}:" + excelTable[1].Rows[j][1].ToString().Trim() + " å¯¹åº”{*设备点检部位编号(唯一)}有重复";
                            list.Add(erro);
                        }
                    }
@@ -3114,7 +3114,7 @@
                        ExcelErro erro = new ExcelErro();
                        erro.RoeNumber = "/";
                        erro.ErrorField = "{*设备点检部位编号(唯一)}";
                        erro.ErrorCont = "设备点检部位页签模板:{设备点检标准编号}:" + excelTable[1].Rows[j][1].ToString().Trim() + " åœ¨è®¾å¤‡ç‚¹æ£€æ ‡å‡†é¡µç­¾æ¨¡æ¿ä¸­ä¸å­˜åœ¨";
                        erro.ErrorCont = "设备点检标准模板sheet1中第"+(j+1)+ "行:{*设备点检部位编号(唯一)}:" + excelTable[0].Rows[j][0].ToString().Trim() + " åœ¨è®¾å¤‡ç‚¹æ£€æ ‡å‡†æ¨¡æ¿sheet2中{*设备点检标准编号(M)}列不存在";
                        list.Add(erro);
                    }
                }
@@ -3142,15 +3142,15 @@
                      where !(
                          from rr in excelTable[0].AsEnumerable()
                          select rr.Field<string>("*设备点检标准编号(唯一)")
                      ).Contains(r.Field<string>("设备点检标准编号"))
                      ).Contains(r.Field<string>("*设备点检标准编号(M)"))
                      select r;
            List<DataRow> listRow = dt3.ToList();
            if (listRow.Count > 0)
            {
                ExcelErro erro = new ExcelErro();
                erro.RoeNumber = "/";
                erro.ErrorField = "{设备点检标准编号}";
                erro.ErrorCont = "设备点检部位页签模板:{设备点检标准编号}字段中有值在设备点检标准页签模板:{*设备点检标准编号(唯一)}中不存在";
                erro.ErrorField = "{*设备点检标准编号(M)}";
                erro.ErrorCont = "设备点检部位页签模板:{*设备点检标准编号(M)}字段中有值在设备点检标准页签模板:{*设备点检标准编号(唯一)}中不存在";
                list.Add(erro);
            }
            if (list.Count > 0)
@@ -3272,7 +3272,7 @@
                        list.Add(erro);
                    }
                    //通过设备保养标准页签模板中的标准编码查询设备保养部位页签模板中对应的数据信息
                    var var_dtTable = excelTable[1].AsEnumerable().Where<DataRow>(W => W["设备保养标准编号"].ToString() == excelTable[0].Rows[j][0].ToString().Trim());
                    var var_dtTable = excelTable[1].AsEnumerable().Where<DataRow>(W => W["*设备保养标准编号(M)"].ToString() == excelTable[0].Rows[j][0].ToString().Trim());
                    DataTable ds = var_dtTable.Any() ? var_dtTable.CopyToDataTable() : excelTable[0].Clone();
                    if (ds.Rows.Count > 0)
                    {
@@ -3283,7 +3283,7 @@
                            ExcelErro erro = new ExcelErro();
                            erro.RoeNumber = "/";
                            erro.ErrorField = "{*设备保养部位编号(唯一)}";
                            erro.ErrorCont = "设备保养部位页签模板:{设备保养标准编号}:" + excelTable[1].Rows[j][1].ToString().Trim() + " å¯¹åº”{设备保养部位编号(唯一)}有重复";
                            erro.ErrorCont = "设备保养部位页签模板:{*设备保养标准编号(M)}:" + excelTable[1].Rows[j][1].ToString().Trim() + " å¯¹åº”{*设备保养部位编号(唯一)}有重复";
                            list.Add(erro);
                        }
                    }
@@ -3292,7 +3292,7 @@
                        ExcelErro erro = new ExcelErro();
                        erro.RoeNumber = "/";
                        erro.ErrorField = "{*设备保养部位编号(唯一)}";
                        erro.ErrorCont = "设备保养部位页签模板:{*设备保养标准编号}:" + excelTable[1].Rows[j][1].ToString().Trim() + " åœ¨è®¾å¤‡ä¿å…»æ ‡å‡†é¡µç­¾æ¨¡æ¿ä¸­ä¸å­˜åœ¨";
                        erro.ErrorCont = "设备保养标准模板sheet1中第" + (j + 1) + "行:{*设备保养部位编号(唯一)}:" + excelTable[0].Rows[j][0].ToString().Trim() + " åœ¨è®¾å¤‡ä¿å…»æ ‡å‡†æ¨¡æ¿sheet2中{*设备保养标准编号(M)}列不存在";
                        list.Add(erro);
                    }
                }
@@ -3320,15 +3320,15 @@
                      where !(
                          from rr in excelTable[0].AsEnumerable()
                          select rr.Field<string>("*设备保养标准编号(唯一)")
                      ).Contains(r.Field<string>("设备保养标准编号"))
                      ).Contains(r.Field<string>("*设备保养标准编号(M)"))
                      select r;
            List<DataRow> listRow = dt3.ToList();
            if (listRow.Count > 0)
            {
                ExcelErro erro = new ExcelErro();
                erro.RoeNumber = "/";
                erro.ErrorField = "{设备保养标准编号}";
                erro.ErrorCont = "设备保养部位页签模板:{设备保养标准编号}字段中有值在设备保养标准页签模板:{*设备保养标准编号(唯一)}中不存在";
                erro.ErrorField = "{*设备保养标准编号(M)}";
                erro.ErrorCont = "设备保养部位页签模板:{*设备保养标准编号(M)}字段中有值在设备保养标准页签模板:{*设备保养标准编号(唯一)}中不存在";
                list.Add(erro);
            }
            if (list.Count > 0)
@@ -3547,7 +3547,7 @@
                        list.Add(erro);
                    }
                    //通过模具点检标准页签模板中的标准编码查询模具点检项页签模板中对应的数据信息
                    var var_dtTable = excelTable[1].AsEnumerable().Where<DataRow>(W => W["*模具点检标准编号"].ToString().Trim() == excelTable[0].Rows[j][0].ToString().Trim());
                    var var_dtTable = excelTable[1].AsEnumerable().Where<DataRow>(W => W["*模具点检标准编号(M)"].ToString().Trim() == excelTable[0].Rows[j][0].ToString().Trim());
                    DataTable ds = var_dtTable.Any() ? var_dtTable.CopyToDataTable() : excelTable[1].Clone();
                    if (ds.Rows.Count > 0)
                    {
@@ -3558,7 +3558,7 @@
                            ExcelErro erro = new ExcelErro();
                            erro.RoeNumber = "/";
                            erro.ErrorField = "{*模具点检项编号(唯一)}";
                            erro.ErrorCont = "模具点检项页签模板:{*模具点检标准编号}:" + excelTable[1].Rows[j][0].ToString().Trim() + " å¯¹åº”{*模具点检项编号(唯一)}有重复";
                            erro.ErrorCont = "模具点检项页签模板:{*模具点检标准编号(M)}:" + excelTable[1].Rows[j][0].ToString().Trim() + " å¯¹åº”{*模具点检项编号(唯一)}有重复";
                            list.Add(erro);
                        }
                    }
@@ -3567,7 +3567,7 @@
                        ExcelErro erro = new ExcelErro();
                        erro.RoeNumber = "/";
                        erro.ErrorField = "{*模具点检项编号(唯一)}";
                        erro.ErrorCont = "模具点检项页签模板:{*模具点检标准编号}:" + excelTable[1].Rows[j][0].ToString().Trim() + " åœ¨æ¨¡å…·ç‚¹æ£€æ ‡å‡†é¡µç­¾æ¨¡æ¿ä¸­ä¸å­˜åœ¨";
                        erro.ErrorCont = "模具点检标准模板sheet1中第" + (j + 1) + "行:{*模具点检部位编号(唯一)}:" + excelTable[0].Rows[j][0].ToString().Trim() + " åœ¨æ¨¡å…·ç‚¹æ£€æ ‡å‡†æ¨¡æ¿sheet2中{*模具点检标准编号(M)}列不存在";
                        list.Add(erro);
                    }
                }
@@ -3596,15 +3596,15 @@
                      where !(
                          from rr in excelTable[0].AsEnumerable()
                          select rr.Field<string>("*模具点检标准编号(唯一)").Trim()
                      ).Contains(r.Field<string>("*模具点检标准编号").Trim())
                      ).Contains(r.Field<string>("*模具点检标准编号(M)").Trim())
                      select r;
            List<DataRow> listRow = dt3.ToList();
            if (listRow.Count > 0)
            {
                ExcelErro erro = new ExcelErro();
                erro.RoeNumber = "/";
                erro.ErrorField = "{*模具点检标准编号}";
                erro.ErrorCont = "模具点检项页签模板:{*模具点检标准编号}字段中有值在模具点检标准页签模板:{*模具点检标准编号(唯一)}中不存在";
                erro.ErrorField = "{*模具点检标准编号(M)}";
                erro.ErrorCont = "模具点检项页签模板:{*模具点检标准编号(M)}字段中有值在模具点检标准页签模板:{*模具点检标准编号(唯一)}中不存在";
                list.Add(erro);
            }
            if (list.Count > 0)
@@ -3720,7 +3720,7 @@
                        list.Add(erro);
                    }
                    //通过模具保养标准页签模板中的标准编码查询模具保养项页签模板中对应的数据信息
                    var var_dtTable = excelTable[1].AsEnumerable().Where<DataRow>(W => W["*模具保养标准编号"].ToString().Trim() == excelTable[0].Rows[j][0].ToString().Trim());
                    var var_dtTable = excelTable[1].AsEnumerable().Where<DataRow>(W => W["*模具保养标准编号(M)"].ToString().Trim() == excelTable[0].Rows[j][0].ToString().Trim());
                    DataTable ds = var_dtTable.Any() ? var_dtTable.CopyToDataTable() : excelTable[1].Clone();
                    if (ds.Rows.Count > 0)
                    {
@@ -3731,7 +3731,7 @@
                            ExcelErro erro = new ExcelErro();
                            erro.RoeNumber = "/";
                            erro.ErrorField = "{*模具保养项编号(唯一)}";
                            erro.ErrorCont = "模具保养项页签模板:{*模具保养标准编号}:" + excelTable[1].Rows[j][0].ToString().Trim() + " å¯¹åº”{*模具保养项编号(唯一)}有重复";
                            erro.ErrorCont = "模具保养项页签模板:{*模具保养标准编号(M)}:" + excelTable[1].Rows[j][0].ToString().Trim() + " å¯¹åº”{*模具保养项编号(唯一)}有重复";
                            list.Add(erro);
                        }
                    }
@@ -3740,7 +3740,7 @@
                        ExcelErro erro = new ExcelErro();
                        erro.RoeNumber = "/";
                        erro.ErrorField = "{*模具保养项编号(唯一)}";
                        erro.ErrorCont = "模具保养项页签模板:{*模具保养标准编号}:" + excelTable[1].Rows[j][0].ToString().Trim() + " åœ¨æ¨¡å…·ä¿å…»æ ‡å‡†é¡µç­¾æ¨¡æ¿ä¸­ä¸å­˜åœ¨";
                        erro.ErrorCont = "模具保养标准模板sheet1中第" + (j + 1) + "行:{*模具保养部位编号(唯一)}:" + excelTable[0].Rows[j][0].ToString().Trim() + " åœ¨æ¨¡å…·ä¿å…»æ ‡å‡†æ¨¡æ¿sheet2中{*模具保养标准编号(M)}列不存在";
                        list.Add(erro);
                    }
                }
@@ -3769,15 +3769,15 @@
                      where !(
                          from rr in excelTable[0].AsEnumerable()
                          select rr.Field<string>("*模具保养标准编号(唯一)").Trim()
                      ).Contains(r.Field<string>("*模具保养标准编号").Trim())
                      ).Contains(r.Field<string>("*模具保养标准编号(M)").Trim())
                      select r;
            List<DataRow> listRow = dt3.ToList();
            if (listRow.Count > 0)
            {
                ExcelErro erro = new ExcelErro();
                erro.RoeNumber = "/";
                erro.ErrorField = "{*模具保养标准编号}";
                erro.ErrorCont = "模具保养项页签模板:{*模具保养标准编号}字段中有值在模具保养标准页签模板:{*模具保养标准编号(唯一)}中不存在";
                erro.ErrorField = "{*模具保养标准编号(M)}";
                erro.ErrorCont = "模具保养项页签模板:{*模具保养标准编号(M)}字段中有值在模具保养标准页签模板:{*模具保养标准编号(唯一)}中不存在";
                list.Add(erro);
            }
            if (list.Count > 0)
@@ -5108,10 +5108,10 @@
                        str = sql,
                        parm = new
                        {
                            seq = excelTable[1].Rows[i][0].ToString().Trim(),
                            seq = excelTable[1].Rows[i][1].ToString().Trim(),
                            code = excelTable[1].Rows[i][2].ToString().Trim(),
                            name = excelTable[1].Rows[i][3].ToString().Trim(),
                            eqpchk_main_code = excelTable[1].Rows[i][1].ToString().Trim(),
                            eqpchk_main_code = excelTable[1].Rows[i][0].ToString().Trim(),
                            description = excelTable[1].Rows[i][4].ToString().Trim(),
                            isscan = excelTable[1].Rows[i][5].ToString().Trim(),
                            cycle = Type,
@@ -5263,10 +5263,10 @@
                        str = sql,
                        parm = new
                        {
                            seq = excelTable[1].Rows[i][0].ToString().Trim(),
                            seq = excelTable[1].Rows[i][1].ToString().Trim(),
                            code = excelTable[1].Rows[i][2].ToString().Trim(),
                            name = excelTable[1].Rows[i][3].ToString().Trim(),
                            eapmai_code = excelTable[1].Rows[i][1].ToString().Trim(),
                            eapmai_code = excelTable[1].Rows[i][0].ToString().Trim(),
                            description = excelTable[1].Rows[i][4].ToString().Trim(),
                            isscan = excelTable[1].Rows[i][5].ToString().Trim(),
                            Operator = us.usercode,
VueWebCoreApi/VueWebCoreApi.csproj
@@ -17,6 +17,8 @@
        <OutputPath>bin\</OutputPath>
        <DocumentationFile>bin\VueWebCoreApi.xml</DocumentationFile>
        <NoWarn>1701;1702;1591</NoWarn>
        <Optimize>false</Optimize>
        <DefineConstants>TRACE</DefineConstants>
    </PropertyGroup>
    <ItemGroup>
VueWebCoreApi/wwwroot/Excel/Ä£¾ß±£Ñø±ê×¼.xls
Binary files differ
VueWebCoreApi/wwwroot/Excel/Ä£¾ßµã¼ì±ê×¼.xls
Binary files differ
VueWebCoreApi/wwwroot/Excel/É豸±£Ñø±ê×¼.xls
Binary files differ
VueWebCoreApi/wwwroot/Excel/É豸µã¼ì±ê×¼.xls
Binary files differ