2023-06-12
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using BLL;
|
||||
using MiniExcelLibs;
|
||||
using Model;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
@@ -121,36 +122,37 @@ namespace FineUIPro.Web.HJGL.BaseInfo
|
||||
//文件上传服务器后的名称
|
||||
string fileName = rootPath + initPath + this.hdFileName.Text;
|
||||
//读取Excel
|
||||
DataSet ds = NPOIHelper.ExcelToDataSet(fileName, out errorInfos, true);
|
||||
//验证Excel读取是否有误
|
||||
if (!string.IsNullOrEmpty(errorInfos))
|
||||
//DataSet ds = NPOIHelper.ExcelToDataSet(fileName, out errorInfos, true);
|
||||
////验证Excel读取是否有误
|
||||
//if (!string.IsNullOrEmpty(errorInfos))
|
||||
//{
|
||||
// ShowNotify(errorInfos, MessageBoxIcon.Warning);
|
||||
// return;
|
||||
//}
|
||||
var rows = MiniExcel.Query<MaterialCodeLibDtoIn>(fileName).ToList();
|
||||
rows = rows.Where(x => x.MaterialCode != "" && x.MaterialName != "").ToList();
|
||||
if (rows.Count==0)
|
||||
{
|
||||
ShowNotify(errorInfos, MessageBoxIcon.Warning);
|
||||
return;
|
||||
ShowNotify("没有数据!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
|
||||
DataRow[] dv = ds.Tables[0].Select("元件编码 <>'' and 类型 <>''");
|
||||
//导入数据库
|
||||
if (dv.Length > 0)
|
||||
for (int i = 0; i < rows.Count; i++)
|
||||
{
|
||||
for (int i = 0; i < dv.Length; i++)
|
||||
{
|
||||
HJGL_MaterialCodeLib item = new HJGL_MaterialCodeLib();
|
||||
|
||||
#region 数据验证和赋值
|
||||
if (dv[i]["元件编码"] != null && !string.IsNullOrEmpty(dv[i]["元件编码"].ToString()))
|
||||
HJGL_MaterialCodeLib item = new HJGL_MaterialCodeLib();
|
||||
#region 数据验证和赋值
|
||||
if (rows[i].MaterialCode != null && !string.IsNullOrEmpty(rows[i].MaterialCode))
|
||||
{
|
||||
item.MaterialCode = dv[i]["元件编码"].ToString();
|
||||
item.MaterialCode = rows[i].MaterialCode;
|
||||
}
|
||||
else
|
||||
{
|
||||
errorInfos += (i + 2) + "Line, [元件编码] 不能为空</br>";
|
||||
}
|
||||
item.MaterialDef = dv[i]["材料描述"].ToString();
|
||||
item.MaterialSpec = dv[i]["规格"].ToString();
|
||||
item.MaterialDef = rows[i].MaterialDef;
|
||||
item.MaterialSpec = rows[i].MaterialSpec;
|
||||
// item.MaterialMade = dv[i]["材质"].ToString();
|
||||
item.MaterialUnit = dv[i]["单位"].ToString();
|
||||
item.MaterialName = dv[i]["类型"].ToString();
|
||||
item.MaterialUnit = rows[i].MaterialUnit;
|
||||
item.MaterialName = rows[i].MaterialName;
|
||||
//item.PipeGrade = dv[i]["管道等级"].ToString();
|
||||
//item.ProjectId = CurrUser.LoginProjectId;
|
||||
//= SQLHelper.GetNewID(typeof(Model.Editor_CostReport));
|
||||
@@ -170,14 +172,56 @@ namespace FineUIPro.Web.HJGL.BaseInfo
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
// DataRow[] dv = ds.Tables[0].Select("元件编码 <>'' and 类型 <>''");
|
||||
//导入数据库
|
||||
//if (dv.Length > 0)
|
||||
//{
|
||||
// for (int i = 0; i < dv.Length; i++)
|
||||
// {
|
||||
// HJGL_MaterialCodeLib item = new HJGL_MaterialCodeLib();
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowNotify("没有数据!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
// #region 数据验证和赋值
|
||||
// if (dv[i]["元件编码"] != null && !string.IsNullOrEmpty(dv[i]["元件编码"].ToString()))
|
||||
// {
|
||||
// item.MaterialCode = dv[i]["元件编码"].ToString();
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// errorInfos += (i + 2) + "Line, [元件编码] 不能为空</br>";
|
||||
// }
|
||||
// item.MaterialDef = dv[i]["材料描述"].ToString();
|
||||
// item.MaterialSpec = dv[i]["规格"].ToString();
|
||||
// // item.MaterialMade = dv[i]["材质"].ToString();
|
||||
// item.MaterialUnit = dv[i]["单位"].ToString();
|
||||
// item.MaterialName = dv[i]["类型"].ToString();
|
||||
// //item.PipeGrade = dv[i]["管道等级"].ToString();
|
||||
// //item.ProjectId = CurrUser.LoginProjectId;
|
||||
// //= SQLHelper.GetNewID(typeof(Model.Editor_CostReport));
|
||||
// if (!codeLib.Select(x => x.MaterialCode).Contains(item.MaterialCode))
|
||||
// {
|
||||
|
||||
// if (materialcodelist.Select(x => x.MaterialCode).Contains(item.MaterialCode))
|
||||
// {
|
||||
// codeLib_update.Add(item);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// codeLib.Add(item);
|
||||
|
||||
// }
|
||||
|
||||
// }
|
||||
|
||||
// #endregion
|
||||
// }
|
||||
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// ShowNotify("没有数据!", MessageBoxIcon.Warning);
|
||||
// return;
|
||||
//}
|
||||
|
||||
if (!string.IsNullOrEmpty(errorInfos))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user