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);
                        }
                    }
@@ -3113,8 +3113,8 @@
                    {
                        ExcelErro erro = new ExcelErro();
                        erro.RoeNumber = "/";
                        erro.ErrorField = "{*设备点检部位编号(唯一)}";
                        erro.ErrorCont = "设备点检部位页签模板:{设备点检标准编号}:" + excelTable[1].Rows[j][1].ToString().Trim() + " 在设备点检标准页签模板中不存在";
                        erro.ErrorField = "{*设备点检标准编号(唯一)}";
                        erro.ErrorCont = "设备点检标准模板sheet1中:{*设备点检标准编号(M)}:" + excelTable[1].Rows[j][0].ToString().Trim() + " 在设备点检标准模板sheet中{*设备点检标准编号(唯一)}列不存在";
                        list.Add(erro);
                    }
                }
@@ -3127,7 +3127,7 @@
                    sql = @"select *  from TEqpchk_Item where code=@code";
                    dynamicParams.Add("@code", excelTable[1].Rows[k][2].ToString().Trim());
                    dt = DapperHelper.selectdata(sql, dynamicParams);
                    if (dt.Rows.Count < 0)
                    if (dt.Rows.Count <= 0)
                    {
                        ExcelErro erro = new ExcelErro();
                        erro.RoeNumber = "/";
@@ -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);
                        }
                    }
@@ -3291,8 +3291,8 @@
                    {
                        ExcelErro erro = new ExcelErro();
                        erro.RoeNumber = "/";
                        erro.ErrorField = "{*设备保养部位编号(唯一)}";
                        erro.ErrorCont = "设备保养部位页签模板:{*设备保养标准编号}:" + excelTable[1].Rows[j][1].ToString().Trim() + " 在设备保养标准页签模板中不存在";
                        erro.ErrorField = "{*设备保养标准编号(唯一)}";
                        erro.ErrorCont = "设备保养标准模板sheet1中:{*设备保养标准编号(M)}:" + excelTable[1].Rows[j][0].ToString().Trim() + " 在设备保养标准模板sheet中{*设备保养标准编号(唯一)}列不存在";
                        list.Add(erro);
                    }
                }
@@ -3305,7 +3305,7 @@
                    sql = @"select *  from TEqpmai_Item where code=@code";
                    dynamicParams.Add("@code", excelTable[1].Rows[k][2].ToString().Trim());
                    dt = DapperHelper.selectdata(sql, dynamicParams);
                    if (dt.Rows.Count < 0)
                    if (dt.Rows.Count <=0)
                    {
                        ExcelErro erro = new ExcelErro();
                        erro.RoeNumber = "/";
@@ -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);
                        }
                    }
@@ -3566,8 +3566,8 @@
                    {
                        ExcelErro erro = new ExcelErro();
                        erro.RoeNumber = "/";
                        erro.ErrorField = "{*模具点检项编号(唯一)}";
                        erro.ErrorCont = "模具点检项页签模板:{*模具点检标准编号}:" + excelTable[1].Rows[j][0].ToString().Trim() + " 在模具点检标准页签模板中不存在";
                        erro.ErrorField = "{*模具点检标准编号(唯一)}";
                        erro.ErrorCont = "模具点检标准模板sheet1中:{*模具点检标准编号(M)}:" + excelTable[1].Rows[j][0].ToString().Trim() + " 在模具点检标准模板sheet中{*模具点检标准编号(唯一)}列不存在";
                        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);
                        }
                    }
@@ -3739,8 +3739,8 @@
                    {
                        ExcelErro erro = new ExcelErro();
                        erro.RoeNumber = "/";
                        erro.ErrorField = "{*模具保养项编号(唯一)}";
                        erro.ErrorCont = "模具保养项页签模板:{*模具保养标准编号}:" + excelTable[1].Rows[j][0].ToString().Trim() + " 在模具保养标准页签模板中不存在";
                        erro.ErrorField = "{*模具保养标准编号(唯一)}";
                        erro.ErrorCont = "模具保养标准模板sheet1中:{*模具保养标准编号(M)}:" + excelTable[1].Rows[j][0].ToString().Trim() + " 在模具保养标准模板sheet中{*模具保养标准编号(唯一)}列不存在";
                        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,